:root{--paper:#eef0ee;--raise:#f7f8f6;--deep:#12224a;--ink:#0e1417;--ink-2:#3a454b;--muted:#5f6b71;--rule:#d5d9d4;--hair:#c0c6c0;--blue:#1c3f80;--f-display:"Bricolage Grotesque",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-unit:"JetBrains Mono",ui-monospace,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1218;--raise:#141b23;--ink:#e9ecea;--ink-2:#c2cac7;--muted:#95a1a2;--rule:#232d36;--hair:#37434c;--blue:#7ea8ea}}:root[data-theme=dark]{--paper:#0d1218;--raise:#141b23;--ink:#e9ecea;--ink-2:#c2cac7;--muted:#95a1a2;--rule:#232d36;--hair:#37434c;--blue:#7ea8ea}*,:after,:before{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}body,p{margin:0}p{max-width:34rem;text-wrap:pretty}a{color:var(--blue);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:2px}.wrap{max-width:62rem;margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--f-unit);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:24px 0 14px}.bar .nm{font-family:var(--f-display);font-weight:800;font-size:18px;letter-spacing:-.03em;color:var(--ink);text-decoration:none}.bar nav{display:flex;flex-wrap:wrap;gap:20px;font-size:14.5px}.bar nav a{color:var(--muted);text-decoration:none}.bar nav a:hover{color:var(--ink)}.bar nav a[aria-current=page]{color:var(--ink);font-weight:500}footer.f{padding:18px 0 54px;font-family:var(--f-unit);font-size:11.5px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 22px}footer.f,section{border-top:1px solid var(--rule)}section{padding:38px 0}section>.eyebrow{display:block;margin-bottom:16px}h2{font-family:var(--f-display);font-weight:600;font-size:clamp(21px,2.7vw,28px);letter-spacing:-.032em;line-height:1.16;margin:0 0 14px;max-width:26ch;text-wrap:balance}.lede{padding:34px 0 30px;border-bottom:2px solid var(--ink)}.lede h1{font-family:var(--f-display);font-weight:800;font-size:clamp(32px,5.2vw,58px);line-height:1;letter-spacing:-.04em;margin:12px 0 0;max-width:16ch;text-wrap:balance}.lede p{margin-top:18px;font-size:18px;color:var(--ink-2);max-width:44ch}.portrait{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--hair);filter:saturate(.6) contrast(1.03)}.cap{display:block;margin-top:8px;font-size:11px;line-height:1.6;color:var(--muted)}.cap,.contact-lines{font-family:var(--f-unit)}.contact-lines{font-size:14px;display:grid;grid-gap:5px;gap:5px;margin-top:18px}.contact-lines i{font-style:normal;color:var(--muted);display:inline-block;min-width:5.5rem}.hero{display:grid;grid-template-columns:minmax(0,1fr) 11rem;grid-gap:44px;gap:44px;align-items:end;padding:34px 0 38px}.hero h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,6.4vw,74px);line-height:.97;letter-spacing:-.042em;margin:12px 0 0;max-width:13ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--blue)}.hero .said{margin-top:22px;font-size:18px;color:var(--ink-2);max-width:40ch}.ledger{border-top:2px solid var(--ink)}.change{display:grid;grid-template-columns:3.6rem minmax(0,1fr) 15rem;grid-gap:32px;gap:32px;padding:30px 0;border-bottom:1px solid var(--rule);align-items:start}.change .yr{font-family:var(--f-unit);font-size:13px;color:var(--muted);padding-top:9px}.units{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.unit{font-family:var(--f-display);font-weight:600;font-size:clamp(19px,2.6vw,29px);letter-spacing:-.03em;line-height:1.14}.unit--was{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair)}.unit--now{color:var(--blue)}.arrow{font-family:var(--f-unit);font-size:16px;color:var(--hair)}.change .who{margin-top:11px;font-size:15.5px;color:var(--ink-2);max-width:42ch}.change .who b{font-family:var(--f-display);font-weight:600;color:var(--ink)}.change .out{display:block;margin-top:7px;font-family:var(--f-unit);font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.fig{width:100%;height:auto;display:block;overflow:visible}.fig .grid{stroke:var(--rule);stroke-width:1}.fig .was{fill:none;stroke:var(--hair);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fig .now{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round}.fig .bar-was{fill:var(--hair)}.fig .bar-now{fill:var(--blue)}.fig .track{fill:var(--hair)}.fig .track-on{fill:var(--blue)}.fig .knob-on{fill:var(--raise);stroke:var(--blue);stroke-width:2}.fig text{font-family:JetBrains Mono,monospace;font-size:9px;fill:var(--muted);letter-spacing:.06em;text-transform:uppercase}.figcap{display:block;margin-top:8px;font-family:var(--f-unit);font-size:10.5px;line-height:1.55;color:var(--muted)}.doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(18.5rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule)}.door{background:var(--raise);padding:26px;display:flex;flex-direction:column}.door--deep{background:var(--deep);color:#eef2f8}.door--deep p{color:#b9c6dc}.door--deep .go{color:#fff}.door h3{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.032em;margin:0 0 8px}.door p{font-size:15.5px;color:var(--ink-2);flex:1 1}.door .go{margin-top:18px;font-family:var(--f-display);font-weight:600;font-size:15.5px;text-decoration:none;color:var(--blue)}.door .go:after{content:" →";font-family:var(--f-unit)}.door:hover .go{text-decoration:underline}.now-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));grid-gap:20px;gap:20px}.now-grid>div{border-top:1px solid var(--rule);padding-top:11px}.now-grid h4{font-family:var(--f-display);font-weight:600;font-size:15.5px;margin:0 0 3px}.now-grid p{font-size:14.5px;color:var(--ink-2)}.ask{display:grid;grid-template-columns:minmax(0,1fr) 11rem;grid-gap:44px;gap:44px;align-items:start;padding:40px 0 36px;border-bottom:2px solid var(--ink)}.ask h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,4.6vw,50px);line-height:1.02;letter-spacing:-.04em;margin:12px 0 18px;max-width:18ch;text-wrap:balance}.ask p{font-size:18px;color:var(--ink-2)}.avail{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chip{font-family:var(--f-unit);font-size:12px;border:1px solid var(--hair);padding:6px 12px;color:var(--ink)}.chip--on{border-color:var(--deep);background:var(--deep);color:#fff}.co{padding:24px 0;border-top:1px solid var(--rule)}.co:first-of-type{border-top:0}.co__grid{display:grid;grid-template-columns:minmax(0,1fr) 12rem;grid-gap:32px;gap:32px}.co h3{font-family:var(--f-display);font-weight:700;font-size:21px;letter-spacing:-.03em;margin:0 0 8px}.co p{font-size:16.5px;color:var(--ink-2)}.co__meta{font-family:var(--f-unit);font-size:13px;color:var(--muted)}.co__meta div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid var(--rule)}.co__meta div:last-child{border-bottom:0}.co__meta b{color:var(--ink);font-weight:500;text-align:right}.then{margin-top:10px;font-size:13.5px;font-weight:500;color:var(--blue)}.then,cite{display:block;font-family:var(--f-unit)}cite{margin-top:7px;font-size:12px;font-style:normal}cite,cite a{color:var(--muted)}.through{background:var(--deep);color:#eaeff8;padding:24px 26px;margin-top:22px}.through p{font-size:17px;max-width:44rem;color:#c3d0e6}.through b{color:#fff}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));grid-gap:2px 42px;gap:2px 42px}.item{padding:16px 0;border-top:1px solid var(--rule)}.item h3{font-family:var(--f-display);font-weight:600;font-size:16px;margin:0 0 5px}.item p{font-size:16px;color:var(--ink-2);max-width:29rem}.layer,.layers{display:grid}.layer{grid-template-columns:9.5rem minmax(0,1fr);grid-gap:24px;gap:24px;padding:14px 0;border-top:1px solid var(--rule)}.layer .k{font-family:var(--f-unit);font-size:13px;font-weight:500;color:var(--ink)}.layer p{font-size:16px;color:var(--ink-2)}.layer--rare .k{color:var(--blue)}.close{border-bottom:0}@media (max-width:860px){.change{grid-template-columns:3.2rem minmax(0,1fr);gap:20px}.change .figwrap{grid-column:2}}@media (max-width:760px){.ask,.co__grid,.layer{grid-template-columns:minmax(0,1fr);gap:18px}.portrait{max-width:140px}}@media (max-width:640px){.hero{gap:22px;align-items:start}.change,.hero{grid-template-columns:minmax(0,1fr)}.change{gap:8px}.change .yr{padding-top:0}.change .figwrap{grid-column:1}}.js .arrow,.js .unit--now{opacity:0;transform:translateX(-6px)}.js .lit .arrow{opacity:1;transform:none;transition:opacity .3s ease,transform .3s ease}.js .lit .unit--now{opacity:1;transform:none;transition:opacity .42s ease .1s,transform .42s cubic-bezier(.22,1,.36,1) .1s}.js .fig .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.js .lit .fig .draw{animation:draw .9s cubic-bezier(.65,0,.35,1) .15s forwards}@keyframes draw{to{stroke-dashoffset:0}}.js .fig .pop{opacity:0}.js .lit .fig .pop{animation:pop .5s ease .55s forwards}@keyframes pop{to{opacity:1}}.js .fig .slide{transform:translateX(0)}.js .lit .fig .slide{animation:slide .55s cubic-bezier(.34,1.4,.5,1) .45s forwards}@keyframes slide{to{transform:translateX(28px)}}.js .fig .grow{transform:scaleX(0);transform-origin:left center}.js .lit .fig .grow{animation:grow .7s cubic-bezier(.22,1,.36,1) .3s forwards}@keyframes grow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.js .arrow,.js .fig .pop,.js .unit--now{opacity:1;transform:none;transition:none}.js .fig .draw{stroke-dashoffset:0}.js .fig .slide{transform:translateX(28px)}.js .fig .grow{transform:scaleX(1)}.js .lit .fig *{animation:none!important}}@media print{:root{--paper:#fff;--raise:#fff;--ink:#000;--ink-2:#1a1a1a;--muted:#555;--rule:#bbb;--hair:#999;--blue:#12224a;--deep:#12224a}body{font-size:9.8pt}.bar nav{display:none}.co,.item,.layer,section{page-break-inside:avoid;break-inside:avoid;padding:12px 0}.arrow,.unit--now{opacity:1!important;transform:none!important}a{color:#000;text-decoration:none}cite a:after{content:" — " attr(href);font-size:7.5pt;color:#666;word-break:break-all}}.cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);padding:36px 0 44px}.cols,form{display:grid}form{grid-gap:16px;gap:16px;max-width:34rem}label{display:grid;grid-gap:6px;gap:6px}label .l{font-family:var(--f-unit);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}input,select,textarea{font-family:var(--f-body);font-size:16.5px;color:var(--ink);background:var(--raise);border:1px solid var(--hair);border-radius:2px;padding:11px 13px;width:100%}textarea{min-height:150px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.send{font-family:var(--f-display);font-weight:600;font-size:16px;color:#fff;background:var(--deep);border:1px solid var(--deep);border-radius:2px;padding:12px 24px;cursor:pointer;justify-self:start}.send:hover{background:var(--blue)}.send:disabled{opacity:.6;cursor:default}.send:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.err{font-size:15px;color:var(--ink)}.gdpr{margin-top:8px;font-size:13.5px;color:var(--muted);max-width:32rem}.direct,.gdpr{padding-top:14px;border-top:1px solid var(--rule)}.direct+.direct{margin-top:18px}.direct h3{font-family:var(--f-display);font-weight:600;font-size:16px;margin:0 0 6px}.direct p{font-family:var(--f-unit);font-size:13.5px;line-height:1.8;color:var(--ink-2)}.direct p.note{font-family:var(--f-body);font-size:15px;line-height:1.55;max-width:30rem}@media (max-width:760px){.cols{grid-template-columns:minmax(0,1fr)}}.piece{display:grid;grid-template-columns:6.5rem minmax(0,1fr) 5rem;grid-gap:28px;gap:28px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start}.piece .when{font-family:var(--f-unit);font-size:12px;color:var(--muted);padding-top:6px}.piece h2{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.5vw,27px);letter-spacing:-.03em;line-height:1.14;margin:0 0 8px;max-width:22ch}.piece h2 a{color:var(--ink);text-decoration:none}.piece h2 a:hover{color:var(--blue)}.piece p{font-size:16px;color:var(--ink-2);max-width:40rem}.piece .tag{display:inline-block;margin-top:10px;font-family:var(--f-unit);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);border:1px solid var(--blue);padding:3px 8px;border-radius:2px}.piece .state{font-family:var(--f-unit);font-size:11px;color:var(--muted);text-align:right;padding-top:7px}@media (max-width:760px){.piece{grid-template-columns:minmax(0,1fr);gap:8px}.piece .state{text-align:left}}.article{padding:34px 0 0}.article .meta{font-family:var(--f-unit);font-size:12px;color:var(--muted);letter-spacing:.06em}.article h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,4.8vw,54px);line-height:1.02;letter-spacing:-.04em;margin:14px 0 0;max-width:20ch;text-wrap:balance}.article .stand{margin-top:18px;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:44ch}.prose{margin-top:30px;border-top:1px solid var(--rule);padding-top:30px}.prose p{font-size:18px;line-height:1.72;max-width:36rem;margin-bottom:1.1em}.prose h2{font-family:var(--f-display);font-weight:700;font-size:clamp(21px,2.6vw,28px);letter-spacing:-.03em;margin:2em 0 .6em}.prose blockquote{margin:1.6em 0;padding:18px 22px;background:var(--raise);border-left:3px solid var(--blue)}.prose blockquote p{margin:0;font-size:18px}.prose figure{margin:2em 0}.prose figure img{width:100%;height:auto;background:var(--raise);border:1px solid var(--rule)}.prose figcaption{margin-top:8px;font-family:var(--f-unit);font-size:11.5px;color:var(--muted)}.prose pre{background:var(--raise);border:1px solid var(--rule);padding:16px 18px;overflow-x:auto;font-size:13px;line-height:1.6}.prose code,.prose pre{font-family:var(--f-unit)}.prose code{font-size:.9em}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose em{color:var(--ink-2)}.next-piece{display:grid;grid-gap:6px;gap:6px}.next-piece a{font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:-.025em;text-decoration:none}.langsw{display:inline-flex;align-items:baseline;gap:0}.langsw b{font-weight:500;color:var(--ink)}.langsw button{font:inherit;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.langsw button:hover{color:var(--ink)}.langsw button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}