@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--page:#f8f7f5;--card:#fff;--line:#e3e1dc;--ink:#1f2933;--muted:#52606d;--primary:#2f6a8a;--primary-hover:#24566f;--primary-soft:#e6eff4;--on-primary:#fff;--caution:#8a5a00;--caution-soft:#fcefd2;--band:#0b1220;--band-ink:#e6edf3;--band-accent:#57e0c4;--focus:#2f6a8a;--radius:12px;--max:72rem}@media (prefers-color-scheme:dark){:root{--page:#0b1220;--card:#111b2e;--line:#22304a;--ink:#e6edf3;--muted:#9fb0c0;--primary:#57e0c4;--primary-hover:#7ce8d2;--primary-soft:#12302c;--on-primary:#0b1220;--caution:#f2c86b;--caution-soft:#33280f;--band:#111b2e;--focus:#57e0c4}}*,:before,:after{box-sizing:border-box}html{background:var(--page);color:var(--ink);-webkit-text-size-adjust:100%}body{background:var(--page);font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}img,svg{max-width:100%;height:auto}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:700}h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:650}h3{font-size:1.15rem;font-weight:650}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25rem}li+li{margin-top:.35em}strong{font-weight:650}a{color:var(--primary);text-underline-offset:.18em}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{z-index:10;background:var(--card);color:var(--ink);border:2px solid var(--focus);border-radius:8px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}@media (width>=40rem){.container{padding-inline:1.5rem}}.site-header{border-bottom:1px solid var(--line);background:var(--page)}.site-header .bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.logo{align-items:center;line-height:0;display:inline-flex}.logo img{width:11.5rem;height:auto}.nav-desktop{display:none}.nav-desktop ul,.nav-mobile ul{margin:0;padding:0;list-style:none}.nav-desktop ul{align-items:center;gap:1.25rem;display:flex}.nav-desktop li+li,.nav-mobile li+li{margin-top:0}.nav-desktop a,.nav-mobile a{color:var(--ink);font-size:.95rem;font-weight:500;text-decoration:none}.nav-desktop a:hover,.nav-mobile a:hover{color:var(--primary);text-decoration:underline}.nav-desktop a[aria-current=page],.nav-mobile a[aria-current=page]{color:var(--primary);text-decoration:underline 2px}.header-actions{align-items:center;gap:.5rem;display:none}.nav-mobile summary{cursor:pointer;border:1px solid var(--line);border-radius:8px;padding:.5rem .85rem;font-size:.95rem;font-weight:600;list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile[open] summary{background:var(--card)}.nav-mobile .panel{z-index:5;background:var(--page);border-bottom:1px solid var(--line);padding:.5rem 1rem 1.25rem;position:absolute;top:4.25rem;left:0;right:0}.nav-mobile .panel li a{border-bottom:1px solid var(--line);padding:.7rem 0;display:block}.nav-mobile .panel .actions{gap:.6rem;margin-top:1rem;display:grid}.site-header{position:relative}@media (width>=62rem){.nav-desktop,.header-actions{display:flex}.nav-mobile{display:none}}.btn{border:1.5px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.6rem 1.15rem;font-size:.97rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-hover);color:var(--on-primary)}.btn-secondary{color:var(--ink);border-color:var(--line);background:0 0}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.band .btn-primary{background:var(--band-accent);color:#0b1220}.band .btn-primary:hover{color:#0b1220;background:#7ce8d2}.band .btn-secondary{color:var(--band-ink);border-color:#3a4a66}.band .btn-secondary:hover{color:var(--band-accent);border-color:var(--band-accent)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}main{display:block}.section{padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.section+.section{border-top:1px solid var(--line)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.75rem;font-size:.8rem;font-weight:650;display:inline-block}.lede{color:var(--muted);max-width:44rem;font-size:1.2rem}.prose{max-width:46rem}.muted{color:var(--muted)}.small{font-size:.92rem}.hero{padding-block:clamp(3rem,2rem + 5vw,6rem)}.hero h1{max-width:20ch}.status-pill{border:1px solid var(--line);background:var(--card);color:var(--muted);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.3rem .8rem;font-size:.88rem;font-weight:550;display:inline-flex}.status-pill .dot{background:var(--primary);border-radius:50%;width:.55rem;height:.55rem}.page-head{padding-block:clamp(2.5rem,2rem + 3vw,4rem) 1rem}.page-head h1{max-width:24ch}.grid{gap:1.25rem;display:grid}@media (width>=46rem){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=62rem){.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=46rem) and (width<=61.99rem){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.1rem}.card h3{margin-bottom:.4rem}.card p:last-child,.card ul:last-child{margin-bottom:0}.card .tag{color:var(--muted);border:1px solid var(--line);border-radius:6px;margin-bottom:.6rem;padding:.1rem .45rem;font-size:.78rem;font-weight:600;display:inline-block}.notice{border:1px solid var(--line);border-left:4px solid var(--caution);background:var(--caution-soft);border-radius:8px;max-width:50rem;padding:1rem 1.15rem}.notice p:last-child{margin-bottom:0}.notice strong{margin-bottom:.25rem;display:block}.notice+p,p+.notice,ul+.notice{margin-top:1.25rem}.notice-info{border-left-color:var(--primary);background:var(--primary-soft)}.band{background:var(--band);color:var(--band-ink);border-radius:var(--radius);padding:clamp(1.75rem,1.2rem + 2vw,3rem)}.band a:not(.btn){color:var(--band-accent)}.band .muted{color:#9fb0c0}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;margin-bottom:1.25rem;padding-left:3rem;position:relative}.steps li:before{content:counter(step);background:var(--primary-soft);width:2rem;height:2rem;color:var(--primary);border-radius:50%;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.checklist{padding:0;list-style:none}.checklist li{padding-left:1.6rem;position:relative}.checklist li:before{content:"";border-left:2px solid var(--primary);border-bottom:2px solid var(--primary);width:.7rem;height:.38rem;position:absolute;top:.55em;left:.15rem;transform:rotate(-45deg)}.crosslist{padding:0;list-style:none}.crosslist li{padding-left:1.6rem;position:relative}.crosslist li:before{content:"✕";color:var(--muted);font-size:.85rem;position:absolute;top:0;left:.1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.97rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .75rem .7rem 0}thead th{font-weight:650}tbody th{font-weight:600}.status-done{color:var(--ink);font-weight:600}.status-todo{color:var(--caution);font-weight:600}.plans{gap:1.25rem;display:grid}@media (width>=46rem){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=70rem){.plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.plan{flex-direction:column;display:flex}.plan .price{letter-spacing:-.02em;margin:.4rem 0 0;font-size:2.1rem;font-weight:700}.plan .price small{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:500}.plan .price-alt{margin:.6rem 0 0;font-size:1.35rem;font-weight:650}.plan .sub{color:var(--muted);margin:.2rem 0 1rem;font-size:.92rem}.plan dl{gap:.35rem;margin:0 0 1rem;font-size:.95rem;display:grid}.plan dl div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:.75rem;padding-bottom:.3rem;display:flex}.plan dt{color:var(--muted)}.plan dd{text-align:right;margin:0;font-weight:600}.plan .checklist{flex:1;font-size:.95rem}.plan .btn{width:100%;margin-top:1rem}.plan-featured{border:2px solid var(--primary)}.site-footer{border-top:1px solid var(--line);margin-top:3rem;padding-block:2.5rem 2rem;font-size:.93rem}.site-footer .cols{gap:1.75rem;display:grid}@media (width>=46rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr 1fr}}.site-footer h2{margin-bottom:.6rem;font-size:.95rem}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.4rem}.site-footer a{color:var(--ink)}.site-footer a:hover{color:var(--primary)}.site-footer .mark{width:2.5rem;height:auto;margin-bottom:.75rem}.site-footer .fine{color:var(--muted);max-width:60rem;margin-top:2rem;font-size:.86rem}.draft-banner{background:var(--caution-soft);color:var(--ink);border:2px dashed var(--caution);border-radius:8px;margin-bottom:2rem;padding:1rem 1.15rem}.placeholder{color:var(--muted);font-style:italic}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.grid+p{margin-top:1.25rem}
