/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{color-scheme:light;--cream:#f3eee6;--ivory:#fbf8f2;--silver:#e7e2db;--silver-deep:#d9d3cb;--charcoal:#171717;--soft-black:#0b0b0b;--botanical:#4d1f28;--smoke:#66645f;--night:#0e0c0d;--night-2:#17131a;--bone:#efe9df;--ash:#8f897e;--rose:#c98a9a;--ground:#f3eee6;--ground-2:#fbf8f2;--ink:#171717;--ink-2:#171717bd;--ink-3:#171717a8;--muted:#66645f;--accent:#4d1f28;--line:#17171724;--line-2:#17171712;--glass:#fbf8f2b8;--w1:#e9dcc4;--w2:#bcd3e4;--w3:#e4b7c3;--w4:#cdbfe6;--w5:#e6c59b;--w6:#bcd8c7;--w7:#f0e9df;--font-display:var(--font-instrument-serif),"Iowan Old Style","Times New Roman",serif;--font-sans:var(--font-instrument-sans),"Helvetica Neue",Arial,system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,monospace;--font-script:var(--font-parisienne),"Segoe Script",cursive;--fs-colossal:clamp(3.4rem,1.4rem + 12vw,14.5rem);--fs-display:clamp(2.9rem,1.2rem + 7.6vw,8.75rem);--fs-h1:clamp(2.4rem,1.3rem + 4.4vw,5.5rem);--fs-h2:clamp(1.9rem,1.15rem + 2.6vw,3.6rem);--fs-h3:clamp(1.35rem,1.05rem + 1.2vw,2.1rem);--fs-lead:clamp(1.125rem,1rem + .55vw,1.5rem);--fs-body:clamp(1rem,.96rem + .18vw,1.125rem);--fs-small:.875rem;--fs-label:.6875rem;--lh-colossal:.9;--lh-display:.96;--lh-tight:1.08;--lh-snug:1.3;--lh-body:1.62;--ls-colossal:-.03em;--ls-display:-.02em;--ls-tight:-.01em;--ls-label:.22em;--ls-wide:.36em;--measure:62ch;--measure-narrow:46ch;--gutter:clamp(1.25rem,5.5vw,6rem);--container:96rem;--section:clamp(6rem,14vh,12rem);--radius:1.25rem;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-expo:cubic-bezier(.16,1,.3,1);--dur-fast:.16s;--dur-base:.28s;--dur-slow:.52s;--dur-cinematic:1.1s;--focus-ring:0 0 0 2px var(--ground),0 0 0 4px var(--accent);--z-canvas:0;--z-veil:1;--z-content:2;--z-chrome:50;--z-menu:80;--z-widget:60;--z-loader:100;--z-cursor:200}@layer base{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}body,html{background:var(--ground)}body{min-height:100dvh;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overflow-x:clip}canvas,img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{overflow-wrap:break-word;font-weight:400}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty;overflow-wrap:break-word}::selection{background:var(--accent);color:var(--ground)}:where(a,button,[tabindex],input,textarea,select,summary):focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}html{scroll-padding-top:6rem;scroll-padding-bottom:5rem}main:focus{outline:none}.skip{z-index:1000;background:var(--ink);color:var(--ground);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:transform var(--dur-base) var(--ease-out);border-radius:999px;padding:.7rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip:focus-visible{box-shadow:var(--focus-ring);transform:none}.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}.t-colossal,.t-display,.t-h1,.t-h2,.t-h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-weight:400}dd,figcaption,li,p{text-wrap:pretty}blockquote,q{hanging-punctuation:first last}.tnum,time{font-variant-numeric:tabular-nums}.t-colossal{font-size:var(--fs-colossal);line-height:var(--lh-colossal);letter-spacing:var(--ls-colossal)}.t-display{font-size:var(--fs-display);line-height:var(--lh-display)}.t-display,.t-h1{letter-spacing:var(--ls-display)}.t-h1{font-size:var(--fs-h1)}.t-h1,.t-h2{line-height:var(--lh-tight)}.t-h2{font-size:var(--fs-h2)}.t-h2,.t-h3{letter-spacing:var(--ls-tight)}.t-h3{font-size:var(--fs-h3);line-height:var(--lh-snug)}.t-lead{font-size:var(--fs-lead);max-width:var(--measure-narrow);line-height:1.5}.t-body,.t-lead{color:var(--ink-2)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure)}.t-small{font-size:var(--fs-small);line-height:1.5}.kicker,.t-small{color:var(--muted)}.kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:400}.kicker b{color:var(--accent);font-weight:500}.it,em{font-style:italic}.t-colossal em,.t-display em,.t-h1 em,.t-h2 em{letter-spacing:-.015em;font-style:italic}.num{font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.hairline{border:0;border-top:1px solid var(--line)}.btn{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--ground);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.75em 1.6em;display:inline-flex}.btn:hover{color:var(--ink);background:0 0;transform:translateY(-1px)}.btn:active{transition-duration:var(--dur-fast);background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.btn:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.btn--ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn--ghost:hover{border-color:var(--ink);background:0 0}.btn--ghost:active{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.btn--ghost:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}}.btn:disabled{opacity:.4;pointer-events:none}.btn .arrow{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.link{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted);transition:color var(--dur-base) var(--ease-out);display:inline-block;position:relative}.link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-slow) var(--ease-out);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.link:focus-visible,.link:hover{color:var(--ink)}.link:focus-visible:after,.link:hover:after{transform-origin:0;transform:scaleX(1)}.inline-link{border-bottom:1px solid var(--line);transition:border-color var(--dur-base) var(--ease-out);padding-bottom:.05em}.inline-link:hover{border-color:var(--ink)}.rv{opacity:0;transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(1.4rem)}.rv.is-in{opacity:1;transform:none}.mask-line{display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}}}.colophon__legal nav a,.colophon__legal nav button,.index__legal a,.sfoot__nav a,.sfoot__nav button,.wintro__list a{align-items:center;min-height:24px;display:inline-flex}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(.page-out){animation:.22s var(--ease-in-out) both vt-fade reverse,.22s var(--ease-in-out) both vt-settle}::view-transition-new(.page-in){animation:.48s var(--ease-out) .14s both vt-fade,.76s var(--ease-expo) .1s both vt-rise}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-rise{0%{transform:translateY(22px)}to{transform:none}}@keyframes vt-settle{0%{transform:none}to{transform:translateY(14px)}}::view-transition-group(topbar){z-index:100;animation:none}::view-transition-old(topbar){display:none}::view-transition-new(topbar){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important}::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}