@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_32e85b52-module__B21v4q__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_32e85b52-module__B21v4q__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_9b0764ac-module__xdZdDG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_9b0764ac-module__xdZdDG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-black:#060606;--ivory:#f2f0ea;--ivory-muted:#706f69;--ivory-line:#d2d0c9;--ivory-wash:#e8e5dd;--map-deep:#111719;--map-land:#283335;--map-water:#18252a;--map-road:#526063;--map-road-major:#9ba4a0;--map-route:#00ff85;--map-label:#bec5bd;--map-marker-ring:#f2f0ea61;--map-marker-active:#00ff8538;--phone-edge:#2b2b2a;--phone-border:6px;--phone-radius:42px;--phone-shadow:0 28px 80px #00000057;--marker-shadow:0 8px 20px #00000040;--sheet-curve:34px;--sheet-handle-w:40px;--sheet-handle-h:4px;--home-indicator-w:110px;--home-indicator-h:4px;--phone-meta-size:.6875rem;--phone-brand-size:1.125rem;--phone-title-size:1.72rem;--phone-selection-size:.875rem;--phone-pin-size:1.25rem;--phone-chevron-size:1.625rem;--phone-action-size:1.25rem;--map-label-size:.625rem;--ground:#07090b;--ground-raised:#0e1216;--ground-deep:#040506;--steel-dark:#1a1f23;--steel:#3a4248;--steel-bright:#8a9199;--chrome:#e6eaed;--ink:#e6eaed;--ink-muted:#8a9199;--ink-dim:#5c666d;--line:#1a1f23;--line-strong:#3a4248;--line-chrome:#8a9199;--accent:#16e07a;--accent-deep:#0fa85b;--accent-ink:#04140f;--accent-edge:#16e07a8c;--accent-mist:#16e07a1f;--accent-breath:#16e07a12;--danger:#ff4d3d;--caution:#ffb020;--screen-well:#0b0e10;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--d-press:.14s;--d-hover:.18s;--d-enter:.26s;--d-reveal:.52s;--stagger:56ms;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:72px;--s11:96px;--r-sm:2px;--r-md:6px;--r-lg:10px;--r-pill:999px;--dur-micro:.12s;--dur-fade:.22s;--header-h:56px;--gutter:20px;--col:100%;--frame:100%;--f-display:var(--font-serif), "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--f-mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--f-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-display-size:34px;--t-display-lh:38px;--t-display-track:-.02em;--t-h2-size:26px;--t-h2-lh:30px;--t-h2-track:-.015em;--t-close-size:34px;--t-close-lh:38px;--t-lede-size:17px;--t-lede-lh:26px;--t-body-size:16px;--t-body-lh:25px;--t-row-size:15px;--t-row-lh:22px;--t-figure-size:17px;--t-figure-lh:24px;--t-label-size:13px;--t-label-lh:18px;--t-label-track:.08em;--m-display:13ch;--m-lede:38ch;--m-lede-hero:30ch;--m-body:64ch;--print-bg:#fff;--print-ink:#000}@media (min-width:768px){:root{--gutter:32px;--col:34rem;--frame:1040px;--t-display-size:40px;--t-display-lh:44px;--t-h2-size:30px;--t-h2-lh:34px;--t-close-size:40px;--t-close-lh:44px;--t-lede-size:18px;--t-lede-lh:27px}}@media (min-width:1440px){:root{--frame:1120px;--t-display-size:56px;--t-display-lh:58px;--t-h2-size:34px;--t-h2-lh:38px;--t-close-size:44px;--t-close-lh:48px;--t-lede-size:19px;--t-lede-lh:29px;--t-body-size:17px;--t-body-lh:27px}}:root{--band:var(--ground-raised);--band-raised:#151a1f;--band-deep:var(--ground-deep);--band-ink:var(--ink);--band-ink-muted:var(--ink-muted);--band-line:var(--line);--band-line-strong:var(--line-strong);--band-accent:var(--accent);--band-accent-ink:var(--accent-ink);--info:#7fbbff;--focus:var(--accent);--local-ground:var(--ground);--local-ground-raised:var(--ground-raised);--local-ink:var(--ink);--local-ink-muted:var(--ink-muted);--local-line:var(--line);--local-line-strong:var(--line-strong);--local-accent:var(--accent);--local-accent-ink:var(--accent-ink);--f-display:var(--font-serif), "Instrument Serif", "Iowan Old Style", Charter, Georgia, serif;--f-mono:var(--font-mono), "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--f-system:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:56px;--s10:72px;--s11:96px;--gutter:20px;--frame:100%;--col:100%;--m-lede:38ch;--m-body:64ch;--r-sm:2px;--r-md:3px;--r-lg:4px}@media (min-width:768px){:root{--frame:1040px;--col:34rem;--gutter:32px}}@media (min-width:1440px){:root{--frame:1180px}}
:root{--hair:1px}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:2x){:root{--hair:.5px}}@media (-webkit-min-device-pixel-ratio:3),(min-resolution:3x){:root{--hair:.33333px}}.edge-t{border-block-start:var(--hair) solid var(--line-strong)}.edge-b{border-block-end:var(--hair) solid var(--line-strong)}.edge-lit{position:relative}.edge-lit:before{content:"";block-size:var(--hair);background:linear-gradient(to right, transparent 0%, var(--line) 12%, var(--line-chrome) 50%, var(--line) 88%, transparent 100%);opacity:.6;position:absolute;inset-block-start:0;inset-inline:0}.edge-signal:before{background:linear-gradient(to right, transparent 0%, var(--accent-edge) 35%, var(--accent) 50%, var(--accent-edge) 65%, transparent 100%);opacity:.9}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.tabular{font-variant-numeric:tabular-nums}.plate{isolation:isolate;background-color:var(--ground-deep);position:relative;overflow:clip}.plate>*{z-index:2;position:relative}.plate:before{content:"";z-index:0;background-image:var(--plate-img);background-size:cover;background-position:var(--plate-pos,center);opacity:var(--plate-opacity,1);position:absolute;inset:0}.plate:after{content:"";z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.06'/></svg>"),  linear-gradient(100deg, #07090bf5 0%, #07090beb 38%, #07090b94 64%, #07090b38 100%),  linear-gradient(to bottom, transparent 62%, var(--ground) 100%);background-repeat:repeat,no-repeat,no-repeat;background-size:120px 120px,cover,cover;position:absolute;inset:0}@media (max-width:767px){.plate:after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='0.06'/></svg>"), linear-gradient(to bottom, #07090b8c 0%, #07090bc7 44%, #07090bed 76%, var(--ground) 100%);background-repeat:repeat,no-repeat;background-size:120px 120px,cover}}.press{transition:transform var(--d-press) var(--ease-out)}.press:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.lift{transition:border-color var(--d-hover) var(--ease-out), box-shadow var(--d-hover) var(--ease-out), transform var(--d-hover) var(--ease-out)}.lift:hover{border-color:var(--line-chrome);box-shadow:0 0 0 var(--hair) var(--line-chrome), 0 8px 28px #0000008c}}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transition:opacity var(--d-reveal) var(--ease-out), transform var(--d-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));will-change:opacity, transform;transform:translateY(14px)}.js .reveal.in{opacity:1;will-change:auto;transform:translate(0,0)}.js .draw:before{transform-origin:0;transition:transform .9s var(--ease-in-out);transform:scaleX(0)}.js .draw.in:before{transform:scaleX(1)}}@keyframes breathe{0%,to{box-shadow:0 0 18px var(--accent-breath)}50%{box-shadow:0 0 34px var(--accent-mist)}}@media (prefers-reduced-motion:no-preference){.breathe{animation:breathe 4s var(--ease-in-out) infinite}}@media (prefers-reduced-motion:reduce){.reveal,.reveal.in{opacity:1;transition:none;transform:none}.draw:before{transition:none;transform:scaleX(1)}.breathe{animation:none}}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:1px}@media (prefers-reduced-motion:no-preference){.js .draw-in path[data-draw],.js .draw-in circle[data-draw],.js .draw-in rect[data-draw]{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s var(--ease-in-out);transition-delay:calc(var(--i,0) * 70ms)}.js .draw-in.in path[data-draw],.js .draw-in.in circle[data-draw],.js .draw-in.in rect[data-draw]{stroke-dashoffset:0}.js .draw-in text,.js .draw-in [data-fill]{opacity:0;transition:opacity .42s var(--ease-out);transition-delay:.52s}.js .draw-in.in text,.js .draw-in.in [data-fill]{opacity:1}}@keyframes turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.turn{transform-origin:50%;animation:180s linear infinite turn}}@media (prefers-reduced-motion:reduce){.draw-in path[data-draw],.draw-in circle[data-draw],.draw-in rect[data-draw]{stroke-dasharray:none;stroke-dashoffset:0}.draw-in text,.draw-in [data-fill]{opacity:1}.turn{animation:none}}
*,:before,:after{box-sizing:border-box}html{background:var(--ground);scroll-padding-top:calc(var(--nav-h) + var(--s5));scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);font-family:var(--f-system);-webkit-text-size-adjust:100%;min-inline-size:320px;margin:0;font-size:16px;line-height:1.55}:root{--nav-h:56px}img,svg,picture,video{max-width:100%;display:block}img,video{height:auto}a{color:inherit}button,input,textarea,select{font:inherit}button,[role=button]{touch-action:manipulation}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.t-display{font-family:var(--f-display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,8vw,3.75rem);font-weight:400;line-height:1.04}.t-h2{font-family:var(--f-display);text-wrap:balance;margin:0;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:400;line-height:1.12}.t-lede{margin:0;font-size:1.0625rem;line-height:1.55}.t-body{margin:0;font-size:1rem;line-height:1.6}.t-row{margin:0;font-size:1rem;font-weight:600;line-height:1.4}.t-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;line-height:1.3}.t-mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.textlink{color:var(--local-accent);text-decoration-line:underline;text-decoration-thickness:var(--hair);text-underline-offset:var(--s2);transition:color var(--d-hover) var(--ease-out), text-decoration-thickness var(--d-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.textlink:hover{color:var(--local-ink);text-decoration-thickness:2px}}[data-ground=paper]{--local-ground:var(--ground);--local-ground-raised:var(--ground-raised);--local-ink:var(--ink);--local-ink-muted:var(--ink-muted);--local-line:var(--line);--local-line-strong:var(--line-strong);--local-accent:var(--accent);--local-accent-ink:var(--accent-ink);background:var(--local-ground);color:var(--local-ink)}[data-ground=band]{--local-ground:var(--band);--local-ground-raised:var(--band-raised);--local-ink:var(--band-ink);--local-ink-muted:var(--band-ink-muted);--local-line:var(--band-line);--local-line-strong:var(--band-line-strong);--local-accent:var(--band-accent);--local-accent-ink:var(--band-accent-ink);background:var(--local-ground);color:var(--local-ink)}[data-ground=deep]{--local-ground:var(--ground-deep);--local-ground-raised:var(--ground-raised);--local-ink:var(--ink);--local-ink-muted:var(--ink-muted);--local-line:var(--line);--local-line-strong:var(--line-strong);--local-accent:var(--accent);--local-accent-ink:var(--accent-ink);background:var(--local-ground);color:var(--local-ink)}.frame{max-width:var(--frame);padding-inline:var(--gutter);margin-inline:auto}.col{max-width:var(--col)}.sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr:focus{clip-path:none;block-size:auto;inline-size:auto;margin:var(--s2);padding:var(--s3) var(--s4);z-index:100;background:var(--accent);color:var(--accent-ink);position:fixed;inset-block-start:0;inset-inline-start:0;overflow:visible}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
