@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-latin-400-italic.D-qjh7ci.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-400-italic.OoEIrRJc.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff")}:root{color-scheme:light dark;--paper:#fbfcf8;--paper-2:#f1f4ec;--ink:#103a41;--muted:#4d6263;--line:#d7dfd8;--teal:#075a69;--teal-deep:#044650;--teal-soft:#d7e9e5;--amber:#f4a124;--amber-soft:#fff0cf;--focus:#d97706;--hero-dot:#075a6921;--shadow:0 24px 70px #13373a29;--on-teal:var(--paper);--on-amber:#2c270f;--tv-bezel:#0d1416;--band:var(--teal-deep);--on-band:#f7f4e9;--on-band-muted:#c5d9d8;--on-band-accent:#ffe2ad;--amber-card-ink:#1f3a3d;--mark-body:var(--teal-deep);--mark-heart:var(--teal-deep);--grade-scam:#b71c1c;--on-grade-scam:#fff;--grade-likely:#a8380f;--on-grade-likely:#fff;--grade-check:#f4a124;--on-grade-check:#1f3a3d;--warn:#9b2318;--warn-soft:#fbe9e7;--device-screen:#f5f5f7;--device-ink:#111;--device-muted:#444;--device-line:#ccc;--device-bubble:#e5e5ea;--device-call:#2a3746;--device-on-call:#fff;--device-button:#1d4e89;--device-popup:#0b3d91;--device-popup-bar:#b00016;--device-popup-mark:#fc0;--device-paper:#fffdf5;--device-sign:#4d5560;--font-display:"Bitter", Georgia, "Times New Roman", serif;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--text-body:1.125rem;--text-small:1rem;--text-prose:1.1875rem;--measure:38rem;--shell:1040px;--gutter:24px;--radius:10px;--tap:48px}@media (prefers-color-scheme:dark){:root{--paper:#0c292f;--paper-2:#11343a;--ink:#f7f4ea;--muted:#becdcc;--line:#285058;--teal:#65c7c0;--teal-deep:#073f49;--teal-soft:#164149;--amber:#ffad32;--amber-soft:#1d3f45;--focus:#ffbd55;--warn:#ff9b8f;--warn-soft:#3a1714;--hero-dot:#ffad3221;--shadow:0 28px 80px #00000057;--on-teal:#062a31;--band:#17525c;--mark-body:#f7f4ea;--mark-heart:#073f49}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);margin:0;line-height:1.55}img,svg{max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.shell{width:min(var(--shell), calc(100% - 2 * var(--gutter)));margin-inline:auto}.skip-link{z-index:50;border-radius:var(--radius);background:var(--amber);color:var(--on-amber);padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.page-intro{padding:64px 0 40px}.page-intro h1{letter-spacing:-.035em;max-width:18ch;margin-bottom:18px;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.02}.page-intro .lede{max-width:60ch;color:var(--muted);margin-bottom:0;font-size:clamp(1.15rem,1.8vw,1.28rem);line-height:1.55}.section-title{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;display:grid}.empty-note{border:1px dashed var(--line);color:var(--muted);border-radius:18px;padding:28px}.prose{max-width:var(--measure);font-size:var(--text-prose);line-height:1.7}.prose>*+*,.prose>article>*+*{margin-top:1.1em}.prose p,.prose ul,.prose ol,.prose blockquote,.prose figure{margin-bottom:0}.prose h2{letter-spacing:-.02em;margin:2.2em 0 0;font-size:1.75rem;line-height:1.2}.prose h3{margin:1.8em 0 0;font-size:1.35rem;line-height:1.25}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--teal);text-underline-offset:4px;font-weight:700}.prose a:hover{text-decoration-thickness:3px}.prose a[href^=tel\:]{white-space:nowrap}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--teal);font-weight:700}.prose blockquote{border-left:4px solid var(--amber);font-family:var(--font-display);margin-inline:0;padding:4px 0 4px 22px;font-size:1.3rem;line-height:1.45}.prose img{border-radius:14px;width:100%;display:block}.prose figure{margin-inline:0}.prose figcaption{color:var(--muted);font-size:var(--text-small);margin-top:10px;line-height:1.5}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);line-height:1.45}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--paper-2);font-weight:700}@media (width<=480px){.prose table.stack,.prose table.stack tbody,.prose table.stack tr,.prose table.stack td{width:100%;display:block}.prose table.stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.prose table.stack tr{border:1px solid var(--line);border-radius:12px;padding:4px 16px}.prose table.stack tr+tr{margin-top:12px}.prose table.stack td{border-bottom:1px solid var(--line);padding:10px 0}.prose table.stack td:last-child{border-bottom:0}.prose table.stack td:empty{display:none}.prose table.stack td:first-child{font-weight:700;font-size:var(--text-body)}.prose table.stack td:not(:first-child):before{content:attr(data-label);margin-bottom:2px;font-weight:700;display:block}}.prose code{background:var(--paper-2);border:1px solid var(--line);border-radius:5px;padding:.1em .35em;font-size:.9em}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.4em}.prose strong{font-weight:700}.notice{border:2px dashed var(--amber);background:var(--amber-soft);color:var(--ink);font-size:var(--text-small);border-radius:12px;padding:16px 20px}@media (width<=560px){:root{--gutter:17px}.page-intro{padding:40px 0 28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}main:focus{outline:none}
