@font-face{font-family:Geist;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/assets/geist-mono-latin-wght-normal-B_7UjwxQ.woff2) format("woff2-variations");font-weight:100 900;font-display:swap}:root{font-family:Geist,Segoe UI,Arial,sans-serif;color:#111827;background:#f8fafc;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8fafc}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0d7668;outline-offset:3px}a{color:#0d7668}main{width:min(100%,1280px);min-height:100vh;margin:auto;padding:0 32px}.site-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.wordmark{display:inline-flex;align-items:baseline;gap:7px;color:#0f172a;text-decoration:none;font-size:1.08rem;font-weight:750;letter-spacing:-.04em}.wordmark small{color:#0d7668;font:650 .67rem/1 GeistMono,monospace;letter-spacing:.1em}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav a,.link-button{display:inline-flex;min-height:40px;align-items:center;padding:8px 6px;border:0;background:none;color:#475569;text-decoration:none;font-size:.78rem;font-weight:650;cursor:pointer}.site-header nav a:hover,.link-button:hover{color:#0d7668}.nav-dashboard{color:#0d7668!important}.eyebrow,.case-heading,.panel-kicker,.likely>span{font:650 .67rem/1.4 GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#0d7668}.hero,.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.82fr);gap:clamp(48px,8vw,112px);padding:clamp(64px,9vw,112px) 0 88px}.hero>div,.workspace-intro{padding-top:12px}.hero h1,.workspace h1,.public-page h1,.auth-shell h1{max-width:760px;margin:0 0 22px;color:#0f172a;font-size:clamp(3.1rem,6.6vw,6.2rem);font-weight:680;letter-spacing:-.075em;line-height:.91}.hero h1 em,.workspace h1 em,.auth-shell h1 em{color:#0d7668;font-style:normal}.lede{max-width:650px;color:#475569;font-size:1.05rem;line-height:1.72}.hero-actions{display:flex;gap:10px;margin-top:30px}.primary-button,.secondary-button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:6px;padding:0 14px;cursor:pointer;font-size:.84rem;font-weight:680;transition:background .15s,border-color .15s,color .15s,transform .15s}.primary-button{background:#0d7668;color:#fff;border-color:#0d7668}.primary-button:hover:not(:disabled){background:#095d53;border-color:#095d53}.secondary-button{background:#fff;border-color:#cbd5e1;color:#334155;text-decoration:none}.secondary-button:hover{border-color:#0d7668;color:#0d7668}.primary-button:disabled{opacity:.65;cursor:wait}.trust-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.trust-row span{border:1px solid #dbe4e8;background:#fff;border-radius:999px;padding:6px 9px;color:#64748b;font-size:.7rem;font-weight:650}.hero-panel{align-self:start;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 14px 32px #0f172a0f;padding:28px}.hero-panel ol{list-style:none;margin:22px 0 0;padding:0}.hero-panel li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:16px 0;border-top:1px solid #e2e8f0}.hero-panel li b{font:650 .7rem GeistMono,monospace;color:#0d7668}.hero-panel li span{font-weight:650;color:#1e293b}.hero-panel small{display:block;margin-top:3px;color:#64748b;font-size:.76rem;font-weight:450}.feature-grid,.dashboard-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0}.feature{min-height:170px;padding:20px;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.feature>span{font:650 .65rem GeistMono,monospace;color:#0d7668}.feature h3{margin:24px 0 7px;color:#1e293b;font-size:.93rem;letter-spacing:-.02em}.feature p{margin:0;color:#64748b;font-size:.78rem;line-height:1.6}.case-card,.auth-card{align-self:start;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 12px 28px #0f172a0f;padding:clamp(24px,4vw,40px)}.case-card{min-height:520px}.case-heading{display:flex;justify-content:space-between;margin-bottom:34px;color:#64748b}.case-heading span:first-child{color:#0d7668}.case-card h2,.result h2,.auth-card h2{margin:0 0 10px;color:#0f172a;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:680;letter-spacing:-.055em;line-height:1.02}.case-card h2+p{margin-bottom:26px;color:#64748b;font-size:.9rem;line-height:1.62}label,legend{display:block;margin:19px 0 7px;color:#334155;font-size:.78rem;font-weight:680}fieldset{margin:18px 0 0;padding:0;border:0}select,textarea,input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;padding:9px 11px}textarea{min-height:145px;resize:vertical;line-height:1.55}input:focus,textarea:focus,select:focus{border-color:#0d7668;box-shadow:0 0 0 3px #0d76681f;outline:0}.short-area{min-height:76px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{min-height:36px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;padding:0 10px;cursor:pointer;font-size:.78rem}.choice.selected,.choice:hover{border-color:#0d7668;background:#edfcf8;color:#075f55}.examples{display:grid;gap:7px;margin-top:18px}.examples>span{font:650 .64rem GeistMono,monospace;color:#64748b;text-transform:uppercase;letter-spacing:.1em}.examples button{border:0;background:none;text-align:left;padding:2px 0;color:#0d7668;font-size:.78rem;cursor:pointer}.examples button:hover{text-decoration:underline}.case-card>.status{min-height:20px;margin:20px 0 0;color:#64748b;font-size:.78rem}.action-row,.camera-actions,.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:27px}.web-search-option{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;padding:12px 14px;border:1px solid #dbe4e8;border-radius:8px;background:#f8fafc;color:#334155;cursor:pointer}.web-search-option input{width:auto;min-height:0;margin:3px 0 0;padding:0;accent-color:#0d7668}.web-search-option b{display:block;font-size:.78rem}.web-search-option small{display:block;margin-top:3px;color:#64748b;font-size:.7rem;font-weight:450;line-height:1.5}.camera-off{margin-top:25px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;padding:25px}.camera-off b{display:block;color:#1e293b}.camera-off span,.camera-off small{display:block;margin-top:6px;color:#64748b;font-size:.78rem}.camera-off .primary-button{margin-top:18px}.video-wrap{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;cursor:crosshair}.video-wrap video{display:block;width:100%;height:100%;object-fit:cover}.camera-preview-sink{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;inset-inline-start:-9999px;overflow:hidden}.frame-guide{position:absolute;inset:11%;border:1px solid rgb(255 255 255/.8);border-radius:8px;box-shadow:0 0 0 100vmax #0f172a2e;pointer-events:none}.frame-guide:after{content:"";position:absolute;inset:12%;border:1px dashed rgb(255 255 255/.45);border-radius:6px}.focus-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.focus-overlay circle{fill:#0d76682e;stroke:#6ee7d7;stroke-width:1.1;filter:drop-shadow(0 0 3px #6ee7d7)}.camera-help{display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#64748b;font:650 .62rem GeistMono,monospace;text-transform:uppercase;letter-spacing:.06em}.text-button{border:0;background:none;color:#0d7668;cursor:pointer;font-size:.75rem;font-weight:680;text-decoration:underline;text-underline-offset:3px}.scan-result{margin-top:18px;border-left:3px solid #0d7668;background:#f0fdfa;padding:14px 16px}.scan-result.danger{border-color:#dc2626;background:#fef2f2}.scan-result b{font:650 .63rem GeistMono,monospace;color:#0d7668;letter-spacing:.1em}.scan-result.danger b{color:#b91c1c}.scan-result p,.scan-result li,.scan-result small{color:#475569;font-size:.78rem;line-height:1.55}.scan-result ul{margin:8px 0;padding-left:18px}.analysis{padding:32px 0}.analysis-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #99d8ce;color:#0d7668;font:700 .7rem GeistMono,monospace;border-radius:6px;margin-bottom:28px}.analysis ol{margin:28px 0;padding:0;list-style:none;border-top:1px solid #e2e8f0}.analysis li{padding:14px 0;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.82rem}.analysis li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#0d7668}.likely{border-bottom:1px solid #e2e8f0;padding-bottom:22px}.likely h2{margin-top:7px}.likely p{margin:0;color:#64748b;font-size:.76rem}.first-move{margin-top:25px;border-left:3px solid #0d7668;background:#f0fdfa;padding:16px}.first-move>b{font:650 .64rem GeistMono,monospace;color:#0d7668;letter-spacing:.1em}.first-move ul,.watch ul,.escalate ul{margin:10px 0 0;padding-left:19px}.first-move li,.watch li,.escalate li{margin:7px 0;color:#334155;font-size:.84rem;line-height:1.55}.plan-section{margin:28px 0}.plan-section h3,.watch h3,.escalate h3,.followup h3{margin:0 0 10px;color:#475569;font:650 .68rem GeistMono,monospace;text-transform:uppercase;letter-spacing:.11em}.plan-section p{color:#475569;font-size:.86rem;line-height:1.65}.web-sources ul{margin:0;padding-left:18px}.web-sources li{margin:7px 0;font-size:.82rem}.web-sources a{overflow-wrap:anywhere}.steps ol{margin:0;padding:0;list-style:none;border-top:1px solid #e2e8f0}.steps li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid #e2e8f0}.steps li>b{color:#0d7668;font:650 .7rem GeistMono,monospace}.steps strong{color:#1e293b;font-size:.86rem}.steps p{margin:5px 0;color:#475569;font-size:.84rem}.steps small{color:#64748b;font:650 .62rem/1.4 GeistMono,monospace}.watch{margin:28px 0;border:1px solid #fed7aa;border-left:3px solid #f97316;background:#fff7ed;padding:16px}.escalate{margin:28px 0;border:1px solid #fecaca;border-left:3px solid #dc2626;background:#fef2f2;padding:16px}.followup{margin-top:30px;border-top:1px solid #e2e8f0;padding-top:22px}.followup p{margin:0 0 10px;color:#64748b;font-size:.78rem}.followup textarea{min-height:90px}.followup small{display:block;margin-top:7px;color:#64748b;font-size:.7rem}.transparency{margin:22px 0 0;padding-top:15px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.72rem;line-height:1.55}.dashboard-strip{display:grid;grid-template-columns:1fr 1.4fr auto;gap:26px;align-items:center;border-bottom:1px solid #e2e8f0;padding:22px 0}.dashboard-strip strong{display:block;margin:3px 0;color:#1e293b;font-size:.95rem}.dashboard-strip p{margin:0;color:#64748b;font-size:.73rem}.usage{display:flex;align-items:center;gap:15px}.usage-item{min-width:125px}.usage-item>span{display:flex;justify-content:space-between;color:#475569;font-size:.7rem}.usage-item b{color:#0d7668}.usage-item meter{display:block;width:100%;height:6px;margin-top:6px;accent-color:#0d7668}.reset{color:#64748b;font-size:.68rem;white-space:nowrap}.history{display:grid;grid-template-columns:.7fr 1.8fr auto;gap:28px;align-items:start;border-bottom:1px solid #e2e8f0;padding:28px 0}.history h2{margin:4px 0;color:#0f172a;font-size:1.6rem;letter-spacing:-.04em}.history p{color:#64748b;font-size:.78rem}.history-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.history-list article{border:1px solid #e2e8f0;background:#fff;padding:12px}.history-list time,.history-list small{display:block;color:#94a3b8;font-size:.65rem}.history-list b{display:block;margin-top:4px;color:#0d7668;font:650 .65rem GeistMono,monospace;text-transform:uppercase}.history-list p{margin:5px 0;color:#334155}.workspace{padding-top:56px}.dashboard-features{margin-bottom:50px}.public-page{max-width:850px;padding:clamp(70px,10vw,130px) 0 100px}.public-page h1{max-width:850px}.prose{margin-top:60px;border-top:1px solid #e2e8f0;padding-top:28px}.prose h2{margin-top:35px;color:#1e293b;font-size:1.25rem;letter-spacing:-.03em}.prose p{max-width:700px;color:#475569;line-height:1.75}.auth-shell{max-width:850px;padding:clamp(70px,10vw,130px) 0 100px}.auth-card{max-width:500px;margin-top:36px}.auth-card .primary-button{width:100%;margin-top:25px}.auth-card>a{display:block;margin-top:16px;font-size:.75rem}.auth-note{color:#64748b;font-size:.72rem;line-height:1.55}.error{border-left:3px solid #dc2626;background:#fef2f2;color:#b91c1c;padding:10px;font-size:.75rem}.auth-card label{margin-top:17px}footer{display:grid;grid-template-columns:1fr 1.5fr auto;gap:28px;align-items:start;border-top:1px solid #e2e8f0;padding:30px 0 42px;color:#64748b}footer b{color:#0f172a;font-size:1.05rem}footer b span{color:#64748b;font-size:.4em;margin-left:2px}footer p,footer small{display:block;margin:6px 0;font-size:.72rem;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:#475569;text-decoration:none;font-size:.72rem}.footer-links a:hover{color:#0d7668;text-decoration:underline}@media(max-width:900px){main{padding:0 24px}.hero,.workspace{grid-template-columns:1fr;gap:35px}.feature-grid,.dashboard-features{grid-template-columns:repeat(2,1fr)}.dashboard-strip{grid-template-columns:1fr}.usage{flex-wrap:wrap}.history,.history-list{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:560px){main{padding:0 16px}.site-header{min-height:64px}.site-header nav a:not(.nav-dashboard),.link-button{display:none}.hero,.workspace{padding:46px 0 60px}.hero h1,.workspace h1,.auth-shell h1,.public-page h1{font-size:clamp(2.9rem,15vw,4.3rem)}.hero-actions,.action-row,.camera-actions,.result-actions{flex-wrap:wrap}.hero-actions>*{flex:1}.case-card{padding:22px 18px}.feature-grid,.dashboard-features{grid-template-columns:1fr}.camera-help{display:grid;grid-template-columns:1fr;gap:3px}.usage{display:grid;grid-template-columns:1fr 1fr}.usage .reset{grid-column:1/-1}.history-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{body{background:#fff}main{max-width:none;padding:0}.site-header,.dashboard-strip,.workspace-intro,.result-actions,footer,.transparency,.followup{display:none!important}.workspace{display:block;padding:0}.case-card{box-shadow:none;border:0;padding:0}.result{display:block}.watch,.escalate,.first-move{break-inside:avoid}}.evidence ul,.do-not-do ul{margin:10px 0 0;padding-left:19px}.evidence li,.do-not-do li{margin:7px 0;color:#334155;font-size:.84rem;line-height:1.55}.do-not-do{border-color:#fecaca;border-left-color:#b91c1c;background:#fff7f7}.do-not-do h3{color:#991b1b}.network-banner{margin:0 -32px;padding:10px 32px;border-bottom:1px solid #fed7aa;background:#fff7ed;color:#9a3412;font-size:.76rem;font-weight:650}.file-button{position:relative;cursor:pointer;margin-top:18px;margin-left:8px}@media(max-width:900px){.network-banner{margin:0 -24px;padding-left:24px;padding-right:24px}}@media(max-width:560px){.network-banner{margin:0 -16px;padding-left:16px;padding-right:16px}.file-button{margin-left:0;margin-top:9px;width:100%}}.dashboard-nav{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #e2e8f0;padding:14px 0}.dashboard-nav-tabs{display:flex;gap:4px;align-items:center}.dashboard-nav-tabs button{min-height:36px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64748b;padding:0 12px;cursor:pointer;font:650 .68rem GeistMono,monospace;text-transform:uppercase;letter-spacing:.06em}.dashboard-nav-tabs button:hover,.dashboard-nav-tabs button.active{border-color:#cbd5e1;background:#fff;color:#0d7668}.dashboard-nav>a{display:inline-flex;min-height:40px;align-items:center;padding:8px 6px;color:#0d7668;text-decoration:none;font-size:.72rem;font-weight:680}.account-dashboard{padding:40px 0 70px}.account-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding:8px 0 34px}.account-identity{display:flex;gap:18px;align-items:flex-start}.avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:50%;overflow:hidden;background:#e7f7f4;color:#0d7668;border:1px solid #b8ded8;font:700 1rem GeistMono,monospace}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar-sm{width:40px;height:40px;font-size:.74rem}.avatar-md{width:56px;height:56px}.avatar-lg{width:86px;height:86px;font-size:1.35rem}.account-identity h1{margin:4px 0 3px;color:#0f172a;font-size:clamp(2rem,4vw,3.35rem);letter-spacing:-.055em}.account-handle{margin:0;color:#0d7668;font:650 .7rem GeistMono,monospace}.account-bio{max-width:650px;margin-top:11px}.account-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#64748b;font-size:.72rem}.account-stats b{color:#0f172a}.account-actions{display:flex;flex-wrap:wrap;gap:8px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.account-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a0b;padding:22px}.account-card h2{margin:4px 0 8px;color:#0f172a;font-size:1.35rem;letter-spacing:-.035em}.account-card>p{color:#64748b;font-size:.79rem;line-height:1.62}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.people-list{display:grid;gap:6px;margin-top:16px}.person-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid #eef2f7;padding:10px 0}.person-copy{min-width:0;display:grid;gap:2px}.person-copy b{color:#1e293b;font-size:.8rem}.person-copy span,.person-copy small{color:#64748b;font-size:.68rem}.person-copy small{color:#0d7668;font:650 .6rem GeistMono,monospace}.empty-note{margin:16px 0 0;color:#94a3b8!important}.community-search{margin-top:16px}.community-search>input{margin-top:14px}.search-results{margin-top:8px}.badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.badge-chip{border:1px solid #cfe6e2;background:#f0fdfa;border-radius:999px;padding:6px 9px;color:#0d7668;font:650 .62rem GeistMono,monospace}.profile-links{display:grid;gap:9px;margin-top:17px}.profile-links a{color:#0d7668;font-size:.75rem;text-decoration:none}.profile-links a:hover{text-decoration:underline}.network-banner{margin-top:12px;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:9px 12px;font-size:.73rem;border-radius:6px}@media(max-width:700px){.dashboard-nav{align-items:flex-start;flex-direction:column}.account-hero{flex-direction:column}.community-grid{grid-template-columns:1fr}.account-actions{width:100%}.account-actions>*{flex:1}.avatar-lg{width:72px;height:72px}.person-row .primary-button,.person-row .secondary-button{min-width:88px}}.flow-note{margin:12px 0 0;color:#64748b;font-size:.72rem;font-weight:650}.progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;list-style:none;margin:28px 0 0;padding:0}.progress li{position:relative;padding-top:10px;border-top:2px solid #e2e8f0;color:#94a3b8;font:650 .62rem GeistMono,monospace;text-transform:uppercase;letter-spacing:.06em}.progress li.active{border-top-color:#0d7668;color:#0d7668}.progress li b{display:block;margin-bottom:4px;font:650 .58rem GeistMono,monospace}.case-snapshot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:-8px 0 24px;padding:11px 12px;border:1px solid #dbe4e8;border-radius:6px;background:#f8fafc}.case-snapshot strong{display:block;margin-top:4px;color:#1e293b;font-size:.78rem;line-height:1.45;max-width:650px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-snapshot-meta{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.case-snapshot-meta span{border:1px solid #dbe4e8;border-radius:999px;padding:5px 8px;color:#64748b;background:#fff;font:650 .58rem GeistMono,monospace;text-transform:uppercase}.dashboard-nav-tabs button,.primary-button,.secondary-button,.choice{min-height:44px}.text-button,.examples button,.dashboard-nav-tabs button{padding:8px 12px}.example-link{display:block}.history-start{margin-top:16px}.video-wrap:focus-visible{outline:3px solid #0d7668;outline-offset:3px}.dashboard-nav-tabs button[aria-selected=true]{border-color:#b8ded8;background:#f0fdfa;color:#0d7668}@media(max-width:700px){.case-snapshot{grid-template-columns:1fr}.case-snapshot-meta{justify-content:flex-start}.case-snapshot strong{white-space:normal}.progress{gap:4px}.progress li{font-size:.56rem}.dashboard-nav-tabs{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.dashboard-nav-tabs button{width:100%;padding:0 8px}.dashboard-nav>a{align-self:flex-end}}@media(max-width:560px){.progress li{font-size:0}.progress li b{font-size:.58rem}.action-row .primary-button,.action-row .secondary-button,.camera-actions .primary-button,.camera-actions .secondary-button,.result-actions .primary-button,.result-actions .secondary-button{flex:1 1 140px}.hero-actions>*{min-height:46px}.case-snapshot{margin-bottom:18px}}:root{--ink:#09131f;--ink-2:#0d1d2a;--ink-3:#132a38;--paper:#f4f7f5;--surface:#ffffff;--line:#dce5e3;--muted:#657781;--mint:#63e6c7;--mint-strong:#0ba883;--mint-deep:#087862;--gold:#f7bf55;--danger:#e45959;--radius-lg:18px;--radius-md:12px;--shadow-soft:0 12px 34px rgb(6 25 35 / .09);--shadow-float:0 28px 70px rgb(3 15 24 / .22)}body{background:var(--paper);color:var(--ink)}main{width:min(100%,1440px);padding:0 clamp(20px,4vw,64px)}button,.primary-button,.secondary-button,.choice{transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),background .16s,border-color .16s,color .16s}button:active,.primary-button:active,.secondary-button:active,.choice:active{transform:scale(.975)}.primary-button{min-height:46px;border-radius:999px;padding:0 19px;background:var(--mint-strong);border-color:var(--mint-strong);box-shadow:0 8px 18px #0ba88333;color:#fff;letter-spacing:-.01em}.primary-button:hover:not(:disabled){background:#07866a;border-color:#07866a;box-shadow:0 11px 25px #0ba8834a;transform:translateY(-1px)}.secondary-button{min-height:46px;border-radius:999px;padding:0 18px;border-color:#cbd9d6;background:#ffffffc2;color:#173342}.secondary-button:hover{border-color:var(--mint-strong);background:#fff;color:var(--mint-deep);transform:translateY(-1px)}.eyebrow,.case-heading,.panel-kicker,.likely>span{font-size:.62rem;letter-spacing:.18em}.site-header{min-height:82px;border-bottom-color:#92a6ae47}.header-left{display:flex;align-items:center;gap:22px;min-width:0}.wordmark{gap:8px;font-size:1.15rem;color:var(--ink)}.wordmark:before{content:"";width:12px;height:12px;display:inline-block;border-radius:50% 50% 50% 2px;background:var(--mint-strong);box-shadow:8px -7px 0 -4px var(--gold);transform:rotate(-45deg)}.wordmark small{color:var(--mint-deep);font-size:.61rem}.site-header nav{gap:10px}.site-header nav a,.link-button{min-height:42px;border-radius:999px;padding:0 12px;color:#48606b;font-size:.75rem}.site-header nav a:hover,.link-button:hover{background:#e7f4f0;color:var(--mint-deep)}.nav-dashboard{background:#e6f6f0!important;color:var(--mint-deep)!important}main:has(.public-hero){max-width:none;background:radial-gradient(circle at 74% 18%,rgb(33 123 116 / .35),transparent 28%),radial-gradient(circle at 12% 75%,rgb(39 110 120 / .2),transparent 30%),var(--ink);color:#e8f3f1}main:has(.public-hero) .site-header{width:min(100%,1312px);margin:auto;border-bottom-color:#d6efea24}main:has(.public-hero) .wordmark{color:#fff}.wordmark small{color:var(--mint)}main:has(.public-hero) .site-header nav a,main:has(.public-hero) .link-button{color:#b9cdc9}main:has(.public-hero) .site-header nav a:hover,main:has(.public-hero) .link-button:hover{background:#ffffff14;color:#fff}main:has(.public-hero) .nav-dashboard{background:var(--mint)!important;color:#09231f!important}.public-hero{position:relative;isolation:isolate;max-width:1312px;margin:auto;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:clamp(42px,8vw,130px);padding:clamp(76px,10vw,138px) 0 clamp(70px,10vw,132px);overflow:hidden}.public-hero:before{content:"";position:absolute;z-index:-1;right:2%;top:7%;width:min(62vw,700px);aspect-ratio:1;border:1px solid rgb(99 230 199 / .15);border-radius:50%;box-shadow:inset 0 0 0 64px #63e6c705,inset 0 0 0 128px #63e6c705,0 0 100px #63e6c70f}.public-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(169 226 215 / .04) 1px,transparent 1px),linear-gradient(90deg,rgb(169 226 215 / .04) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 4%,#000 54%,transparent)}.public-hero .eyebrow{color:var(--mint)}.public-hero h1{max-width:810px;margin-bottom:28px;color:#f7fbfa;font-size:clamp(3.65rem,7.4vw,7.1rem);font-weight:640;line-height:.88;letter-spacing:-.082em}.public-hero h1 em{color:var(--mint)}.public-hero .lede{max-width:590px;color:#b7cbc8;font-size:1.05rem;line-height:1.75}.public-hero .secondary-button{border-color:#c5e8e040;background:#ffffff0b;color:#e8f4f1}.public-hero .secondary-button:hover{border-color:var(--mint);background:#63e6c71a;color:#fff}.public-hero .trust-row{margin-top:31px;gap:10px}.public-hero .trust-row span{border-color:#a9e2d72e;background:#ffffff0a;color:#b5cbc7;padding:7px 11px}.hero-panel{position:relative;overflow:hidden;align-self:center;border:1px solid rgb(171 230 219 / .2);border-radius:var(--radius-lg);background:linear-gradient(145deg,#19343ed4,#081620bd);box-shadow:var(--shadow-float);padding:30px;backdrop-filter:blur(12px)}.hero-panel:before{content:"LIVE CASE MAP";position:absolute;right:22px;top:20px;color:#63e6c770;font:600 .55rem GeistMono,monospace;letter-spacing:.15em}.hero-panel .panel-kicker{color:var(--gold)}.hero-panel ol{margin-top:20px}.hero-panel li{grid-template-columns:41px 1fr;gap:14px;border-color:#bae1d921;padding:18px 0}.hero-panel li b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#63e6c71a;color:var(--mint);font-size:.63rem}.hero-panel li span{color:#edf7f5;font-size:.94rem}.hero-panel small{color:#93aba8;font-size:.73rem}.feature-grid{position:relative;width:min(100%,1312px);margin:0 auto 52px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid rgb(169 226 215 / .15);border-radius:var(--radius-lg);overflow:hidden;background:#a9e2d71f}.feature-grid .feature{min-height:214px;border:0;background:#0c202be0;padding:25px}.feature-grid .feature:hover{background:#153442}.feature-grid .feature>span{color:var(--mint)}.feature-grid .feature h3{margin-top:38px;color:#f4fbfa;font-size:1rem}.feature-grid .feature p{color:#9bb2af;line-height:1.7}.feature-grid .feature:nth-child(n+9){display:none}main:has(.public-hero) footer{width:min(100%,1312px);margin:auto;border-top-color:#a9e2d724;color:#90a7a4}main:has(.public-hero) footer b{color:#f4fbfa}main:has(.public-hero) .footer-links a{color:#a7bbb8}main:has(.public-hero) .footer-links a:hover{color:var(--mint)}.dashboard-nav{position:relative;z-index:1;margin-top:17px;padding:9px 12px;border:1px solid #dce8e5;border-radius:999px;background:#ffffffd1;box-shadow:0 9px 24px #0720270d}.dashboard-nav-tabs{gap:3px}.dashboard-nav-tabs button{min-height:38px;border-radius:999px;padding:0 13px;color:#5d7078;font-size:.6rem}.dashboard-nav-tabs button:hover,.dashboard-nav-tabs button.active,.dashboard-nav-tabs button[aria-selected=true]{border-color:transparent;background:#dff5ee;color:#057f65}.dashboard-nav>a{min-height:38px;border-radius:999px;padding:0 12px;background:#f3f7f6;color:#41606a}.dashboard-strip{margin-top:23px;grid-template-columns:1.1fr 1.6fr auto;gap:28px;border:0;border-radius:var(--radius-lg);background:var(--ink);box-shadow:var(--shadow-soft);padding:24px 26px;color:#d1e0dd}.dashboard-strip .eyebrow{color:var(--mint)}.dashboard-strip strong{color:#fff;font-size:1.03rem}.dashboard-strip p,.dashboard-strip .reset{color:#a7c0bb}.usage-item>span{color:#c3d6d2}.usage-item b{color:var(--mint)}.usage-item meter{accent-color:var(--mint)}.dashboard-strip .secondary-button{border-color:#b3e6db2e;background:#ffffff14;color:#e7f6f2}.dashboard-strip .secondary-button:hover{border-color:var(--mint);background:#63e6c721;color:#fff}.workspace{position:relative;grid-template-columns:minmax(300px,.74fr) minmax(520px,1.25fr);gap:clamp(30px,5vw,78px);padding:clamp(38px,6vw,76px) 0 54px}.workspace-intro{position:sticky;top:22px;align-self:start;padding:30px 0}.workspace-intro:before{content:"";position:absolute;z-index:-1;inset:-42px -56px -56px -38px;border-radius:0 100px 100px 0;background:radial-gradient(circle at 30% 28%,rgb(99 230 199 / .16),transparent 27%),linear-gradient(145deg,#e4f4ef,transparent 70%)}.workspace h1{max-width:540px;font-size:clamp(3.25rem,5.9vw,5.9rem);line-height:.9}.workspace h1 em{color:var(--mint-deep)}.workspace .lede{max-width:450px;color:#536870}.flow-note{display:inline-block;margin-top:17px;border:1px solid #cce5de;border-radius:999px;background:#fff;padding:7px 10px;color:#4d706b}.progress{gap:8px;margin-top:36px}.progress li{border-top-width:3px;border-top-color:#c9d9d6;color:#78908c}.progress li.active{border-top-color:var(--mint-strong);color:var(--mint-deep)}.progress li.active b{color:var(--mint-strong)}.case-card,.auth-card{border:1px solid #e0e9e6;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:clamp(26px,4vw,48px)}.case-card{min-height:560px;background:#fffffff0}.case-card h2,.result h2,.auth-card h2{font-size:clamp(2.1rem,3vw,3.3rem);letter-spacing:-.06em}.case-heading{padding-bottom:14px;border-bottom:1px solid #e7eeec}.case-heading span:last-child{display:inline-flex;align-items:center;border-radius:999px;background:#edf8f5;padding:5px 8px;color:#217665;font-size:.56rem}.case-snapshot{border-color:#d2e4df;border-radius:12px;background:linear-gradient(120deg,#effaf6,#f8fcfb);padding:13px 14px}.case-snapshot-meta span{border-color:#c6e4dc;background:#fff;color:#357a6d}label,legend{margin-top:22px;color:#263d49;font-size:.75rem;letter-spacing:.01em}select,textarea,input{min-height:47px;border-color:#cddbd8;border-radius:10px;padding:11px 13px;background:#fbfcfc}textarea{min-height:155px}input:focus,textarea:focus,select:focus{border-color:var(--mint-strong);box-shadow:0 0 0 4px #0ba8831f}.choice{min-height:43px;border-radius:999px;padding:0 13px;border-color:#cbdad7;color:#557079}.choice.selected,.choice:hover{border-color:#8ed9c7;background:#e6f8f2;color:#087862}.examples{margin-top:21px;gap:9px}.examples button{width:max-content;max-width:100%;border-radius:999px;background:#f1f7f5;padding:7px 11px;color:#087862}.examples button:hover{background:#e0f4ed;text-decoration:none}.action-row,.camera-actions,.result-actions{margin-top:31px}.action-row .primary-button,.result-actions .primary-button{margin-left:auto}.camera-off{border:1px dashed #a9c8c0;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#f9fcfb);padding:28px}.camera-off b{font-size:1.05rem}.video-wrap{border-color:#0f2d38;border-radius:15px;box-shadow:0 18px 40px #081a2233}.frame-guide{border-color:#63e6c7e6;border-radius:12px}.camera-help{margin-top:13px;color:#54726d}.scan-result{border-left-width:4px;border-radius:0 12px 12px 0;background:#eaf9f5;padding:16px 18px}.scan-result.danger{border-color:var(--danger);background:#fff1f0}.analysis-mark{width:58px;height:58px;border-color:#97ded0;border-radius:15px;background:#e8faf4;color:#057f65;box-shadow:0 10px 23px #0ba8831f}.result .likely{position:relative;overflow:hidden;border-radius:14px;border:1px solid #d7e8e3;background:linear-gradient(135deg,#f3fbf8,#fff);padding:21px 22px 23px}.result .likely:after{content:"";position:absolute;right:-28px;bottom:-48px;width:150px;height:150px;border:22px solid rgb(99 230 199 / .17);border-radius:50%}.likely h2{position:relative;z-index:1;margin-bottom:7px}.first-move{border-left-width:4px;border-radius:0 13px 13px 0;background:#e5f8f1;padding:18px}.plan-section h3,.watch h3,.escalate h3,.followup h3{color:#2d6061}.steps ol{border-top-color:#dfe9e6}.steps li{grid-template-columns:42px 1fr;gap:14px;border-bottom-color:#dfe9e6;padding:19px 0}.steps li>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f8f1;color:#087862;font-size:.62rem}.steps strong{font-size:.93rem}.watch,.escalate{border-radius:0 13px 13px 0;padding:18px}.watch{border-color:#f4d492;border-left:4px solid var(--gold);background:#fff9ea}.escalate{border-color:#f1c2c2;border-left:4px solid var(--danger);background:#fff4f3}.followup{border-top-color:#dfe9e6}.followup .primary-button{margin-top:11px}.transparency{color:#778d8a}.dashboard-features{grid-template-columns:repeat(4,1fr);gap:12px;border:0;margin-bottom:64px;background:transparent}.dashboard-features .feature{min-height:auto;border:1px solid #dce7e4;border-radius:14px;background:#fff;padding:18px;box-shadow:0 6px 18px #07202709}.dashboard-features .feature h3{margin-top:19px}.dashboard-features .feature:nth-child(n+5){display:none}.history{margin:20px 0 0;border:1px solid #dce7e4;border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 25px #0720270a;padding:26px}.history-list article{border-color:#dfe9e6;border-radius:12px;background:#f9fcfb;padding:14px}.account-dashboard{padding:46px 0 76px}.account-hero{padding:16px 0 38px}.account-card{border-color:#dce7e4;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:25px}.avatar{background:#e4f6f0;color:#087862;border-color:#bee3d9}.badge-chip{border-color:#bfe8dc;background:#e8f8f3;color:#087862}.auth-shell,.public-page{position:relative;padding-top:clamp(84px,11vw,156px)}.auth-shell:before,.public-page:before{content:"";position:absolute;z-index:-1;top:62px;right:-70px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgb(99 230 199 / .24),transparent 68%)}.auth-card{max-width:540px}.public-page,.auth-shell{overflow-x:clip}.public-page{max-width:920px}.public-page h1{font-size:clamp(3.3rem,6vw,6rem);line-height:.91}.public-page .prose{max-width:760px;border-top-color:#dce7e4}footer{border-top-color:#dce7e4;padding:38px 0 52px}.footer-links{gap:8px 16px}footer b{font-size:1.14rem}.network-banner{margin:18px 0 0;border:1px solid #f2d298;border-radius:11px;background:#fff8e8;padding:11px 14px;color:#88561b}@media(max-width:900px){main{padding:0 24px}.public-hero{grid-template-columns:1fr;gap:45px}.public-hero:before{right:-20%;top:44%;width:80vw}.feature-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr;gap:30px}.workspace-intro{position:relative;top:auto;padding-top:10px}.workspace-intro:before{inset:-26px -24px -30px;border-radius:0 0 60px}.dashboard-strip{grid-template-columns:1fr;gap:18px}.dashboard-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){main{padding:0 16px}.site-header{min-height:70px}.header-left{gap:10px}.back-link{display:none}.site-header nav{gap:2px}.site-header nav a:not(.nav-dashboard),.link-button{display:none}.public-hero{padding:70px 0 64px}.public-hero h1{font-size:clamp(3.3rem,16vw,4.65rem)}.public-hero .hero-actions{display:grid;grid-template-columns:1fr}.public-hero .hero-actions>*{width:100%}.public-hero .trust-row span{font-size:.66rem}.hero-panel{padding:23px}.feature-grid{grid-template-columns:1fr;margin-bottom:32px}.feature-grid .feature{min-height:0;padding:21px}.feature-grid .feature h3{margin-top:24px}.feature-grid .feature:nth-child(n+6){display:none}.dashboard-nav{align-items:stretch;border-radius:18px;padding:8px}.dashboard-nav-tabs{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}.dashboard-nav-tabs button{padding:0 5px}.dashboard-nav>a{display:none}.dashboard-strip{margin-top:16px;border-radius:15px;padding:20px}.workspace{padding-top:38px}.workspace h1{font-size:clamp(3rem,14vw,4.25rem)}.case-card{border-radius:15px;padding:24px 19px}.case-heading{gap:10px}.case-heading span:last-child{white-space:nowrap}.progress{gap:4px}.progress li{font-size:0}.progress li b{font-size:.57rem}.action-row,.camera-actions,.result-actions{gap:8px}.action-row .primary-button,.action-row .secondary-button,.camera-actions .primary-button,.camera-actions .secondary-button,.result-actions .primary-button,.result-actions .secondary-button{flex:1 1 137px;margin-left:0}.dashboard-features{grid-template-columns:1fr}.dashboard-features .feature:nth-child(n+4){display:none}.history{padding:21px 18px}.account-card{padding:20px}.public-page h1{font-size:clamp(3rem,14vw,4.65rem)}}@media(prefers-reduced-motion:reduce){button,.primary-button,.secondary-button,.choice{transition:none!important}}.wordmark:before{display:none}.brand-mark{display:block;width:32px;height:32px;border:1px solid rgb(8 120 98 / .2);border-radius:50%;background:#fff;object-fit:cover}.wordmark span{white-space:nowrap}.account-menu{position:relative}.account-menu summary{display:flex;align-items:center;gap:8px;min-height:42px;list-style:none;border:1px solid #d6e5e0;border-radius:999px;background:#fff;padding:3px 9px 3px 4px;color:#294652;cursor:pointer;font-size:.72rem;font-weight:700}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:hover{border-color:#9fdccc;background:#f2fbf8}.account-menu summary:focus-visible{outline:3px solid #0d7668;outline-offset:3px}.account-menu summary .avatar{width:32px;height:32px;font-size:.66rem}.account-menu summary b{color:#4f706b;font-size:.9rem;font-weight:600;transition:transform .18s cubic-bezier(.23,1,.32,1)}.account-menu[open] summary b{transform:rotate(180deg)}.account-menu-panel{position:absolute;z-index:20;right:0;top:calc(100% + 9px);display:grid;min-width:245px;overflow:hidden;border:1px solid #d7e7e2;border-radius:14px;background:#fff;box-shadow:0 18px 44px #0419222e;padding:8px}.account-menu-panel:before{content:"";position:absolute;top:-6px;right:21px;width:12px;height:12px;transform:rotate(45deg);border-top:1px solid #d7e7e2;border-left:1px solid #d7e7e2;background:#fff}.account-menu-panel>*{position:relative}.account-menu-label{margin:7px 9px 2px;color:#0b8067;font:650 .58rem GeistMono,monospace;letter-spacing:.15em}.account-menu-panel strong{padding:0 9px 10px;color:#173342;font-size:.83rem}.account-menu-panel button,.account-menu-panel a{display:flex;min-height:40px;align-items:center;border:0;border-radius:8px;background:none;padding:0 9px;color:#45606a;text-align:left;text-decoration:none;font-size:.75rem;font-weight:650;cursor:pointer}.account-menu-panel button:hover,.account-menu-panel a:hover{background:#edf8f5;color:#087862}.account-menu-panel .account-menu-signout{margin-top:5px;border-top:1px solid #e5efec;border-radius:0;color:#a23d3d}.account-menu-panel .account-menu-signout:hover{background:#fff4f3;color:#b53535}.login-shell{width:min(100%,1180px);min-height:calc(100vh - 194px);margin:0 auto;padding:clamp(58px,9vw,118px) 0 clamp(70px,10vw,126px)}.login-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:clamp(44px,8vw,108px);align-items:center}.login-intro{max-width:710px}.login-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;border:1px solid #c8e6dd;border-radius:999px;background:#effbf7;padding:8px 11px;color:#087862;font:650 .62rem GeistMono,monospace;letter-spacing:.1em}.login-kicker span{color:#e0a22d}.login-intro h1,.callback-card h1{max-width:750px;margin:0;color:#102933;font-size:clamp(3rem,6vw,5.7rem);font-weight:660;letter-spacing:-.075em;line-height:.9}.login-intro h1 em,.callback-card h1 em{color:#087862;font-style:normal}.login-intro .lede{margin:27px 0 0;color:#557078;font-size:1.03rem}.login-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:30px}.login-actions>span{color:#6f858a;font-size:.76rem}.login-benefits{position:relative;overflow:hidden;border:1px solid #d8e7e3;border-radius:18px;background:linear-gradient(145deg,#0d2631,#102f39);box-shadow:0 22px 55px #051a2229;padding:30px;color:#d3e4e1}.login-benefits:after{content:"";position:absolute;right:-45px;bottom:-56px;width:190px;height:190px;border:28px solid rgb(99 230 199 / .12);border-radius:50%}.login-benefits .eyebrow{color:#79ead1}.login-benefits h2{position:relative;margin:16px 0 8px;color:#fff;font-size:1.5rem;letter-spacing:-.04em}.login-benefits>p:not(.eyebrow){position:relative;margin:0;color:#adc4c0;font-size:.84rem;line-height:1.7}.login-benefits ul{position:relative;display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.login-benefits li{display:grid;grid-template-columns:18px 1fr;gap:9px;color:#e6f4f1;font-size:.8rem;line-height:1.5}.login-benefits li:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#63e6c729;color:#79ead1;font:700 .66rem GeistMono,monospace}.callback-card{max-width:620px;margin:auto;border:1px solid #d8e7e3;border-radius:18px;background:#fff;box-shadow:var(--shadow-soft);padding:clamp(28px,5vw,52px);text-align:center}.callback-card .eyebrow{color:#087862}.callback-mark{display:grid;place-items:center;width:52px;height:52px;margin:22px auto;border:1px solid #a8ddd0;border-radius:50%;background:#ecfaf5;color:#087862;font:700 1.15rem GeistMono,monospace}.callback-card h1{margin:auto;font-size:clamp(2.35rem,5vw,4rem)}.callback-card .lede{margin:17px auto 0}.callback-card .primary-button{margin-top:26px}.login-shell .error{max-width:680px;margin:20px 0 0;border-radius:9px}@media(max-width:700px){.login-grid{grid-template-columns:1fr;gap:28px}.login-shell{min-height:calc(100vh - 170px);padding:58px 0 72px}.login-benefits{padding:24px}.account-menu summary>span{display:none}.account-menu summary{padding-right:6px}.account-menu summary b{display:none}.account-menu-panel{right:-4px;min-width:235px}}.repair-memory .history-list article{display:grid;gap:8px}.repair-memory .history-list small{line-height:1.45}.memory-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.memory-actions .secondary-button,.memory-actions .text-button{margin:0}.memory-actions .text-button{padding:6px 8px;font-size:.68rem}@media(max-width:560px){.memory-actions{display:grid;grid-template-columns:1fr 1fr}.memory-actions .secondary-button{grid-column:1/-1}.memory-actions .text-button{width:100%;text-align:left}}.selected-photo{margin:14px 0 0;border:1px solid #cfe4de;border-radius:12px;background:#f7fbfa;padding:10px}.selected-photo img{display:block;width:100%;max-height:280px;object-fit:contain;border-radius:8px;background:#eaf3f1}.selected-photo figcaption{margin-top:8px;color:#52706a;font-size:.72rem;line-height:1.45}.public-nav,.public-more{position:relative}.public-more summary{display:flex;min-height:42px;align-items:center;gap:6px;border-radius:999px;padding:0 12px;color:#48606b;cursor:pointer;font-size:.75rem;font-weight:650;list-style:none}.public-more summary::-webkit-details-marker{display:none}.public-more summary:hover{background:#e7f4f0;color:var(--mint-deep)}.public-more[open] summary{background:#e7f4f0;color:var(--mint-deep)}.public-more summary b{font-size:.85rem;font-weight:600;transition:transform .18s cubic-bezier(.23,1,.32,1)}.public-more[open] summary b{transform:rotate(180deg)}.public-more>div{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;min-width:192px;overflow:hidden;border:1px solid #d7e7e2;border-radius:14px;background:#fff;box-shadow:0 18px 44px #0419222e;padding:7px}.public-more>div a{display:flex!important;min-height:38px!important;align-items:center;padding:0 10px!important;border-radius:8px!important;color:#45606a!important;text-decoration:none!important}.public-more>div a:hover{background:#edf8f5!important;color:#087862!important}.guides-link{border:1px solid #d7e7e2!important;background:#f5fbf8;color:#257a68!important}.guides-link:hover{border-color:#a7dacd!important;background:#e8f8f2!important}.site-footer{grid-template-columns:minmax(230px,.9fr) minmax(450px,1.5fr);gap:48px;padding:46px 0 34px}.footer-brand{max-width:290px}.footer-brand .wordmark{width:max-content}.footer-brand p{margin:16px 0;color:#647b81;font-size:.78rem;line-height:1.65}.footer-guide-link{display:inline-flex;margin-top:3px;color:#087862;font-size:.75rem;font-weight:700;text-decoration:none}.footer-guide-link:hover{text-decoration:underline;text-underline-offset:4px}.footer-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.footer-groups section{display:grid;align-content:start;gap:8px}.footer-groups h2{margin:0 0 5px;color:#244550;font:650 .6rem GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase}.footer-groups a{color:#526a72;text-decoration:none;font-size:.75rem;line-height:1.45}.footer-groups a:hover{color:#087862;text-decoration:underline;text-underline-offset:4px}.footer-meta{grid-column:1/-1;margin:2px 0 0;padding-top:19px;border-top:1px solid #e1ebe8;color:#70858a}.legal-updated{margin:22px 0 0;color:#6f8589;font:600 .68rem GeistMono,monospace;letter-spacing:.04em}.public-page .prose section{scroll-margin-top:106px}.public-page .prose h2{position:relative;padding-left:16px}.public-page .prose h2:before{content:"";position:absolute;left:0;top:.23em;width:4px;height:1.1em;border-radius:999px;background:var(--mint-strong)}.page-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:42px;padding-top:22px;border-top:1px solid #dce7e4}.page-links a{display:inline-flex;min-height:39px;align-items:center;border:1px solid #cbe1da;border-radius:999px;background:#f5fbf8;padding:0 13px;color:#087862;font-size:.74rem;font-weight:700;text-decoration:none}.page-links a:hover{border-color:#8fd7c4;background:#e5f8f1;color:#056e59}.public-page .lede{font-size:1.09rem}.public-page .prose p{font-size:.94rem}.site-footer .brand-mark{width:28px;height:28px}main:has(.public-hero) .public-more summary{color:#b9cdc9}main:has(.public-hero) .public-more summary:hover,main:has(.public-hero) .public-more[open] summary{background:#ffffff14;color:#fff}main:has(.public-hero) .guides-link{border-color:#c5e8e040!important;background:#ffffff0b!important;color:#d7e9e6!important}main:has(.public-hero) .guides-link:hover{border-color:var(--mint)!important;background:#63e6c71a!important;color:#fff!important}main:has(.public-hero) .site-footer .footer-brand p,main:has(.public-hero) .site-footer .footer-groups a,main:has(.public-hero) .site-footer .footer-meta{color:#9bb2af}main:has(.public-hero) .site-footer .footer-groups h2{color:#d9ebe7}main:has(.public-hero) .site-footer .footer-meta{border-top-color:#a9e2d724}main:has(.public-hero) .site-footer .footer-guide-link{color:var(--mint)}@media(max-width:900px){.site-footer{grid-template-columns:1fr;gap:32px}.footer-groups{max-width:650px}.footer-meta{grid-column:auto}.public-page .prose{margin-top:46px}.public-more>div{right:auto;left:0}}@media(max-width:560px){.site-header .public-nav>a:not(.nav-dashboard){display:none}.site-header .public-more{display:block}.public-more summary{min-height:40px;padding:0 9px;font-size:.7rem}.public-more>div{left:auto;right:0;min-width:210px}.public-more>div a{display:flex!important}.site-footer{padding:34px 0 28px;gap:30px}.footer-groups{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-groups section:last-child{grid-column:1/-1}.footer-meta{padding-top:16px;font-size:.66rem}.public-page .prose h2{padding-left:13px}.public-page .prose p{font-size:.9rem}.page-links{display:grid;grid-template-columns:1fr}.page-links a{justify-content:space-between}.legal-updated{margin-top:17px}}main:has(.public-hero) .landing-guide{width:min(100%,1312px);margin:0 auto 58px;border:1px solid rgb(169 226 215 / .15);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0d2530f0,#0b1d27eb);box-shadow:0 18px 45px #0000001f;padding:clamp(28px,5vw,56px);color:#d8ebe7}.landing-guide-intro{max-width:800px}.landing-guide .eyebrow{color:var(--mint)}.landing-guide h2{max-width:760px;margin:12px 0 16px;color:#f6fbfa;font-size:clamp(2rem,4.2vw,4rem);font-weight:650;letter-spacing:-.065em;line-height:.95}.landing-guide-intro>p:not(.eyebrow){margin:0;color:#aac1bd;font-size:.98rem;line-height:1.75}.landing-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}.landing-guide-grid article{border:1px solid rgb(169 226 215 / .13);border-radius:14px;background:#ffffff09;padding:21px}.landing-guide-grid h3{margin:0;color:#eff9f7;font-size:.95rem;letter-spacing:-.025em}.landing-guide-grid p{margin:10px 0 0;color:#a9c0bc;font-size:.79rem;line-height:1.68}.landing-resource-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px;padding-top:23px;border-top:1px solid rgb(169 226 215 / .13)}.landing-resource-links a{display:inline-flex;min-height:38px;align-items:center;border:1px solid rgb(169 226 215 / .18);border-radius:999px;background:#ffffff09;padding:0 12px;color:#bde0d8;font-size:.72rem;font-weight:700;text-decoration:none}.landing-resource-links a:hover{border-color:var(--mint);background:#63e6c71a;color:#fff}@media(max-width:900px){.landing-guide-grid{grid-template-columns:1fr}.landing-guide-grid article{padding:19px}}@media(max-width:560px){main:has(.public-hero) .landing-guide{margin-bottom:34px;padding:25px 20px}.landing-guide h2{font-size:clamp(2rem,10vw,3rem)}.landing-resource-links{display:grid;grid-template-columns:1fr}.landing-resource-links a{justify-content:space-between}}.case-thread{margin:34px 0 0;border:1px solid #d7e8e3;border-radius:16px;background:linear-gradient(145deg,#f6fbf9,#fff);padding:22px;box-shadow:0 8px 24px #0720270b}.case-thread-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #dfe9e6}.case-thread-heading .eyebrow{margin:0 0 7px;color:#087862}.case-thread-heading h3{margin:0;color:#173342;font-size:1.08rem;letter-spacing:-.03em}.case-thread-heading>span{flex:0 0 auto;border:1px solid #c8e6dd;border-radius:999px;background:#eaf8f3;padding:6px 9px;color:#087862;font:650 .59rem GeistMono,monospace;letter-spacing:.07em;text-transform:uppercase}.case-thread ol{display:grid;gap:18px;list-style:none;margin:21px 0 0;padding:0}.case-thread li{display:grid;gap:8px}.thread-message{max-width:92%;border:1px solid #dbe8e5;border-radius:14px;padding:14px 16px}.thread-message p{margin:7px 0 0;color:#334f59;font-size:.84rem;line-height:1.65;white-space:pre-wrap}.thread-message-user{justify-self:end;border-color:#b7e3d7;background:#e6f8f2;border-bottom-right-radius:4px}.thread-message-user p{color:#164b43}.thread-message-ai{justify-self:start;background:#fff;border-bottom-left-radius:4px;box-shadow:0 7px 18px #0720270d}.thread-message-ai.safety-high{border-color:#f2d397;background:#fffaf0}.thread-message-ai.safety-emergency{border-color:#efbbbb;background:#fff4f3}.thread-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font:650 .61rem GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}.thread-meta b{color:#087862}.thread-meta span{color:#738b86;font-size:.56rem}.thread-message-ai.safety-high .thread-meta b{color:#9a6816}.thread-message-ai.safety-emergency .thread-meta b{color:#ae3e3e}.thread-next,.thread-stops{margin-top:13px;border-left:3px solid #80cfbd;background:#f1faf7;padding:10px 12px}.thread-next>b,.thread-stops>b{color:#167460;font:650 .58rem GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}.thread-next p{margin-top:5px}.thread-stops{border-left-color:#e6a24b;background:#fff9ea}.thread-stops>b{color:#9a6816}.thread-stops ul{margin:7px 0 0;padding-left:17px}.thread-stops li{margin:4px 0;color:#6f571e;font-size:.76rem;line-height:1.5}.followup{margin-top:24px;border:1px solid #d7e8e3;border-radius:16px;background:#fff;padding:20px}.followup h3{margin:0 0 6px;color:#173342;font-size:1.05rem;letter-spacing:-.03em}.followup>div>p{margin:0;color:#657b80;font-size:.78rem;line-height:1.58}.followup textarea{margin-top:16px;background:#fbfdfc}.followup .primary-button{margin-top:12px}.followup small{display:block;margin-top:9px;color:#6b827e;font-size:.69rem}.followup .followup-count{margin-top:7px;color:#087862;font-variant-numeric:tabular-nums}.video-wrap{position:relative}.scan-state-overlay{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;background:#051a229e;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.01em;pointer-events:none}.scan-state-overlay>span{width:21px;height:21px;border:2px solid rgb(255 255 255 / .35);border-right-color:#79ead1;border-radius:50%;animation:fixwise-spin .7s linear infinite}@media(max-width:560px){.case-thread{margin-top:27px;border-radius:14px;padding:17px}.case-thread-heading{gap:11px}.case-thread-heading>span{padding:5px 7px;font-size:.53rem}.thread-message{max-width:100%;padding:13px}.thread-message p{font-size:.8rem}.followup{padding:17px}.followup .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){.case-thread *{scroll-behavior:auto!important}}.guide-context-note{margin:16px 0 0;border:1px solid #c8e6dd;border-radius:12px;background:#effbf7;padding:11px 13px;color:#35615a;font-size:.78rem;line-height:1.55}.guide-context-note strong{color:#087862;font-weight:750}.terms-acceptance{margin:18px 0 16px;border:1px solid #cfe4dd;border-radius:12px;background:#f4fbf8;padding:13px 14px}.terms-acceptance label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin:0;color:#36555a;font-size:.78rem;line-height:1.55}.terms-acceptance input{width:17px;height:17px;margin:2px 0 0;accent-color:#087862}.terms-acceptance input:focus-visible{outline:3px solid #0d7668;outline-offset:2px}.terms-acceptance a{color:#087862;font-weight:700;text-underline-offset:3px}.terms-acceptance input:disabled{opacity:.78}@media(max-width:560px){.terms-acceptance{padding:12px}.terms-acceptance label{font-size:.75rem}}.primary-button[aria-busy=true],.secondary-button[aria-busy=true],.text-button[aria-busy=true]{cursor:wait}.primary-button[aria-busy=true]:before,.secondary-button[aria-busy=true]:before,.text-button[aria-busy=true]:before{content:"";width:.8em;height:.8em;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fixwise-spin .7s linear infinite}.analysis-active .analysis-mark{position:relative}.analysis-active .analysis-mark:after{content:"";position:absolute;inset:-7px;border:1px solid rgb(11 168 131 / .28);border-radius:18px;animation:fixwise-analysis-pulse 1.6s cubic-bezier(.23,1,.32,1) infinite}.analysis-active li{animation:fixwise-analysis-step .35s cubic-bezier(.23,1,.32,1) both}.analysis-active li:nth-child(2){animation-delay:.11s}.analysis-active li:nth-child(3){animation-delay:.22s}@keyframes fixwise-spin{to{transform:rotate(360deg)}}@keyframes fixwise-analysis-pulse{0%,to{opacity:.2;transform:scale(.96)}50%{opacity:.75;transform:scale(1)}}@keyframes fixwise-analysis-step{0%{opacity:.42;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.primary-button[aria-busy=true]:before,.secondary-button[aria-busy=true]:before,.text-button[aria-busy=true]:before,.scan-state-overlay>span,.analysis-active .analysis-mark:after,.analysis-active li{animation:none}}.action-button{position:relative;overflow:hidden;justify-content:center;min-width:170px;gap:9px}.action-button[aria-busy=true]:before{display:none}.action-state-icon{position:relative;display:inline-grid;place-items:center;width:1.12em;height:1.12em;flex:0 0 1.12em;line-height:1;font-size:1em}.action-state-ring,.action-state-check{position:absolute;inset:0;display:grid;place-items:center}.action-state-ring{border:2px solid currentColor;border-right-color:transparent;border-radius:50%;opacity:0;transform:scale(.42) rotate(-80deg);transition:opacity .2s ease,transform .42s cubic-bezier(.23,1,.32,1)}.action-state-check{font-size:.86em;font-weight:850;opacity:0;transform:scale(.38) rotate(-28deg);transition:opacity .18s ease .18s,transform .5s cubic-bezier(.23,1,.32,1) .12s}.action-state-busy .action-state-ring{opacity:1;transform:scale(1) rotate(0);animation:fixwise-spin .72s linear infinite}.action-state-success .action-state-ring{opacity:0;transform:scale(.32) rotate(110deg);animation:none}.action-state-success .action-state-check{opacity:1;transform:scale(1) rotate(0)}.action-state-error .action-state-ring{opacity:0;transform:scale(.32) rotate(110deg);animation:none}.action-state-error .action-state-check{opacity:1;transform:scale(1) rotate(0);color:#b91c1c}.action-button-success{background:#087862;border-color:#087862}.action-button-error{background:#b91c1c;border-color:#b91c1c}.analysis-mark{display:grid;place-items:center;gap:0}.analysis-mark .action-state-icon{font-size:1.3rem}.analysis-state-success .analysis-mark{border-color:#8ad3c2;background:#e6f8f2;color:#087862}.analysis-state-error .analysis-mark{border-color:#efb4b4;background:#fff1f0;color:#b91c1c}.analysis-state-success .analysis-mark:after,.analysis-state-error .analysis-mark:after{display:none}.scan-state-overlay>span{display:block}.status{min-height:1.35rem}@media(prefers-reduced-motion:reduce){.action-state-ring{animation:none!important;transition-duration:.01ms}.action-state-check{transition-duration:.01ms;transition-delay:0ms}.action-state-success .action-state-check,.action-state-error .action-state-check{opacity:1;transform:none}.action-state-success .action-state-ring,.action-state-error .action-state-ring{opacity:0;transform:none}}.ai-loading-panel{display:flex;align-items:center;gap:13px;width:min(100%,520px);margin-top:28px;border:1px solid #cfe4dd;border-radius:16px;background:linear-gradient(135deg,#f5fcf9,#fff);padding:15px 17px;box-shadow:0 12px 28px #07202712;animation:ai-loading-enter .42s cubic-bezier(.23,1,.32,1) both}.ai-loading-panel-compact{width:100%;margin-top:0;padding:12px 14px;border-radius:13px;box-shadow:0 8px 20px #0720270d}.ai-loading-panel>span:last-child{display:grid;gap:2px;min-width:0}.ai-loading-panel strong{color:#173342;font-size:.8rem;letter-spacing:-.01em}.ai-loading-panel small{color:#657b80;font-size:.72rem;line-height:1.45}.ai-loading-panel .action-state-icon{width:32px;height:32px;flex-basis:32px;flex-shrink:0;color:#0ba883;font-size:.95rem}.inline-loading-state{display:inline-flex;align-items:center;gap:8px}.inline-loading-state .action-state-icon{width:18px;height:18px;flex-basis:18px;font-size:.72rem;color:#087862}.loading-copy{display:inline-flex;align-items:center;gap:8px}.analysis-active{animation:analysis-enter .42s cubic-bezier(.23,1,.32,1) both}.analysis-state-success,.analysis-state-error{animation:analysis-settle .46s cubic-bezier(.23,1,.32,1) both}.analysis-active li{position:relative;overflow:hidden}.analysis-active li:after{content:"";position:absolute;left:0;bottom:-1px;width:34%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,#63e6c7,transparent);animation:analysis-sweep 1.5s ease-in-out infinite}.analysis-active li:nth-child(2):after{animation-delay:.18s}.analysis-active li:nth-child(3):after{animation-delay:.36s}.loading-state-inline{display:inline-flex;align-items:center;gap:7px}@keyframes ai-loading-enter{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:none}}@keyframes analysis-enter{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes analysis-settle{0%{opacity:.8;transform:scale(.985)}to{opacity:1;transform:none}}@keyframes analysis-sweep{0%{transform:translate(-120%);opacity:0}20%,70%{opacity:.8}to{transform:translate(360%);opacity:0}}@media(prefers-reduced-motion:reduce){.ai-loading-panel,.analysis-active,.analysis-state-success,.analysis-state-error,.analysis-active li:after{animation:none}.ai-loading-panel .action-state-ring{animation:none!important}.ai-loading-panel .action-state-check{transition-duration:.01ms;transition-delay:0ms}}@media(max-width:560px){.ai-loading-panel{width:100%;padding:14px}.ai-loading-panel small{max-width:29ch}.ai-loading-panel-compact{padding:11px 12px}}@media(min-width:901px){.action-state-icon{width:1.28em;height:1.28em;flex-basis:1.28em}.action-state-icon:before,.action-state-icon:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:0}.action-state-icon:before{inset:-3px;border:1px solid currentColor;border-right-color:transparent;animation:ai-desktop-orbit-reverse 1.12s linear infinite}.action-state-icon:after{inset:-6px;border:1px solid currentColor;border-left-color:transparent;opacity:.22;animation:ai-desktop-halo 1.8s ease-in-out infinite}.action-state-busy .action-state-icon:before{opacity:.68}.action-state-busy .action-state-icon:after{opacity:.24}.action-state-ring{border-width:2.5px;box-shadow:0 0 7px #0ba8834d;animation:fixwise-spin .58s linear infinite}.ai-loading-panel .action-state-icon{width:38px;height:38px;flex-basis:38px;font-size:1.02rem}.ai-loading-panel .action-state-icon:before{inset:-4px}.ai-loading-panel .action-state-icon:after{inset:-8px}}@keyframes ai-desktop-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes ai-desktop-halo{0%,to{transform:scale(.9) rotate(-20deg);opacity:.12}50%{transform:scale(1.08) rotate(150deg);opacity:.5}}@media(prefers-reduced-motion:reduce){.action-state-icon:before,.action-state-icon:after{animation:none!important;opacity:0!important}.action-state-ring{animation:none!important}}
