:root{--paper:#f5f6f8;--card:#fff;--card-sunk:#fafbfc;--ink:#0f1419;--ink-2:#4a5561;--ink-3:#6f7883;--rule:#e4e8ed;--rule-firm:#cfd6de;--essential:#7a1f6e;--essential-wash:#faf0f8;--important:#855100;--important-wash:#fdf6ea;--outside:#0a6b44;--outside-wash:#eef8f2;--review:#1b44cc;--review-wash:#eef2fc;--live:#1b44cc;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, ui-sans-serif, Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Cascadia Mono", Menlo, Consolas, monospace;--step--2:.75rem;--step--1:.8125rem;--step-0:.9375rem;--step-1:1.0625rem;--step-2:1.375rem;--step-3:clamp(1.625rem, 1.4rem + 1vw, 2.125rem);--step-4:clamp(2rem, 1.6rem + 2vw, 3rem);--shell:1080px;--prose:66ch;--radius:10px;--radius-sm:7px;--ease:cubic-bezier(.22, .61, .24, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);margin:0;line-height:1.6}:focus-visible{outline:2px solid var(--live);outline-offset:2px}h1,h2,h3{letter-spacing:-.021em;margin:0;font-weight:600;line-height:1.16}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0}a{color:inherit}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:clamp(1.15rem,4vw,2.5rem)}.section{border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,5rem)}.section-first{padding-top:clamp(2rem,4vw,3rem)}.section-head{max-width:var(--prose);gap:.9rem;margin-bottom:clamp(1.75rem,3vw,2.5rem);display:grid}.page-title{font-size:var(--step-3)}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:.6rem;margin:0;display:flex}.eyebrow:before{content:"";background:var(--rule-firm);width:1.5rem;height:1px}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:58ch}.prose{max-width:var(--prose);gap:1rem;display:grid}.prose a{color:var(--live);text-underline-offset:.22em}.muted{color:var(--ink-2)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead{z-index:40;background:color-mix(in oklab, var(--paper) 97%, transparent);border-bottom:1px solid #0000;position:sticky;top:0}.masthead.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--rule)}.masthead-inner{align-items:center;gap:1.5rem;min-height:3.9rem;display:flex}.wordmark{font-size:var(--step-1);align-items:baseline;gap:.5rem;margin-right:auto;font-weight:650;text-decoration:none;display:inline-flex}.wordmark small{font-family:var(--font-mono);font-size:var(--step--2);color:var(--ink-3);font-weight:400}.nav{font-size:var(--step--1);gap:clamp(.9rem,2vw,1.6rem);display:flex}.nav a{color:var(--ink-2);text-decoration:none}.nav a:hover{color:var(--ink)}.hero{padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2rem)}.hero-inner{gap:1.1rem;max-width:52ch;display:grid}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.68rem 1.1rem;font-weight:560;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:disabled{background:var(--ink-3);cursor:not-allowed;background:var(--ink-3);cursor:progress}.btn-quiet{background:var(--card);border-color:var(--rule-firm)}.panel{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:clamp(1.1rem,2.5vw,1.6rem)}.form-row{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1rem;display:flex}.hint{font-size:var(--step--1);color:var(--ink-3);margin-top:.75rem}.hint.is-error,.signup-note.is-error{color:#b3211a}.progress-head{gap:.5rem;margin-bottom:1rem;display:grid}.progress-bar{appearance:none;background:var(--rule);border:0;border-radius:99px;width:100%;height:4px;overflow:hidden}.progress-bar::-webkit-progress-bar{background:var(--rule);border-radius:99px}.progress-bar::-webkit-progress-value{background:var(--live);transition:width .25s var(--ease);border-radius:99px}.progress-bar::-moz-progress-bar{background:var(--live);border-radius:99px}.question-title{margin-bottom:.5rem}.question-help{margin-bottom:1rem}.options{border:0;gap:.55rem;margin:0;padding:0;display:grid}.option{border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);gap:.75rem;padding:.75rem .85rem;display:flex}.option:hover{border-color:var(--rule-firm)}.option.is-selected{border-color:color-mix(in oklab, var(--live) 40%, var(--rule-firm));background:var(--review-wash)}.option input{margin-top:.25rem}.option-body{gap:.2rem;display:grid}.option-label{font-weight:560}.option-hint{font-size:var(--step--1);color:var(--ink-3)}.result-stack{gap:1rem;margin-top:1rem;display:grid}.result-essential{background:var(--essential-wash)}.result-important{background:var(--important-wash)}.result-outside{background:var(--outside-wash)}.result-review{background:var(--review-wash)}.result .lede{margin:.75rem 0 1rem}.reasons,.flags,.refs ul,.limits ul,.offer ul{gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.flags{color:var(--ink-2)}.refs a,.workflow{margin-top:1rem}.workflow dl{gap:.65rem;margin:.5rem 0 0;display:grid}.workflow dt{font-weight:560}.workflow dd{color:var(--ink-2);margin:.15rem 0 0}.price{font-size:var(--step-2);margin:.35rem 0 .75rem;font-weight:620}.signup-form{gap:.75rem;margin-top:1rem;display:grid}input[type=email]{border:1px solid var(--rule-firm);border-radius:var(--radius-sm);width:100%;font:inherit;padding:.7rem .8rem}.consent{font-size:var(--step--1);color:var(--ink-2);align-items:flex-start;gap:.6rem;display:flex}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.signup-note,.signup-legal{font-size:var(--step--1);color:var(--ink-3);margin-top:.65rem}.signup-legal a{color:var(--live)}.footer{border-top:1px solid var(--rule);gap:.85rem;padding-block:2.5rem 3rem;display:grid}.footer-links{font-size:var(--step--1);flex-wrap:wrap;gap:.9rem 1.4rem;display:flex}.footer-links a{color:var(--ink-2);text-decoration:none}.footer-note{font-size:var(--step--1);color:var(--ink-3);font-size:var(--step--1);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.desk{gap:1rem;display:grid}.desk-gate{max-width:42rem}.desk-form{gap:.75rem;margin-top:1rem;display:grid}.field-label{font-size:var(--step--1);font-weight:560}.desk-form input[type=text],.desk-form input[type=email],.desk-form input[type=tel],.desk-form input[type=date],.desk-form input[type=datetime-local],.desk-form select,.desk-form textarea,.desk-grid input,.desk-grid select,.desk-grid textarea{border:1px solid var(--rule-firm);border-radius:var(--radius-sm);width:100%;font:inherit;background:var(--card);padding:.55rem .65rem}.desk-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.desk-tabs{flex-wrap:wrap;gap:.45rem;display:flex}.desk-tab{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--card);font:inherit;font-size:var(--step--1);cursor:pointer;padding:.45rem .75rem}.desk-tab.is-active{border-color:color-mix(in oklab, var(--live) 40%, var(--rule-firm));background:var(--review-wash)}.desk-saved{font-size:var(--step--1);color:var(--ink-3);margin:0}.desk-section{gap:.85rem;display:grid}.desk-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.field{font-size:var(--step--1);gap:.25rem;display:grid}.field-wide{grid-column:1/-1}.field-inline{min-width:10rem}.field-grow{flex:1}.section-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.desk-table-wrap{overflow-x:auto}.desk-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.desk-table th,.desk-table td{border:1px solid var(--rule);vertical-align:top;text-align:left;padding:.45rem .5rem}.desk-table th{background:var(--card-sunk);font-weight:560}.checklist{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.checklist-item{border:1px solid var(--rule);border-radius:var(--radius-sm);padding:.75rem}.check-row{align-items:flex-start;gap:.6rem;font-weight:560;display:flex}.check-meta{flex-wrap:wrap;gap:.75rem;margin-top:.65rem;padding-left:1.6rem;display:flex}.entry-card{border:1px solid var(--rule);border-radius:var(--radius-sm);gap:.75rem;padding:.85rem;display:grid}.deadline-list{font-size:var(--step--1);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.deadline-list li{border-radius:var(--radius-sm);background:var(--card-sunk);flex-wrap:wrap;gap:.5rem 1rem;padding:.45rem .6rem;display:flex}.deadline-pending{border-left:3px solid var(--rule-firm)}.deadline-due_soon{border-left:3px solid var(--important);background:var(--important-wash)}.deadline-overdue{background:#fdf0ef;border-left:3px solid #b3211a}.deadline-done{border-left:3px solid var(--outside);background:var(--outside-wash)}.deadline-unknown{border-left:3px solid var(--rule-firm)}.import-label{cursor:pointer}.json-preview pre{background:var(--card-sunk);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step--2);margin:.75rem 0 0;padding:.75rem;overflow-x:auto}@media print{.masthead,.footer,.desk-hero,.no-print,.desk-tabs,.desk-toolbar{display:none!important}.desk-section{page-break-inside:avoid;display:block!important}body{background:#fff}.panel{border:1px solid #ccc}}@media (width<=34rem){.nav-secondary{display:none}}
