:root:root{--ws-ink:#14162b;--ws-ink-soft:#3d415e;--ws-ink-faint:#474b63;--ws-paper:#f6f1e4;--ws-paper-deep:#ebe2cc;--ws-label:#fffdf7;--ws-rule:#d8ccb0;--ws-kraft:#c99b62;--ws-kraft-deep:#a97b45;--ws-kraft-edge:#8a6234;--ws-peg:#dccba6;--ws-peg-hole:#b39f78;--ws-steel:#2a2e45;--ws-steel-hi:#474c6b;--ws-bp:#1a2670;--ws-bp-deep:#111a52;--ws-bp-line:rgb(255 255 255/0.075);--ws-bp-line-strong:rgb(255 255 255/0.17);--ws-bp-text:#f1f3ff;--ws-bp-muted:#bfc7f3;--ws-indigo:#6366f1;--ws-indigo-strong:#4338ca;--ws-chalk:#ffd84d;--ws-ants:#f3c43d;--ws-line:2px;--ws-shadow:5px 5px 0 var(--ws-ink);--ws-shadow-sm:3px 3px 0 var(--ws-ink);--ws-gutter:clamp(16px,4vw,48px);--ws-max:1200px;--ws-section-y:clamp(64px,9vw,120px);--ws-ease:cubic-bezier(0.2,0.8,0.2,1);--ws-ease-stamp:cubic-bezier(0.34,1.5,0.64,1);--ws-focus:var(--ws-indigo-strong);--radius:0px;--btn-radius:0px;--input-radius:0px;--img-radius:0px;--background:var(--ws-paper);--foreground:var(--ws-ink);--card:var(--ws-label);--card-foreground:var(--ws-ink);--popover:var(--ws-label);--popover-foreground:var(--ws-ink);--muted:var(--ws-paper-deep);--muted-foreground:var(--ws-ink-faint);--secondary:var(--ws-paper-deep);--secondary-foreground:var(--ws-ink);--accent:var(--ws-paper-deep);--accent-foreground:var(--ws-ink);--border:var(--ws-rule);--input:#b9ad92;--ring:var(--ws-indigo-strong);--primary-color:var(--ws-indigo-strong);--primary-hover-color:#3730a3;--accent-text:var(--ws-indigo-strong);--dark-band:var(--ws-bp-deep);--headline-weight:800;--display-size:clamp(2.6rem,1.4rem + 4.4vw,4.75rem)}html{color-scheme:light;scroll-padding-top:88px}body,html{background:var(--ws-paper)}body{color:var(--ws-ink);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.chapter-head .chapter-title,.display,h1,h2,h3{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;font-stretch:112%;font-variation-settings:"wdth" 112;letter-spacing:-.02em}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--ws-focus);outline-offset:3px}::selection{background:var(--ws-chalk);color:var(--ws-ink)}[data-tone=blueprint],[data-tone=ink]{--ws-focus:var(--ws-chalk)}[data-tone=label],[data-tone=paper],[data-tone=peg]{--ws-focus:var(--ws-indigo-strong)}.ws-skip{position:absolute;left:12px;top:-100px;z-index:200;padding:12px 16px;background:var(--ws-chalk);color:var(--ws-ink);font:700 .95rem/1 var(--font-mono),monospace;border:var(--ws-line) solid var(--ws-ink);box-shadow:var(--ws-shadow-sm)}.ws-skip:focus{top:12px}.ws-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}[data-reveal=pending]{opacity:0;transform:translateY(14px)}[data-reveal=shown]{opacity:1;transform:none;transition:opacity .52s var(--ws-ease),transform .62s var(--ws-ease);transition-delay:calc(var(--d, 0) * 70ms)}[data-ambient=paused],[data-ambient=paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}[data-reveal=pending]{opacity:1;transform:none}}#main-content:focus{outline:none}html [data-action][data-action]{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.7rem 1.25rem;border:var(--ws-line) solid var(--ws-ink);border-radius:0;font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:.005em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .14s var(--ws-ease),box-shadow .14s var(--ws-ease),background-color .14s var(--ws-ease),color .14s var(--ws-ease)}html [data-action][data-size=sm]{min-height:44px;padding:.55rem 1rem;font-size:.92rem}html [data-action=primary][data-action]{background:var(--ws-indigo-strong);color:#fff;box-shadow:4px 4px 0 var(--ws-ink)}html [data-action=secondary][data-action]{background:var(--ws-label);color:var(--ws-ink);box-shadow:4px 4px 0 var(--ws-ink)}html [data-action=quiet][data-action]{min-height:44px;padding:.35rem 0;border:0;background:none;color:inherit;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}html [data-action=chip][data-action]{min-height:44px;padding:.5rem .85rem;background:var(--ws-label);color:var(--ws-ink);box-shadow:3px 3px 0 var(--ws-ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}html [data-action=chip][aria-pressed=true]{background:var(--ws-ink);color:var(--ws-label);box-shadow:1px 1px 0 var(--ws-ink);transform:translate(2px,2px)}html [data-action=chip][aria-pressed=true]:before{content:"✓"}html [data-action=choice][data-action]{display:flex;justify-content:flex-start;width:100%;min-height:52px;padding:.7rem .9rem;background:var(--ws-label);color:var(--ws-ink);box-shadow:3px 3px 0 var(--ws-ink);font-weight:600;font-size:.98rem;text-align:left}html [data-action=choice][aria-pressed=true]{background:var(--ws-indigo-strong);color:#fff;box-shadow:1px 1px 0 var(--ws-ink);transform:translate(2px,2px)}html :is([data-tone=blueprint],[data-tone=ink]) [data-action=primary][data-action]{border-color:var(--ws-label);box-shadow:4px 4px 0 var(--ws-label)}html :is([data-tone=blueprint],[data-tone=ink]) [data-action=secondary][data-action]{background:transparent;color:var(--ws-bp-text);border-color:var(--ws-bp-text);box-shadow:none}html [data-tone=label] [data-action=primary][data-action],html [data-tone=label] [data-action=secondary][data-action]{border-color:var(--ws-ink);box-shadow:4px 4px 0 var(--ws-ink)}html [data-tone=label] [data-action=secondary][data-action]{background:var(--ws-label);color:var(--ws-ink)}@media (hover:hover) and (pointer:fine){html :is([data-action=primary],[data-action=secondary])[data-action]:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ws-ink)}html :is([data-tone=blueprint],[data-tone=ink]) [data-action=primary][data-action]:hover{box-shadow:6px 6px 0 var(--ws-label)}html :is([data-tone=blueprint],[data-tone=ink]) [data-action=secondary][data-action]:hover{background:rgb(255 255 255/.1);box-shadow:none;transform:none}html [data-tone=label] :is([data-action=primary],[data-action=secondary])[data-action]:hover{box-shadow:6px 6px 0 var(--ws-ink);transform:translate(-2px,-2px)}html [data-tone=label] [data-action=secondary][data-action]:hover{background:var(--ws-label)}html [data-action=quiet][data-action]:hover{text-decoration-thickness:3px}html :is([data-action=chip],[data-action=choice])[aria-pressed=false]:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ws-ink)}html :is([data-action=primary],[data-action=secondary],[data-action=chip],[data-action=choice])[data-action]:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ws-ink)}}html [data-action][aria-disabled=true],html [data-action][data-action]:disabled{cursor:not-allowed;opacity:.55}html [data-action] [data-arrow]{display:inline-block;transition:transform .16s var(--ws-ease)}@media (hover:hover) and (pointer:fine){html [data-action]:hover [data-arrow]{transform:translateX(3px)}}.Footer_footer__OvQL3{color:var(--ws-bp-text);background-color:var(--ws-bp-deep);background-image:linear-gradient(var(--ws-bp-line) 1px,transparent 1px),linear-gradient(90deg,var(--ws-bp-line) 1px,transparent 1px);background-size:24px 24px;border-top:var(--ws-line) solid var(--ws-ink)}.Footer_wrap__maxqA{max-width:calc(var(--ws-max) + 2 * var(--ws-gutter));margin-inline:auto;padding:clamp(48px,7vw,88px) var(--ws-gutter) 28px}.Footer_grid__YVo2u{display:grid;gap:40px 32px;grid-template-columns:minmax(0,1fr)}@media (min-width:720px){.Footer_grid__YVo2u{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1080px){.Footer_grid__YVo2u{grid-template-columns:1.5fr 1fr 1fr 1fr}}.Footer_brand__Rqi7p{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:var(--font-display),sans-serif;font-weight:800;font-stretch:115%;font-variation-settings:"wdth" 115;font-size:1.35rem;letter-spacing:-.02em}.Footer_tagline__Mqe3J{max-width:24rem;margin:16px 0 10px;color:var(--ws-bp-muted);line-height:1.55}.Footer_email__y_EfT{display:inline-block;padding:10px 0;color:var(--ws-bp-text);font-family:var(--font-mono),ui-monospace,monospace;font-size:.9rem;word-break:break-all}.Footer_cta__DnA6D{margin-top:14px}.Footer_colHead__CS4LY{margin:0 0 14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:700;font-stretch:100%;font-variation-settings:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--ws-chalk)}.Footer_col__LCvP5 ul{margin:0;padding:0;list-style:none}.Footer_col__LCvP5 li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.Footer_col__LCvP5 a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ws-bp-text);text-decoration:none}.Footer_col__LCvP5 a:hover{text-decoration:underline;text-underline-offset:4px}.Footer_status__NwGeW{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ws-bp-muted)}.Footer_socials__lRGmm{display:flex;gap:8px;margin-top:12px}.Footer_socialIcon__UD9Ih{width:18px;height:18px;fill:currentColor}.Footer_titleBlock__WHS2C{display:flex;flex-wrap:wrap;margin-top:48px;border:1.5px solid var(--ws-bp-line-strong);font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ws-bp-muted)}.Footer_titleBlock__WHS2C>span{flex:1 1 auto;padding:10px 14px;border:.75px solid var(--ws-bp-line-strong)}.Footer_attribution__tN_5p{display:inline-flex;align-items:center;gap:6px;min-height:24px;color:var(--ws-bp-text);text-decoration:underline;text-underline-offset:3px}.Footer_pysMark__17CQc{width:14px;height:14px}