:root{color:var(--color-main-line);background:var(--color-background);font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}*{box-sizing:border-box}html{background:var(--color-background)}body{min-width:320px;min-height:100vh;color:var(--color-main-line);background:var(--color-background);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-root{min-height:100vh;color:var(--color-main-line);background:var(--color-background)}.app-loading-screen,.dev-auth-root{place-items:center;min-height:100svh;padding:32px;display:grid}.app-loading-screen p{color:var(--color-main-line-50);margin:0;font-size:1rem;font-weight:700}.route-loading-state{place-items:center;min-height:100svh;padding:32px;display:grid}.route-loading-state p{color:var(--color-main-line-50);margin:0;font-size:1rem;font-weight:700}.dev-auth-panel{text-align:center;justify-items:center;gap:18px;width:min(100%,460px);display:grid}.dev-auth-icon{width:48px;height:48px}.dev-auth-eyebrow,.dev-auth-title,.dev-auth-summary,.dev-auth-status,.dev-auth-error{margin:0}.dev-auth-eyebrow{color:var(--color-accent);font-size:.78rem;font-weight:var(--font-weight-nav);text-transform:uppercase;letter-spacing:.18em;line-height:1}.dev-auth-title{color:var(--color-main-line);font-size:clamp(2.4rem,8vw,4.4rem);font-weight:var(--font-weight-heavy);letter-spacing:0;line-height:.95}.dev-auth-summary,.dev-auth-status,.dev-auth-error{color:var(--color-main-line-50);font-size:1rem;font-weight:650;line-height:1.5}.dev-auth-status{color:var(--color-main-line)}.dev-auth-error{color:var(--color-accent)}.dev-auth-button{min-width:188px;min-height:52px;color:var(--color-main-line-50);border:var(--line-width-border) solid var(--color-main-line-50);border-radius:var(--radius-pill);font:inherit;font-size:.95rem;font-weight:var(--font-weight-heavy);background:0 0;justify-content:center;align-items:center;padding:0 24px;line-height:1;transition:color .16s,border-color .16s,opacity .16s;display:inline-flex}.dev-auth-button:hover,.dev-auth-button:focus-visible,.dev-auth-button:active{color:var(--color-main-line);border-color:var(--color-main-line)}.dev-auth-button:disabled{cursor:not-allowed;opacity:.52}.site-header{top:var(--header-top-offset);left:max(var(--header-side-inset), env(safe-area-inset-left));right:max(var(--header-side-inset), env(safe-area-inset-right));z-index:10;width:min(var(--header-max-width), calc(100% - 32px));min-height:var(--header-min-height);color:var(--color-main-line-50);background:var(--color-background);border:var(--line-width-border) solid var(--color-main-line-50);border-radius:var(--radius-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 auto;padding:10px 12px 10px 18px;display:grid;position:fixed}.brand-mark{min-width:max-content;color:var(--color-main-line-50);letter-spacing:0;align-items:center;gap:10px;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.brand-mark-icon{width:42px;height:42px;display:block}.brand-wordmark span{color:inherit}.site-nav{min-width:0;color:var(--color-main-line-50);font-size:.95rem;font-weight:var(--font-weight-nav);justify-content:center;gap:clamp(16px,3vw,34px);line-height:1;display:flex}.brand-mark,.site-nav a,.header-action-button{transition:color .16s,background-color .16s,border-color .16s,opacity .16s}.site-nav a{min-height:44px;color:var(--color-main-line-50);white-space:nowrap;align-items:center;display:inline-flex}.dev-logout-button{right:max(var(--floating-control-inset), env(safe-area-inset-right));bottom:max(var(--floating-control-inset), env(safe-area-inset-bottom));z-index:12;min-width:104px;min-height:44px;color:var(--color-main-line);background:var(--color-background);border:var(--line-width-border) solid var(--color-main-line);border-radius:var(--radius-pill);font:inherit;font-size:.9rem;font-weight:var(--font-weight-heavy);cursor:pointer;justify-content:center;align-items:center;padding:0 20px;line-height:1;transition:color .16s,background-color .16s,opacity .16s;display:inline-flex;position:fixed}.dev-logout-button:hover,.dev-logout-button:focus-visible,.dev-logout-button:active{color:var(--color-background);background:var(--color-main-line)}.brand-mark:hover,.brand-mark:focus-visible,.brand-mark:active,.brand-mark[aria-current=page],.site-nav a:hover,.site-nav a:focus-visible,.site-nav a:active,.site-nav a[aria-current=page],.header-action-button:hover,.header-action-button:focus-visible,.header-action-button:active,.header-action-button[aria-current=page]{color:var(--color-main-line)}.header-action-button:hover,.header-action-button:focus-visible,.header-action-button:active,.header-action-button[aria-current=page]{border-color:var(--color-main-line)}.site-header-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.header-action-button{min-width:116px;min-height:48px;color:var(--color-main-line-50);border:var(--line-width-border) solid var(--color-main-line-50);border-radius:var(--radius-pill);font-size:.95rem;font-weight:var(--font-weight-heavy);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:0 22px;line-height:1;display:inline-flex}.site-main{z-index:1;min-height:100vh;position:relative}.brand-page,.route-page{min-height:100vh;color:var(--color-main-line);text-align:center;align-content:center;place-items:center;display:grid}.brand-page{min-height:100svh;padding:var(--hero-page-top-padding) 32px 0;grid-template-rows:auto auto auto;align-content:start;justify-items:center;gap:20px;position:relative;overflow:hidden}.brand-heading,.brand-summary,.hero-try-button{z-index:2;position:relative}.brand-heading{color:var(--color-main-line);font-size:clamp(3rem,9vw,7rem);font-weight:var(--font-weight-heavy);letter-spacing:0;flex-wrap:wrap;justify-content:center;gap:.08em .24em;margin:0;line-height:.92;display:flex}.tone-accent{color:var(--color-accent)}.tone-verify{color:var(--color-verify)}.brand-summary{max-width:760px;color:var(--color-main-line);letter-spacing:0;margin:0;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:650;line-height:1.35}.brand-summary span{color:var(--color-main-line-50)}.brand-summary strong{color:var(--color-main-line)}.hero-try-button{min-width:132px;min-height:48px;color:var(--color-main-line-50);border:var(--line-width-border) solid var(--color-main-line-50);border-radius:var(--radius-pill);font-size:.95rem;font-weight:var(--font-weight-heavy);white-space:nowrap;justify-content:center;align-items:center;padding:0 24px;line-height:1;transition:color .16s,border-color .16s,opacity .16s;display:inline-flex}.hero-try-button:hover,.hero-try-button:focus-visible,.hero-try-button:active{color:var(--color-main-line);border-color:var(--color-main-line)}.hero-flow-animation{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.home-sections{z-index:1;position:relative}.home-section{min-height:var(--home-section-min-height);border-radius:var(--radius-section-top) var(--radius-section-top) 0 0;place-items:center;margin-top:0;padding:64px 32px;display:grid}.home-section+.home-section{margin-top:calc(var(--home-section-overlap) * -1);padding-top:calc(64px + var(--home-section-overlap))}.home-section[data-section-tone=capture]{background:var(--color-main-line)}.home-section[data-section-tone=understand]{background:var(--color-accent)}.home-section[data-section-tone=verify]{background:var(--color-verify)}.home-section-title{color:var(--color-background);font-size:clamp(3.5rem,11vw,9rem);font-weight:var(--font-weight-heavy);letter-spacing:0;text-align:center;margin:0;line-height:.9}.route-page{max-width:var(--content-max-width);padding:var(--page-top-padding) 32px 48px;gap:18px;margin:0 auto}.route-eyebrow,.route-heading,.route-summary{margin:0}.route-eyebrow{color:var(--color-accent);font-size:.88rem;font-weight:var(--font-weight-nav);text-transform:uppercase;letter-spacing:.18em;line-height:1}.route-heading{color:var(--color-main-line);font-size:clamp(2.75rem,7vw,6rem);font-weight:var(--font-weight-heavy);letter-spacing:0;line-height:.95}.route-summary{max-width:680px;color:var(--color-main-line);font-size:clamp(1.08rem,2.3vw,1.35rem);font-weight:650;line-height:1.45}@media (width<=840px){.site-header{border-radius:var(--radius-header-tablet);grid-template-columns:1fr auto;gap:8px 16px;min-height:0;padding:10px 12px}.brand-mark-icon{width:38px;height:38px}.site-nav{scrollbar-width:none;order:3;grid-column:1/-1;justify-content:flex-start;gap:18px;padding:2px 4px 4px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{min-height:36px}.header-action-button{min-width:96px;min-height:44px;padding:0 18px}.site-header-actions{gap:8px}.brand-page{padding:var(--hero-page-tablet-top-padding) 24px 0}.route-page{padding-top:var(--page-tablet-top-padding)}.home-section{min-height:64vh}}@media (width<=520px){.site-header{left:var(--header-mobile-side-inset);right:var(--header-mobile-side-inset);border-radius:var(--radius-header-mobile);width:calc(100% - 20px);padding:9px 10px}.brand-mark{gap:8px;font-size:.9rem}.brand-mark-icon{width:34px;height:34px}.site-nav{gap:16px;font-size:.88rem}.header-action-button{min-width:78px;min-height:40px;padding:0 12px;font-size:.88rem}.brand-page{padding:var(--hero-page-mobile-top-padding) 16px 0 0}.route-page{padding:var(--page-mobile-top-padding) 20px 32px}.home-section{border-radius:var(--radius-section-top-mobile) var(--radius-section-top-mobile) 0 0;min-height:56vh;padding:48px 20px}.home-section+.home-section{margin-top:calc(var(--home-section-overlap-mobile) * -1);padding-top:calc(48px + var(--home-section-overlap-mobile))}}
