@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-normal.7BpKI3vF.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-normal.YHFkNujK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-normal.CFFu7zhK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-full-italic.BHALq22K.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-full-italic.B8-t4Nou.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-full-italic.D2JnYqd-.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");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}:root{color-scheme:light;--display:"Bricolage Grotesque Variable", "Trebuchet MS", sans-serif;--body:"Figtree Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--bg:#f5f1e6;--surface:#fffdf7;--surface-2:#ebe6d6;--ink:#14233a;--muted:#4a5870;--line:#14233a;--hair:#14233a2e;--link:#0b57c4;--accent:#d9411e;--accent-ink:#fff;--pine:#1f5a45;--sky-1:#a9d6ee;--sky-2:#e8f1ee;--m-back:#cfdbe4;--m-front:#e9eef1;--m-shade:#b8c8d6;--m-cap:#fff;--m-tree:#1f5a45;--m-contour:#14233a1f;--ridge:#9fbdd3;--trail:#14233a;--carve:#d9411e;--flake:#fff;--shadow:5px 5px 0 var(--line);--shadow-lg:8px 8px 0 var(--line);--ease-out:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=night]{color-scheme:dark;--bg:#0b1524;--surface:#13213a;--surface-2:#1b2d4d;--ink:#eaf0f8;--muted:#aab7cb;--line:#d9e3f0;--hair:#d9e3f02e;--link:#8fc1ff;--accent:#ffd166;--accent-ink:#14233a;--pine:#7fd1ad;--sky-1:#081120;--sky-2:#1b2d4d;--m-back:#1c2f4f;--m-front:#243a5e;--m-shade:#182944;--m-cap:#dfe9f5;--m-tree:#0d2a2a;--m-contour:#d9e3f01f;--ridge:#142542;--trail:#d9e3f0;--carve:#ffd166;--flake:#dfe9f5}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0b1524;--surface:#13213a;--surface-2:#1b2d4d;--ink:#eaf0f8;--muted:#aab7cb;--line:#d9e3f0;--hair:#d9e3f02e;--link:#8fc1ff;--accent:#ffd166;--accent-ink:#14233a;--pine:#7fd1ad;--sky-1:#081120;--sky-2:#1b2d4d;--m-back:#1c2f4f;--m-front:#243a5e;--m-shade:#182944;--m-cap:#dfe9f5;--m-tree:#0d2a2a;--m-contour:#d9e3f01f;--ridge:#142542;--trail:#d9e3f0;--carve:#ffd166;--flake:#dfe9f5}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 var(--body);margin:0;overflow-x:clip}img,svg{max-width:100%}img{height:auto}a{color:var(--link);text-underline-offset:.18em}h1,h2,h3,h4,h5{font-family:var(--display);margin:0;font-stretch:85%;line-height:1.1}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer}[hidden],html:not(.js) [data-js-only]{display:none!important}main:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:12px}.skip:focus{top:12px}.eyebrow{font:600 .75rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow a{color:inherit}.topbar{z-index:50;background:var(--bg);border-bottom:2px solid var(--line);align-items:center;gap:12px;padding:10px clamp(12px,3vw,32px);display:flex;position:sticky;top:0}.brand{color:var(--ink);font:700 1.1rem/1 var(--display);white-space:nowrap;align-items:center;gap:8px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-peak{fill:var(--ink)}.brand-cap{fill:var(--bg)}.brand svg{transition:transform .3s var(--spring)}.brand:hover svg{transform:translateY(-2px)rotate(-5deg)}.topbar nav ul{gap:2px;display:flex}.topbar nav a{min-height:40px;color:var(--ink);transition:background .15s, transform .2s var(--spring);border-radius:8px;padding:8px 11px;font-size:.95rem;font-weight:600;line-height:24px;text-decoration:none;display:block}.topbar nav a:hover{background:var(--surface-2);transform:translateY(-1px)}.topbar nav a[aria-current=page]{background:var(--ink);color:var(--bg)}.theme{background:var(--surface);border:2px solid var(--line);width:40px;height:40px;transition:transform .2s var(--spring);border-radius:50%;flex:none;position:relative;overflow:hidden}.theme:hover{transform:rotate(-12deg)scale(1.06)}.theme svg{transition:transform .45s var(--ease-out), opacity .3s;position:absolute;inset:9px}[data-theme=day] .i-moon{opacity:0;transform:translateY(28px)}[data-theme=night] .i-sun{opacity:0;transform:translateY(-28px)}.hero{isolation:isolate;background:linear-gradient(var(--sky-1), var(--sky-2) 72%);--px:0;min-height:calc(100svh - 62px);position:relative;overflow:hidden}.sky{z-index:-2;position:absolute;inset:0}.snow{width:100%;height:100%;color:var(--flake);opacity:.9;z-index:3;pointer-events:none;position:absolute;inset:0}.sun,.moon{aspect-ratio:1;width:clamp(56px,8vw,110px);transition:transform .9s var(--ease-out), opacity .6s;border-radius:50%;position:absolute;top:9%;right:8%}.sun{background:#ffd166;box-shadow:0 0 0 14px #ffd16633}.moon{background:radial-gradient(circle at 34% 36%,#fdf6dc 60%,#e7dcb0);box-shadow:0 0 40px #fdf6dc44}[data-theme=day] .moon,[data-theme=night] .sun{opacity:0;transform:translateY(60vh)}.ridge{z-index:-1;width:calc(100% + 48px);max-width:none;height:62%;transform:translateX(calc(var(--px) * -18px));position:absolute;bottom:0;left:-24px}.ridge path{fill:var(--ridge)}.hero-copy{z-index:4;max-width:40rem;padding:clamp(24px,5vw,64px) clamp(16px,5vw,72px) 12px;position:relative}.hero h1{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(3rem,8.2vw,7rem);font-weight:800;font-stretch:75%;line-height:.92}.hero-first{color:var(--accent)}[data-theme=day] .hero .hero-first{color:#b92f10}.hero-rest{font-size:.62em;line-height:1;display:block}.hero-role{font-size:1.1rem;font-weight:700}.hero-line{color:var(--muted);margin-top:2px}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;display:flex}.drop{background:var(--accent);min-height:48px;color:var(--accent-ink);border:2px solid var(--line);font:700 1.1rem/1 var(--display);box-shadow:var(--shadow);transition:transform .18s var(--spring), box-shadow .18s;border-radius:12px;align-items:center;gap:10px;padding:10px 20px;text-decoration:none;display:inline-flex}[data-theme=day] .drop{background:#b92f10}.drop:hover{box-shadow:var(--shadow-lg);transform:translate(-2px,-2px)}.drop:active{box-shadow:1px 1px 0 var(--line);transform:translate(4px,4px)}.drop svg{transition:transform .25s var(--spring)}.drop:hover svg{transform:translateY(3px)}.status{text-align:left;background:var(--surface);border:2px solid var(--line);transition:transform .2s var(--spring);border-radius:999px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:inline-flex}.status:hover{transform:rotate(-2deg)scale(1.03)}.status:active{transform:scale(.96)}.status img{border-radius:50%;display:block}.status strong{font-size:.9rem;line-height:1.2;display:block}.status small{color:var(--muted);font-size:.8rem;line-height:1.2;display:block}.map{z-index:2;aspect-ratio:1200/760;width:100%;position:relative}.map-art{width:100%;height:100%;display:block;overflow:visible}.m-back{fill:var(--m-front)}.m-shade{fill:var(--m-shade);opacity:.55}.m-cap{fill:var(--m-cap)}.m-contour path{stroke:var(--m-contour);stroke-width:2px}.m-trees path{fill:var(--m-tree)}.m-trail{stroke:var(--trail);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.55}.m-carve{stroke:var(--carve);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.m-flag{fill:var(--carve);stroke:var(--trail);stroke-width:3px;stroke-linejoin:round}.r-board{fill:var(--carve)}.r-body{stroke:var(--ink)}.r-head{fill:#f2c9a1}.r-hat{fill:var(--carve)}.pin{left:var(--x);top:var(--y);position:absolute;transform:translate(-50%,-50%)}.pin a{min-width:34px;min-height:34px;color:var(--ink);place-items:center;text-decoration:none;display:grid;position:relative}.pin-num{background:var(--surface);border:2px solid var(--line);width:30px;height:30px;font:700 .85rem/1 var(--mono);transition:transform .22s var(--spring), background .15s, color .15s;border-radius:50%;place-items:center;display:grid}.pin-label{white-space:nowrap;background:var(--surface);border:2px solid var(--line);font:700 .85rem/1.25 var(--display);transition:transform .22s var(--spring), background .15s, color .15s;transform-origin:0;border-radius:6px;padding:3px 9px;position:absolute;top:50%;left:calc(100% + 2px);translate:0 -50%}.pin-left .pin-label{transform-origin:100%;left:auto;right:calc(100% + 2px)}.pin a:hover .pin-num,.pin a:focus-visible .pin-num,.pin a.is-active .pin-num{background:var(--accent);color:var(--accent-ink);transform:scale(1.18)}.pin a:hover .pin-label,.pin a:focus-visible .pin-label,.pin a.is-active .pin-label{background:var(--accent);color:var(--accent-ink);transform:scale(1.06)rotate(-1.5deg)}[data-theme=day] .pin a:hover .pin-num,[data-theme=day] .pin a:focus-visible .pin-num,[data-theme=day] .pin a.is-active .pin-num,[data-theme=day] .pin a:hover .pin-label,[data-theme=day] .pin a:focus-visible .pin-label,[data-theme=day] .pin a.is-active .pin-label{background:#b92f10}.map-card{background:var(--surface);border:2px solid var(--line);width:min(19rem,34%);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:12px 14px;display:grid;position:absolute;bottom:3%;left:1.5%}.map-card strong{font:700 1.1rem/1.15 var(--display)}.map-card-note{font:600 .72rem/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.map-card-desc{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width>=1000px){.hero-copy{max-width:34rem;position:absolute;top:0;left:0}.map{width:min(80vw,150svh - 93px);position:absolute;bottom:0;right:-1vw}.map-card{left:-4%}}@media (width<=999px){.hero{flex-direction:column;display:flex}.map{margin-top:auto}.pin-label{display:none}.map-card{width:auto;box-shadow:none;border-width:2px 0 0;border-radius:0;margin:0;padding-inline:16px;position:static}.map{aspect-ratio:auto}.map-art{aspect-ratio:1200/760;height:auto}.pins{aspect-ratio:1200/760;position:absolute;top:0;left:0;right:0}.pin a{min-width:44px;min-height:44px}.pin-num{width:28px;height:28px;font-size:.8rem}}@media (hover:none){.map-card-desc{display:none}}.page{width:min(100% - 32px,66rem);margin-inline:auto;padding-bottom:72px}.page-top{padding-top:clamp(32px,6vw,64px)}.block{padding-top:clamp(48px,8vw,88px)}.block>h2,.prose>h2:first-child{margin-bottom:22px;font-size:clamp(2rem,5vw,3.2rem);font-weight:800;font-stretch:78%}.rail{display:none}@media (width>=1240px){.hero-copy{padding-left:104px}.rail{z-index:30;width:60px;display:block;position:fixed;top:92px;bottom:28px;left:18px}.rail>svg:first-child{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.rail-base{fill:none;stroke:var(--hair);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round}.rail-carve{fill:none;stroke:var(--carve);stroke-width:3.5px;stroke-dasharray:1;stroke-dashoffset:1px}.rail-rider{will-change:transform;pointer-events:none;z-index:2;position:absolute;top:0;left:0;overflow:visible}.rail-stop{width:24px;height:24px;color:var(--ink);border-radius:50%;margin:-12px;text-decoration:none;display:block;position:absolute;top:0;left:0}.rail-stop:before{content:"";background:var(--bg);border:2px solid var(--line);transition:transform .2s var(--spring), background .15s;border-radius:50%;position:absolute;inset:6px}.rail-stop.passed:before{background:var(--carve)}.rail-stop[aria-current]:before{transform:scale(1.35)}.rail-stop:hover:before,.rail-stop:focus-visible:before{transform:scale(1.5)}.rail-stop span{white-space:nowrap;background:var(--surface);border:2px solid var(--line);font:600 .8rem/1.3 var(--body);opacity:0;pointer-events:none;transition:opacity .15s, transform .2s var(--ease-out);border-radius:6px;padding:3px 9px;position:absolute;top:50%;left:30px;transform:translate(-6px)}.rail-stop:hover span,.rail-stop:focus-visible span{opacity:1;transform:none}}.links{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.go{background:var(--surface);min-height:44px;color:var(--ink);border:2px solid var(--line);transition:transform .18s var(--spring), box-shadow .18s;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.go:hover{box-shadow:3px 3px 0 var(--line);transform:translate(-2px,-2px)}.go:active{box-shadow:none;transform:translate(1px,1px)}.go-out{transition:transform .2s var(--spring)}a:hover>.go-out{transform:translate(2px,-2px)}.lead p{max-width:46rem;font-size:clamp(1.1rem,2.2vw,1.3rem);line-height:1.6}.lead p+p{margin-top:1em}.lead p:first-child strong:first-child{font:800 clamp(2.6rem, 8vw, 5rem)/.95 var(--display);color:var(--accent);margin-bottom:8px;font-stretch:75%;display:block}[data-theme=day] .lead p:first-child strong:first-child{color:#b92f10}.stickers{gap:22px;display:grid}.sticker-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sticker{border:2px solid var(--line);transform:rotate(var(--tilt,-1deg));transition:transform .22s var(--spring);background:var(--surface);border-radius:999px;padding:5px 12px;font-size:.93rem;font-weight:600;line-height:1.3}.sticker:nth-child(3n){--tilt:1.6deg}.sticker:nth-child(3n+1){--tilt:-1.8deg}.sticker:nth-child(5n){--tilt:.6deg}.sticker:hover{transform:rotate(0)scale(1.12)}.tone-lib .sticker{color:#0d2a56;background:#cfe3ff}.tone-tech .sticker{color:#0f3a29;background:#cdeadb}.tone-lang .sticker{color:#40300a;background:#ffe3a3}.lift{gap:34px;padding-top:22px;display:grid;position:relative}.lift:before{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 14px);height:3px;position:absolute;top:0;left:0;right:0}.chair{padding-left:clamp(0px,4vw,44px);position:relative}.chair-hanger{background:var(--line);width:3px;height:24px;position:absolute;top:-22px;left:clamp(26px,6vw,72px)}.chair-hanger:before{content:"";background:var(--line);border-radius:4px;width:17px;height:8px;position:absolute;top:-4px;left:-7px}.chair article{background:var(--surface);border:2px solid var(--line);max-width:50rem;box-shadow:var(--shadow);transform-origin:50% -22px;transition:transform .35s var(--spring);border-radius:12px;padding:18px 20px}.chair:hover article{transform:rotate(-.7deg)}.chair h3{font-size:1.5rem}.chair h3 a{color:var(--link)}.chair-meta{color:var(--muted);margin:6px 0 10px;font-size:.95rem;line-height:1.4}.chair-meta strong{color:var(--ink)}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:26px;display:flex}.filters button{background:var(--surface);border:2px solid var(--line);min-height:40px;transition:transform .18s var(--spring);border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.93rem;font-weight:600;display:inline-flex}.filters button:hover{transform:translateY(-2px)}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.filter-count{font:500 .8rem/1 var(--mono);color:var(--muted);margin-left:auto}.mark{fill:currentColor;vertical-align:-2px;flex:none}.mark-personal{color:#1f9d57}.mark-school{color:#1f6feb}.mark-open-source{color:var(--ink)}.mark-collaboration{color:#c94f1a}.signs{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));gap:30px 22px;display:grid}.sign{flex-direction:column;padding-top:16px;display:flex;position:relative}.sign-post{border:3px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;width:42px;height:18px;margin-left:-21px;position:absolute;top:0;left:50%}.sign-board{background:var(--surface);border:2px solid var(--line);box-shadow:var(--shadow);transform-origin:50% -14px;border-radius:12px;flex-direction:column;flex:1;gap:10px;padding:16px 18px;display:flex}.sign:hover .sign-board,.sign:focus-within .sign-board{animation:swing .8s var(--ease-out)}@keyframes swing{20%{transform:rotate(2.4deg)}45%{transform:rotate(-1.7deg)}70%{transform:rotate(.8deg)}to{transform:rotate(0)}}.sign-head{align-items:flex-start;gap:12px;display:flex}.sign-head img{border:2px solid var(--line);border-radius:10px;flex:none}.sign-num{border:2px solid var(--line);width:44px;height:44px;font:700 1.1rem/1 var(--mono);border-radius:10px;flex:none;place-items:center;display:grid}.sign h3{font-size:1.28rem}.sign-title{color:var(--ink);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .3s var(--ease-out);text-decoration:none}.sign:hover .sign-title,.sign-title:focus-visible{background-size:100% 2px}.sign-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:4px;font-size:.82rem;line-height:1.35;display:flex}.sign-aka{font:500 .78rem/1.35 var(--mono);color:var(--muted)}.sign-desc{font-size:.97rem;line-height:1.5}.badges{flex-wrap:wrap;gap:5px;display:flex}.badges img{width:auto;height:20px;display:block}.sign-foot{gap:10px;margin-top:auto;padding-top:6px;display:grid}.langs{color:var(--muted);flex-wrap:wrap;gap:4px 12px;font-size:.8rem;display:flex}.langs li{align-items:center;gap:5px;display:inline-flex}.langs i{border:1px solid var(--hair);border-radius:50%;width:11px;height:11px}.sign-links{flex-wrap:wrap;gap:2px 14px;font-size:.93rem;font-weight:600;display:flex}.sign-links a{align-items:center;gap:5px;min-height:32px;display:inline-flex}.sign-links svg{transition:transform .2s var(--spring)}.sign-links a:hover svg{transform:translate(3px)}.ticket{color:#14233a;max-width:34rem;box-shadow:var(--shadow-lg);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-1.2deg);transition:transform .25s var(--ease-out);background:repeating-linear-gradient(135deg,#ffe3a3 0 16px,#ffd98a 16px 32px);border:2px solid #14233a;border-radius:14px;padding:34px 24px 20px;position:relative}.ticket .eyebrow{color:#14233a}.ticket h3{margin-top:6px;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:800;font-stretch:78%}.ticket-sub{font:500 .82rem/1.4 var(--mono)}.ticket-hole,.ticket-punch{background:var(--bg);border:2px solid #14233a;border-radius:50%;width:16px;height:16px;position:absolute;top:10px}.ticket-hole{left:calc(50% - 8px)}.ticket-punch{transition:transform .3s var(--spring);right:20px;transform:scale(0)}.ticket.punched .ticket-punch{transform:scale(1)}.ticket-links{gap:4px;margin-top:14px;display:grid}.ticket-links a{color:#14233a;overflow-wrap:anywhere;align-items:center;gap:9px;min-height:40px;font-weight:600;display:inline-flex}.ticket-mail{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ticket-mail button{color:#14233a;min-height:36px;transition:transform .15s var(--spring);background:#fffdf7;border:2px solid #14233a;border-radius:8px;align-items:center;gap:5px;padding:3px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.ticket-mail button:hover{transform:scale(1.05)}.ticket-mail button:active{transform:scale(.94)}.ticket :focus-visible{outline-color:#14233a}.ticket-code{background:repeating-linear-gradient(90deg,#14233a 0 2px,#0000 2px 5px,#14233a 5px 9px,#0000 9px 11px,#14233a 11px 12px,#0000 12px 17px);height:30px;margin-top:14px}.doc-head{border-bottom:2px solid var(--line);margin-bottom:30px;padding-bottom:24px}.doc-head h1{margin-top:10px;font-size:clamp(2.4rem,8vw,4.4rem);font-weight:800;font-stretch:76%}.doc-title{align-items:center;gap:14px;display:flex}.doc-title img{border:2px solid var(--line);border-radius:14px;flex:none}.doc-title h1{overflow-wrap:anywhere;margin-top:10px}.doc-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;font-size:.95rem;display:flex}.doc-meta .author{border-radius:50%}.doc-head .sign-aka{margin-top:6px}.doc-lede{margin-top:12px;font-size:1.15rem;line-height:1.5}.doc-next{grid-template-columns:1fr 1fr;gap:12px;margin-top:44px;display:grid}.doc-next a{color:var(--ink);font:700 1.05rem/1.2 var(--display);background:var(--surface);border:2px solid var(--line);transition:transform .18s var(--spring), box-shadow .18s;border-radius:10px;padding:12px 16px;text-decoration:none;display:block}.doc-next a[rel=next]{text-align:right}.doc-next a:hover{box-shadow:3px 3px 0 var(--line);transform:translate(-2px,-2px)}.doc-next small{font:500 .75rem/1.3 var(--mono);color:var(--muted);margin-bottom:3px;display:block}.page-intro p{font-size:1.2rem}.page-intro h1{margin-bottom:12px;font-size:clamp(2.6rem,8vw,4.6rem);font-weight:800;font-stretch:76%}.page-intro{margin-bottom:32px}.prose>*+*{margin-top:1em}.prose h1{font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;line-height:1.1}.prose h2{margin-top:2em;font-size:clamp(1.6rem,4vw,2.1rem);font-weight:800;font-stretch:80%}.prose h3{margin-top:1.6em;font-size:1.28rem;font-weight:700}.prose>h2:first-child{margin-top:0;margin-bottom:0;font-size:clamp(1.6rem,4vw,2.1rem)}.prose ul,.prose ol{padding-left:1.2em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--accent);width:.5em;height:.5em;position:absolute;top:.62em;left:-1.05em;transform:rotate(45deg)}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose code{font:500 .88em/1.4 var(--mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:.1em .35em}.prose pre code{overflow-wrap:normal;background:0 0;padding:0}.code{margin-top:1em;position:relative}.code pre{border:2px solid var(--line);border-radius:12px;margin:0;padding:16px;font-size:.86rem;line-height:1.55;overflow-x:auto}.code button{color:#14233a;min-height:32px;font:600 .75rem/1 var(--mono);opacity:.85;transition:opacity .15s, transform .15s var(--spring);background:#fffdf7;border:2px solid #14233a;border-radius:7px;padding:2px 10px;position:absolute;top:8px;right:8px}.code button:hover,.code button:focus-visible{opacity:1;transform:scale(1.05)}.table{overflow-x:auto}.table table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{border:2px solid var(--line);text-align:left;white-space:nowrap;padding:8px 12px}.table th{background:var(--surface-2)}.row{flex-wrap:wrap;justify-content:space-between;gap:2px 14px;display:flex}.prose .row+.row{margin-top:.1em}.row-a{font-weight:600}.row-b{color:var(--muted);font-size:.93rem}.callout{color:#14233a;background:#ffe3a3;border:2px solid #14233a;border-radius:10px;gap:12px;padding:14px 16px;font-weight:600;display:flex}.callout a{color:inherit}.callout-sign{color:#ffe3a3;background:#14233a;border-radius:4px;flex:none;place-items:center;width:26px;height:26px;font-weight:800;display:grid;transform:rotate(45deg)}.figure{margin:1em 0 0}.figure img{border:2px solid var(--line);border-radius:10px}.related{margin-top:40px}.gallery{margin-top:1em}.gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;border-radius:10px;gap:12px;padding:4px 4px 12px;display:flex;overflow-x:auto}.gallery-track li{scroll-snap-align:center;flex:0 0 min(86%,34rem)}.gallery-track a{display:block}.gallery-track img{object-fit:contain;background:var(--surface-2);border:2px solid var(--line);width:100%;height:clamp(200px,40vw,320px);transition:transform .25s var(--ease-out);border-radius:10px;display:block}.gallery-track a:hover img{transform:scale(.985)}.gallery-controls{justify-content:center;align-items:center;gap:12px;margin-top:2px;display:flex}.gallery-controls button,.lb-nav,.lb-close{background:var(--surface);border:2px solid var(--line);width:44px;height:44px;transition:transform .18s var(--spring);border-radius:50%;place-items:center;display:grid}.gallery-controls button:hover,.lb-nav:hover,.lb-close:hover{transform:scale(1.08)}.gallery-count{font:500 .85rem/1 var(--mono);color:var(--muted)}.lightbox{background:var(--bg);width:min(100% - 16px,76rem);max-height:94dvh;color:var(--ink);border:2px solid var(--line);border-radius:14px;padding:12px}.lightbox[open]{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.lightbox::backdrop{background:#081120cc}.lightbox figure{text-align:center;min-width:0;margin:0}.lightbox img{border-radius:8px;width:auto;max-height:80dvh;margin-inline:auto;display:block}.lightbox figcaption{margin-top:6px;font-size:.9rem}.lb-close{z-index:2;position:absolute;top:8px;right:8px}@media (width<=640px){.lightbox[open]{grid-template-columns:1fr 1fr}.lightbox figure{grid-area:1/1/auto/-1;padding-top:44px}.lb-prev{justify-self:end}}.notes{background:var(--surface);border:2px solid var(--line);border-radius:12px;margin-top:44px}.notes summary{cursor:pointer;border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-height:48px;padding:14px 18px;font-weight:600;display:flex}.notes summary::marker{content:""}.notes summary:after{content:"+";font:700 1.3rem/1 var(--mono);transition:transform .25s var(--spring);margin-left:auto}.notes[open] summary:after{transform:rotate(45deg)}.note-channel{border-top:2px solid var(--hair);padding:4px 18px 20px}.note-channel h3{margin-top:16px;font-size:1.25rem}.note-sub{color:var(--muted);font-size:.9rem}.note-embed{border-left:4px solid var(--embed,var(--accent));background:var(--bg);border-radius:0 8px 8px 0;margin-top:12px;padding:10px 14px}.note-embed h4{font-size:1.05rem}.note-field h5{margin-top:8px;font-size:.95rem}.note-body{overflow-wrap:anywhere;margin-top:8px;font-size:.97rem}.note-body>*+*{margin-top:.6em}.note-body ul,.note-body ol{padding-left:1.2em;list-style:outside}.note-body code{font:500 .88em/1.4 var(--mono);background:var(--surface-2);border-radius:4px;padding:.1em .3em}.live{gap:26px;display:grid}.live-card{background:color-mix(in srgb, var(--tone) 68%, #000);color:#fff;border:2px solid var(--line);min-height:300px;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:20px;padding:clamp(20px,4vw,36px);display:flex;position:relative;overflow:hidden}.live-bg{object-fit:cover;opacity:.2;width:100%;height:100%;position:absolute;inset:0}.live-in{z-index:2;flex:22rem;position:relative}.live-in h2{text-transform:uppercase;font-size:clamp(2.6rem,9vw,5.2rem);font-weight:800;font-stretch:72%}.live-in p{max-width:40rem;margin-top:10px}.live-sub{font-size:.95rem;font-weight:600}.live-phone{z-index:2;width:190px;transition:transform .4s var(--spring);border:2px solid #14233a;border-radius:10px;flex:0 190px;margin-bottom:44px;position:relative;transform:perspective(600px)rotateY(-14deg)rotate(2deg)}.live-card:hover .live-phone{transform:none}.live-shot{z-index:2;border:2px solid #14233a;border-radius:10px;flex:18rem;max-width:26rem;position:relative}.live .go{color:#14233a;background:#fffdf7;border-color:#14233a}.live .go:hover{box-shadow:3px 3px #14233a}.waves{z-index:1;opacity:.8;align-items:flex-end;gap:3px;height:52px;padding-inline:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.waves i{height:var(--h);transform-origin:bottom;background:#1ed760;border-radius:3px 3px 0 0;flex:1}.live-music.playing .waves i,.live-music:hover .waves i{animation:wave .9s ease-in-out var(--d) infinite alternate}.live-music .live-in{padding-bottom:40px}@keyframes wave{to{transform:scaleY(.35)}}.posts{gap:18px;display:grid}.posts a{color:var(--ink);background:var(--surface);border:2px solid var(--line);transition:transform .18s var(--spring), box-shadow .18s;border-radius:12px;padding:18px 20px;text-decoration:none;display:block}.posts h2{margin-bottom:8px;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.posts p{color:var(--muted);font-size:.95rem}.post-tags{font-family:var(--mono);margin-top:6px;font-size:.8rem!important}.lost{text-align:center}.lost-code{font:800 clamp(6rem, 26vw, 14rem)/.9 var(--display);color:var(--accent);font-stretch:72%}.lost h1{margin-bottom:8px;font-size:clamp(1.7rem,5vw,2.6rem)}.lost .drop{margin-top:24px}.foot{background:var(--ink);color:var(--bg);margin-top:60px;position:relative}.foot a{color:inherit}.foot-ridge{width:100%;height:60px;display:block;position:absolute;bottom:100%;left:0;right:0}.foot-ridge path{fill:var(--ink)}.foot-in{width:min(100% - 32px,66rem);margin-inline:auto;padding:20px 0 28px}.foot-small{opacity:.8;font-size:.85rem}.reveal-ready [data-reveal],.reveal-ready .chair,.reveal-ready .live-card{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);transform:translateY(18px)}.reveal-ready .in{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.35s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.18s ease-in both vt-out}::view-transition-new(root){animation:vt-in .28s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(14px)}}.theme-switching::view-transition-old(root){z-index:1;animation:none}.theme-switching::view-transition-new(root){animation:vt-reveal .55s var(--ease-out) both;z-index:2}@keyframes vt-reveal{0%{clip-path:circle(0 at var(--vt-x) var(--vt-y))}to{clip-path:circle(150vmax at var(--vt-x) var(--vt-y))}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.snow{display:none}.ticket{transform:rotate(-1.2deg)}}@media (width<=560px){body{font-size:1rem}.topbar{gap:4px;padding-inline:8px}.brand span{display:none}.brand{min-height:40px;margin-right:auto}.topbar nav a{padding:8px;font-size:.9rem}.filter-count{width:100%;margin-left:2px}.doc-next{grid-template-columns:1fr}.doc-next a[rel=next]{text-align:left}}@media print{.topbar,.rail,.foot,.links,.skip,.lightbox{display:none!important}body{color:#000;background:#fff;font-size:11pt}.page{width:100%;padding:0}.reveal-ready [data-reveal]{opacity:1;transform:none}}.sign-time{flex-basis:100%}.note-group{margin-top:16px}.preview{z-index:3;position:absolute;bottom:60px;right:16px}.preview button{color:#06220f;min-height:44px;transition:transform .18s var(--spring);background:#1ed760;border:2px solid #14233a;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.preview button:hover{transform:scale(1.05)}.preview button:disabled{opacity:.7}@media (width<=640px){.preview{flex-basis:100%;margin-bottom:44px;position:relative;bottom:auto;right:auto}}:root{--display:"Fraunces Variable", Georgia, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--body:"Figtree Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, monospace;--bg:#f6f2ea;--surface:#fbf8f2;--surface-2:#ede6d8;--ink:#1d1a16;--muted:#6e665b;--line:#1d1a1624;--hair:#1d1a161a;--link:#1d1a16;--accent:#b4532a;--accent-ink:#fff;--marker:#f1d79a;--shadow:none;--shadow-lg:none;--ease-out:cubic-bezier(.23, 1, .32, 1);--spring:cubic-bezier(.23, 1, .32, 1);--gutter:11rem}:root[data-theme=night]{--bg:#15130f;--surface:#1c1915;--surface-2:#26221c;--ink:#ece6da;--muted:#a39a8c;--line:#ece6da26;--hair:#ece6da1a;--link:#ece6da;--accent:#e38b5f;--accent-ink:#15130f;--marker:#5b4520}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#15130f;--surface:#1c1915;--surface-2:#26221c;--ink:#ece6da;--muted:#a39a8c;--line:#ece6da26;--hair:#ece6da1a;--link:#ece6da;--accent:#e38b5f;--accent-ink:#15130f;--marker:#5b4520}}body{-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.7}h1,h2,h3,h4,h5{font-family:var(--display);letter-spacing:-.01em;font-variation-settings:"opsz" 96, "SOFT" 50;font-weight:500;font-stretch:100%}::selection{background:var(--marker);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eyebrow{font:500 .72rem/1.3 var(--mono);letter-spacing:.14em;color:var(--muted)}.ed-link,.prose a,.sign-links a,.ticket-links a,.note-body a,.doc-meta a,.eyebrow a,.ed-footer a{color:var(--ink);background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat, linear-gradient(var(--line), var(--line)) 0 100% / 100% 1px no-repeat;transition:background-size .45s var(--ease-out), color .2s;text-decoration:none}.ed-link:hover,.prose a:hover,.sign-links a:hover,.ticket-links a:hover,.note-body a:hover,.doc-meta a:hover,.eyebrow a:hover,.ed-footer a:hover{color:var(--accent);background-size:100% 1px,100% 1px}.ed-header{z-index:50;background:color-mix(in srgb, var(--bg) 95%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);align-items:center;gap:16px;padding:14px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.ed-id{min-width:0;color:var(--ink);align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.ed-avatar{width:40px;height:40px;box-shadow:0 0 0 1px var(--line);transition:transform .5s var(--ease-out);border-radius:50%;flex:none;overflow:hidden}.ed-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ed-id:hover .ed-avatar{transform:rotate(-8deg)scale(1.06)}.ed-id-text{min-width:0;line-height:1.25;display:grid}.ed-name{font:600 1rem/1.2 var(--body);letter-spacing:-.01em}.ed-tagline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.ed-nav{align-items:center;gap:6px;display:flex}.ed-nav ul{gap:2px;display:flex}.ed-nav a{font:500 .9rem/1.2 var(--body);color:var(--muted);background:0 0;border-radius:999px;padding:6px 10px;text-decoration:none;transition:color .2s,background-color .2s;display:inline-block}.ed-nav a:hover{color:var(--ink);background:var(--surface-2)}.ed-nav a[aria-current=page]{color:var(--ink)}.ed-nav a[aria-current=page]:after{content:"";background:var(--accent);height:1px;margin-top:1px;display:block}.theme{width:36px;height:36px;color:var(--ink);border:1px solid var(--line);box-shadow:none;transition:transform .4s var(--ease-out), background-color .2s;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.theme:hover{background:var(--surface-2);transform:rotate(20deg)}.progress{height:1px;position:absolute;bottom:-1px;left:0;right:0}.progress span{background:var(--accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=720px){.ed-header{flex-wrap:wrap;row-gap:8px;padding-block:12px 8px}.ed-nav{justify-content:space-between;width:100%;margin-left:-10px}.ed-nav ul{flex-wrap:wrap}}.page{width:min(100% - 32px,70rem)}.ed-page{padding-bottom:40px}.ed-intro{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);min-height:min(74vh,680px);padding-block:clamp(32px,6vw,72px) clamp(32px,6vw,64px);display:grid}.ed-eyebrow{margin-bottom:22px}.ed-title{letter-spacing:-.035em;font-variation-settings:"opsz" 144, "SOFT" 30;font-size:clamp(3.2rem,9vw,6.6rem);font-weight:400;line-height:.98;display:grid}.ed-title-b{color:var(--muted);font-style:italic;font-weight:300}.ed-role{font:500 .82rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:26px}.ed-line{font:400 clamp(1.3rem, 2.4vw, 1.65rem)/1.4 var(--display);color:var(--ink);margin-top:10px}.ed-line .w{margin-right:.26em;display:inline-block}.ed-line .w-em{z-index:0;font-style:italic;position:relative}.ed-line .w-em:before{content:"";z-index:-1;background:var(--marker);transform-origin:0;border-radius:.2em;position:absolute;inset:.18em -.12em .06em}.ed-line .w-em+.w-em:before{left:-.4em}.ed-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:34px;display:flex}.ed-cta{font:500 .95rem/1 var(--body);color:var(--bg);background:var(--ink);transition:transform .3s var(--ease-out), background-color .2s;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.ed-cta:hover{background:var(--accent)}.ed-cta:active{transform:scale(.97)}.ed-cta svg{transition:transform .3s var(--ease-out)}.ed-cta:hover svg{transform:translateY(2px)}.ed-status{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;display:inline-flex}.ed-status img{border-radius:50%}.ed-status strong{color:var(--ink);font-weight:600}.hl{aspect-ratio:13/10;width:100%;margin:0;position:relative}.hl canvas{-webkit-user-drag:none;width:100%;height:100%;display:block}.hl{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:pan-y}.hl-read{font:500 .7rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);position:absolute;top:0}.hl-left{left:0}.hl-right{color:var(--accent);right:0}@media (width<=820px){.ed-intro{grid-template-columns:1fr;min-height:0;padding-top:36px}.hl{aspect-ratio:13/8.5;justify-self:center;max-width:440px}}@media (prefers-reduced-motion:no-preference){.ed-eyebrow,.ed-title-a,.ed-title-b,.ed-role,.ed-actions{animation:ed-rise .9s var(--ease-out) both}.ed-title-a{animation-delay:80ms}.ed-title-b{animation-delay:.18s}.ed-role{animation-delay:.3s}.ed-line .w{animation:ed-word .6s var(--ease-out) both;animation-delay:calc(.5s + var(--i) * 90ms)}.ed-line .w-em:before{animation:ed-marker .5s var(--ease-out) both;animation-delay:calc(.75s + var(--i) * 90ms)}.ed-actions{animation-delay:1.25s}.hl{animation:ed-fade 1.2s var(--ease-out) .3s both}}@keyframes ed-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes ed-word{0%{opacity:0;filter:blur(3px);transform:translateY(.35em)}}@keyframes ed-marker{0%{transform:scaleX(0)}}@keyframes ed-fade{0%{opacity:0}}.ed-section{grid-template-columns:var(--gutter) minmax(0, 1fr);border-top:1px solid var(--hair);gap:16px 32px;padding-block:clamp(48px,7vw,84px);display:grid}.ed-label{align-self:start;position:sticky;top:96px}.ed-label h2{font:500 .72rem/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 0}.ed-num{font:500 .78rem/1 var(--mono);color:var(--accent)}.ed-body{min-width:0;max-width:46rem}@media (width<=760px){.ed-section{grid-template-columns:1fr}.ed-label{align-items:baseline;gap:10px;display:flex;position:static}.ed-label h2{margin:0}}.ed-lead{font:400 clamp(1.2rem, 2vw, 1.42rem)/1.55 var(--display);font-variation-settings:"opsz" 24}.ed-lead p:first-child strong{font-style:italic;font-weight:500}.ed-lead>*+*{margin-top:.9em}.links{gap:8px 10px;margin-top:28px}.go{font:500 .9rem/1.2 var(--body);color:var(--ink);border:1px solid var(--line);box-shadow:none;transition:border-color .2s, background-color .2s, transform .3s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;text-decoration:none;display:inline-flex}.go:hover{box-shadow:none;border-color:var(--ink);background:var(--surface);transform:none}.go:active{transform:scale(.97)}.go:hover .go-out{transform:translate(2px,-2px)}.stickers{gap:22px}.stickers .eyebrow{margin-bottom:8px}.sticker-list{gap:0;margin-top:0}.sticker{box-shadow:none;font:400 1.15rem/1.7 var(--display);color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;transform:none!important}.sticker:not(:last-child):after{content:"·";color:var(--muted);margin:0 .5em}.sticker-list .sticker{color:var(--ink);background:0 0}.sticker-list .sticker:hover{color:var(--accent)}.ed-jobs{gap:40px;display:grid}.ed-job{grid-template-columns:9.5rem minmax(0,1fr);gap:6px 24px;display:grid}.ed-job-when{font:500 .75rem/1.6 var(--mono);color:var(--muted);padding-top:6px}.ed-job h3{font-size:clamp(1.4rem,2.6vw,1.75rem);font-weight:400}.ed-job-co{font-style:italic;font-family:var(--display);color:var(--muted);margin:2px 0 10px;font-size:1.05rem}.ed-job article>p:last-child{color:var(--ink)}@media (width<=600px){.ed-job{grid-template-columns:1fr}}.filters{gap:4px 6px;margin-bottom:18px}.filters button{min-height:34px;font:500 .82rem/1 var(--body);color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;transition:color .2s,border-color .2s;display:inline-flex}.filters button:hover{color:var(--ink);border-color:var(--line);transform:none}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink);background:0 0}.filters button[aria-pressed=true] .mark-open-source{color:inherit}.mark{fill:none;stroke:currentColor;stroke-width:2px;color:var(--muted)}.signs{border-top:1px solid var(--hair);display:block}.sign{border-bottom:1px solid var(--hair);padding:0;display:block}.sign-post{display:none}.sign-board{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:44px minmax(0,1fr);gap:4px 18px;padding:22px 0;display:grid;position:relative;transform:none!important}.sign-board:before{content:"";background:var(--surface);opacity:0;z-index:-1;border-radius:10px;transition:opacity .3s;position:absolute;inset:0 -14px}.sign:hover .sign-board:before{opacity:1}.sign-head{display:contents}.sign-head img,.sign-num{border:1px solid var(--hair);border-radius:10px;grid-row:span 2;width:44px;height:44px}.sign-num{font:500 .85rem/1 var(--mono);color:var(--muted);background:0 0;place-items:center;display:grid}.sign-head>div,.sign-aka,.sign-desc,.badges,.sign-foot{grid-column:2}.sign h3{font-size:1.45rem;font-weight:400}.sign-title{color:var(--ink);text-decoration:none}.sign-title:hover{color:var(--accent)}.sign-meta{font:500 .72rem/1.5 var(--mono);letter-spacing:.04em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.sign-aka{font-style:italic;font-family:var(--display);color:var(--muted)}.sign-desc{color:var(--ink);margin-top:6px}.badges{margin-top:8px}.sign-foot{background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;padding:0;display:flex}.sign-links{flex-wrap:wrap;gap:4px 16px;font-size:.9rem;display:flex}.sign-links a{align-items:center;gap:4px;min-height:0;padding:0;display:inline-flex}.langs{font-family:var(--mono);font-size:.72rem}@media (width<=520px){.sign-board{grid-template-columns:1fr}.sign-head img,.sign-num{grid-row:auto}.sign-head>div,.sign-aka,.sign-desc,.badges,.sign-foot{grid-column:1}}.ticket-wrap{perspective:none}.ticket{background:var(--surface);color:var(--ink);border:1px solid var(--hair);box-shadow:none;border-radius:16px;padding:clamp(22px,4vw,36px);position:relative;overflow:visible;transform:none!important}.ticket header{color:var(--ink);background:0 0;border:0;padding:0}.ticket h3{color:var(--ink);margin-top:8px;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:400}.ticket-sub{color:var(--muted);font-style:italic;font-family:var(--display);margin-top:4px}.ticket-links{border-top:1px solid var(--hair);gap:0;margin-top:22px;padding:0;display:grid}.ticket-links li{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.ticket-links a{min-height:0;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:10px;padding:0;font-weight:500;display:inline-flex}.ticket-links svg{color:var(--muted)}.ticket-mail button{font:500 .78rem/1.2 var(--mono);color:var(--muted);border:1px solid var(--line);box-shadow:none;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;display:inline-flex}.ticket-mail button:hover{color:var(--ink);border-color:var(--ink);transform:none}.ticket.punched{animation:none}.doc{width:min(100% - 32px,46rem)}.doc-head{border-bottom:1px solid var(--hair)}.doc-head h1,.lost h1{letter-spacing:-.03em;font-size:clamp(2.4rem,7vw,4rem);font-weight:400;font-stretch:100%}.doc-head .hero-first{font-style:italic}.doc-title img{border:1px solid var(--hair)}.doc-lede{font-family:var(--display);font-size:1.25rem}.doc-next a{color:var(--ink);border:1px solid var(--hair);box-shadow:none;font-family:var(--display);background:0 0;border-radius:12px;padding:14px 16px;font-size:1.15rem;text-decoration:none;transition:border-color .2s}.doc-next a:hover{box-shadow:none;border-color:var(--ink);transform:none}.prose h1,.prose h2,.prose h3,.prose>h2:first-child{font-weight:400;font-stretch:100%}.prose ul>li:before{background:var(--accent);box-shadow:none;border:0}.prose code{background:var(--surface-2)}.code pre{border:1px solid var(--hair);background:var(--surface)}.code button{background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:none;border-radius:999px}.table th,.table td{border:1px solid var(--hair)}.callout{background:var(--surface);color:var(--ink);border:1px solid var(--hair);border-left:3px solid var(--accent);box-shadow:none;border-radius:8px;font-weight:400}.callout-sign{background:var(--accent);color:var(--accent-ink)}.figure img,.gallery-track img{border:1px solid var(--hair);box-shadow:none}.gallery-controls button,.lb-nav,.lb-close{background:var(--bg);color:var(--ink);border:1px solid var(--line);box-shadow:none}.lightbox{border:1px solid var(--hair);box-shadow:none}.notes{background:var(--surface);border:1px solid var(--hair);box-shadow:none}.note-channel{border-top:1px solid var(--hair)}.posts{border-top:1px solid var(--hair);gap:0}.posts a{color:var(--ink);border:0;border-bottom:1px solid var(--hair);box-shadow:none;background:0 0;border-radius:0;padding:22px 0;text-decoration:none;display:block}.posts a:hover{box-shadow:none;transform:none}.posts a:hover h2{color:var(--accent)}.posts h2{font-weight:400;transition:color .2s}.live-card{border-radius:18px;border:1px solid var(--hair)!important;box-shadow:none!important}.live-in h2{font-family:var(--display);text-transform:none;letter-spacing:-.03em;font-weight:400;font-stretch:100%}.lost-code{font-family:var(--display);color:var(--accent);font-style:italic;font-weight:300}.drop{color:var(--bg);background:var(--ink);box-shadow:none;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;text-decoration:none;display:inline-flex}.drop:hover{box-shadow:none;background:var(--accent);transform:none}.ed-footer{border-top:1px solid var(--hair);margin-top:24px}.ed-footer-in{width:min(100% - 32px,70rem);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-inline:auto;padding:28px 0 40px;font-size:.9rem;display:flex}.ed-footer-small{font:500 .72rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.reveal-ready [data-reveal],.reveal-ready .chair,.reveal-ready .live-card{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(16px)}.reveal-ready .in{transform:none}@media (prefers-reduced-motion:reduce){.ed-link,.prose a,.go,.ed-avatar,.theme{transition:none}.ed-id:hover .ed-avatar,.theme:hover{transform:none}}
