@font-face{font-family:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-vietnamese-wght-normal.B-JM5mJH.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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-ext-wght-normal.EP2r9iG4.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:Big Shoulders Display Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/big-shoulders-display-latin-wght-normal.Bn_gnr7w.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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: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");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{--spring:linear(0, .087, .256, .431, .582, .701, .79, .856, .902, .934, .956, .97, .981, .987, .992, .995, .996, .998, .999, .999, 1);--spring-fast:linear(0, .282, .619, .821, .921, .967, .986, .995, 1);--display:"Big Shoulders Display Variable", "Arial Narrow", sans-serif;--body:"Hanken Grotesk Variable", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(1rem, 4vw, 3.5rem)}:root,[data-theme=dark]{color-scheme:dark;--background:#111113;--surface:#18191b;--raised:#212225;--line:#363a3f;--foreground:#edeef0;--muted:#b0b4ba;--primary:#f5e147;--on-primary:#1c1a05;--link:#f5e147;--ink:#8d9bb0;--stud:#2b2e33;--stud-edge:#43484f;--tube:#f5e147;--endwall:#0c0c0e;--door:#050506;--figure:#26282c;--lit:#f5e147}[data-theme=light]{color-scheme:light;--background:#e8e9ee;--surface:#f4f5f8;--raised:#dfe1e7;--line:#b9bbc6;--foreground:#1c2024;--muted:#50545c;--primary:#113264;--on-primary:#f4f5f8;--link:#0b4f96;--ink:#1d5ea8;--stud:#d3dbe6;--stud-edge:#1d5ea8;--tube:#f4f5f8;--endwall:#dfe1e7;--door:#c7cbd6;--figure:transparent;--lit:#9fc3ec}*,:before,:after{box-sizing:border-box}html{scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-track{background:0 0}body{background:var(--background);color:var(--foreground);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:800}h1{letter-spacing:-.005em;font-size:clamp(3.75rem,11vw,9.5rem);line-height:.92}h2{font-size:clamp(2.5rem,6vw,4.75rem);line-height:1}h3{font-size:2rem;line-height:1.05}p{text-wrap:pretty;max-width:62ch;margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--link);outline-offset:3px;border-radius:2px}small,.note,figcaption,.tag{font:400 .8125rem/1.4 var(--mono);color:var(--muted)}.skip{background:var(--primary);color:var(--on-primary);z-index:20;padding:.5rem 1rem;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.top{z-index:10;padding:.625rem var(--gutter);background:var(--background);border-bottom:1px solid var(--line);padding-top:max(.625rem, env(safe-area-inset-top));align-items:center;gap:1.5rem;display:flex;position:sticky;top:0}.brand{min-height:44px;color:var(--foreground);font:800 1.5rem/1 var(--display);align-items:center;gap:.625rem;text-decoration:none;display:flex}.brand svg{width:13px;height:26px}.brand .end{fill:var(--primary)}.brand .ring{fill:none;stroke:var(--background);stroke-width:1.4px}.top nav{gap:.25rem;margin-left:auto;display:flex}.top nav a{min-height:44px;color:var(--muted);align-items:center;padding:0 .75rem;font-size:.9375rem;text-decoration:none;display:flex}.top nav a[aria-current]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary)}.lights{min-height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--line);font:400 .8125rem var(--mono);cursor:pointer;transition:transform .16s var(--spring-fast);touch-action:manipulation;border-radius:8px;align-items:center;gap:.375rem;padding:0 .75rem;display:flex}.lights svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.lights[aria-pressed=false] svg path{stroke:var(--primary)}.lights:active,.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.top nav a:hover{color:var(--foreground)}.lights:hover{background:var(--raised)}.btn:hover{filter:brightness(1.08)}}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 66px);display:flex;position:relative;overflow:hidden}.hall{width:100%;height:100%;position:absolute;inset:0}.hall .stud,.hall .joist{fill:var(--stud);stroke:var(--stud-edge);stroke-width:1px}.hall .tube{fill:var(--tube)}.hall .hair{stroke:var(--line);stroke-width:1px}.hall .floor{fill:var(--surface)}.hall .endwall{fill:var(--endwall)}.hall .door{fill:var(--door);stroke:var(--stud-edge)}.hall .figure{fill:var(--figure);opacity:1;transition:opacity .5s var(--spring)}[data-theme=light] .hall .figure{opacity:0}.hero:after{content:"";background:linear-gradient(to top, var(--background) 8%, color-mix(in srgb, var(--background) 82%, transparent) 42%, transparent 78%);pointer-events:none;position:absolute;inset:0}.hero-copy{z-index:2;padding:0 var(--gutter) 1.5rem;position:relative}.hero-copy p{max-width:34em;margin:1rem 0 1.5rem;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.45}.rise-in{opacity:0;animation:arrive .7s var(--spring) forwards;animation-delay:calc(var(--i,0) * 60ms);transform:translateY(14px)}@keyframes arrive{to{opacity:1;transform:none}}.btn{background:var(--primary);min-height:48px;color:var(--on-primary);transition:transform .16s var(--spring-fast);touch-action:manipulation;border-radius:8px;align-items:center;padding:0 1.375rem;font-weight:600;text-decoration:none;display:inline-flex}.tape:focus-visible{outline-offset:-2px}.tape{z-index:2;padding:0 var(--gutter) 1rem;border-radius:4px;grid-template-columns:56px 1fr;align-items:center;column-gap:0;display:grid;position:relative}.case svg{width:56px;height:56px;display:block}.case rect{fill:var(--primary)}.case circle{fill:none;stroke:var(--on-primary);stroke-width:2px}.track{height:56px;position:relative;overflow:hidden}.blade{background:var(--primary);will-change:transform;width:2304px;height:26px;margin-right:-24px;position:absolute;top:18px;right:100%}.ticks{background:repeating-linear-gradient(to left, var(--on-primary) 0 1px, transparent 1px 6px) right top / 100% 6px no-repeat, repeating-linear-gradient(to left, var(--on-primary) 0 1px, transparent 1px 24px) right top / 100% 12px no-repeat;position:absolute;inset:0}.ticks i{font:400 .6875rem/1 var(--mono);color:var(--on-primary);position:absolute;bottom:1px;transform:translate(50%)}.ticks i:nth-child(n){margin-right:24px}.hook{cursor:grab;touch-action:pan-y;width:44px;height:56px;position:absolute;top:-15px;right:-14px}.hook:after{content:"";background:var(--foreground);border-radius:2px;width:7px;height:34px;position:absolute;top:11px;right:14px}.held .hook{cursor:grabbing}.readout{font:400 .8125rem/1.4 var(--mono);color:var(--muted);grid-column:2;min-height:1.4em;padding-left:.5rem}.section{padding:clamp(3.5rem, 8vw, 7rem) var(--gutter);border-bottom:1px solid var(--line)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}[data-rise]{opacity:0;transition:opacity .5s var(--spring), transform .7s var(--spring);transform:translateY(20px)}[data-rise].in{opacity:1;transform:none}.feature{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.feature.flip{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.feature.flip .plate{order:2}.feature+.feature{margin-top:clamp(3.5rem,8vw,6.5rem)}.feature h2{margin:.375rem 0 1rem}.facts{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1.25rem 0;font-size:.9375rem;display:grid}.facts dt{font:400 .8125rem/1.7 var(--mono);color:var(--muted)}.facts dd{margin:0}.plate{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0;padding:1rem}.plate svg{width:100%;height:auto;color:var(--ink);display:block}.plate figcaption{text-align:right;margin-top:.5rem}.plate .ink{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.plate .thick{stroke-width:3px}.plate .chair{fill:var(--raised);stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.plate .fill{fill:var(--raised)}.plate .lit{fill:var(--lit)}.plate .dim{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:5 4}.plate .page-line{fill:none;stroke:var(--on-primary);stroke-width:2px}[data-theme=light] .plate .page-line{stroke:var(--primary)}.plate .page-line-ink{fill:none;stroke:var(--ink);stroke-width:7px}.plate text{font:400 14px var(--mono);fill:var(--muted)}.schedule{border-collapse:collapse;width:100%;font-size:.9375rem}.schedule th{font:400 .8125rem var(--mono);color:var(--muted);text-align:left;border-bottom:1px solid var(--foreground);padding:.5rem 1rem .5rem 0}.schedule td{border-bottom:1px solid var(--line);vertical-align:top;padding:1rem 1rem 1rem 0}.schedule .name{font:800 1.625rem/1.1 var(--display)}.schedule .name a{color:inherit;text-decoration:none}.schedule .mono{font:400 .8125rem/1.7 var(--mono);color:var(--muted);white-space:nowrap}.sell{flex-wrap:wrap;gap:.25rem .875rem;margin:0;padding:0;list-style:none;display:flex}.sell span{color:var(--muted)}.sell a{font-weight:600}.page-head{padding:clamp(3rem, 8vw, 6rem) var(--gutter) clamp(2rem, 4vw, 3rem);border-bottom:1px solid var(--line)}.page-head h1{margin-top:.5rem;font-size:clamp(3.25rem,9vw,7rem)}.page-head p{margin:1rem 0 0;font-size:1.1875rem}.prose h2{margin:2.5rem 0 .75rem;font-size:2.25rem}.prose ul{max-width:62ch;padding-left:1.25rem}.steps{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem 3rem;margin-top:2rem;display:grid}.block{margin:var(--gutter);border:1px solid var(--foreground);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:2fr repeat(5,1fr);display:grid}.cell{border-left:1px solid var(--line);min-width:0;padding:.625rem .875rem;font-size:.875rem}.cell:first-child{border-left:0}.cell small{margin-bottom:.25rem;display:block}.cell a{margin-right:.5rem;padding:.25rem 0;display:inline-block}.foot-name{font:800 1.625rem/1.1 var(--display)}@media (width<=860px){.feature,.feature.flip{grid-template-columns:1fr}.feature.flip .plate{order:0}.block{grid-template-columns:1fr 1fr}.cell{border-left:0;border-top:1px solid var(--line)}.cell.wide{border-top:0;grid-column:1/-1}.schedule thead{position:absolute;left:-999px}.schedule,.schedule tbody,.schedule tr,.schedule td{display:block}.schedule tr{border-bottom:1px solid var(--line);padding:1rem 0}.schedule td{border:0;padding:.125rem 0}.schedule .mono{white-space:normal}}@media (width<=620px){.top{flex-wrap:wrap;justify-content:space-between;gap:0 .5rem}.top nav{order:3;width:100%;margin:0 -.75rem}.brand{font-size:1.375rem}.hero{min-height:calc(100svh - 112px)}.hall{height:58%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}[data-rise],.rise-in{transform:none}}@media (prefers-contrast:more){:root{--line:var(--foreground);--muted:var(--foreground)}}
