:root{--bg:#0a0e14;--bg-alt:#0c1119;--panel:#0f151e;--panel-2:#141c27;--term:#070a0f;--line:#1e2a3a;--line-2:#26364a;--text:#e6edf3;--text-2:#d2dae3;--muted:#9aa8b8;--blue:#5cb0ff;--blue-hover:#7cc0ff;--blue-ink:#06121f;--blue-tint:#10243a;--blue-line:#1f4468;--amber:#f4b63f;--amber-tint:#120f08;--amber-tint-2:#221a0c;--amber-line:#5e4718;--mono:var(--font-mono), ui-monospace, monospace;--sans:var(--font-sans), "Archivo Text Fallback", system-ui, sans-serif;--sans-wide:"Archivo", "Archivo Wide Fallback", "Archivo Text Fallback", system-ui, sans-serif;--hand:var(--font-hand), "Segoe Print", "Bradley Hand", cursive;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%239AA8B8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important;padding-right:34px!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(84px + var(--ref-bar,0px))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}}@media (pointer:coarse){.tap{align-items:center;min-height:44px;display:inline-flex}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,p,ul{margin:0}a{color:var(--blue)}a:hover{color:var(--text)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.section{padding:44px 0}.section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.grid-bg{background-color:var(--bg);background-image:linear-gradient(#5cb0ff0d 1px,#0000 1px),linear-gradient(90deg,#5cb0ff0d 1px,#0000 1px);background-size:24px 24px}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.blue{color:var(--blue)}.amber{color:var(--amber)}.h2{font-family:var(--mono);letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1.2}.lead{color:var(--muted);font-size:16px;line-height:1.55}.btn{min-height:52px;color:var(--text);font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,background .2s,border-color .2s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary,.btn-primary:hover{background:var(--blue);color:var(--blue-ink)}.btn-primary:hover{background:var(--blue-hover)}.btn-ghost,.btn-ghost:hover{border-color:var(--line-2);color:var(--text);font-weight:600}.btn-ghost:hover{border-color:var(--blue-line)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-block{width:100%;display:flex}.btn-sm{min-height:44px;font-family:var(--mono);padding:0 16px;font-size:14px;font-weight:600}.tag{font-family:var(--mono);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-block}.tag-blue{background:var(--blue-tint);color:var(--blue)}.tag-amber{background:var(--amber-tint-2);color:var(--amber)}@media (min-width:900px){.section{padding:96px 0}.grid-bg{background-size:32px 32px}.h2{letter-spacing:-.035em;font-size:36px;line-height:1.15}.lead{font-size:18px;line-height:1.6}.tag{padding:4px 10px;font-size:13px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.when{cursor:help;border-radius:3px;text-decoration:none;position:relative}.when:hover,.when:focus-visible{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.when:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.when-tip{z-index:1000;border:1px solid var(--line-2,#26364a);color:#e6edf3;max-width:min(320px,100vw - 16px);font-family:var(--sans);white-space:pre-line;pointer-events:none;background:#141c27;border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:500;line-height:1.45;position:fixed;box-shadow:0 8px 24px #00000073}.when-tip[hidden]{display:none}@font-face{font-family:Archivo Text Fallback;font-weight:100 599;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto);size-adjust:97.9%;ascent-override:89.7%;descent-override:21.45%;line-gap-override:0%}@font-face{font-family:Archivo Text Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold);size-adjust:104%;ascent-override:84.42%;descent-override:20.19%;line-gap-override:0%}@font-face{font-family:Archivo Wide Fallback;font-weight:600 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold);size-adjust:115%;ascent-override:76.35%;descent-override:18.26%;line-gap-override:0%}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:750 900;font-display:optional;src:url(/fonts/bricolage-800-v1.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:100 749;font-display:optional;src:url(/fonts/bricolage-700-v1.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:optional;src:url(/fonts/figtree-v1.woff2)format("woff2")}:root{--font-v2-display:"Bricolage Grotesque";--font-v2-body:"Figtree"}@font-face{font-family:Figtree Text Fallback;font-weight:100 449;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto);size-adjust:101%;ascent-override:94.06%;descent-override:24.75%;line-gap-override:0%}@font-face{font-family:Figtree Text Fallback;font-weight:450 549;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto);size-adjust:105.6%;ascent-override:89.96%;descent-override:23.67%;line-gap-override:0%}@font-face{font-family:Figtree Text Fallback;font-weight:550 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold);size-adjust:101%;ascent-override:94.06%;descent-override:24.75%;line-gap-override:0%}@font-face{font-family:Bricolage Display Fallback;font-weight:100 749;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold);size-adjust:103%;ascent-override:90.29%;descent-override:26.21%;line-gap-override:0%}@font-face{font-family:Bricolage Display Fallback;font-weight:750 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold),local(Helvetica-Bold),local(Roboto Bold),local(Roboto-Bold);size-adjust:100%;ascent-override:93%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Mono Readout Fallback;font-weight:100 549;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Roboto Mono),local(RobotoMono-Regular),local(Droid Sans Mono),local(DejaVu Sans Mono),local(DejaVuSansMono),local(Menlo-Regular);ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Mono Readout Fallback;font-weight:550 900;src:local(Courier New Bold),local(CourierNewPS-BoldMT),local(Liberation Mono Bold),local(LiberationMono-Bold),local(Cousine Bold),local(Cousine-Bold),local(Roboto Mono Bold),local(RobotoMono-Bold),local(DejaVu Sans Mono Bold),local(DejaVuSansMono-Bold),local(Menlo-Bold);ascent-override:102%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Caveat Text Fallback;font-weight:100 900;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica),local(Roboto);size-adjust:76.94%;ascent-override:124.77%;descent-override:38.99%;line-gap-override:0%}:root:has([data-look=v2]){--v2-page:#141210;--v2-card:#1e1a15;--v2-card-2:#262019;--v2-line:#2e2821;--v2-line-2:#3a3229;--v2-line-3:#4a4237;--v2-text:#f3ebdd;--v2-soft:#cfc4b2;--v2-muted:#9c907e;--v2-amber:#ffb547;--v2-amber-hover:#ffd08a;--v2-amber-tint:#2a231b;--v2-band:#1b1713;--v2-inset:#15120f;--v2-ease:cubic-bezier(.2, .8, .2, 1);--v2-sky:#8ec5ff;--v2-paper:#fff6e3;--v2-ink:#241b12;--v2-brown:#8a5a00;--v2-paper-muted:#6b5e4b;--v2-dark:#141210;--v2-display:var(--font-v2-display), "Bricolage Display Fallback", system-ui, sans-serif;--v2-body:var(--font-v2-body), "Figtree Text Fallback", system-ui, sans-serif;--v2-hand:"SizeOps Hand", "Caveat Text Fallback", "Segoe Print", "Bradley Hand", cursive;--v2-mono:"SizeOps Mono", "Mono Readout Fallback", ui-monospace, monospace;--v2-kicker-size:28px;--v2-kicker:600 var(--v2-kicker-size) / 1 var(--v2-hand);--v2-top-crumb:0px;--v2-top-hero:68px;--v2-crumb-line:18px;--bg:var(--v2-page);--bg-alt:var(--v2-page);--panel:var(--v2-card);--panel-2:var(--v2-card-2);--term:var(--v2-page);--line:var(--v2-line);--line-2:var(--v2-line-2);--text:var(--v2-text);--text-2:var(--v2-soft);--muted:var(--v2-muted);--blue:var(--v2-amber);--blue-hover:var(--v2-amber-hover);--blue-ink:var(--v2-dark);--blue-tint:var(--v2-amber-tint);--blue-line:var(--v2-line-3);--amber:var(--v2-amber);--sans:var(--v2-body);--sans-wide:var(--v2-display);--mono:var(--v2-body);scroll-padding-top:calc(96px + var(--ref-bar,0px))}:root:has([data-look=v2]){background:var(--v2-page);color:var(--v2-text);font-family:var(--v2-body)}:root:has([data-look=v2]) body{background:var(--v2-page);color:var(--v2-text);font-family:var(--v2-body)}[data-look=v2]{flex-direction:column;flex:1 0 auto;font-size:18px;line-height:1.6;display:flex;overflow-x:clip}[data-look=v2] main{flex:1 0 auto}:is(:root:has([data-look=v2]) .mono,:root:has([data-look=v2]) .tag,:root:has([data-look=v2]) .btn-sm){font-variant-numeric:tabular-nums}[data-look=v2] a{color:var(--v2-amber)}[data-look=v2] ::selection{color:var(--v2-text);background:#ffb54759}[data-look=v2] a:hover{color:var(--v2-amber-hover)}:root:has([data-look=v2]) :focus-visible{outline:2px solid var(--v2-amber);outline-offset:3px}.v2-wrap{width:100%;max-width:1144px;margin-inline:auto;padding-inline:32px}@media (max-width:900px){:root:has([data-look=v2]){--v2-top-hero:52px}}@media (max-width:640px){:root:has([data-look=v2]){--v2-kicker-size:24px}.v2-wrap{padding-inline:16px}[data-look=v2]{font-size:17px}}
.mo-sign{white-space:nowrap;display:inline-block;position:relative}.mo-flourish{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;width:82%;height:.3em;position:absolute;bottom:-.32em;left:18%;right:0;overflow:visible}:root:has([data-look=v2]){--mo-ease:cubic-bezier(.2, .8, .2, 1);--mo-hover:90ms;--mo-ui:.15s}:root:has([data-look=v2]) .mo-link{transition:background-size var(--mo-hover) var(--mo-ease), color var(--mo-hover) var(--mo-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - .12em);background-repeat:no-repeat;background-size:0 1.5px}@media (hover:hover){:root:has([data-look=v2]) .mo-link:hover{background-size:100% 1.5px}:root:has([data-look=v2]) a:hover>.mo-link{background-size:100% 1.5px}}:root:has([data-look=v2]) .mo-link:focus-visible{background-size:100% 1.5px}:root:has([data-look=v2]) a:focus-visible>.mo-link{background-size:100% 1.5px}@media (prefers-reduced-motion:reduce){:root:has([data-look=v2]) .mo-link{transition:color var(--mo-hover) var(--mo-ease)}}.mo-roll{font-variant-numeric:tabular-nums;transition:opacity .15s var(--mo-ease,ease)}.mo-roll.mo-pending{opacity:.6;transition-delay:.15s}@media (prefers-reduced-motion:reduce){.mo-roll,.mo-roll.mo-pending{transition:none}}:root:has([data-look=v2]) nav[aria-label=Breadcrumb] a{transition:background-size var(--mo-hover) var(--mo-ease), color var(--mo-hover) var(--mo-ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}:is(:root:has([data-look=v2]) nav[aria-label=Breadcrumb] a:hover,:root:has([data-look=v2]) nav[aria-label=Breadcrumb] a:focus-visible){color:var(--v2-text);background-size:100% 1px}
