@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial),local(Liberation Sans),local(Helvetica);size-adjust:101.9%;ascent-override:100.6%;descent-override:27%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local(Courier New),local(Liberation Mono),local(Cousine);size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local(Impact),local(Arial Narrow Bold),local(Roboto Condensed Bold),local(Liberation Sans Narrow Bold);size-adjust:96%;ascent-override:92%;descent-override:22%;line-gap-override:0%}:root{--desk:#ece8de;--desk-grid:#16201d0d;--paper:#fffdf8;--paper-2:#fbf8ef;--grid-paper:#f6f3ea;--ink:#16201d;--ink-2:#33413d;--ink-3:#4a5a55;--accent:#0f6b5c;--accent-hover:#0a4d42;--accent-bright:#5fd1ae;--accent-bright-edge:#2f8c70;--stamp:#b5321a;--ticket:#e8c86a;--ticket-ink:#2b2615;--board:#0b100e;--display:#7dffcc;--display-dim:#5fe8b4;--display-bg:#050807;--display-case:#2a3330;--ledger-rule:#1d4ed833;--ledger-margin:#b5321a99;--leader:#8a9893;--photo-mat:#c9c2b1;--key:#fff;--key-bevel:#d8d1c0;--key-edge:#8f897c;--key-edge-soft:#9c968a;--sign-text:#f3efe4;--sign-text-2:#d9d3c4;--rule-soft:#16201d26;--rule:#16201d33;--shadow-sheet:0 20px 40px #16201d24;--surface:#f4f1e8;--card:var(--paper);--muted:var(--ink-3);--line:#d6d0c2;--accent-soft:#e2f0ec;--on-accent:#fff;--bar:#16201d;--on-bar:#e4ece9;--bar-line:#2a3733;--font-sans:"IBM Plex Sans", "IBM Plex Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:"Archivo", "Archivo Fallback", "Arial Narrow", sans-serif;--font-vfd:"VT323", "IBM Plex Mono", ui-monospace, monospace;--text-sm:clamp(.8125rem, .79rem + .1vw, .875rem);--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.05rem + .4vw, 1.3125rem);--text-xl:clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);--text-2xl:clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--display-h1:clamp(3.25rem, 1.6rem + 6.4vw, 6.5rem);--display-h2:clamp(2.75rem, 1.45rem + 5.6vw, 5.75rem);--display-sign:clamp(2.5rem, 1.3rem + 5.2vw, 5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius:6px;--radius-lg:14px;--max-width:1200px;--gutter:1rem}@media (width>=768px){:root{--gutter:1.5rem}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--desk);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img,video,iframe{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:3px}h1,h2,h3{margin:0 0 var(--space-4);text-wrap:balance;line-height:1.2}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}.measure{max-width:68ch}.skip-link{left:var(--space-2);z-index:100;background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--max-width);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;font-weight:900;font-stretch:62%;line-height:.92}.section{padding-block:var(--space-16)}.section-tight{padding-block:var(--space-8)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.section-head h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem);font-weight:900;font-stretch:62%;line-height:.95}.section-head p{max-width:46ch;color:var(--ink-2);margin:0}.sheet{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.25rem,.9rem + 1.6vw,2rem)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);min-height:46px;font:600 1rem/1 var(--font-sans);cursor:pointer;border:2px solid var(--accent);background:var(--accent);color:var(--on-accent);padding:0 1.25rem;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn.secondary{color:var(--accent);background:0 0}.btn.secondary:hover{background:var(--accent-soft);color:var(--accent-hover)}.btn.quiet{border-color:var(--line);color:var(--ink);background:0 0}.btn.quiet:hover{border-color:var(--ink-3);background:var(--paper)}.btn.danger{background:var(--stamp);border-color:var(--stamp)}.btn[disabled],.btn[aria-busy=true]{opacity:.6;cursor:progress}.btn.small{min-height:38px;padding:0 .9rem;font-size:.9375rem}.btn-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}html:not([data-auth=in]) [data-when=in],html[data-auth=in] [data-when=out]{display:none!important}.bar{background:var(--rule-soft);border-radius:99px;height:10px;position:relative;overflow:hidden}.bar>span{width:var(--pct,0%);background:var(--accent);border-radius:inherit;transition:width .6s;position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.bar>span{transition:none}}.st{border:2px solid var(--leader);color:#0000;border-radius:50%;flex:none;place-items:center;width:1.375rem;height:1.375rem;font-size:.75rem;line-height:1;display:inline-grid}.is-started .st{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 35%, transparent 38%)}.is-done .st{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.is-done .st:before{content:"✓"}.field{margin-bottom:var(--space-4);gap:6px;display:grid}.field label,.legend{font-weight:600}.field .hint{font-size:var(--text-sm);color:var(--ink-3)}input[type=text],input[type=email],input[type=password],input[type=search],select{border:1px solid var(--key-edge-soft);border-radius:var(--radius);background:var(--key);width:100%;min-height:46px;color:var(--ink);font:inherit;padding:.6rem .8rem}input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}input[aria-invalid=true]{border-color:var(--stamp)}.form-error{color:var(--stamp);margin:0 0 var(--space-4);font-weight:600}.form-error:empty,.form-ok:empty{display:none}.form-ok{color:var(--accent);margin:0 0 var(--space-4);font-weight:600}.choice-grid{gap:var(--space-2);margin:0 0 var(--space-4);border:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--key);cursor:pointer;gap:2px;padding:.75rem .9rem;display:grid;position:relative}.choice input{opacity:0;position:absolute}.choice strong{font-size:.975rem}.choice span{font-size:var(--text-sm);color:var(--ink-3)}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.auth{min-height:calc(100vh - 220px);padding-block:var(--space-12);place-items:start center;display:grid}.auth .sheet{width:min(100%,480px)}.auth h1{margin-bottom:var(--space-2);font-size:clamp(2.25rem,1.8rem + 2vw,3rem)}.auth .lede{color:var(--ink-2);margin-bottom:var(--space-6)}.auth .alt{margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px dashed var(--rule);font-size:.9375rem}.code-input{font-family:var(--font-mono);letter-spacing:.5em;text-align:center;padding-left:.5em;font-size:1.75rem}.prose{max-width:68ch}.prose h2{font-size:var(--text-lg);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--rule-soft)}.prose h3{margin:var(--space-6) 0 var(--space-2);font-size:1.0625rem}.prose ul,.prose ol{margin:0 0 var(--space-4);padding-left:1.25rem}.prose li{margin-bottom:var(--space-2)}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);background:var(--paper-2);border-radius:3px;padding:0 4px;font-size:.9em}.notice{border-left:4px solid var(--ticket);background:var(--paper-2);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius) var(--radius) 0}.btn.wide{width:100%}.fine{margin:var(--space-3) 0 0;font-size:var(--text-sm)}.forgot{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:.9375rem}.linkish{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.linkish:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.auth .start-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-left:4px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper));font-weight:500}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-16);background:var(--board);color:var(--sign-text-2);padding-block:var(--space-12) var(--space-6)}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--sign-text)}.site-footer[data-astro-cid-jo6i4kqk] .muted[data-astro-cid-jo6i4kqk]{color:var(--sign-text-2);max-width:44ch}.fgrid[data-astro-cid-jo6i4kqk]{gap:var(--space-8);grid-template-columns:1.4fr 1fr;display:grid}.brand[data-astro-cid-jo6i4kqk]{color:var(--sign-text);margin-bottom:var(--space-2);font-size:1.25rem;font-weight:600}.brand[data-astro-cid-jo6i4kqk] .display[data-astro-cid-jo6i4kqk]{font-size:1.75rem}.brand[data-astro-cid-jo6i4kqk] .dot[data-astro-cid-jo6i4kqk]{color:var(--accent-bright)}ul[data-astro-cid-jo6i4kqk]{columns:2;margin:0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-2)}.legal[data-astro-cid-jo6i4kqk]{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--bar-line);font-size:var(--text-sm);display:flex}@media (width<=700px){.fgrid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}}.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:color-mix(in srgb, var(--desk) 92%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-soft);position:sticky;top:0}.hbar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-height:72px;padding-block:8px;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.logo[data-astro-cid-nen7h5rs] .display[data-astro-cid-nen7h5rs]{letter-spacing:.02em;font-size:1.9rem}.logo[data-astro-cid-nen7h5rs] .dot[data-astro-cid-nen7h5rs]{color:var(--accent)}.logo[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs]{color:var(--ink-2);border-left:2px solid var(--rule);padding-left:10px;font-size:1.0625rem;font-weight:600;line-height:1.1}.nav[data-astro-cid-nen7h5rs]{flex:1}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--ink-2);border-radius:var(--radius);align-items:center;padding:0 .75rem;font-weight:500;text-decoration:none;display:inline-flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink);background:color-mix(in srgb, var(--paper) 60%, transparent)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent);border-radius:0}.who[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-3);display:flex}.signin[data-astro-cid-nen7h5rs]{padding:.5rem;font-weight:600;text-decoration:none}.account[data-astro-cid-nen7h5rs]{position:relative}.account[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border-radius:var(--radius);align-items:center;gap:8px;min-height:44px;padding:0 6px;font-weight:600;list-style:none;display:inline-flex}.account[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.avatar[data-astro-cid-nen7h5rs]{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:50%;place-items:center;font-weight:600;display:grid}.name[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;white-space:nowrap;max-width:14ch;overflow:hidden}.menu[data-astro-cid-nen7h5rs]{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:210px;box-shadow:var(--shadow-sheet);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.6rem .75rem;text-decoration:none}.menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.menu[data-astro-cid-nen7h5rs] button[data-astro-cid-nen7h5rs]:hover{background:var(--accent-soft)}@media (width<=760px){.hbar[data-astro-cid-nen7h5rs]{gap:var(--space-2)}.nav[data-astro-cid-nen7h5rs]{flex-basis:100%;order:3}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:0}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:0 .5rem;font-size:.9375rem}.who[data-astro-cid-nen7h5rs]{margin-left:auto}.logo[data-astro-cid-nen7h5rs] .word[data-astro-cid-nen7h5rs],.name[data-astro-cid-nen7h5rs]{display:none}}
