@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes swipe{0%{transform:skew(-4deg)scaleX(0)}to{transform:skew(-4deg)scaleX(1)}}@keyframes stampin{0%{opacity:0;transform:rotate(-26deg)scale(1.6)}60%{opacity:1;transform:rotate(-7deg)scale(.94)}to{transform:rotate(-7deg)scale(1)}}@keyframes grow{0%{width:0!important}}.rise{opacity:0;animation:.7s cubic-bezier(.2,.7,.3,1) forwards rise}.hero{padding:64px 0 36px;position:relative}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:52px;display:grid}.hero h1{letter-spacing:-.03em;color:var(--fg-primary);font-size:58px;font-weight:700;line-height:1.02}.hero h1 .ital{font-family:var(--font-serif);color:var(--brand);font-style:italic;font-weight:500}.hero .lead{color:var(--fg-tertiary);max-width:480px;margin-top:22px;font-size:17.5px;line-height:1.6}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.dropline{border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-1) 60%, transparent);cursor:pointer;align-items:center;gap:12px;max-width:420px;margin-top:22px;padding:12px 14px;transition:all .16s;display:flex}.dropline:hover{border-color:var(--brand);background:var(--surface-1)}.dropline .di{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:7px;flex:none;place-items:center;display:grid}.dropline .di svg{width:16px;height:16px}.dropline .dt{color:var(--fg-secondary);font-size:13px;font-weight:500}.dropline .ds{font-family:var(--font-mono);color:var(--fg-muted);margin-top:1px;font-size:10.5px}.dropline .pickone{font-family:var(--font-mono);color:var(--brand);margin-left:auto;font-size:11px;font-weight:500}.heroline{font-family:var(--font-mono);gap:28px;margin-top:30px;display:flex}.heroline .hs b{font-family:var(--font-display);color:var(--fg-primary);font-size:22px;font-weight:700}.heroline .hs span{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.08em;max-width:130px;margin-top:2px;font-size:10.5px;display:block}.assessment{background:var(--surface-1);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);padding:0;position:relative;overflow:hidden}.assessment:after{content:"";background-image:repeating-linear-gradient(180deg, transparent 0 14px, var(--border-default) 14px 15px);opacity:.5;width:16px;position:absolute;top:0;bottom:0;left:0}.as-head{background:var(--brand);color:#fbf2e2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}[data-theme=dark] .as-head{color:#1a0e10}.as-head .t{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:500}.as-head .id{font-family:var(--font-mono);opacity:.85;font-size:12px}.as-body{padding:20px 22px 22px}.as-fields{border-bottom:1px solid var(--border-subtle);gap:26px;padding-bottom:16px;display:flex}.as-field .fl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);font-size:10.5px}.as-field .fv{color:var(--fg-primary);margin-top:2px;font-size:15px;font-weight:600}.as-grade{align-items:center;gap:18px;margin:18px 0;display:flex}.as-score{font-family:var(--font-display);color:var(--fg-primary);letter-spacing:-.04em;font-size:72px;font-weight:800;line-height:.82}.as-score sub{font-family:var(--font-mono);color:var(--fg-muted);vertical-align:baseline;letter-spacing:0;font-size:15px;font-weight:500}.as-gradeinfo .gl{font-family:var(--font-display);color:var(--mark-strong);font-size:22px;font-weight:700}.as-gradeinfo .gd{color:var(--fg-tertiary);max-width:150px;margin-top:3px;font-size:13px}.stamp{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--warn);border:2.5px solid var(--warn);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--warn) 30%, transparent);text-align:center;border-radius:8px;margin-left:auto;padding:7px 12px;font-size:13px;font-weight:800;line-height:1.05;animation:.5s cubic-bezier(.2,1.3,.4,1) .9s both stampin;transform:rotate(-7deg)}.stamp small{font-family:var(--font-mono);letter-spacing:.12em;opacity:.8;font-size:8px;font-weight:500;display:block}.meter{margin:26px 0 8px;position:relative}.meter-track{background:var(--surface-5);border:1px solid var(--border-default);border-radius:999px;height:12px;overflow:hidden}.meter-fill{background:linear-gradient(90deg, var(--mark), var(--mark-strong));border-radius:999px;width:72%;height:100%;animation:1.1s cubic-bezier(.2,.7,.3,1) .3s both grow}.meter-pass{border-left:2px dashed var(--brand);position:absolute;top:-6px;bottom:-16px;left:85%}.meter-pass span{font-family:var(--font-mono);color:var(--brand);white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:600;position:absolute;top:-18px;right:4px}.meter-scale{font-family:var(--font-mono);color:var(--fg-faint);justify-content:space-between;margin-top:20px;font-size:10.5px;display:flex}.excerpt{border-top:1px solid var(--border-subtle);margin-top:22px;padding-top:16px}.excerpt .el{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted);margin-bottom:10px;font-size:10.5px}.excerpt p{color:var(--fg-secondary);font-size:14.5px;line-height:1.75}.excerpt .weak{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px}.excerpt .hl:before{transform-origin:0;animation:.5s cubic-bezier(.2,.7,.3,1) both swipe}.as-foot{font-family:var(--font-mono);color:var(--fg-tertiary);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.as-foot .dot{background:var(--mark);border-radius:999px;width:5px;height:5px}.section{padding:72px 0}.sec-head{text-align:center;max-width:660px;margin:0 auto 48px}.sec-head h2{letter-spacing:-.025em;margin-top:14px;font-size:38px;font-weight:700}.sec-head h2 .ital{font-family:var(--font-serif);color:var(--brand);font-style:italic;font-weight:500}.sec-head p{color:var(--fg-tertiary);margin-top:14px;font-size:16px}.passes{border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--surface-1);grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.pass{border-right:1px solid var(--border-subtle);padding:28px 24px;position:relative}.pass:last-child{border-right:0}.pass .pn{font-family:var(--font-mono);color:var(--brand);letter-spacing:.1em;font-size:11px;font-weight:600}.pass .pi{background:var(--surface-3);border:1px solid var(--border-default);width:42px;height:42px;color:var(--fg-primary);border-radius:10px;place-items:center;margin:16px 0;display:grid}.pass .pi svg{width:20px;height:20px}.pass h3{font-size:18px}.pass p{color:var(--fg-tertiary);margin-top:8px;font-size:14px}.features{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature{padding:22px;transition:border-color .18s,transform .18s}.feature:hover{border-color:var(--border-strong);transform:translateY(-2px)}.feature .fi{border-radius:10px;place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.feature .fi svg{width:20px;height:20px}.feature h3{font-size:17px}.feature p{color:var(--fg-tertiary);margin-top:8px;font-size:13.5px}.fi.brand{background:var(--brand-soft);color:var(--brand)}.fi.mark{background:var(--mark-hl);color:var(--mark-strong)}.fi.sage{background:var(--success-soft);color:var(--success-strong)}.fi.blue{background:var(--sky-soft);color:var(--sky)}.fi.plum{background:var(--violet-soft);color:var(--violet)}.band{background:var(--surface-1);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.band-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:48px;display:grid}.checklist{gap:14px;margin-top:22px;list-style:none;display:grid}.checklist li{color:var(--fg-secondary);align-items:flex-start;gap:12px;font-size:14.5px;display:flex}.checklist .ck{background:var(--success-soft);width:22px;height:22px;color:var(--success-strong);border-radius:6px;flex:none;place-items:center;display:grid}.checklist .ck svg{width:13px;height:13px}[data-theme=dark] .checklist .ck{color:var(--success)}.breakdown{padding:22px}.bk-row{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.bk-row .bl{font-family:var(--font-mono);color:var(--fg-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.bk-row .bv{font-family:var(--font-display);text-align:right;font-size:13px;font-weight:700}.cta-band{text-align:center;border-radius:var(--radius-2xl);background:var(--brand);color:#fbf2e2;padding:64px 24px;position:relative;overflow:hidden}[data-theme=dark] .cta-band{color:#1a0e10}.cta-band:before{content:"";background-image:repeating-linear-gradient(0deg,#0000 0 33px,#ffffff0d 33px 34px);position:absolute;inset:0}.cta-band h2{color:inherit;font-size:36px;position:relative}.cta-band p{opacity:.85;margin:12px 0 26px;font-size:16px;position:relative}.cta-band .btn-primary{color:var(--brand);background:#fbf2e2;box-shadow:0 3px #0003}.cta-band .btn-primary:hover{background:#fff}@media (max-width:940px){.hero-grid,.band-grid,.passes,.features{grid-template-columns:1fr}.pass{border-right:0;border-bottom:1px solid var(--border-subtle)}.hero h1{font-size:42px}}.nav-auth{border-color:color-mix(in srgb, var(--brand) 26%, var(--border-default));color:var(--brand);background:0 0;font-weight:650}.nav-auth:hover{background:var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 46%, transparent);transform:translateY(-1px)}.nav-auth:active{transform:translateY(0)}.nav-auth:focus-visible{box-shadow:0 0 0 3px var(--brand-soft);border-color:color-mix(in srgb, var(--brand) 55%, transparent);outline:none}@media (prefers-color-scheme:dark){.nav-auth{border-color:color-mix(in srgb, var(--brand) 30%, transparent)}}:root[data-theme=dark] .nav-auth{border-color:color-mix(in srgb, var(--brand) 30%, transparent)}:root[data-theme=light] .nav-auth{border-color:color-mix(in srgb, var(--brand) 26%, var(--border-default))}
