:root{--color-bg:#faf9f6;--color-surface:#fff;--color-text:#1a1a1a;--color-text-muted:#4a4a4a;--color-primary:#1d4d3e;--color-primary-contrast:#fff;--color-accent:#b5651d;--color-border:#d8d5cd;--color-focus:#1d4d3e;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.8rem);--step-3:clamp(1.73rem, 1.5rem + 1.15vw, 2.4rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1.25rem;--space-l:2rem;--space-xl:3.5rem;--radius:8px;--max-width:42rem}html{color-scheme:light}body{font-family:var(--font-sans);font-size:var(--step-0);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.55}a{color:var(--color-primary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3{margin:0 0 var(--space-s);line-height:1.2}h1{font-size:var(--step-3)}.container{max-width:var(--max-width);padding-inline:var(--space-m);margin-inline:auto}.skip-link{background:var(--color-primary);color:var(--color-primary-contrast);padding:var(--space-xs) var(--space-s);z-index:100;position:absolute;top:0;left:-999px}.skip-link:focus{left:var(--space-m);top:var(--space-m)}header.site{border-bottom:1px solid var(--color-border);padding-block:var(--space-m)}header.site .container{justify-content:space-between;align-items:center;gap:var(--space-m);display:flex}.logo{font-weight:700;font-size:var(--step-1);color:var(--color-text);text-decoration:none}nav.site ul{gap:var(--space-m);margin:0;padding:0;list-style:none;display:flex}nav.site a{color:var(--color-text-muted);text-decoration:none}nav.site a[aria-current=page]{color:var(--color-primary);font-weight:600}main{padding-block:var(--space-xl) var(--space-l)}footer.site{border-top:1px solid var(--color-border);padding-block:var(--space-l);color:var(--color-text-muted);font-size:var(--step--1)}.btn{font:inherit;padding:var(--space-s) var(--space-l);border-radius:var(--radius);border:2px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);cursor:pointer;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#163d31;border-color:#163d31}.btn.secondary{color:var(--color-primary);background:0 0}.btn.secondary:hover{background:#1d4d3e14}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-m)}.hero{padding-block:var(--space-xl) var(--space-l);text-align:left}.hero .lede{font-size:var(--step-1);color:var(--color-text-muted);max-width:38ch}.tag{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);padding:var(--space-2xs) var(--space-s);margin-bottom:var(--space-s);background:#1d4d3e14;border-radius:999px;display:inline-block}.disclaimer{font-size:var(--step--1);color:var(--color-text-muted);border-left:3px solid var(--color-border);padding-left:var(--space-s)}.urgency-badge{font-size:var(--step--1);padding:var(--space-2xs) var(--space-s);border:1px solid #0000;border-radius:999px;font-weight:700;display:inline-block}.urgency-faible{color:#1d4d3e;background:#1d4d3e1f;border-color:#1d4d3e4d}.urgency-modere{color:#8a5a00;background:#b5651d24;border-color:#b5651d59}.urgency-eleve{color:#8a1f1f;background:#8a1f1f1f;border-color:#8a1f1f59}.checklist{margin:0;padding:0;list-style:none}.checklist li{margin-bottom:var(--space-xs)}.checklist input{margin-right:var(--space-xs)}.message-template{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--step--1);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-s);margin:0 0 var(--space-s)}.actor-card{border-color:var(--color-primary)}details summary{cursor:pointer;margin-bottom:var(--space-s);font-weight:600}:root{--ink:#1d3557;--ink-soft:#457b9d;--muted:#457b9d;--paper:#f1faee;--surface:#fff;--surface-soft:#f1faee;--line:#a8dadc;--brand:#457b9d;--brand-dark:#1d3557;--brand-pale:#a8dadc;--warm:#f1faee;--warm-ink:#e63946;--danger-pale:#f1faee;--danger-ink:#e63946;--focus:#e63946;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.2rem, 1.05rem + .55vw, 1.55rem);--text-xl:clamp(1.95rem, 1.45rem + 2.2vw, 3.15rem);--space-1:.375rem;--space-2:.625rem;--space-3:.875rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:4rem;--radius-sm:.5rem;--radius-md:.75rem;--max-width:70rem;--reading-width:47rem}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:var(--brand-dark);text-underline-offset:.18em}a:hover{color:var(--brand)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3{color:var(--ink);letter-spacing:-.01em;margin:0;line-height:1.16}h1{font-size:var(--text-xl);max-width:18ch}h2{font-size:var(--text-lg)}h3{font-size:1.05rem}p{margin:0 0 var(--space-4)}ul,ol{margin:0;padding-left:1.25rem}li+li{margin-top:var(--space-2)}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.skip-link{z-index:10;padding:var(--space-2) var(--space-3);background:var(--ink);color:#fff;position:absolute;top:0;left:-999px}.skip-link:focus{top:1rem;left:1rem}header.site{border-bottom:1px solid var(--line);z-index:2;background:#fbfcfaf5;position:relative}header.site .container{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4.5rem;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.65rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);color:#fff;border-radius:.65rem;place-items:center;width:2rem;height:2rem;font-size:.9rem;display:grid}.brand small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:600;display:block}nav.site ul{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}nav.site li+li{margin-top:0}nav.site a{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;padding:.35rem .75rem;font-weight:650;text-decoration:none;display:inline-flex}nav.site a:hover,nav.site a[aria-current=page]{background:var(--brand-pale);color:var(--brand-dark)}main{min-height:calc(100vh - 14rem);padding-block:var(--space-7)}main>.container{gap:var(--space-6);display:grid}footer.site{margin-top:var(--space-7);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);background:#f3f7f4}footer.site .container{padding-block:var(--space-6)}.footer-grid{gap:var(--space-6);grid-template-columns:1.35fr 1fr;display:grid}.hero{gap:var(--space-5);padding:clamp(1rem,3vw,3rem) 0 var(--space-5);display:grid}.hero h1{max-width:16ch}.hero .lede,.lede{max-width:62ch;color:var(--ink-soft);font-size:1.12rem}.eyebrow,.tag{width:fit-content;color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.4rem;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--brand);width:1.6rem;height:2px}.tag{background:var(--brand-pale);letter-spacing:.03em;border-radius:999px;padding:.35rem .6rem}.hero-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.hero-note{max-width:58ch;color:var(--muted);font-size:var(--text-sm);margin:0}.btn{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:#fff;min-height:2.85rem;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.btn:hover{border-color:var(--brand-dark);background:var(--brand-dark);color:#fff;transform:translateY(-1px)}.btn.secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.btn.secondary:hover{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-dark)}.btn.ghost{color:var(--brand-dark);background:0 0;border-color:#0000}.trust-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.trust-item{padding:var(--space-4);background:var(--surface);gap:.25rem;display:grid}.trust-item strong{font-size:var(--text-sm)}.trust-item span{color:var(--muted);font-size:.82rem}.section-heading{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.section-heading p{max-width:45ch;color:var(--muted);font-size:var(--text-sm);margin:0}.feature-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.feature-number{width:2rem;height:2rem;margin-bottom:var(--space-4);background:var(--brand-pale);color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:800;display:grid}.feature-card p{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm)}.callout{gap:var(--space-3);padding:var(--space-5);border-left:4px solid var(--brand);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface-soft);display:grid}.callout p:last-child,.card p:last-child{margin-bottom:0}.disclaimer{color:var(--muted);font-size:var(--text-sm)}.page-intro{gap:var(--space-3);max-width:55rem;display:grid}.page-intro h1{max-width:24ch}.page-intro .lede{margin:0}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1rem,2vw,1.5rem)}.stack>*+*{margin-top:var(--space-4)}.card.stack>*+*{margin-top:var(--space-5)}.content-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);align-items:start;display:grid}.progress{gap:var(--space-2);display:grid}.progress-meta{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;font-weight:700;display:flex}.progress-track{background:var(--line);border-radius:999px;height:.4rem;overflow:hidden}.progress-value{border-radius:inherit;background:var(--brand);height:100%;transition:width .2s}.question-card{padding:clamp(1rem,3vw,2rem)}.question-card legend{width:100%;margin-bottom:var(--space-5);padding:0}.question-card legend h2{max-width:28ch}.question-helper{color:var(--muted);font-size:var(--text-sm);margin:0}.choice-list{gap:var(--space-3);display:grid}.choice-card{align-items:center;gap:var(--space-3);width:100%;min-height:4.1rem;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:2rem 1fr;font-size:.98rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:grid}.choice-card:before{content:"→";background:var(--surface-soft);width:1.8rem;height:1.8rem;color:var(--brand);border-radius:50%;place-items:center;font-weight:800;display:grid}.choice-card:hover{border-color:var(--brand);background:#f8fcf9;transform:translateY(-1px)}.choice-card:hover:before{background:var(--brand);color:#fff}.question-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.question-footer .btn:disabled{border-color:var(--line);color:#91a19c;cursor:not-allowed;background:#e7eeeb;transform:none}.context-block{gap:var(--space-3);display:grid}.context-block h3{align-items:center;gap:.55rem;font-size:.95rem;display:flex}.entry-context{gap:.2rem var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--brand-pale);color:var(--brand-dark);border:1px solid #bddacc;grid-template-columns:1fr auto;align-items:center;display:grid}.entry-context span{text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:.7rem;font-weight:750}.entry-context strong{font-size:.9rem}.entry-context .btn{min-height:2.2rem;padding:.4rem .6rem;font-size:.75rem}.required-mark,.optional-mark{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:650}.required-mark{color:var(--warm-ink)}.radio-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radio-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:3.1rem;color:var(--ink-soft);cursor:pointer;align-items:center;gap:.65rem;padding:.7rem .8rem;font-size:.84rem;font-weight:650;display:flex}.radio-card:hover,.radio-card.selected{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-dark)}.radio-card input{accent-color:var(--brand)}.doc-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.doc-option{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;align-items:start;gap:.55rem;padding:.65rem .7rem;font-size:.8rem;display:flex}.doc-option:has(input:checked){background:var(--brand-pale);color:var(--brand-dark);border-color:#bddacc}.doc-option input{accent-color:var(--brand);margin-top:.18rem}.summary-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.summary-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff9;gap:.2rem;padding:.7rem;display:grid}.summary-grid span{color:var(--muted);font-size:.7rem}.summary-grid strong{overflow-wrap:anywhere;font-size:.8rem}.next-action{padding:var(--space-4);border-radius:var(--radius-sm);color:var(--brand-dark);background:#d9eee4;border:1px solid #9bcdb7;gap:.45rem;display:grid}.next-action-label{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.next-action strong{font-size:.98rem;line-height:1.35}.next-action span:last-child{color:var(--ink-soft);font-size:.76rem}.result-actions-card{gap:var(--space-3);display:grid}.result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-actions-card .disclaimer{margin:0}.result-shell{gap:var(--space-4);display:grid}.result-header{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.result-header h2{max-width:30ch;font-size:clamp(1.6rem,1.3rem + 1vw,2.2rem)}.result-summary{color:var(--ink-soft);margin:0;font-size:1.06rem}.result-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);display:grid}.result-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);display:grid}.result-section h3{font-size:1rem}.result-section--accent{background:var(--brand-pale);border-color:#bddacc}.result-section--warm{background:var(--warm);border-color:#efd2b3}.result-section p:last-child,.result-section ul:last-child,.result-section ol:last-child{margin-bottom:0}.urgency-badge{border:1px solid #0000;border-radius:999px;width:fit-content;padding:.3rem .6rem;font-size:.78rem;font-weight:800;display:inline-flex}.urgency-faible{background:var(--brand-pale);color:var(--brand-dark);border-color:#b9d7c8}.urgency-modere{background:var(--warm);color:var(--warm-ink);border-color:#edc89d}.urgency-eleve{background:var(--danger-pale);color:var(--danger-ink);border-color:#efbdb7}.checklist{padding-left:0;list-style:none}.checklist li+li{margin-top:var(--space-2)}.checklist label{gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);align-items:start;display:flex}.checklist input{width:1.05rem;height:1.05rem;accent-color:var(--brand);margin-top:.2rem}.message-template{max-height:20rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);font:inherit;white-space:pre-wrap;background:#f7faf8;margin:0;font-size:.88rem;overflow:auto}.actor-card{gap:var(--space-2);background:var(--brand-pale);border-color:#bddacc;display:grid}.actor-card .tag{background:#ffffffb8;margin:0}details{border-top:1px solid var(--line);padding-top:var(--space-4)}summary{cursor:pointer;color:var(--brand-dark);font-weight:750}.resource-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.resource-card{gap:var(--space-3);align-content:start;display:grid}.resource-card h2{font-size:1.18rem}.resource-card p{color:var(--ink-soft);font-size:var(--text-sm)}.resource-link{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:700}.audit-list li::marker{color:var(--brand);font-weight:800}code{background:var(--surface-soft);border-radius:.25rem;padding:.12rem .3rem;font-size:.9em}@media (width<=760px){.container{width:min(100% - 1.25rem, var(--max-width))}header.site .container{padding-block:var(--space-3);flex-direction:column;align-items:flex-start}nav.site ul{flex-wrap:wrap}nav.site a{min-height:2.25rem;padding-inline:.6rem}main{padding-block:var(--space-6)}.hero{padding-top:0}.hero-actions .btn{width:100%}.trust-strip,.feature-grid,.resource-grid,.content-grid,.result-layout,.footer-grid{grid-template-columns:1fr}.trust-item{padding:var(--space-3)}.section-heading{align-items:start;display:grid}.question-card{padding:var(--space-4)}.choice-card{min-height:4.5rem}.question-footer{flex-direction:column-reverse;align-items:flex-start}.question-footer .btn{width:100%}.radio-grid,.doc-picker,.summary-grid,.entry-context{grid-template-columns:1fr}.entry-context .btn{width:fit-content}.result-actions{display:grid}.result-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-body{background:var(--paper)}.app-frame{grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{height:100vh;padding:var(--space-5) var(--space-3);border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0}.app-brand{padding:0 var(--space-2) var(--space-6)}.app-nav-label{margin:0 var(--space-2) var(--space-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.app-nav ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.app-nav a{border-radius:var(--radius-sm);min-height:2.7rem;color:var(--ink-soft);font-size:var(--text-sm);align-items:center;gap:.7rem;padding:.55rem .7rem;font-weight:650;text-decoration:none;display:flex}.app-nav a:hover,.app-nav a.active{background:var(--brand-pale);color:var(--brand-dark)}.nav-dot{border:1px solid;border-radius:50%;width:.45rem;height:.45rem}.app-nav a.active .nav-dot{background:currentColor}.sidebar-bottom{gap:var(--space-4);margin-top:auto;display:grid}.privacy-mini{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);gap:.2rem;display:grid}.privacy-mini strong{font-size:.78rem}.privacy-mini span{color:var(--muted);font-size:.72rem;line-height:1.35}.account-mini{color:var(--ink);align-items:center;gap:.6rem;padding:.45rem .4rem;text-decoration:none;display:flex}.account-mini>span:nth-child(2){flex:1;gap:.05rem;display:grid}.account-mini strong{font-size:.8rem}.account-mini small{color:var(--muted);font-size:.68rem}.avatar{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.78rem;font-weight:800;display:grid}.app-content{min-width:0}.app-topbar{display:none}.app-main{min-height:calc(100vh - 4rem);padding-block:var(--space-6)}.app-container{width:min(100% - 3rem,66rem);margin-inline:auto}.app-footer{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) max(1.5rem, calc((100vw - 66rem) / 2));border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;display:flex}.app-page-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.app-page-heading h1{margin-top:.35rem;font-size:clamp(2rem,1.3rem + 1.5vw,2.7rem)}.app-page-heading p:last-child{color:var(--muted);margin:.45rem 0 0}.prototype-note{margin:0 0 var(--space-4);color:var(--muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.prototype-note span{border:1px solid;border-radius:50%;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:800;display:grid}.app-hero-card{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--radius-md);background:var(--ink);color:#fff;min-height:15rem;padding:clamp(1.5rem,4vw,3rem);display:flex;overflow:hidden}.app-hero-card h2{margin:var(--space-3) 0 var(--space-2);color:#fff;font-size:clamp(1.45rem,1.2rem + 1vw,2rem)}.app-hero-card p{color:#c7d5d6;max-width:42ch}.app-hero-card .btn{color:var(--ink);background:#a8dadc;border-color:#a8dadc}.app-hero-card .btn:hover{background:#f1faee;border-color:#f1faee}.status-pill{color:#a8dadc;border:1px solid #a8dadc80;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .55rem;font-size:.75rem;font-weight:750;display:inline-flex}.status-dot{background:#a8dadc;border-radius:50%;width:.45rem;height:.45rem}.hero-index{color:#a8dadc;text-align:center;border:1px solid #a8dadc73;border-radius:50%;place-items:center;width:10rem;height:10rem;display:grid}.hero-index span{font-size:4rem;font-weight:800;line-height:.9;display:block}.hero-index small{color:#a8dadc;font-size:.8rem}.app-section{margin-top:var(--space-7)}.app-section .section-heading{margin-bottom:var(--space-4)}.text-link{color:var(--brand-dark);font-size:var(--text-sm);font-weight:750;text-decoration:none}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-4);border-radius:var(--radius-md);text-align:center;background:#fff9;border:1px dashed #b9cdc4;display:grid}.empty-state h3{margin-top:var(--space-2)}.empty-state p{max-width:42ch;margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.empty-icon{width:3rem;height:3rem;color:var(--brand);border:1px solid #b9cdc4;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid}.quick-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.quick-card{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);gap:.35rem;text-decoration:none;display:grid;position:relative}.quick-card:hover{border-color:var(--brand);background:#f8fcf9}.quick-index{color:var(--brand);font-size:.75rem;font-weight:800}.quick-card strong{margin-top:.35rem}.quick-card>span:not(.quick-index):not(.quick-arrow){color:var(--muted);font-size:.8rem}.quick-arrow{right:var(--space-4);bottom:var(--space-4);color:var(--brand);font-size:1.2rem;position:absolute}.account-grid{padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.account-benefits h1{margin:var(--space-3) 0 var(--space-4);max-width:13ch;font-size:clamp(2rem,1.4rem + 1.8vw,3rem)}.account-benefits>p:not(.eyebrow){max-width:46ch;color:var(--ink-soft)}.benefit-list{gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.benefit-list li{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:7rem 1fr;display:grid}.benefit-list span{color:var(--muted)}.account-card{gap:var(--space-5);padding:var(--space-5);display:grid}.account-tabs{border-radius:var(--radius-sm);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.account-tabs button{min-height:2.5rem;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.35rem;font-size:.8rem;font-weight:750}.account-tabs button.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #142b3a14}.account-heading h2{margin-bottom:.35rem}.account-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.account-form{gap:var(--space-3);display:grid}.account-form label:not(.checkbox-label){color:var(--ink-soft);gap:.35rem;font-size:.8rem;font-weight:700;display:grid}.account-form input[type=email],.account-form input[type=password],.account-form input[type=text]{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:2.8rem;color:var(--ink);font:inherit;padding:.65rem .75rem}.account-form input::placeholder{color:#9aa9ae}.checkbox-label{color:var(--muted);align-items:start;gap:.55rem;font-size:.73rem;line-height:1.4;display:flex}.checkbox-label input{accent-color:var(--brand);margin-top:.2rem}.account-note{color:var(--muted);text-align:center;margin:0;font-size:.72rem}.account-note span{color:var(--brand)}.account-success{max-width:32rem;margin:var(--space-7) auto;padding:var(--space-7) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:center;justify-items:center;display:grid}.success-mark{width:3rem;height:3rem;margin-bottom:var(--space-4);background:var(--brand-pale);color:var(--brand);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:800;display:grid}.account-success p{color:var(--muted)}@media (width<=860px){.app-frame{grid-template-columns:1fr}.app-sidebar{display:none}.app-topbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 1rem;display:flex}.topbar-actions{align-items:center;gap:.7rem;display:flex}.topbar-link{color:var(--ink-soft);font-size:.8rem;font-weight:700;text-decoration:none}.avatar-button{text-decoration:none}.app-container{width:min(100% - 2rem, var(--max-width))}.app-footer{padding-inline:1rem}}@media (width<=620px){.app-main{padding-block:var(--space-5)}.app-page-heading{align-items:start;display:grid}.app-page-heading .btn{width:100%}.app-hero-card{min-height:0;padding:var(--space-5);align-items:flex-start}.hero-index{display:none}.quick-grid,.account-grid{grid-template-columns:1fr}.account-grid{gap:var(--space-5);padding-top:0}.account-benefits h1{max-width:16ch}.benefit-list{margin-top:var(--space-5)}.benefit-list li{grid-template-columns:6rem 1fr}.app-footer{gap:.35rem;display:grid}}
