@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-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{--font-display:"Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--shell:64rem;--measure:42rem;--gutter:1.25rem;--radius:.75rem;--paper:#1e1e1e;--surface:#272727;--tint:#252525;--ink:#d6d8d6;--muted:#a2a3a1;--rule:#333;--rule-strong:#4a4a4a;--accent:#e06c70;--accent-ink:#1e1e1e;--btn:var(--accent);--btn-ink:var(--accent-ink);--second:#7fa3cc;--comment:#7c7d7b;--tip-bg:var(--ink);--tip-ink:var(--paper);--shadow:0 12px 32px -14px #000000bf;color-scheme:dark}:root[data-mode=light]{--shadow:0 12px 32px -14px #14141459;color-scheme:light}:root[data-palette=dimmed][data-mode=light]{--paper:#f6f6f5;--surface:#fff;--tint:#ececea;--ink:#1e1e1e;--muted:#575856;--rule:#dededc;--rule-strong:#c4c4c2;--accent:#a8323a;--accent-ink:#fff;--second:#3f6696;--comment:#8a8b89}:root[data-palette=monokai][data-mode=dark]{--paper:#272822;--surface:#2f302a;--tint:#2c2d27;--ink:#f8f8f2;--muted:#b0ad9e;--rule:#3b3c35;--rule-strong:#55564c;--accent:#ff5c93;--accent-ink:#272822;--second:#a6e22e;--comment:#88846f}:root[data-palette=monokai][data-mode=light]{--paper:#fafaf7;--surface:#fff;--tint:#f1f0ea;--ink:#272822;--muted:#5e5c50;--rule:#e3e2da;--rule-strong:#c9c7bb;--accent:#c81a5c;--accent-ink:#fff;--second:#4d7300;--comment:#8a8676}:root[data-palette=cursor][data-mode=dark]{--paper:#181818;--surface:#1f1f1f;--tint:#1d2222;--ink:#f0f0f0;--muted:#a6abab;--rule:#2c3131;--rule-strong:#414848;--accent:#82d2ce;--accent-ink:#181818;--second:#e394dc;--comment:#6f7676}:root[data-palette=cursor][data-mode=light]{--paper:#fcfcfc;--surface:#fff;--tint:#eef4f4;--ink:#141414;--muted:#555b5b;--rule:#e0e6e6;--rule-strong:#c3cdcd;--accent:#2f6f75;--accent-ink:#fff;--second:#92156a;--comment:#8b9292}:root[data-palette=ayu][data-mode=dark]{--paper:#10141c;--surface:#0d1017;--tint:#151a24;--ink:#dcd9cf;--muted:#8f99a5;--rule:#1f2633;--rule-strong:#323b4b;--accent:#e6b450;--accent-ink:#10141c;--second:#39bae6;--comment:#5f6b78}:root[data-palette=ayu][data-mode=light]{--paper:#fcfcfc;--surface:#fff;--tint:#f3f4f5;--ink:#1f262e;--muted:#5c6166;--rule:#e4e6e8;--rule-strong:#c9ccd0;--accent:#965f00;--accent-ink:#fff;--btn:#f29718;--btn-ink:#1f262e;--second:#0f74a8;--comment:#9a9ea3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);font:400 1.0625rem/1.6 var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}main{flex:1}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.15}p{margin:0 0 1.1em}@media (prefers-reduced-motion:no-preference){a,.button,.term,.entry-title a{transition:color .15s,background-color .15s,text-decoration-color .15s,box-shadow .15s}}.shell{width:min(100% - 2 * var(--gutter), var(--shell));margin-inline:auto}.wrap{width:min(100% - 2 * var(--gutter), var(--measure));margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:.5rem;padding:.6rem .9rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.mark{flex:none;width:2rem;height:2rem;display:block}.mark rect{fill:var(--accent)}.mark path{fill:var(--accent-ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--rule);padding-block:1.25rem 1rem}.header-inner{justify-items:center;gap:.9rem;display:grid;position:relative}.site-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.25rem;width:100%;font-size:1rem;font-weight:600;display:grid}.nav-group{flex-wrap:wrap;gap:.25rem;display:flex}.nav-left{justify-content:flex-end}.nav-group a{color:var(--ink);border-radius:.45rem;align-items:center;gap:.4rem;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.nav-group a:hover,.nav-group a[aria-current=page]{background:var(--tint);color:var(--accent)}.nav-home{border-radius:50%;display:block}.nav-home img,.nav-home .mark{object-fit:cover;width:clamp(3.75rem,9vw,4.75rem);height:clamp(3.75rem,9vw,4.75rem);box-shadow:0 0 0 3px var(--paper), 0 0 0 4.5px var(--accent);border-radius:50%}@media (prefers-reduced-motion:no-preference){.nav-home img{transition:transform .2s}.nav-home:hover img{transform:scale(1.04)}}@media (width<=34rem){.site-nav{grid-template-columns:auto auto;grid-template-areas:"home home""left right";justify-content:center;gap:.75rem .25rem;font-size:.95rem}.nav-home{grid-area:home;justify-self:center}.nav-left{grid-area:left}.nav-right{grid-area:right}.nav-group a{padding:.35rem .55rem}}.prefs{align-items:center;gap:.4rem;display:none}.js .prefs{display:flex}@media (width>=56rem){.prefs{position:absolute;top:0;right:0}}.pref-select,.pref-button{font:500 .8125rem/1 var(--font-mono);color:var(--muted);background:var(--paper);border:1px solid var(--rule-strong);cursor:pointer;border-radius:999px;height:2rem}.pref-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .95rem center,right .65rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding:0 1.9rem 0 .8rem}.pref-select option{background:var(--surface);color:var(--ink)}.pref-button{place-items:center;width:2rem;padding:0;display:inline-grid}.pref-select:hover,.pref-button:hover{color:var(--accent);border-color:currentColor}.pref-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.pref-button .icon-moon,[data-mode=light] .pref-button .icon-sun{display:none}[data-mode=light] .pref-button .icon-moon{display:block}.button{background:var(--btn);color:var(--btn-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--ink);color:var(--paper)}.button-secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:0 0}.button-secondary:hover{color:var(--accent);background:0 0;box-shadow:inset 0 0 0 1.5px}.button-small{padding:.45rem .85rem;font-size:.875rem}.eyebrow{font:400 .875rem/1.4 var(--font-mono);letter-spacing:0;text-transform:lowercase;color:var(--muted);margin:0 0 .9rem}.eyebrow:before{content:"// ";content:"// " / "";color:var(--comment)}.lede{color:var(--muted);text-wrap:pretty;font-size:1.2rem;line-height:1.5}.muted{color:var(--muted)}.arrow{margin-left:.2em;display:inline-block}.portrait{--size:clamp(7.5rem, 26vw, 15.5rem);width:var(--size);border-radius:clamp(1rem,12%,1.75rem);flex:none;overflow:hidden}img.portrait{height:var(--size);aspect-ratio:1;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:50%}.portrait-mark{aspect-ratio:1;background:var(--accent);color:var(--accent-ink);place-items:center;display:grid;container-type:inline-size}.portrait-mark span{font-family:var(--font-display);letter-spacing:-.04em;font-size:44cqw;font-weight:600;line-height:1;transform:translateY(.03em)}.portrait-about{--size:clamp(7rem, 22vw, 12rem)}.hero{text-align:center;justify-items:center;padding-block:clamp(2.5rem,7vw,5rem) clamp(2.5rem,6vw,4.5rem);display:grid}.hero-copy{justify-items:center;max-width:40rem;display:grid}.hero h1{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.02}.hero .lede{color:var(--ink);margin-bottom:1.75rem;font-size:clamp(1.2rem,2.3vw,1.45rem);line-height:1.45}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;display:flex}.status{color:var(--muted);align-items:center;gap:.5rem;margin:0 0 1.25rem;font-size:.95rem;display:inline-flex}.status:before{content:"";background:var(--accent);border-radius:50%;width:.55rem;height:.55rem}.section{border-top:1px solid var(--rule);padding-block:2.5rem 3rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;margin-bottom:.5rem;display:flex}.section-head h2{font-size:1.7rem}.section-head p{margin:0;font-size:.95rem}.page-header{max-width:38rem;padding-block:clamp(2rem,5vw,3.5rem) 1rem}.page-header h1{margin-bottom:.85rem;font-size:clamp(2.2rem,5vw,3.2rem)}.page-header .lede{margin:0}.entry-list{margin:0;padding:0;list-style:none}.entry{border-top:1px solid var(--rule);grid-template-areas:"body""outcome""cta";gap:1.25rem 3rem;padding-block:1.75rem 2rem;display:grid;position:relative}.entry-body{grid-area:body}.entry-outcome{grid-area:outcome}.entry-cta{grid-area:cta}.entry-list .entry:first-child{border-top-color:#0000}@media (width>=48rem){.entry{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"body outcome""cta outcome";gap:.75rem 4rem}}.entry-title{margin-bottom:.6rem;font-size:1.55rem;line-height:1.2}.entry-title a{color:var(--ink);text-decoration:none}.entry-title a:after{content:"";position:absolute;inset:0}.entry:hover .entry-title a{color:var(--accent)}.entry-summary{color:var(--muted);text-wrap:pretty;margin:0}.entry-cta{color:var(--accent);margin:0;font-size:.95rem;font-weight:600}.entry-outcome{border-radius:var(--radius);background:var(--tint);align-self:start;margin:0;padding:1rem 1.15rem}.entry-outcome .eyebrow{margin-bottom:.4rem}.entry-outcome p.eyebrow{font:400 .875rem/1.4 var(--font-mono);color:var(--muted)}.entry-outcome p{color:var(--second);font-family:var(--font-display);letter-spacing:-.005em;text-wrap:pretty;margin:0;font-size:1.15rem;line-height:1.4}.case-header{padding-block:clamp(2rem,5vw,3.5rem) 0}.case-header h1{margin-bottom:1.1rem;font-size:clamp(2.1rem,5vw,3.1rem);line-height:1.08}.case-header .lede{margin:0}.case-meta{border-block:1px solid var(--rule);gap:1.25rem 2.5rem;margin:2rem 0 0;padding-block:1.4rem;display:grid}@media (width>=40rem){.case-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.case-meta dt{margin-bottom:.4rem}.case-meta dd{color:var(--muted);margin:0;font-size:.975rem;line-height:1.55}.case-meta dd.case-outcome{font-family:var(--font-display);color:var(--second);font-size:1.15rem;line-height:1.4}.case-footer{padding-block:1rem 3rem}.prose{padding-block:1.75rem 2rem;line-height:1.7}.prose h2{margin:2.75rem 0 .9rem;font-size:1.65rem;line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{margin:2rem 0 .6rem;font-size:1.25rem}.prose strong{font-weight:650}.prose ul,.prose ol{margin:0 0 1.1em;padding-left:1.35rem}.prose li{padding-left:.25rem}.prose li::marker{color:var(--accent)}.prose li+li{margin-top:.45rem}.prose ul ul,.prose ol ol{margin:.4rem 0 0}.prose table{border-collapse:collapse;margin:1.25rem 0 1.5rem;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem .9rem .55rem 0}.prose th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom-color:var(--rule-strong);font-size:.8rem;font-weight:600}.prose code{background:var(--tint);border-radius:.3rem;padding:.1em .35em;font-size:.92em}.prose hr{border:0;border-top:1px solid var(--rule);margin:3rem 0 1.25rem}.prose hr+p{color:var(--muted);font-size:.9rem}.prose #outcome+ul{border-top:1px solid var(--rule);margin:1.25rem 0 1.5rem;padding:0;list-style:none}.prose #outcome+ul>li{border-bottom:1px solid var(--rule);margin:0;padding:1rem 0}.prose #outcome+ul>li>strong{color:var(--second);font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-weight:600;line-height:1.3;display:block}.prose #outcome+ul ul{color:var(--muted);margin:.35rem 0 0;padding:0;font-size:.975rem;list-style:none}.prose #outcome+ul ul li{margin:0;padding:0}.prose #glossary+ul{gap:.9rem 2.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}@media (width>=40rem){.prose #glossary+ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.prose #glossary+ul li{color:var(--muted);margin:0;padding:0;font-size:.95rem;line-height:1.55}.prose #glossary+ul strong{color:var(--ink);font-weight:600}.term-wrap{display:inline;position:relative}.term{font:inherit;color:inherit;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--accent);text-underline-offset:.22em;background:0 0;border:0;border-radius:2px;padding:0;text-decoration-thickness:1.5px}.term:hover,.term-wrap.is-open .term{color:var(--accent);text-decoration-style:solid}.term-tip{z-index:10;width:max-content;max-width:min(20rem,100vw - 2rem);translate:var(--tip-shift,0px) 0;background:var(--tip-bg);color:var(--tip-ink);font:400 .9rem/1.45 var(--font-body);letter-spacing:0;text-align:left;box-shadow:var(--shadow);border-radius:.6rem;padding:.6rem .8rem;display:none;position:absolute;top:calc(100% + .5rem);left:0}.term-wrap:hover .term-tip,.term-wrap.is-open .term-tip{display:block}.about{gap:2rem;padding-block:clamp(2rem,5vw,4rem) clamp(2.5rem,5vw,4rem);display:grid}@media (width>=48rem){.about{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4rem}}.about-copy{max-width:36rem}.about h1{margin-bottom:.5rem;font-size:clamp(2.2rem,5vw,3.2rem)}.about .lede{margin-bottom:1.5rem}.about-actions{margin:1.5rem 0 0}.contact-list{border-top:1px solid var(--rule);margin:2.5rem 0 0}.contact-list>div{border-bottom:1px solid var(--rule);grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding-block:.75rem;display:grid}.contact-list dt{margin:0}.contact-list dd{overflow-wrap:anywhere;margin:0}.contact-list a{color:var(--ink)}.contact-list a:hover{color:var(--accent)}.legal .case-header .muted{margin:0;font-size:.95rem}.tldr{border-radius:var(--radius);background:var(--tint);border:1px solid var(--rule);margin-top:1.75rem;padding:1.1rem 1.3rem 1.2rem}.tldr h2{font-family:var(--font-mono);margin:0 0 .6rem;font-size:.875rem;font-weight:400}.tldr ul{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.tldr li::marker{color:var(--accent)}.simple{max-width:34rem;padding-block:clamp(3rem,10vw,6rem)}.simple h1{margin-bottom:.85rem;font-size:clamp(2.2rem,5vw,3.2rem)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);padding-block:2rem 2.5rem;font-size:.95rem}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.legalese{position:relative}.legalese-toggle{font:400 .875rem/1.4 var(--font-mono);color:var(--muted);cursor:pointer;text-decoration:underline dotted;text-decoration-color:var(--rule-strong);text-underline-offset:.3em;background:0 0;border:0;padding:.25rem 0}.legalese-toggle:before{content:"// ";content:"// " / "";color:var(--comment)}.legalese:hover .legalese-toggle,.legalese.is-open .legalese-toggle{color:var(--accent)}.legalese-menu{z-index:20;min-width:max-content;margin:0;padding:0 0 .6rem;list-style:none;display:none;position:absolute;bottom:100%;left:-.75rem}.legalese:hover .legalese-menu,.legalese:focus-within .legalese-menu,.legalese.is-open .legalese-menu{display:block}.legalese-menu li{background:var(--surface);border-inline:1px solid var(--rule-strong)}.legalese-menu li:first-child{border-top:1px solid var(--rule-strong);border-radius:.6rem .6rem 0 0;padding-top:.4rem}.legalese-menu li:last-child{border-bottom:1px solid var(--rule-strong);box-shadow:var(--shadow);border-radius:0 0 .6rem .6rem;padding-bottom:.4rem}.legalese-menu a{color:var(--ink);padding:.4rem .9rem;text-decoration:none;display:block}.legalese-menu a:hover,.legalese-menu a[aria-current=page]{color:var(--accent);background:var(--tint)}.icon{fill:currentColor;flex:none;width:1em;height:1em}.contact-row{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-row a{color:var(--ink);align-items:center;gap:.45rem;text-decoration-color:#0000;display:inline-flex}.contact-row a:hover{color:var(--accent);text-decoration-color:currentColor}
