@font-face{font-family:Fraunces Fallback;src:local(Georgia);font-style:normal;font-weight:400 500;size-adjust:102%;ascent-override:95.88%;descent-override:25%;line-gap-override:0%;unicode-range:U+0-218F,U+2200-10FFFF}@font-face{font-family:Fraunces Fallback;src:local(Georgia Italic);font-style:italic;font-weight:400 500;size-adjust:102%;ascent-override:95.88%;descent-override:25%;line-gap-override:0%;unicode-range:U+0-218F,U+2200-10FFFF}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);font-style:normal;font-weight:400 600;size-adjust:99.5%;ascent-override:100.5%;descent-override:30.45%;line-gap-override:0%;unicode-range:U+0-218F,U+2200-10FFFF}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial Italic);font-style:italic;font-weight:400 600;size-adjust:99.5%;ascent-override:100.5%;descent-override:30.45%;line-gap-override:0%;unicode-range:U+0-218F,U+2200-10FFFF}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New);font-style:normal;font-weight:400 500;size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%;unicode-range:U+0-218F,U+2200-10FFFF}:root{color-scheme:light dark;--font-display:"Fraunces", "Fraunces Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, serif;--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, Menlo, monospace;--step-display:clamp(2.05rem, 1.35rem + 2.6vw, 3.35rem);--step-title:clamp(1.9rem, 1.4rem + 1.9vw, 2.85rem);--step-h2:1.55rem;--step-h3:1.2rem;--step-body:1.0625rem;--step-prose:1.125rem;--step-small:.9rem;--step-label:.72rem;--frame-w:59rem;--frame-radius:1.4rem;--blur:8px;--fgap:clamp(.9rem, 2.4vw, 2.2rem);--pad-x:clamp(1.25rem, 4.6vw, 3.4rem);--rail:9.5rem;--gutter:clamp(1.5rem, 3vw, 2.5rem);--measure:40rem;--ground:#e7ebef;--frame-rgb:251, 252, 253;--frame-op:.66;--header-op:.93;--surface:#fbfcfd;--ink:#11161b;--ink-2:#1f262d;--muted:#4d5761;--edge:#11161b1f;--rule:#11161b24;--rule-strong:#11161b47;--accent:#46599c;--accent-hover:#3a4b86;--accent-on:#fff;--link:#46599c;--link-hover:#2c3a70;--field-bg:#fff;--field-border:#11161b85;--code-bg:#46599c14;--err:#a3322a;--ok:#2f5f3f;--frame-shadow:0 1px 2px #11161b14, 0 40px 80px -50px #11161b59, inset 0 1px 0 #ffffffb3;--topo-strength:1.1;--panel-glass:#ffffffb3;--panel-solid:#eef1f5;--panel-edge:#11161b12;--emph-glass:#e2e8f8e0;--emph-solid:#e6ebf7;--emph-edge:#46599c47}@media (prefers-color-scheme:dark){:root{--ground:#20262a;--frame-rgb:39, 47, 52;--frame-op:.25;--header-op:.92;--surface:#181d20;--ink:#eef2f2;--ink-2:#dde3e4;--muted:#a3adb0;--edge:#ffffff29;--rule:#ffffff24;--rule-strong:#ffffff4d;--accent:#8099cf;--accent-hover:#93a9da;--accent-on:#10151b;--link:#9fb2e0;--link-hover:#c3d0ee;--field-bg:#0c10148c;--field-border:#ffffff61;--code-bg:#8099cf1f;--err:#f2b8b5;--ok:#b5d8bf;--frame-shadow:0 1px 2px #00000059, 0 50px 90px -50px #000000bf, inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff08;--topo-strength:1;--panel-glass:#ffffff0d;--panel-solid:#20262a;--panel-edge:#ffffff12;--emph-glass:#8099cf33;--emph-solid:#27303e;--emph-edge:#8099cf6b}}@media (width>=100rem){html{font-size:106.25%}:root{--frame-w:clamp(59rem, 56vw, 80rem);--measure:37rem}}@media (width>=140rem){html{font-size:112.5%}:root{--rail:12rem;--gutter:3.5rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;padding:var(--fgap) var(--fgap);background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.65}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent)}.skip-link{z-index:10;background:var(--accent);color:var(--accent-on);border-radius:.35rem;padding:.5rem .9rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.topo{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.topo-hero{z-index:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s;display:block;position:fixed;inset:0}.topo-hero.is-settled{opacity:0}@media (width>=40rem){.hero-gl .has-hero .frame{backdrop-filter:none;box-shadow:none;background:0 0;border-color:#0000}.hero-gl .has-hero .frame:before{content:"";z-index:-1;border:1px solid var(--edge);border-radius:var(--frame-radius);background:rgba(var(--frame-rgb), var(--frame-op));backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--frame-shadow);opacity:var(--glass,0);pointer-events:none;position:absolute;inset:-1px}.hero-gl .has-hero .site-header{backdrop-filter:none;background:0 0;border-bottom-color:#0000}.hero-gl .has-hero .site-header:before{content:"";z-index:-1;border-bottom:1px solid var(--rule);border-radius:inherit;background:rgba(var(--frame-rgb), var(--header-op));backdrop-filter:blur(var(--blur)) saturate(140%);opacity:var(--glass-head,0);pointer-events:none;position:absolute;inset:0 0 -1px}.hero-gl .has-hero .intro{flex-direction:column;min-height:calc(100svh - 16rem);display:flex}.hero-gl .has-hero .intro .actions{margin-bottom:2.5rem}.hero-gl .has-hero .scroll-cue{margin-top:auto}}.scroll-cue{display:none}.scroll-cue-defs{width:0;height:0;position:absolute;overflow:hidden}.hero-gl .has-hero .scroll-cue{--cue-tint:var(--frame-rgb);background:linear-gradient(180deg, #ffffff38, #fff0 55%), rgba(var(--cue-tint), .58);backdrop-filter:blur(6px)saturate(170%)brightness(1.06);color:var(--ink);font:500 .9rem / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 .4rem rgba(var(--cue-tint), .9);opacity:calc(1 - var(--settle,0) * 2.5);border:1px solid #ffffff59;border-radius:999px;align-self:center;align-items:center;gap:.75rem;padding:.7rem 1.35rem .7rem 1.15rem;text-decoration:none;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1.5px #ffffffbf,inset 0 -1.5px #0000001a,inset 0 0 14px #ffffff47,0 6px 18px #00000029}@supports (backdrop-filter:url(#scroll-cue-glass)){.hero-gl .has-hero .scroll-cue{backdrop-filter:url(#scroll-cue-glass)blur(3px)saturate(170%)brightness(1.06)}}@media (prefers-color-scheme:dark){.hero-gl .has-hero .scroll-cue{background:linear-gradient(180deg, #ffffff24, #fff0 55%), rgba(var(--cue-tint), .55);border-color:#ffffff47;box-shadow:inset 0 1.5px #ffffff80,inset 0 -1.5px #0000004d,inset 0 0 14px #ffffff1f,0 6px 18px #00000059}}@media (prefers-reduced-transparency:reduce){.hero-gl .has-hero .scroll-cue,.hero-gl .has-hero .scroll-cue{background:rgba(var(--cue-tint), .96);backdrop-filter:none;text-shadow:none}}.hero-gl .has-hero .scroll-cue:hover{border-color:var(--ink);transform:translateY(-2px)}.hero-gl .has-hero .scroll-cue:focus-visible{opacity:1}.scroll-cue__mark{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;flex:none;width:.95rem;height:2.3rem}@media (prefers-reduced-motion:no-preference){html:has(.scroll-cue){scroll-behavior:smooth}.scroll-cue__mark{animation:2.2s ease-in-out infinite scroll-cue-drift}@keyframes scroll-cue-drift{0%,to{opacity:.65;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}}#latest{scroll-margin-top:6.5rem}.frame{z-index:1;width:min(100%, var(--frame-w));min-height:calc(100vh - var(--fgap) * 2);min-height:calc(100dvh - var(--fgap) * 2);border:1px solid var(--edge);border-radius:var(--frame-radius);background:rgba(var(--frame-rgb), var(--frame-op));backdrop-filter:blur(var(--blur)) saturate(140%);box-shadow:var(--frame-shadow);flex-direction:column;margin:0 auto;display:flex;position:relative}.site-header{z-index:2;padding:clamp(1rem, 2.4vw, 1.4rem) var(--pad-x);border-bottom:1px solid var(--rule);border-radius:calc(var(--frame-radius) - 1px) calc(var(--frame-radius) - 1px) 0 0;background:rgba(var(--frame-rgb), var(--header-op));backdrop-filter:blur(var(--blur)) saturate(140%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 2rem;display:flex;position:sticky;top:0}.wordmark{color:var(--ink);font:500 1.4rem/1.2 var(--font-display);letter-spacing:-.01em;text-decoration:none;display:inline-block}.wordmark:hover{color:var(--ink)}.tagline{color:var(--muted);margin:.2rem 0 0;font-size:.85rem;line-height:1.4}.nav{flex-wrap:wrap;gap:.4rem 1.6rem;padding-bottom:.1rem;display:flex}.nav a{color:var(--muted);font:500 var(--step-label) / 1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:relative}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:-.3rem;left:0;right:0}.page{padding:clamp(2.2rem, 5.5vw, 4rem) var(--pad-x) clamp(2.4rem, 5vw, 3.6rem);flex:1 0 auto}.label{color:var(--muted);font:500 var(--step-label) / 1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}.label a{color:inherit;text-decoration:none}.label a:hover{color:var(--ink)}.label .num{color:var(--accent)}.display{max-width:22ch;color:var(--ink);font:500 var(--step-display) / 1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1.4rem}.title{max-width:24ch;color:var(--ink);font:500 var(--step-title) / 1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 1rem}.lede{max-width:36rem;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.6}.section{border-top:1px solid var(--rule);margin-top:clamp(2.6rem,6vw,4rem);padding-top:1.1rem}@media (width>=52rem){.row{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--gutter);display:grid}.row>.label{margin:.3rem 0 0}}@media (width>=140rem){.row-wide{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--gutter);align-items:baseline;display:grid}.row-wide>.label{grid-column:1;margin:0}.row-wide>:not(.label){grid-column:2}.intro.row-wide:has(+.panels){padding-inline:2.125rem}}.about-aside{margin:1.1rem 0 1.4rem;display:flex}.about-aside picture{flex:none;width:9rem;max-width:55%}.headshot{aspect-ratio:4/5;background:var(--code-bg);object-fit:cover;border-radius:.625rem;width:100%;height:auto;display:block}.more-link{margin-top:1.25rem;font-size:.9375rem}.more-link a{align-items:center;gap:.5em;display:inline-flex}.more-link svg{flex:none;width:1em;height:1em}@media (width>=140rem){.row-wide:has(>.about-aside){grid-template-rows:auto 1fr}.row-wide>.about-aside{grid-area:2/1;margin:1.1rem 0 0}.row-wide>.about-aside+*{grid-area:1/2/span 2}.about-aside picture{width:100%;max-width:none}}.meta{color:var(--muted);font:400 .78rem/1.5 var(--font-mono);letter-spacing:.04em}.panels{gap:.875rem;display:grid}.intro+.panels{margin-top:clamp(2.6rem,6vw,4rem)}.panel{border:1px solid var(--panel-edge);background:var(--panel-solid);border-radius:.875rem;min-width:0;padding:1.375rem 1.25rem}.panel--emph{border-color:var(--emph-edge);background:var(--emph-solid)}.panel--emph .label{color:var(--accent)}.panel .note-list>li{border-bottom:0;padding:0}.panel .note-list>li+li{margin-top:1.375rem}@media (width>=40rem){.panel{background:var(--panel-glass);border-radius:1rem;padding:1.875rem 2.125rem 2rem}.panel--emph{background:var(--emph-glass)}}@media (width>=52rem){.panels{gap:1.125rem}}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.btn{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-on);font:600 .95rem/1.2 var(--font-body);cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.6rem 1.2rem;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent-hover);background:var(--accent-hover);color:var(--accent-on)}.btn--quiet{border-color:var(--rule-strong);color:var(--ink);background:0 0}.btn--quiet:hover{border-color:var(--accent);color:var(--ink);background:0 0}.more{font-weight:500;text-decoration:none}.more:hover{text-decoration:underline}.feature__title{font:500 clamp(1.6rem, 1.3rem + 1.2vw, 2.1rem) / 1.15 var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .6rem}.feature__title a,.note-list__title a{color:var(--ink);text-decoration:none}.feature__title a:hover,.note-list__title a:hover{color:var(--link)}.feature__desc{max-width:var(--measure);color:var(--ink-2);margin:0 0 .9rem}.note-list{margin:0;padding:0;list-style:none}.note-list>li{border-bottom:1px solid var(--rule);padding:1.1rem 0}.note-list>li:first-child{padding-top:0}.note-list>li:last-child{border-bottom:0}.note-list__title{font:500 1.35rem/1.25 var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0}.note-list__desc{max-width:var(--measure);color:var(--muted);margin:.35rem 0 0}@media (width>=52rem){.note-list--dated>li{grid-template-columns:var(--rail) minmax(0, 1fr);column-gap:var(--gutter);align-items:baseline;display:grid}}.note-list--dated .meta{margin-bottom:.25rem;display:block}.empty{max-width:var(--measure);color:var(--ink-2);margin:0}.prose{max-width:var(--measure);color:var(--ink-2)}.prose>*{margin:0 0 1.1rem}.prose>:last-child{margin-bottom:0}.article{max-width:var(--measure);color:var(--ink-2);font-size:var(--step-prose);hyphens:manual;overflow-wrap:break-word;line-height:1.72}.article>*{margin:0 0 1.25rem}.article>:first-child{margin-top:0}.article>:last-child{margin-bottom:0}.article :is(h2,h3,h4){color:var(--ink);font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-weight:500}.article h2{font-size:var(--step-h2);margin:2.6rem 0 .8rem;line-height:1.2}.article h3{font-size:var(--step-h3);margin:2rem 0 .6rem;line-height:1.3}.article h4{margin:1.6rem 0 .4rem;font-size:1.05rem}.article strong{color:var(--ink);font-weight:600}.article :is(ul,ol){padding-left:1.3rem}.article li+li{margin-top:.4rem}.article li::marker{color:var(--muted)}.article blockquote{border-left:2px solid var(--accent);color:var(--ink);font:italic 400 1.25rem/1.55 var(--font-display);margin-left:0;margin-right:0;padding:.1rem 0 .1rem 1.3rem}.article blockquote p{margin:0 0 .8rem}.article blockquote p:last-child{margin-bottom:0}.article hr{background:var(--rule-strong);border:0;width:4rem;height:1px;margin:2.6rem 0}.article :not(pre)>code{background:var(--code-bg);font:.88em/1 var(--font-mono);border-radius:.25rem;padding:.1em .35em}.article pre{border:1px solid var(--rule);font:.85rem/1.6 var(--font-mono);border-radius:.5rem;padding:1rem 1.1rem;overflow-x:auto}.article img{border-radius:.4rem;max-width:100%;height:auto}.article table{border-collapse:collapse;width:100%;font-size:.95rem}.article :is(th,td){border-bottom:1px solid var(--rule);text-align:left;padding:.5rem .6rem}.post-head .lede{margin-top:.2rem}.badge{border:1px solid var(--rule-strong);color:var(--muted);font:500 .62rem/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;vertical-align:.3em;border-radius:999px;margin-left:.6rem;padding:.05rem .45rem;display:inline-block}.post-date{text-transform:none;margin-top:.35rem;display:block}.post-end{border-top:1px solid var(--rule);margin-top:clamp(2.8rem,6vw,4rem);padding-top:1.1rem}.post-end p{max-width:var(--measure);color:var(--ink-2);margin:0 0 .9rem}@media (width>=52rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:clamp(2rem,5vw,3.6rem);display:grid}}.form{gap:1.05rem;margin-top:2rem;display:grid}@media (width>=52rem){.contact .form{margin-top:.35rem}}@media (width>=140rem){.contact{grid-template-columns:var(--rail) minmax(0, 1fr) minmax(0, 1.4fr);column-gap:var(--gutter)}.contact .intro{grid-column:1/3}.contact .form{grid-column:3}@supports (grid-template-columns:subgrid){.contact .intro{grid-template-columns:subgrid;align-items:baseline;display:grid}.contact .intro>.label{grid-column:1;margin:0}.contact .intro>:not(.label){grid-column:2}}}.field{gap:.4rem;display:grid}.field>span,.field>label,.choices>legend{color:var(--ink-2);font:500 .88rem/1.3 var(--font-body)}.field-hint{color:var(--muted);font:400 .85rem/1.4 var(--font-body);margin:0}.choices{border:0;flex-wrap:wrap;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.choices>legend{float:left;width:100%;margin-bottom:.4rem;padding:0}.choices .meta,.field .meta{font:inherit;color:var(--muted);letter-spacing:0;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--ink);font:400 1rem/1.4 var(--font-body);border-radius:.4rem;padding:.7rem .8rem}.field textarea{resize:vertical;min-height:9rem}.choice{border:1px solid var(--field-border);background:var(--field-bg);min-height:2.75rem;color:var(--ink);font:400 .95rem/1.3 var(--font-body);cursor:pointer;border-radius:.4rem;align-items:center;gap:.55rem;padding:.45rem .9rem;display:inline-flex}.choice input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin:0}.choice:has(input:checked){border-color:var(--accent)}.choice:has(input:focus-visible){outline:2px solid var(--link);outline-offset:1px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--link);outline-offset:1px;border-color:var(--link)}.field input:disabled,.field select:disabled,.field textarea:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.button{border:1px solid var(--accent);background:var(--accent);min-height:2.75rem;color:var(--accent-on);font:600 .95rem/1.2 var(--font-body);cursor:pointer;border-radius:.4rem;justify-self:start;padding:.6rem 1.35rem}.button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.branch{border:0;border-left:2px solid var(--accent);gap:1.05rem;min-width:0;margin:0;padding:.15rem 0 .15rem 1rem;display:grid}.branch>legend{float:left;width:100%;color:var(--ink);font:600 .88rem/1.3 var(--font-body);padding:0}.form.is-enhanced .branch:not(.is-open){display:none}.form.is-enhanced .branch>legend,.hp-field{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hp-field label,.hp-field input{max-width:100%;display:block}.form-status{min-height:1.4em;color:var(--muted);font-size:var(--step-small);margin:0}.form-status[data-state=success]{color:var(--ok)}.form-status[data-state=error]{color:var(--err)}.site-footer{margin:0 var(--pad-x);border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem 2rem;padding:1.3rem 0 clamp(1.4rem,3vw,2rem);font-size:.85rem;display:flex}.site-footer p{margin:0}.site-footer__sign{flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;display:flex}.wordmark-sm{color:var(--ink);font:500 1.05rem/1.2 var(--font-display)}.site-footer__links{flex-wrap:wrap;gap:.4rem 1.3rem;display:flex}.site-footer__links a{color:var(--muted);font:500 var(--step-label) / 1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-footer__links a:hover{color:var(--ink)}.site-footer__legal{font:400 .7rem/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex-basis:100%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.frame{background:rgba(var(--frame-rgb), .92)}.site-header{background:rgba(var(--frame-rgb), .97)}.hero-gl .has-hero .frame:before{background:rgba(var(--frame-rgb), .92)}.hero-gl .has-hero .site-header:before{background:rgba(var(--frame-rgb), .97)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.frame{background:rgba(var(--frame-rgb), .94)}.site-header{background:rgba(var(--frame-rgb), .98)}.hero-gl .has-hero .frame:before{background:rgba(var(--frame-rgb), .94);opacity:1}.hero-gl .has-hero .site-header:before{background:rgba(var(--frame-rgb), .98);opacity:1}}@media (width<=39.99rem){:root{--band-h:12.5rem;--pad-x:1.25rem}body{padding:0;position:relative}.topo{height:var(--band-h);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.has-hero{--hero-band:min(20rem, 45svh)}.topo-hero,.has-hero .topo{height:var(--hero-band);position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.topo-hero{transition:none}.has-hero .page{margin-top:calc(var(--hero-band) - var(--band-h) - 1.1rem)}.frame{backdrop-filter:none;width:100%;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0}.site-header{min-height:var(--band-h);padding:max(1.1rem, env(safe-area-inset-top)) var(--pad-x) 2.1rem;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-flow:column;justify-content:flex-start;align-items:flex-start;gap:1.2rem;display:flex;position:relative}.masthead{position:relative}.masthead:before{content:"";z-index:-1;background:radial-gradient(closest-side, var(--ground) 30%, transparent);opacity:.85;position:absolute;inset:-1rem -2.5rem -1rem -1.5rem}.wordmark{font-size:1.6rem}.nav{background:color-mix(in srgb, var(--ground) 72%, transparent);border-radius:.4rem;gap:.4rem 1.4rem;margin-left:-.7rem;padding:.35rem .7rem}.nav a{margin:-.875rem -.7rem;padding:.875rem .7rem}.nav a[aria-current=page]:after{bottom:.725rem;left:.7rem;right:.7rem}.page{z-index:1;padding:1.9rem var(--pad-x) 2.4rem;background:var(--surface);box-shadow:0 -1px 0 var(--rule);border-radius:1.1rem 1.1rem 0 0;margin-top:-1.1rem;position:relative}.site-footer{padding:1.3rem var(--pad-x) max(1.6rem, env(safe-area-inset-bottom));background:var(--surface);box-shadow:inset 0 1px 0 var(--rule);border-top:0;margin:0}.site-footer__links{flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem;display:grid}.site-footer__links a{align-items:center;min-height:2.75rem;display:flex}.site-footer__legal{font-size:var(--step-label)}.display{margin-bottom:1rem;font-size:clamp(1.85rem,7.4vw,2.3rem)}.lede{font-size:1.0625rem}.actions{margin-top:1.3rem}.hero-gl .has-hero .scroll-cue{margin-top:1.6rem;width:fit-content;margin-inline:auto;display:flex}#latest{scroll-margin-top:1rem}.section,.intro+.panels{margin-top:2.2rem}.panel{margin-inline:-.5rem;padding-inline:.875rem}.article{font-size:1.0625rem}.wordmark,.more,.more-link a,.label a,.contact-direct a{position:relative}.wordmark:after,.more:after,.more-link a:after,.label a:after,.contact-direct a:after{content:"";position:absolute}.wordmark:after{inset:-.45rem 0}.more:after{inset:-.7rem 0}.more-link a:after{inset:-.65rem 0}.label a:after{inset:-.95rem -.7rem}.contact-direct a:after{inset:-.6rem 0}.note-list--dated>li{position:relative}.note-list--dated .note-list__title a:after{content:"";position:absolute;inset:0}.tagline,.meta,.field>span,.field>label,.choices>legend,.field-hint,.choice,.btn,.button,.site-footer{font-size:1rem}}@media print{.topo,.topo-hero,.nav,.site-footer__links{display:none}body,.frame{color:#000;box-shadow:none;background:#fff;border:0;padding:0}}
