:root{--brand-ink: #16342e;--brand-deep: #21483f;--canvas: #f6f8f4;--surface: #fbfcfa;--highlight: #e8f1ec;--signal-green: #4f806e;--text-primary: #19332d;--text-secondary: #50665d;--border: #d8dfd9;--control-border: #758c80;--control-border-on-brand: #a5beb0;--accent: #315f50;--focus: #315f50;--muted-surface: #eef1ec;--on-brand: #fbfcfa;--on-brand-secondary: #c5d8cd;--focus-on-brand: #c5d8cd;--overlay: #16342eb3;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .375rem;--radius-md: .75rem;--radius-pill: 999px;--shadow-drawer: -12px 0 48px #16342e1f;--font-body: Inter, "Segoe UI", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-label: .875rem;--text-body: 1rem;--text-lead: 1.0625rem;--text-finding: 1.375rem;--text-section: 1.5rem;--text-title: clamp(2rem, 4vw, 3.125rem);--weight-regular: 400;--weight-medium: 500;--weight-strong: 600;--weight-label: 700;--line-body: 1.6;--line-heading: 1.18;--content-width: 1080px;--reading-width: 850px;--drawer-width: 560px;--tap-target: 44px}:root{color:var(--text-primary);background:var(--canvas);font-family:var(--font-body);font-weight:var(--weight-regular);font-synthesis:none;text-rendering:optimizeLegibility;line-height:var(--line-body)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,select,input{font:inherit}button,select{color:inherit}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled,select:disabled{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:var(--space-4);top:-5rem;z-index:80;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.skip-link:focus{top:var(--space-4)}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--font-body);margin-top:0;font-weight:var(--weight-strong);line-height:var(--line-heading)}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.1em;text-transform:uppercase}.app-shell{width:min(var(--content-width),calc(100% - 64px));margin:0 auto}.topbar,.primary-nav{position:relative;isolation:isolate;color:var(--on-brand)}.topbar:before,.primary-nav:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--brand-ink);box-shadow:0 0 0 100vmax var(--brand-ink);clip-path:inset(0 -100vmax)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) 0 var(--space-4)}.brand-block{display:flex;align-items:center;gap:var(--space-3);min-width:0}.brand-block>div{display:grid;gap:2px}.brand-block strong{font-size:var(--text-lead);font-weight:var(--weight-strong);letter-spacing:-.025em;line-height:1.3}.brand-block span:not(.brand-mark){color:var(--on-brand-secondary);font-size:var(--text-xs)}.brand-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid var(--on-brand-secondary);border-radius:var(--radius-md);background:var(--brand-deep);color:var(--on-brand);font-weight:var(--weight-strong)}.context-controls{display:flex;align-items:center;gap:var(--space-3);min-width:0}.demo-badge{padding:var(--space-1) var(--space-2);border:1px solid var(--control-border-on-brand);border-radius:var(--radius-pill);color:var(--on-brand-secondary);background:var(--brand-deep);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}select{max-width:100%;min-height:var(--tap-target);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font-size:var(--text-label)}.site-picker{min-width:0}.topbar select{background:var(--brand-deep);color:var(--on-brand);border-color:var(--control-border-on-brand);color-scheme:dark}.topbar button:focus-visible,.topbar select:focus-visible,.primary-nav a:focus-visible{outline-color:var(--focus-on-brand)}.primary-nav{display:flex;gap:var(--space-6)}.primary-nav a{display:flex;align-items:center;min-height:var(--tap-target);border-bottom:2px solid var(--on-brand-secondary);padding:var(--space-2) 0;color:var(--on-brand);font-size:var(--text-label);font-weight:var(--weight-strong);text-decoration:none}.primary-nav a:hover{color:var(--on-brand-secondary)}.language-control{display:inline-flex;gap:2px;flex-shrink:0}.language-control button{min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.language-control button[aria-pressed=true]{border-color:var(--control-border);background:var(--surface);color:var(--text-primary);font-weight:var(--weight-label)}.topbar .language-control button{color:var(--on-brand-secondary)}.topbar .language-control button[aria-pressed=true]{background:var(--brand-deep);color:var(--on-brand);border-color:var(--on-brand-secondary)}.topbar .language-control button:hover{background:var(--brand-deep)}.auth-state .language-control button{margin:0;padding:var(--space-2)}.original-language-note{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--line-body)}.signal-card__why .prose{display:inline;min-width:0;font:inherit;letter-spacing:normal;text-transform:none;color:inherit}.today-context{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);padding:var(--space-6) 0 var(--space-3)}.today-context .eyebrow{margin:0}.context-date{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.demo-scenario{display:flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-sm)}.demo-scenario select{min-width:135px}.today{padding-bottom:var(--space-8)}.situation{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--border)}.situation h1{max-width:var(--reading-width);margin-bottom:var(--space-4);font-size:var(--text-title);letter-spacing:-.035em;text-wrap:pretty}.situation-support{max-width:var(--reading-width);margin:0;color:var(--text-secondary);font-size:var(--text-lead);line-height:var(--line-body)}.freshness-line{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.today-section{padding-top:var(--space-7)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.section-heading .eyebrow{margin:0}.section-heading h2{margin:0;font-size:var(--text-section);letter-spacing:-.025em}.signal-list{display:grid}.signal-card{position:relative;padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--border)}.signal-card__topline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs)}.status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--muted-surface);color:var(--text-secondary);font-weight:var(--weight-strong)}.status--opportunity,.status--positive{background:var(--highlight);color:var(--accent)}.action-state{font-weight:var(--weight-label);color:var(--text-primary);letter-spacing:.04em}.confidence{font-size:var(--text-xs);font-weight:var(--weight-regular)}.signal-card h3{max-width:var(--reading-width);margin:0 0 var(--space-3);font-size:var(--text-finding);letter-spacing:-.02em;line-height:1.3;text-wrap:pretty}.signal-card__meaning{max-width:var(--reading-width);margin:0 0 var(--space-3);font-size:var(--text-body);line-height:var(--line-body)}.signal-card__why,.signal-card__action,.signal-card__watch{max-width:var(--reading-width);margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-label);line-height:var(--line-body)}.signal-card__why span,.signal-card__action span,.signal-card__watch span{display:inline-block;margin-right:var(--space-2);color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.03em}.signal-card__action{color:var(--text-primary)}.context-note{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);width:fit-content;max-width:100%;margin:var(--space-4) 0 var(--space-2);padding:var(--space-2) var(--space-3);border-left:2px solid var(--signal-green);background:var(--highlight);color:var(--text-primary);font-size:var(--text-sm)}.context-note span{color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.03em}.evidence-link{min-height:var(--tap-target);margin-top:var(--space-2);padding:var(--space-2) 0;border:0;background:transparent;color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-strong);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.evidence-link:hover,.evidence-technical summary:hover{text-decoration-thickness:2px}.evidence-link span{margin-left:var(--space-1);text-decoration:none}.brief-section{max-width:var(--reading-width);margin:var(--space-7) 0 var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--highlight)}.brief-section h2{margin-bottom:var(--space-3);font-size:var(--text-section);letter-spacing:-.025em}.brief-section>p:last-child{margin:0;font-size:var(--text-lead);line-height:var(--line-body)}.actions,.watching-section ul{margin:0;padding:0;list-style:none}.actions li{display:flex;gap:var(--space-5);align-items:baseline;padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.actions li>div{min-width:0}.actions li.action-now{border-left:3px solid var(--accent);padding-left:var(--space-3)}.action-priority{flex:0 0 auto;min-width:48px;color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-label);letter-spacing:.04em}.actions p{max-width:var(--reading-width);margin:0;line-height:var(--line-body);font-weight:var(--weight-medium)}.watching-section{margin-top:var(--space-7);color:var(--text-secondary)}.watching-section .section-heading h2{color:var(--text-primary)}.watching-section li{padding:var(--space-4) 0;border-bottom:1px solid var(--border);line-height:var(--line-body)}.watching-section li:before{content:"○";margin-right:var(--space-2);color:var(--accent)}.calm-state{max-width:var(--reading-width);padding:var(--space-5) 0;color:var(--text-secondary);line-height:var(--line-body)}.calm-state p{margin:0 0 var(--space-2)}.learning-explanation{max-width:var(--reading-width);margin-top:var(--space-4);color:var(--text-secondary);font-size:var(--text-label);line-height:var(--line-body)}.learning-explanation p{margin:var(--space-2) 0}.learning-explanation strong{color:var(--text-primary);font-weight:var(--weight-strong)}.bounded-action{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-5);max-width:var(--reading-width);margin:var(--space-5) 0 0;font-size:var(--text-label);line-height:var(--line-body)}.bounded-action div{min-width:0}.bounded-action dt{font-weight:var(--weight-strong);color:var(--text-primary)}.bounded-action dd{margin:var(--space-1) 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.availability{min-height:52vh;padding:var(--space-8) 0}.availability h1{max-width:var(--reading-width);margin-bottom:var(--space-4);font-size:var(--text-title)}.availability>p:last-child{max-width:var(--reading-width);color:var(--text-secondary);line-height:var(--line-body)}.evidence-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;background:var(--overlay)}.evidence-dialog{width:min(var(--drawer-width),100%);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);background:var(--surface);box-shadow:var(--shadow-drawer)}.evidence-dialog,.evidence-dialog *{min-width:0}.evidence-story{margin-top:var(--space-5);line-height:var(--line-body);overflow-wrap:anywhere}.evidence-story h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-lead)}.evidence-story ul{padding-left:var(--space-5)}.evidence-story li{margin-bottom:var(--space-3)}.evidence-story strong{display:inline-block;font-size:var(--text-label);font-weight:var(--weight-strong)}.evidence-technical{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);overflow-wrap:anywhere;font-size:var(--text-label)}.evidence-technical summary{width:fit-content;min-height:var(--tap-target);padding:var(--space-3) 0;color:var(--accent);font-weight:var(--weight-strong);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.evidence-record{margin-top:var(--space-5)}.evidence-record h4{margin-bottom:0}.evidence-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.evidence-dialog h2{margin-bottom:var(--space-4);font-size:var(--text-section)}.close-button{flex-shrink:0;min-height:var(--tap-target);min-width:var(--tap-target);padding:var(--space-2) var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-label)}.close-button:hover{background:var(--highlight)}.evidence-state{display:inline-block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--highlight);color:var(--accent);font-size:var(--text-label);font-weight:var(--weight-strong)}.evidence-explainer{color:var(--text-secondary);line-height:var(--line-body)}.evidence-details{margin-top:var(--space-5)}.evidence-details div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border)}.evidence-details dt{color:var(--text-secondary);overflow-wrap:anywhere}.evidence-details dd{margin:0;font-weight:var(--weight-medium);text-align:right;overflow-wrap:anywhere}.evidence-limitations{margin-top:var(--space-6)}.evidence-limitations h3{font-size:var(--text-lead)}.evidence-limitations li{margin-bottom:var(--space-3);line-height:var(--line-body)}.support-view{min-height:60vh;max-width:var(--reading-width);padding:var(--space-8) 0}.support-view h1,.auth-state h1{font-size:var(--text-title);letter-spacing:-.035em}.support-view>p:last-child,.auth-state p{color:var(--text-secondary);line-height:var(--line-body)}.auth-state{width:min(560px,calc(100% - 40px));margin:10vh auto}.auth-state label{display:block;margin:var(--space-5) 0 var(--space-2);font-weight:var(--weight-strong)}.auth-state input{width:100%;min-height:var(--tap-target);padding:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.auth-state button{min-height:var(--tap-target);margin-top:var(--space-3);border:0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--brand-ink);color:var(--on-brand);cursor:pointer}.auth-state button:disabled{opacity:.55;cursor:default}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 0 var(--space-6);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs)}.entry-brand{color:var(--on-brand);text-decoration:none}.topbar a:focus-visible{outline-color:var(--focus-on-brand)}.entry-shell .auth-state{margin:var(--space-8) auto}.public-entry,.pilot-setup{padding:var(--space-7) 0 var(--space-8)}.entry-hero{max-width:var(--reading-width);padding:var(--space-6) 0 var(--space-7)}.entry-hero h1,.pilot-setup h1{max-width:var(--reading-width);font-size:var(--text-title);letter-spacing:-.035em;margin-bottom:var(--space-4)}.entry-lead{max-width:var(--reading-width);color:var(--text-secondary);font-size:var(--text-lead);line-height:var(--line-body)}.entry-cta{display:inline-flex;justify-content:center;align-items:center;min-height:var(--tap-target);max-width:100%;padding:var(--space-3) var(--space-5);border:1px solid var(--brand-ink);border-radius:var(--radius-sm);background:var(--brand-ink);color:var(--on-brand);font-weight:var(--weight-strong);text-decoration:none;cursor:pointer;text-align:center;overflow-wrap:anywhere}.entry-cta:hover{background:var(--brand-deep)}.entry-hero .entry-cta{margin-top:var(--space-4)}.entry-explanation,.entry-sources{max-width:var(--reading-width);padding:var(--space-6) 0;border-top:1px solid var(--border)}.entry-explanation h2,.entry-sources h2,.setup-stage h2{font-size:var(--text-section)}.entry-concepts{margin:var(--space-5) 0}.entry-concepts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--space-5);padding:var(--space-4) 0;border-top:1px solid var(--border)}.entry-concepts dt{font-weight:var(--weight-strong)}.entry-concepts dd{min-width:0;margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.entry-note{max-width:var(--reading-width);font-size:var(--text-label);color:var(--text-secondary)}.setup-site-picker{display:grid;max-width:400px;gap:var(--space-2);margin-top:var(--space-5)}.setup-stage{max-width:var(--reading-width);padding:var(--space-5) 0}.setup-stage .entry-cta:disabled{color:var(--text-secondary);background:var(--muted-surface);border-color:var(--control-border)}.setup-details{max-width:var(--reading-width);padding:var(--space-4) 0;border-top:1px solid var(--border)}.setup-details summary{min-height:var(--tap-target);padding:var(--space-2) 0;cursor:pointer;font-weight:var(--weight-strong);overflow-wrap:anywhere}.setup-journey{padding-left:var(--space-5)}.setup-journey li{padding:var(--space-2) 0}.setup-journey p{margin:var(--space-2) 0;color:var(--text-secondary)}.setup-source{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--border)}.setup-source h3{font-size:var(--text-lead);margin-bottom:var(--space-2)}.setup-source p{margin:0;color:var(--text-secondary)}.setup-recheck{max-width:100%;min-height:var(--tap-target);padding:var(--space-3);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere}@media(max-width:700px){.entry-hero{padding-top:var(--space-4)}.entry-concepts>div{grid-template-columns:1fr;gap:var(--space-2)}.setup-source{align-items:flex-start}.setup-source>div{min-width:0}.entry-shell .auth-state{width:100%}}@media(max-width:900px){.app-shell{width:calc(100% - 48px)}.section-heading{align-items:flex-start}.section-heading .eyebrow{flex-shrink:0}}@media(max-width:700px){.app-shell{width:calc(100% - 32px)}.topbar{flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.brand-block>div>span{display:none}.context-controls{width:100%;flex-wrap:wrap;gap:var(--space-2)}.site-picker{flex:1}.site-picker select{width:100%}.primary-nav{gap:var(--space-4)}.today-context{align-items:flex-start;padding-top:var(--space-5)}.demo-scenario{flex-direction:column;align-items:flex-end;gap:var(--space-1);max-width:48%}.demo-scenario select{max-width:155px;min-width:0}.situation{padding-top:var(--space-4)}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:var(--space-2)}.today-section{padding-top:var(--space-6)}.brief-section{margin-top:var(--space-6);padding:var(--space-5)}.actions li{gap:var(--space-3)}.bounded-action{grid-template-columns:1fr}.evidence-dialog{padding:var(--space-5) var(--space-4)}}@media(max-width:390px){.demo-badge{font-size:var(--text-xs);letter-spacing:0}.demo-scenario select{max-width:136px}.evidence-details div{grid-template-columns:1fr;gap:var(--space-1)}.evidence-details dd{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.google-setup{overflow-wrap:anywhere}.google-setup select{max-width:100%;width:100%;min-width:0;margin-block:.75rem}.google-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-block:1.5rem}.google-setup dd{margin-inline-start:0}
