:root{--paper:#eeece5;--paper-2:#e6e3db;--paper-3:#dcd9cf;--ink:#171b1c;--ink-2:#353c3e;--ink-3:#5c6567;--copper:#b87955;--copper-2:#9a6243;--slate:#6f7e7b;--line:#171b1c24;--line-2:#171b1c47;--focus:#b87955;--display:"Newsreader", Georgia, "Times New Roman", serif;--sans:"Instrument Sans", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 4vw, 56px);--header-h:64px;--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{font-family:var(--sans);font-feature-settings:"ss01", "cv11";min-height:100dvh;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:50;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:fixed;inset:0}img,svg,video{max-width:100%;height:auto;display:block}svg.ext,a>svg.ext{vertical-align:baseline;margin-left:2px;display:inline-block}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--copper);color:var(--paper)}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}p{text-wrap:pretty;margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:var(--paper);font-family:var(--mono);padding:8px 12px;font-size:13px;position:absolute;top:-48px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.eyebrow .no{color:var(--copper)}.lede{color:var(--ink-2);max-width:44ch;font-size:clamp(17px,1.25vw,20px);line-height:1.5}.measure{max-width:62ch}.btn{border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.005em;transition:transform .25s var(--ease), background .25s, color .25s, border-color .25s;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--copper);border-color:var(--copper);color:var(--paper)}.btn:active{transform:translateY(1px)}.btn.ghost{color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn .arrow{width:16px;height:16px}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);-webkit-backdrop-filter:blur(6px);background:linear-gradient(#eeece5eb,#eeece599 70%,#eeece500);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:10px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.brand .name{color:var(--ink-3)}.brand .dot{background:var(--copper);border-radius:50%;width:6px;height:6px;transform:translateY(-2px)}.nav{align-items:center;gap:4px;display:flex}.nav a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.nav a:hover{background:var(--paper-3);color:var(--ink)}.nav a[aria-current=page]{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper);text-underline-offset:6px}.nav a.facts-link{border:1px solid var(--line-2)}.nav-toggle{display:none}@media (width<=760px){.nav{inset:var(--header-h) 0 auto 0;background:var(--paper);border-bottom:1px solid var(--line);padding:8px var(--gutter) 16px;transition:transform .3s var(--ease), visibility 0s linear .3s;visibility:hidden;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;position:fixed;transform:translateY(-110%)}.nav[data-open=true]{visibility:visible;pointer-events:auto;transition:transform .3s var(--ease);transform:translateY(0)}.nav a{border-bottom:1px solid var(--line);border-radius:0;padding:14px 4px;font-size:17px}.nav a.facts-link{border:0;border-bottom:1px solid var(--line)}.nav-toggle{border:1px solid var(--line-2);background:0 0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}}.main{z-index:1;position:relative}.stage-canvas{z-index:0;inset:0;position:fixed!important}.stage-slot{position:relative}.stage-poster{position:absolute;inset:0;overflow:hidden}.stage-poster img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.stage-poster[data-fade=true]{opacity:0;pointer-events:none;transition:opacity .6s}.stage-caption{right:var(--gutter);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);gap:18px;font-size:11px;display:flex;position:absolute;bottom:18px}.hero{min-height:calc(100dvh - var(--header-h));padding:0 var(--gutter) 48px;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:24px;display:grid;position:relative}.hero-copy{z-index:2;flex-direction:column;justify-content:center;max-width:600px;padding-top:24px;display:flex;position:relative}.hero h1{margin:12px 0 20px;font-size:clamp(44px,5.2vw,78px);font-weight:450;line-height:.98}.hero h1 em{color:var(--ink-2);font-style:italic;font-weight:350}.hero .lede{margin-bottom:24px}.hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.hero-stage{min-height:60dvh;position:relative}.hero-stage .stage-slot{inset:-64px calc(-1 * var(--gutter)) 0 -12vw;position:absolute}.stations{border-top:1px solid var(--line-2);margin:0;padding:0;list-style:none}.stations li{border-bottom:1px solid var(--line)}.station-link{color:var(--ink);transition:background .2s, padding-left .3s var(--ease);border-radius:2px;grid-template-columns:38px 1fr auto 18px;align-items:baseline;gap:14px;padding:11px 4px;text-decoration:none;display:grid}.station-link .no{font-family:var(--mono);letter-spacing:.08em;color:var(--copper);font-size:12px}.station-link .nm{font-family:var(--display);letter-spacing:-.01em;font-size:23px;font-weight:500}.station-link .kick{color:var(--ink-3);text-align:right;font-size:13px}.station-link .arrow{opacity:0;width:18px;height:18px;transition:opacity .2s, transform .3s var(--ease);grid-column:4;align-self:center;transform:translate(-6px)}.station-link:hover,.station-link:focus-visible,.station-link[data-active=true]{background:linear-gradient(90deg,#b879551a,#0000 70%);padding-left:10px}.station-link:hover .arrow,.station-link:focus-visible .arrow,.station-link[data-active=true] .arrow{opacity:1;transform:translate(0)}.stations-foot{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin-top:12px;font-size:11.5px;display:flex}@media (width<=900px){.hero{grid-template-columns:1fr;gap:0;min-height:0;padding-bottom:32px}.hero-copy{max-width:none;padding-top:12px}.hero h1{font-size:clamp(40px,11vw,64px)}.hero-stage{aspect-ratio:4/3;min-height:0;max-height:72dvh;margin:8px calc(-1 * var(--gutter)) 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);order:2}.stage-caption{display:none}.hero-stage .stage-slot{position:absolute;inset:0}.hero-stations{order:3}.station-link .kick{display:none}}.exhibit{padding:0 var(--gutter) 80px;grid-template-columns:minmax(0,46fr) minmax(0,54fr);gap:32px;display:grid;position:relative}.exhibit-stage{top:var(--header-h);height:calc(100dvh - var(--header-h));align-self:start;position:sticky}.exhibit-stage .stage-slot{inset:-64px calc(-1 * var(--gutter)) 0 -16px;position:absolute}.exhibit>*{min-width:0}.exhibit-panel{z-index:2;overflow-wrap:anywhere;max-width:620px;padding-top:8px;position:relative}.exhibit-nav{border-bottom:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:20px;display:flex}.back-link{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.switcher{gap:4px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.exhibit-nav>*{min-width:0}.switcher a{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);border:1px solid #0000;border-radius:999px;padding:7px 10px;font-size:12px;text-decoration:none;display:inline-block}.switcher a:hover{color:var(--ink);border-color:var(--line-2)}.switcher a[aria-current=page]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.exhibit-head .eyebrow{margin-bottom:10px}.exhibit-head h1{margin:0 0 18px;font-size:clamp(34px,3.6vw,54px);font-weight:450}.exhibit-head .status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;display:inline-flex}.exhibit-head .status:before{content:"";background:var(--copper);border-radius:50%;width:7px;height:7px}.project{padding:40px 0 8px}.project+.project{border-top:1px solid var(--line-2);margin-top:24px}.project .story p+p{margin-top:14px}.project .story{color:var(--ink-2);margin-bottom:30px;font-size:17.5px}.block{margin:28px 0}.block h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin-bottom:12px;font-size:12px;font-weight:500;display:flex}.block h2:after{content:"";background:var(--line);flex:1;height:1px}.block ul{margin:0;padding:0;list-style:none}.block li{color:var(--ink-2);margin:8px 0;padding-left:22px;position:relative}.block li:before{content:"";background:var(--copper);width:8px;height:1px;position:absolute;top:.66em;left:2px}.role{font-family:var(--display);color:var(--ink-2);border-left:2px solid var(--copper);background:#b879550d;margin:22px 0 10px;padding:14px 18px;font-size:20px;font-style:italic}.proof{flex-wrap:wrap;gap:10px;display:flex}.proof a{border:1px solid var(--line-2);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.proof a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.proof a .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-size:10.5px}.proof a:hover .k{color:#e7b899}.proof .note,.small-print{color:var(--ink-3);width:100%;font-size:13px}figure.media{margin:28px 0}figure.media .frame{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:10px;box-shadow:0 1px #171b1c0f,0 18px 40px -24px #171b1c59}figure.media img{border-radius:3px;width:100%}figure.media figcaption{color:var(--ink-3);justify-content:space-between;gap:16px;margin-top:10px;font-size:13px;display:flex}figure.media figcaption .prov{font-family:var(--mono);letter-spacing:.04em;text-align:right;max-width:50%;font-size:11px}@media (width<=600px){figure.media figcaption{flex-direction:column;gap:4px}figure.media figcaption .prov{text-align:left;max-width:none}}.placeholder{border:1px dashed var(--line-2);color:var(--ink-3);background:repeating-linear-gradient(135deg,#0000 0 10px,#171b1c06 10px 11px);border-radius:6px;padding:22px;font-size:14px}.placeholder strong{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:6px;font-size:11px;display:block}.next-exhibit{border-top:1px solid var(--line-2);color:var(--ink);justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:28px;text-decoration:none;display:flex}.next-exhibit .eyebrow{margin-bottom:6px}.next-exhibit .nm{font-family:var(--display);font-size:30px}.next-exhibit .arrow{width:28px;height:28px;transition:transform .3s var(--ease)}.next-exhibit:hover .arrow{transform:translate(6px)}@media (width<=900px){.exhibit{grid-template-columns:1fr;gap:0;padding-bottom:56px}.exhibit-stage{aspect-ratio:4/3;height:auto;max-height:72dvh;margin:0 calc(-1 * var(--gutter)) 20px;border-bottom:1px solid var(--line);order:0;position:relative;top:auto}.exhibit-stage .stage-slot{inset:0}.exhibit-panel{order:1;max-width:none}.exhibit-nav{margin-bottom:20px}.switcher{scrollbar-width:none;width:100%;padding-bottom:4px;overflow-x:auto}.exhibit-panel .eyebrow{white-space:normal}.switcher a{white-space:nowrap}}.page{padding:24px var(--gutter) 96px;max-width:1120px;margin:0 auto}.page-head{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:40px;padding:24px 0 36px;display:grid}.page-head h1{margin-top:10px;font-size:clamp(40px,5vw,72px);font-weight:450}.page-head .lede{justify-self:end}@media (width<=760px){.page-head{grid-template-columns:1fr}.page-head .lede{justify-self:start}}.facts-grid{grid-template-columns:200px minmax(0,1fr);gap:24px 40px;display:grid}.facts-grid>h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding-top:6px;font-size:12px;font-weight:500}.facts-section{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:28px}.facts-section:last-of-type{border-bottom:0}.work-entry{border-top:1px solid var(--line);padding:18px 0}.work-entry:first-child{border-top:0;padding-top:0}.work-entry header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.work-entry h3{font-size:26px;font-weight:500}.work-entry h3 a{text-decoration:none}.work-entry h3 a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--copper);text-decoration-color:var(--copper)}.work-entry .dates{font-family:var(--mono);color:var(--ink-3);letter-spacing:.06em;font-size:12px}.work-entry .roleline{color:var(--ink-2);margin:4px 0 12px}.two-col{grid-template-columns:1fr 1fr;gap:16px 28px;display:grid}.two-col h4{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:6px;font-size:11px;font-weight:500}.two-col ul,.plain-list{margin:0;padding:0;list-style:none}.two-col li,.plain-list li{color:var(--ink-2);margin:5px 0;padding-left:16px;font-size:15.5px;position:relative}.two-col li:before,.plain-list li:before{content:"";background:var(--ink-3);width:7px;height:1px;position:absolute;top:.7em;left:0}.metrics{margin-top:12px}.metrics li{color:var(--ink)}.metrics .basis{color:var(--ink-3);font-size:12.5px;display:block}.tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-3);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:10px;display:inline-block}.tag.user{border-style:dashed}.facts-header{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:32px;padding-bottom:28px;display:grid}.facts-header h1{font-size:clamp(36px,4vw,56px)}.facts-header .meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);text-align:right;font-size:12.5px;line-height:1.7}.facts-header .phil{font-family:var(--display);color:var(--ink-2);margin-top:8px;font-size:22px;font-style:italic}.print-hint{color:var(--ink-3);margin-top:40px;font-size:13px}@media (width<=760px){.facts-grid{grid-template-columns:1fr;gap:8px 0}.two-col,.facts-header{grid-template-columns:1fr}.facts-header .meta{text-align:left}}@media print{.site-header,.site-footer,.stage-canvas,body:after{display:none!important}.page{padding:0}}.archive-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1px;display:grid}.archive-card{background:var(--paper);flex-direction:column;gap:10px;min-height:190px;padding:22px 22px 26px;display:flex}.archive-card .meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;font-size:11px;display:flex}.archive-card .meta .tg{color:var(--copper)}.archive-card h3{font-size:24px;font-weight:500}.archive-card p{color:var(--ink-2);font-size:15.5px}.drawer{color:var(--ink-3);margin-top:32px;font-size:14px}.drawer summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;width:fit-content;font-size:11px}.drawer p{max-width:60ch;margin-top:10px}.about-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;display:grid}.about-grid .prose p{color:var(--ink-2);font-size:19px;line-height:1.55}.about-grid .prose p+p{margin-top:18px}.portrait{aspect-ratio:4/5;border:1px solid var(--line-2);text-align:center;color:var(--ink-3);background:linear-gradient(160deg, var(--paper-2), var(--paper));place-items:center;padding:24px;font-size:13px;display:grid}.contact-list{margin:18px 0 0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 0;font-size:15.5px;display:flex}.contact-list .k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:4px;font-size:11px}@media (width<=760px){.about-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);padding:28px var(--gutter) 40px;color:var(--ink-3);z-index:2;background:var(--paper);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:13px;display:flex;position:relative}.site-footer a{color:var(--ink-2);margin:-12px 0;padding:12px 2px;display:inline-block}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.loading-line{background:var(--copper);z-index:60;height:2px;transition:width .4s,opacity .4s;position:fixed;top:0;left:0}@media (width<=360px){.stations-foot span+span{display:none}}.world{height:calc(100dvh - var(--header-h));color:#f4ecdc;background:#0e1320;flex-direction:column;min-height:560px;display:flex;position:relative}.world-stage{flex:1;min-height:0;position:relative}.stage-overlay{pointer-events:none;position:absolute;inset:0}.world-label{pointer-events:auto;color:#f4ecdc;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s, border-color .2s, transform .25s var(--ease);background:#0e1320d1;border:1px solid #e8c48a8c;border-radius:3px;align-items:center;gap:8px;padding:6px 10px 6px 8px;font-size:11px;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 0 0 1px #0009}.world-label .no{color:#e8c48a}.world-label:hover,.world-label[data-hot=true]{color:#171b1c;background:#e8c48a;border-color:#e8c48a;transform:translate(-50%,-100%)translateY(-3px)}.world-label:hover .no,.world-label[data-hot=true] .no{color:#6e3f15}.world-title{padding:10px var(--gutter) 8px;border-bottom:1px solid #e8c48a24;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.world-title .eyebrow{color:#f4ecdcb3}.world-title .eyebrow .no{color:#e8c48a}.world-title h1{color:#f4ecdc;margin:2px 0 0;font-size:clamp(20px,1.7vw,26px);font-weight:450}.world-title h1 em{color:#e8c48a;font-style:italic;font-weight:350}.world-sub{color:#f4ecdcb3;text-align:right;max-width:38ch;font-size:13px}.world-nav{padding:4px var(--gutter);background:#0b0f1a;border-top:1px solid #e8c48a40;justify-content:space-between;align-items:center;gap:16px;min-height:48px;font-size:14px;display:flex}.world-nav ol{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.world-nav a{color:#f4ecdc;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;font-weight:500;text-decoration:none;display:inline-flex}.world-nav a:hover{background:#e8c48a24}.world-nav .no{font-family:var(--mono);color:#e8c48a;font-size:11px}.world-nav-side{align-items:center;gap:10px;display:flex}.btn.small{color:#171b1c;background:#e8c48a;border-color:#e8c48a;padding:9px 14px;font-size:13px}.btn.small:hover{background:#f4ecdc;border-color:#f4ecdc}@media (width<=760px){.world{height:auto;min-height:0}.world-stage{aspect-ratio:4/5;flex:none}.world-label{justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:0 10px;font-size:10px}.world-label .txt{display:none}.world-label[data-hot=true] .txt{display:inline}.world-title{padding:14px var(--gutter) 12px;flex-direction:column;align-items:flex-start;gap:8px}.world-title h1{font-size:24px}.world-title h1 em{display:block}.world-sub{text-align:left}.world-nav{flex-direction:column;align-items:stretch}.world-nav ol{grid-template-columns:1fr 1fr;display:grid}}.site-header[data-theme=dark]{background:linear-gradient(#0b0f1af2,#0b0f1ab3 70%,#0b0f1a00)}.site-header[data-theme=dark] .brand,.site-header[data-theme=dark] .nav a{color:#f4ecdc}.site-header[data-theme=dark] .brand .name{color:#f4ecdc99}.site-header[data-theme=dark] .nav a:hover{background:#e8c48a24}.site-header[data-theme=dark] .nav a.facts-link{border-color:#e8c48a80}.site-header[data-theme=dark] .nav a[aria-current=page]{text-decoration-color:#e8c48a}.site-header[data-theme=dark] .nav-toggle{color:#f4ecdc;border-color:#e8c48a80}@media (width<=760px){.site-header[data-theme=dark] .nav{background:#0b0f1a}}.room{color:#f4ecdc;min-height:calc(100dvh - var(--header-h));background:#0e1320}.room-stage{height:calc(100dvh - var(--header-h));min-height:560px;position:relative}.room-nav{left:var(--gutter);right:var(--gutter);z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:14px}.room-nav>*{pointer-events:auto}.room-back,.room-next{color:#f4ecdc;background:#0b0f1ab3;border:1px solid #e8c48a4d;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.room-back:hover,.room-next:hover{background:#e8c48a2e}.switcher.dark a{color:#f4ecdcb3;background:#0b0f1ab3}.switcher.dark a:hover{color:#f4ecdc;border-color:#e8c48a80}.switcher.dark a[aria-current=page]{color:#171b1c;background:#e8c48a;border-color:#e8c48a}.room-act{pointer-events:auto;color:#f4ecdc;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#0e1320d9;border:1px solid #e8c48a;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:11px;animation:2.4s ease-in-out infinite act-pulse;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.room-act .dot{background:#e8c48a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #e8c48a}.room-act[data-done=true]{border-color:#e8c48a66;animation:none}@keyframes act-pulse{0%,to{box-shadow:0 0 #e8c48a80}50%{box-shadow:0 0 0 10px #e8c48a00}}.room-card{left:var(--gutter);z-index:3;width:min(460px, calc(100% - 2 * var(--gutter)));-webkit-backdrop-filter:blur(6px);background:#0b0f1ae0;border:1px solid #e8c48a59;border-radius:6px;max-height:calc(100% - 110px);padding:20px 22px 22px;position:absolute;bottom:24px;overflow:auto;box-shadow:0 24px 60px -30px #000c}.room-card .eyebrow{color:#f4ecdca6}.room-card .eyebrow .no{color:#e8c48a}.room-card h1{color:#f4ecdc;margin:8px 0 10px;font-size:clamp(24px,2.2vw,32px);font-weight:450}.room-lede{color:#f4ecdcd1;font-size:15px}.room-card-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.btn.ghost.light{color:#f4ecdc;background:0 0;border-color:#f4ecdc66}.btn.ghost.light:hover{color:#f4ecdc;background:#f4ecdc1f;border-color:#f4ecdc}.room-card-details{border-top:1px solid #e8c48a40;margin-top:18px;padding-top:14px}.room-card-details figure.media .frame{background:#151b2e;border-color:#e8c48a33}.room-card-details figure.media figcaption,.room-card-details .small-print,.room-card-details .block li,.room-card-details .story,.room-card-details .role{color:#f4ecdccc}.room-card-details .block h2{color:#f4ecdc8c}.room-card-details .block h2:after{background:#e8c48a33}.room-card-details .proof a{color:#f4ecdc;border-color:#e8c48a66}.room-card-details .proof a:hover{color:#171b1c;background:#e8c48a}.room-card-details .placeholder{color:#f4ecdc99;border-color:#e8c48a4d}.room-case{margin-top:10px}.room-case summary{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#f4ecdcb3;padding:8px 0;font-size:11px}.room-case summary .no{color:#e8c48a}.room-case-body{padding-top:8px}.room-case-body .story{font-size:15px}.room-case-body .role{background:#e8c48a14;font-size:17px}@media (width<=760px){.room-stage{height:auto;min-height:0}.room-stage>:first-child{aspect-ratio:4/3}.room-nav{padding:10px var(--gutter);background:#0b0f1a;flex-wrap:wrap;position:static}.room-card{width:auto;max-height:none;margin:0 var(--gutter) 24px;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}}.room-next .arrow,.room-back .arrow{width:16px;height:16px}.room-screen{pointer-events:auto;background:#f4ecdc;animation:.5s steps(4,end) both screen-on;display:block;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #cff2dd99,0 0 18px #cff2dd59}.room-screen img{object-fit:cover;object-position:left top;image-rendering:auto;width:100%;height:100%}@keyframes screen-on{0%{opacity:0;transform:scaleY(.1)}to{opacity:1;transform:scaleY(1)}}.archive-page{color:#f4ecdc;background:#0e1320;max-width:none;padding-bottom:72px}.archive-page>*{max-width:1120px;margin-left:auto;margin-right:auto}.archive-nav{padding-bottom:12px}.archive-page .page-head{border-color:#e8c48a40}.archive-page .page-head h1{color:#f4ecdc}.archive-page .eyebrow,.archive-page .lede{color:#f4ecdcb3}.archive-page .eyebrow .no{color:#e8c48a}.shelf-wrap{image-rendering:pixelated;background:linear-gradient(#2b2420,#1b1714);border:2px solid #3a2e24;padding:14px;box-shadow:inset 0 0 0 2px #5a4030,0 24px 60px -30px #000}.archive-page .archive-grid{background:#3a2e24;border-color:#3a2e24;gap:2px}.archive-page .archive-card{color:#f4ecdc;background:#151b2e;border-top:3px solid #6b4d2c}.archive-page .archive-card .meta{color:#f4ecdc99}.archive-page .archive-card .meta .tg{color:#e8c48a}.archive-page .archive-card h3{color:#f4ecdc}.archive-page .archive-card p{color:#f4ecdcd1}.archive-page .drawer{color:#f4ecdcb3}.archive-page .drawer summary{color:#e8c48a}.stage-still{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.room-note{pointer-events:none;color:#171b1c;font-family:var(--mono);letter-spacing:.02em;background:#f4ecdc;flex-direction:column;gap:2px;padding:4px 6px;font-size:9px;line-height:1.25;animation:.4s steps(4,end) both screen-on;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #9bd8b8b3,0 0 16px #9bd8b859}.room-note strong{color:#2f5b5a;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.room-note em{color:#9b2335;text-transform:uppercase;letter-spacing:.06em;margin-top:auto;font-size:7.5px;font-style:normal}.sleep-btn{color:#f4ecdcb3;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e8c48a4d;border-radius:999px;padding:8px 12px;font-size:11px}.sleep-btn:hover{color:#f4ecdc;border-color:#e8c48a}@media (width<=760px){.room-act,.room-note{display:none}}.sh{font-family:var(--bg-sans);grid-template-columns:auto 1fr auto;align-items:baseline;gap:28px;padding:20px 32px 14px;display:grid}.sh-name{color:#777;font-size:14px}.sh-home{font-family:var(--bg-sans);letter-spacing:-.03em;color:var(--ink1);margin:0;font-size:22px;font-weight:800;text-decoration:none;display:inline}.sh-line{color:#333;margin:0;font-size:15px}.sh-line em{color:var(--pencil);font-style:normal}.sh-nav{justify-self:end;gap:18px;font-size:14px;font-weight:600;display:flex}.sh-nav a{color:var(--ink1);border-bottom:2px solid #0000;padding-bottom:1px;text-decoration:none}.sh-nav a:hover,.sh-nav a.active,.sh-nav a[aria-current=page]{border-color:var(--pencil)}.sh-facts{color:var(--pencil)!important}@media (width<=760px){.sh{grid-template-columns:1fr;gap:8px;padding:14px 16px 10px}.sh-nav{flex-wrap:wrap;justify-self:start;gap:12px 16px}}.pr{min-height:100dvh;color:var(--ink1);font-family:var(--bg-sans);background:#f7f6f2;padding-bottom:60px}.pr-switch{color:#777;border-bottom:1px solid #e1ded6;flex-wrap:wrap;gap:4px 18px;margin:0 32px 24px;padding:0 0 18px;font-size:13px;display:flex}.pr-switch a{color:inherit;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none}.pr-switch a[aria-current=page]{color:var(--ink1);border-color:var(--pencil);font-weight:700}.pr-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px;padding:0 32px;display:grid}.pr-kicker{color:#777;margin:0 0 10px;font-size:13px}.pr-head h1{font-family:var(--bg-sans);letter-spacing:-.035em;max-width:18ch;margin:0 0 18px;font-size:clamp(30px,3.6vw,48px);font-weight:800;line-height:1.02}.pr-story p{color:#333;max-width:58ch;margin:0 0 12px;font-size:17px;line-height:1.5}.pr-links{flex-wrap:wrap;gap:10px 18px;margin-top:16px;font-size:14px;font-weight:600;display:flex}.pr-links a{color:var(--ink1);border-bottom:2px solid var(--pencil);text-decoration:none}.pr-make{color:var(--pencil)!important;border-color:#0000!important}.pr-strip{background:#141413;border-radius:4px;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px 12px;display:grid;position:relative}.pr-strip:before,.pr-strip:after{content:"";background:radial-gradient(circle,#f7f6f2 0 1.6px,#0000 1.8px) 0 0/14px 6px;height:6px;position:absolute;left:0;right:0}.pr-strip:before{top:4px}.pr-strip:after{bottom:4px}.pr-strip-frame{aspect-ratio:3/2;background:#2b2a28;border-radius:2px;place-items:center;display:grid;position:relative;overflow:hidden}.pr-strip-frame img{object-fit:cover;object-position:left top;width:100%;height:100%}.pr-strip-frame[data-kind=polaroid] img{object-position:center}.pr-strip-no{color:#f0c419;z-index:1;font-size:9px;font-weight:600;position:absolute;top:2px;left:4px}.pr-strip-when{color:#ffffffbf;z-index:1;font-size:8px;position:absolute;bottom:2px;right:4px}.pr-strip-art{display:block;position:relative;transform:scale(.6)}.pr-strip-art[data-kind=paper]{width:150px;height:196px;transform:scale(.5)}.pr-strip-art[data-kind=magnet]{width:160px;height:104px;transform:scale(.75)}.pr-strip-art[data-kind=badge]{width:120px;height:168px;transform:scale(.55)}.pr-strip-art[data-kind=slate]{width:170px;height:140px;transform:scale(.6)}.pr-strip-art[data-kind=strip]{width:240px;height:92px;transform:scale(.6)}.pr-strip-art[data-kind=ticket]{width:200px;height:86px;transform:scale(.7)}.pr-strip-art[data-kind=timecard]{width:110px;height:196px;transform:scale(.5)}.pr-strip-art[data-kind=receipt]{width:96px;height:210px;transform:scale(.48)}.pr-strip-art[data-kind=folder]{width:190px;height:136px;transform:scale(.6)}.pr-strip-art[data-kind=bib]{width:128px;height:136px;transform:scale(.65)}.pr-strip-art[data-kind=ball]{width:112px;height:112px;transform:scale(.75)}.pr-evidence{grid-template-columns:minmax(0,1fr);gap:40px;padding:40px 32px 0;display:grid}.pr-ev{max-width:1100px;margin:0}.pr-ev[data-i="1"],.pr-ev[data-i="2"]{max-width:760px}.pr-ev[data-i="2"]{margin-left:auto}.pr-ev-frame{background:#141413;border-radius:3px;padding:10px;position:relative}.pr-ev-frame img{border-radius:2px;width:100%;display:block}.pr-ev-marks{pointer-events:none;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.pr-ev-line{fill:none;stroke:var(--pencil);stroke-width:3px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:.6s ease-out forwards pr-draw}@keyframes pr-draw{to{stroke-dashoffset:0}}.pr-ev-dot{border:3px solid var(--pencil);background:#fff6;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.pr-ev-note{max-width:200px;font-family:var(--hand);color:var(--pencil);opacity:0;text-shadow:0 0 6px #14141399;background:#14141359;border-radius:3px;padding:0 6px;font-size:22px;line-height:1.05;animation:.4s ease-out forwards pr-fade;position:absolute;transform:translateY(-100%)}.pr-ev-note[data-side=left]{text-align:right;transform:translate(-100%,-100%)}.pr-ev-note[data-side=right]{transform:translateY(-100%)}@keyframes pr-fade{to{opacity:1}}.pr-ev figcaption{color:#777;margin-top:8px;font-size:13px}.pr-section{max-width:1100px;padding:48px 32px 0}.pr-section h2{font-family:var(--bg-sans);letter-spacing:-.03em;margin:0 0 8px;font-size:24px;font-weight:800}.pr-lede{color:#333;max-width:60ch;margin:0 0 18px;font-size:16px}.pr-commits{background:#fff;border:1px solid #e1ded6;border-radius:4px;padding:16px 18px 12px}.pr-commits-head{color:#777;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.pr-commits-head b{color:var(--ink1)}.pr-commits-strip{cursor:crosshair;touch-action:pan-y;align-items:flex-end;gap:2px;height:120px;display:flex;position:relative}.pr-day{flex-direction:column;justify-content:flex-end;min-width:10px;height:100%;display:flex;position:relative}.pr-day-bar{background:#1d1d1b;border-radius:2px 2px 0 0;flex:none;display:block}.pr-day[data-hot=true] .pr-day-bar{background:var(--pencil)}.pr-day-label{color:#999;white-space:nowrap;flex:none;margin-top:4px;font-size:9px}.pr-cursor{background:var(--pencil);pointer-events:none;width:2px;position:absolute;top:0;bottom:16px;transform:translate(-1px)}.pr-range{width:100%;accent-color:var(--pencil);margin:8px 0 4px}.pr-commit{min-height:2.8em;margin:0;font-size:14px;line-height:1.4}.pr-commit span{color:#777;font-size:12px;display:block}.pr-cols{grid-template-columns:1fr 1fr;gap:28px;display:grid}.pr-role h3{font-family:var(--bg-sans);color:var(--pencil);margin:10px 0 6px;font-size:13px;font-weight:700}.pr-role ul{color:#333;margin:0;padding-left:18px;font-size:15px;line-height:1.45}.pr-metric{margin:12px 0 0;font-size:15px}.pr-metric small{color:#888;font-size:12px;display:block}.pr-learned{margin-top:18px}.pr-also-link{color:var(--ink1);border-left:3px solid var(--pencil);padding:4px 14px;text-decoration:none;display:block}.pr-also-link b{font-size:18px;display:block}.pr-also-link span{color:#555}.pr-foot{justify-content:space-between;gap:16px;padding:48px 32px 0;font-size:15px;font-weight:600;display:flex}.pr-foot a{color:var(--ink1);border-bottom:2px solid var(--pencil);text-decoration:none}@media (width<=900px){.pr-head{grid-template-columns:1fr;gap:24px;padding:0 16px}.pr-switch{margin:0 16px 20px}.pr-evidence,.pr-section,.pr-foot{padding-left:16px;padding-right:16px}.pr-ev-note{max-width:150px;font-size:17px}.pr-cols{grid-template-columns:1fr}.pr-ev[data-i="2"]{margin-left:0}}.page.nu{font-family:var(--bg-sans);color:var(--ink1);background:#f7f6f2;max-width:none;padding:0 0 72px}.page.nu>:not(.sh){max-width:1040px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.page.nu .sh{padding-bottom:24px}.page.nu h1,.page.nu h2,.page.nu h3,.page.nu .phil,.page.nu .work-entry h3{font-family:var(--bg-sans);letter-spacing:-.03em;font-weight:800}.page.nu .phil{color:var(--pencil);font-style:normal;font-weight:500}.page.nu .facts-grid>h2,.page.nu .block h2,.page.nu .eyebrow,.page.nu .two-col h4,.page.nu .facts-header .meta,.page.nu .work-entry .dates,.page.nu .tag,.page.nu .contact-list .k{font-family:var(--bg-sans);letter-spacing:0;text-transform:none;font-size:13px}.page.nu .two-col h4{color:var(--pencil);font-weight:700}.page.nu .eyebrow .no{color:var(--pencil)}.page.nu .facts-header,.page.nu .page-head,.page.nu .facts-section,.page.nu .work-entry,.page.nu .contact-list li{border-color:#e1ded6}.page.nu .portrait{background:0 0;border:0;border-radius:3px;padding:0;overflow:hidden}.page.nu .portrait img{object-fit:cover;width:100%;height:100%}.page.nu .page-head h1{font-size:clamp(32px,4vw,54px)}@media (width<=760px){.page.nu>:not(.sh){padding-left:16px;padding-right:16px}}.pr-ev[data-portrait=true]{max-width:420px}.pr-strip[data-single=true]{grid-template-columns:1fr;max-width:340px;margin-left:auto}.mk{--paper:#efe8d6;--paper-2:#e4dcc6;--ink:#1f2a44;--ink-2:#3b4664;--coral:#e8785a;--mustard:#e8b64a;--teal:#3f9a92;--cream:#faf5e8;--m:min(640px, 76vh);background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--sans);touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.mk:before{content:"";pointer-events:none;opacity:.55;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.16 0 0 0 0 0.1 0 0 0 0.12 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");position:absolute;inset:0}.mk:after{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#0000 55%,#3c28142e);position:absolute;inset:0}.mk>*{z-index:1;position:relative}.mk-top{padding:14px var(--gutter) 0;align-items:center;gap:16px;font-size:13px;display:flex}.mk-brand{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-size:11px;text-decoration:none}.mk-title{font-weight:400;line-height:1.2;font-family:var(--display);color:var(--ink);margin:0;font-size:22px;font-style:italic}.mk-demo{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);border:1px solid;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:10.5px}.mk-sound{cursor:pointer;color:var(--ink);background:0 0;border:1px solid #1f2a444d;border-radius:999px;padding:6px 12px;font-size:12px}.mk-sound[aria-pressed=true]{background:var(--ink);color:var(--cream)}.mk-hint{text-align:center;font-family:var(--display);margin:10px var(--gutter) 0;min-height:1.4em;font-size:clamp(20px,2.4vw,30px);font-weight:450;position:relative}.mk-hint-text{animation:mk-rise .45s var(--ease) both;display:inline-block}.mk-nudge{font-family:var(--sans);color:var(--cream);background:var(--coral);white-space:nowrap;animation:mk-pop .3s var(--ease) both;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:14px;font-weight:500;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes mk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mk-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.mk-scene{padding:8px var(--gutter) 0;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:0 24px;max-width:1400px;margin:0 auto;display:grid}.mk-desk{height:calc(var(--m) * .74);background:linear-gradient(#ffffff40,#0000 30%),repeating-linear-gradient(90deg,#78552812 0 2px,#0000 2px 26px),linear-gradient(#cdb08a,#b89a74);border-radius:10px 10px 0 0;align-self:end;margin-bottom:14px;position:relative;box-shadow:inset 0 0 0 2px #50371940,0 20px 40px -24px #3c230a99}.mk-desk-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#3c28148c;font-size:10.5px;position:absolute;top:10px;left:14px}.mk-mat{left:var(--x);top:var(--y);width:var(--w);cursor:grab;touch-action:none;transform:rotate(var(--rot));filter:drop-shadow(0 6px 6px #321e0a4d);will-change:transform;background:0 0;border:0;margin:0;padding:0;transition:filter .2s;position:absolute}.mk-mat img{pointer-events:none;width:100%;display:block}.mk-mat:hover,.mk-mat:focus-visible{filter:drop-shadow(0 10px 10px #321e0a59)brightness(1.04)}.mk-mat.is-drag{cursor:grabbing;z-index:20;filter:drop-shadow(0 22px 18px #321e0a66)}.mk-mat-name{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .2s;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.mk-mat:hover .mk-mat-name,.mk-mat:focus-visible .mk-mat-name{opacity:1}.mk-machine-wrap{width:var(--m);height:var(--m);position:relative}.mk-machine{will-change:transform;position:absolute;inset:0}.mk-body{pointer-events:none;filter:drop-shadow(0 30px 30px #321e0a59);width:100%;height:100%;display:block}.mk-machine>*{position:absolute}.mk-hopper{transform-origin:50% 100%;width:58%;height:32%;top:9%;left:20%}.mk-hopper-ring{border:3px dashed #e8b64a00;border-radius:50%;width:98%;height:20%;transition:border-color .2s,transform .2s;position:absolute;top:3%;left:1%}.mk-hopper[data-over=true] .mk-hopper-ring{border-color:var(--mustard);transform:scale(1.03)}.mk[data-phase=feed] .mk-hopper-ring{animation:2.2s ease-in-out infinite mk-ring}@keyframes mk-ring{0%,to{border-color:#e8b64a00}50%{border-color:#e8b64ab3}}.mk-steam{pointer-events:none;width:100%;height:20%;top:0;left:0}.mk-puff{opacity:.9;width:26px;height:26px;animation:mk-puff var(--d) ease-out forwards;background:radial-gradient(circle at 40% 40%,#fff,#faf5e899 60%,#0000 70%);border-radius:50%;position:absolute;top:60%}@keyframes mk-puff{to{transform:translate(var(--dx), -120px) scale(3);opacity:0}}.mk-bell{pointer-events:none;transform-origin:50% 0;width:10.8%;top:13.7%;left:74.2%}.mk-porthole-wrap{aspect-ratio:1;border-radius:50%;width:14.8%;top:55.2%;left:50.3%;overflow:hidden;transform:translate(-50%,-50%)}.mk-porthole{display:block;width:100%!important;height:100%!important}.mk-lamps{pointer-events:none;justify-content:space-between;width:24%;height:5%;display:flex;top:66.5%;left:38%}.mk-lamp{aspect-ratio:1;background:radial-gradient(circle at 40% 35%, #fff4d6, var(--mustard) 55%, #b06a22);opacity:0;width:18%;transition:opacity .25s, transform .3s var(--ease), box-shadow .3s;border-radius:50%;transform:scale(.6);box-shadow:0 0 #e8b64a00}.mk-lamp[data-lit=true]{opacity:1;background:radial-gradient(circle at 40% 35%,#fff8e0,#ffcf5a 50%,#e07a2a);transform:scale(1.18);box-shadow:0 0 18px 6px #ffbe50bf}.mk[data-phase=firing] .mk-lamp{animation:.18s steps(2,end) infinite mk-blink}@keyframes mk-blink{50%{opacity:.2}}.mk-gauge{background:radial-gradient(at 50% 120%,#fff8e6,#e7d6a8 60%,#c9b07a);border-radius:3px;width:9.6%;height:4.7%;top:45.2%;left:31.2%;overflow:hidden;box-shadow:inset 0 0 0 1px #5a3c1480}.mk-needle{background:var(--coral);transform-origin:50% 100%;width:2px;height:80%;transform:rotate(calc(-70deg + var(--v) * 140deg));transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:2px;left:50%}.mk-gauge-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#3c281499;font-size:7px;position:absolute;top:1px;right:3px}.mk-crank{cursor:grab;touch-action:none;width:14%;transform:rotate(var(--a,0deg));transform-origin:50% 20%;filter:drop-shadow(0 6px 6px #1e140a59);top:44%;left:16%}.mk-crank:active{cursor:grabbing}.mk-crank img{pointer-events:none;width:100%;display:block}.mk[data-phase=grind] .mk-crank{animation:1.6s ease-in-out infinite mk-wiggle}@keyframes mk-wiggle{0%,to{transform:rotate(calc(var(--a,0deg) - 6deg))}50%{transform:rotate(calc(var(--a,0deg) + 6deg))}}.mk-dial{aspect-ratio:1;cursor:ew-resize;touch-action:none;filter:drop-shadow(0 4px 4px #1e140a66);width:9%;top:64%;left:34.7%;transform:translate(-50%,-50%)}.mk-dial img{width:100%;transform:rotate(var(--ang,0deg));pointer-events:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:block}.mk-dial-label{pointer-events:none;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);background:var(--ink);white-space:nowrap;border-radius:3px;padding:2px 6px;font-size:9px;position:absolute;bottom:106%;left:50%;transform:translate(-50%)}.mk[data-phase=ready] .mk-dial{animation:1.4s ease-in-out infinite mk-glow}@keyframes mk-glow{0%,to{filter:drop-shadow(0 4px 4px #1e140a66)}50%{filter:drop-shadow(0 0 10px #e8b64ae6)}}.mk-lever{cursor:ns-resize;touch-action:none;transform-origin:50% 100%;width:4.6%;transform:translateY(calc(var(--pull,0) * 24%)) scaleY(calc(1 - var(--pull,0) * .45));filter:drop-shadow(0 6px 6px #1e140a59);top:46%;left:73%}.mk-lever img{pointer-events:none;width:100%;display:block}.mk-lever:after{content:"";background:#1f2a44;border-radius:3px;width:180%;height:7%;position:absolute;bottom:-2%;left:-40%;box-shadow:0 1px #e8785a}.mk[data-phase=ready] .mk-lever{animation:1.2s ease-in-out infinite mk-nod}@keyframes mk-nod{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(3%)scaleY(.94)}}.mk-slot{pointer-events:none;width:28.4%;height:4.4%;top:72.8%;left:35.6%}.mk-gadget-wrap{z-index:30;opacity:0;pointer-events:none;scrollbar-width:none;width:min(440px,92vw);max-height:94dvh;position:fixed;top:50%;left:50%;overflow:auto}.mk-gadget-wrap[data-show=true]{pointer-events:auto}.mk-backdrop{z-index:29;opacity:0;pointer-events:none;background:radial-gradient(#281e0f4d,#281e0f99);transition:opacity .6s;position:fixed;inset:0}.mk-backdrop[data-show=true]{opacity:1}.g-under{background:#efe8d6e6;border-radius:999px;padding:8px 10px 8px 8px}@keyframes mk-fade{0%{opacity:0}}.mk[data-phase=result] .mk-machine{filter:brightness(.86)saturate(.9);transition:filter .6s}.gadget{flex-direction:column;align-items:center;gap:10px;display:flex}.g-shell{background:linear-gradient(#fbf6ea,#efe6d1);border:2px solid #d9c9a3;border-radius:22px;width:100%;padding:14px 14px 16px;position:relative;box-shadow:inset 0 2px #fff,inset 0 -3px #cdbd98,0 2px #b9a77f,0 30px 50px -24px #28190a99}.g-screen{color:#f4ecdc;background:#16233a;border-radius:12px;min-height:220px;padding:12px 14px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0d1527,inset 0 0 30px #00000080}.g-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.g-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#9bd8b8;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.g-demo{color:#f2a58d}.g-controls{gap:8px;margin-top:12px;display:flex}.g-mode{color:var(--ink);cursor:pointer;background:#e2d5b4;border:0;border-radius:10px;flex:1;padding:10px 6px;font-size:13px;font-weight:600;transition:transform 80ms;box-shadow:0 3px #b9a77f}.g-mode:active{transform:translateY(2px);box-shadow:0 1px #b9a77f}.g-mode[aria-pressed=true]{background:var(--coral);color:var(--cream);box-shadow:0 3px #a84f36}.g-loop{border:3px solid #cdbd98;border-bottom:0;border-radius:10px 10px 0 0;width:22px;height:12px;position:absolute;top:-8px;right:18px}.g-under{align-items:center;gap:16px;display:flex}.g-btn{background:var(--ink);color:var(--cream);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:600}.g-btn:hover{background:var(--coral)}.g-link{color:var(--ink-2);font-size:13px}.g-card{width:100%;min-height:150px;color:inherit;perspective:900px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.g-face{backface-visibility:hidden;font-family:var(--display);border-radius:10px;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;font-size:21px;line-height:1.2;transition:transform .5s cubic-bezier(.4,.2,.2,1);display:flex;position:absolute;inset:0}.g-front{color:var(--ink);background:#f4ecdc}.g-back{background:var(--mustard);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.4;transform:rotateY(180deg)}.g-card[data-kind=deadline] .g-front{background:#cfe8e4}.g-card[data-kind=sticky] .g-front{background:#f7e27a;transform:rotate(-1.5deg)}.g-card[data-flip=true] .g-front{transform:rotateY(180deg)}.g-card[data-flip=true] .g-back{transform:rotateY(360deg)}.g-card[data-flip=true][data-kind=sticky] .g-front{transform:rotateY(180deg)rotate(-1.5deg)}.g-kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:.6;font-size:10px;display:block}.g-tap{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.45;font-size:9px;position:absolute;bottom:8px;right:12px}.g-row{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.g-row button{color:#f4ecdc;cursor:pointer;background:0 0;border:1px solid #f4ecdc66;border-radius:50%;width:36px;height:36px;font-size:20px}.g-row button:hover{background:#f4ecdc1f}.g-count{font-family:var(--mono);font-size:12px}.g-note{color:#9bd8b8;margin-top:8px;font-size:12px}.g-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:inline-flex}.g-chip{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:inherit;background:#1f2a4424;border-radius:999px;padding:2px 6px;font-size:9px}.g-back .g-chip{background:#1f2a442e}.g-q{font-family:var(--display);margin-bottom:10px;font-size:19px;line-height:1.25}.g-opts{gap:6px;display:grid}.g-opt{text-align:left;color:#f4ecdc;cursor:pointer;background:#f4ecdc0f;border:1px solid #f4ecdc59;border-radius:8px;padding:9px 12px;font-size:14px;transition:background .15s,transform .1s}.g-opt:hover:not(:disabled){background:#f4ecdc29}.g-opt[data-state=right]{color:#0d1527;background:#5ba39a;border-color:#5ba39a;animation:.4s ease-out mk-pulse}.g-opt[data-state=wrong]{background:#c73e4e;border-color:#c73e4e;animation:.35s ease-out mk-shake}.g-opt[data-state=dim]{opacity:.4}@keyframes mk-pulse{50%{transform:scale(1.03)}}@keyframes mk-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.g-feedback{animation:mk-rise .3s var(--ease) both;justify-content:space-between;align-items:flex-end;gap:10px;margin-top:10px;font-size:13.5px;line-height:1.4;display:flex}.g-feedback .g-btn{background:var(--coral);flex:none;padding:8px 14px;font-size:13px}.g-done{text-align:center}.g-big{font-family:var(--display);margin:10px 0 4px;font-size:44px}.g-explain{font-size:14.5px;line-height:1.45}.g-explain p+p{margin-top:8px}.g-step{animation:mk-rise .35s var(--ease) both}.g-step:last-child{color:#fff}.mk-foot{text-align:center;color:#1f2a44a6;padding:10px var(--gutter) 18px;font-size:12.5px}.mk-foot a{color:inherit}@media (width<=760px){.mk{--m:min(88vw, 46dvh)}.mk-top{flex-wrap:wrap;gap:8px 12px}.mk-title{font-size:18px}.mk-demo{display:none}.mk-top{justify-content:space-between}.mk-sound{margin-left:auto}.mk-hint{justify-content:center;align-items:center;min-height:2.7em;margin-top:6px;font-size:19px;display:flex}.mk-scene{grid-template-columns:1fr;justify-items:center;gap:10px}.mk-machine-wrap{order:0}.mk-desk{border-radius:10px;flex-wrap:wrap;order:1;justify-content:center;align-items:flex-end;gap:14px 18px;width:100%;height:auto;min-height:150px;margin-bottom:0;padding:30px 14px 18px;display:flex}.mk-foot{font-size:11.5px}.mk-mat{width:calc(var(--w) * .62);min-width:44px;min-height:44px;position:static}.mk-gadget-wrap{width:min(400px,94vw)}.mk-mat-name{display:none}}@media (prefers-reduced-motion:reduce){.mk-hopper-ring,.mk-crank,.mk-dial,.mk-lever,.mk-lamp{animation:none!important}}.mk-scrap{z-index:40;pointer-events:none;width:10px;height:14px;animation:mk-scrap var(--d) cubic-bezier(.2, .7, .3, 1) forwards;border-radius:2px;position:fixed}@keyframes mk-scrap{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{transform:translate(var(--dx), calc(var(--dy) + 260px)) rotate(var(--r));opacity:0}}@media (width<=760px) and (height<=640px){.mk{--m:min(80vw, 36dvh)}.mk-hint{min-height:2.4em;margin-top:2px;font-size:16px}.mk-desk{gap:8px 10px;min-height:0;padding:24px 10px 12px}.mk-mat{width:calc(var(--w) * .5)}.mk-foot{display:none}.mk-top{padding-top:8px}}:root{--bg-sans:"Bricolage Grotesque", "Instrument Sans", system-ui, sans-serif;--hand:"Caveat", cursive;--pencil:#e4572e;--ink1:#1d1d1b}.af{font-family:var(--bg-sans);color:var(--ink1);box-sizing:border-box;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.af img{pointer-events:none}.af-paper{background:#fdfcf9 repeating-linear-gradient(#0000 0 17px,#1d1d1b12 17px 18px) 0 44px;padding:12px;box-shadow:inset 0 0 0 1px #00000014}.af-paper-head{letter-spacing:-.01em;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.2}.af-paper-body{color:#3b3b38;margin:0;font-size:9.5px;line-height:18px}.af-date{color:#8a8a85;font-size:8.5px;position:absolute;bottom:8px;right:10px}.af-card{background:#fff;border-radius:8px;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.af-tab{background:#ececea;border-radius:8px 8px 0 0;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:10px;font-weight:600;display:flex}.af-fav{background:#e4572e;border-radius:50%;width:10px;height:10px}.af-card img{object-fit:cover;object-position:left top;flex:1;width:100%;min-height:0}.af-screen{background:#141414;border-radius:6px;padding:4px}.af-screen img{object-fit:cover;object-position:left top;border-radius:3px;width:100%;height:calc(100% - 18px)}.af-caption{color:#ddd;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:8px;line-height:18px;display:block;overflow:hidden}.af-magnet{text-align:center;background:#cfe9d6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;box-shadow:inset 0 -4px #0000001f,inset 0 1px #fff9}.af-magnet-name{letter-spacing:-.04em;color:#1f4d2e;font-size:26px;font-weight:800;line-height:1}.af-magnet-sub{color:#1f4d2e;margin-top:2px;font-size:10px}.af-magnet-stamp{color:#e4572e;border:1px solid #e4572e;margin-top:8px;padding:2px 5px;font-size:8px;font-weight:700;line-height:1.25;transform:rotate(-3deg)}.af-badge{background:#fff;border-radius:6px;flex-direction:column;align-items:center;padding-top:18px;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.af-clip{background:#cfcfcb;border-radius:4px;width:22px;height:7px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.af-badge-band{text-align:center;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1d1d1b;width:100%;margin-top:6px;padding:4px 0;font-size:9px;font-weight:700}.af-badge-name{text-align:center;letter-spacing:-.03em;margin-top:14px;font-size:20px;font-weight:800;line-height:1}.af-badge-event{text-align:center;color:#555;margin-top:auto;margin-bottom:10px;padding:0 8px;font-size:8.5px}.af-slate{background:#f4f1ea;border-radius:4px;padding:0 10px 8px;box-shadow:inset 0 0 0 2px #1d1d1b}.af-slate-top{background:repeating-linear-gradient(135deg,#1d1d1b 0 14px,#f4f1ea 14px 28px);border-bottom:2px solid #1d1d1b;height:26px;margin:0 -10px 8px}.af-slate-row{border-bottom:1px solid #00000040;padding:4px 0 2px;font-size:10px;line-height:1.5}.af-slate-row b{text-transform:uppercase;margin-right:4px;font-size:8px;font-weight:700}.af-ball{border-radius:50%;overflow:visible}.af-ball svg{width:100%;height:100%;display:block}.af-ball-tag{color:#fff;background:#e4572e;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:8%;right:8%}.af-bib{color:#1d1d1b;background:#ff7a1a;border-radius:10px 10px 6px 6px;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 3px #ffffffd9}.af-bib-top{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.af-bib-no{letter-spacing:-.05em;margin:4px 0;font-size:46px;font-weight:800;line-height:1}.af-bib-bot{letter-spacing:.14em;font-size:10px;font-weight:700}.af-receipt{clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),94% 100%,88% calc(100% - 6px),82% 100%,76% calc(100% - 6px),70% 100%,64% calc(100% - 6px),58% 100%,52% calc(100% - 6px),46% 100%,40% calc(100% - 6px),34% 100%,28% calc(100% - 6px),22% 100%,16% calc(100% - 6px),10% 100%,4% calc(100% - 6px),0 100%);background:#fff;flex-direction:column;gap:1px;padding:10px 8px 14px;font-family:IBM Plex Mono,monospace;font-size:7.5px;line-height:1.5;display:flex}.af-receipt b{font-weight:700}.af-receipt i{border-top:1px dashed #999;margin:4px 0;display:block}.af-rc-foot{color:#777;margin-top:auto;font-size:6.5px}.af-folder{background:#e8c98a;border-radius:0 6px 6px;margin-top:16px;box-shadow:inset 0 0 0 1px #0000001f}.af-folder-tab{letter-spacing:.08em;background:#e8c98a;border-radius:6px 6px 0 0;height:16px;padding:0 10px;font-size:7.5px;font-weight:700;line-height:16px;position:absolute;top:-16px;left:0}.af-folder-body{font-size:11px;font-weight:700;line-height:1.3;position:absolute;bottom:14px;left:14px}.af-folder-body small{color:#5b4a2a;font-size:9px;font-weight:400}.af-timecard{background:#f3e9c8;border-radius:4px 4px 2px 2px;flex-direction:column;gap:6px;padding:10px 8px;font-family:IBM Plex Mono,monospace;display:flex}.af-tc-head{font-family:var(--bg-sans);letter-spacing:.06em;text-align:center;border-bottom:1px solid #1d1d1b;padding-bottom:6px;font-size:11px;font-weight:800}.af-tc-row{border-bottom:1px solid #0003;justify-content:space-between;padding-bottom:3px;font-size:9.5px;display:flex}.af-tc-row em{color:#e4572e;font-style:normal;font-weight:700}.af-tc-foot{font-family:var(--bg-sans);color:#6b5d3a;margin-top:auto;font-size:7.5px}.af-polaroid{background:#fff;padding:8px 8px 0;box-shadow:inset 0 0 0 1px #00000014}.af-polaroid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.af-hand{text-align:center;font-family:var(--hand);color:#2a2a28;font-size:16px;position:absolute;bottom:6px;left:0;right:0}.af-strip{background:#fff;border-radius:4px;padding:8px 10px 4px;box-shadow:inset 0 0 0 1px #0000001a}.af-strip svg{width:100%;height:calc(100% - 16px);display:block}.af-strip-cap{color:#555;font-size:8px;line-height:16px;display:block}.af-ticket{background-color:#fff;background-image:radial-gradient(circle at 72% 0,#0000 7px,#fff 7.5px),radial-gradient(circle at 72% 100%,#0000 7px,#fff 7.5px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:6px;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.af-ticket-l{border-right:1px dashed #aaa;flex-direction:column;flex:1;justify-content:center;padding:12px;display:flex}.af-ticket-l b{letter-spacing:-.02em;font-size:15px;font-weight:800}.af-ticket-l small{color:#555;font-size:8.5px}.af-ticket-r{flex-direction:column;justify-content:center;align-items:center;width:28%;display:flex}.af-ticket-r b{font-size:22px;font-weight:800}.af-ticket-r small{color:#555;font-size:8px}.af-back{background:#fffdf7;flex-direction:column;gap:6px;padding:12px;font-size:10.5px;line-height:1.35;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.af-back-top{justify-content:space-between;gap:8px;font-size:10px;display:flex}.af-back-top span{color:#888;white-space:nowrap}.af-back p{margin:0;overflow:hidden}.af-back small{color:#8a8a85;font-size:8.5px}.af-open{background:var(--ink1);color:#fff;font:600 10px var(--bg-sans);cursor:pointer;border:0;border-radius:4px;align-self:flex-start;margin-top:auto;padding:4px 8px}.bench{--mat:#2f7a68;--mat-line:#ffffff2e;min-height:100dvh;font-family:var(--bg-sans);color:var(--ink1);background:#e9e6df;flex-direction:column;display:flex}.bench-top{grid-template-columns:auto 1fr auto;align-items:end;gap:28px;padding:18px 28px 12px;display:grid}.bench-name b{letter-spacing:-.03em;font-size:22px;font-weight:800;display:block}.bench-name span{color:#666;font-size:13px}.bench-line{color:#333;max-width:62ch;margin:0;font-size:15px}.bench-line em{color:var(--pencil);font-style:normal}.bench-nav{gap:18px;font-size:14px;font-weight:600;display:flex}.bench-nav a{color:var(--ink1);border-bottom:2px solid #0000;text-decoration:none}.bench-nav a:hover{border-color:var(--pencil)}.bench-magnets{flex-wrap:wrap;gap:6px;padding:0 28px 10px;display:flex}.bench-magnet{border:1.5px solid var(--ink1);color:var(--ink1);font:600 13px var(--bg-sans);cursor:pointer;box-shadow:0 2px 0 var(--ink1);background:#fff;border-radius:4px;align-items:center;gap:8px;padding:7px 12px 7px 10px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.bench-magnet:active{box-shadow:0 0 0 var(--ink1);transform:translateY(2px)}.bench-magnet small{color:#888;font-weight:500}.bench-magnet-dot{width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--ink1);background:#ddd;border-radius:50%}.bench-magnet[aria-pressed=true]{background:var(--pencil);border-color:var(--pencil);color:#fff;box-shadow:0 2px #9b3417}.bench-magnet[aria-pressed=true] .bench-magnet-dot{box-shadow:none;background:#fff}.bench-magnet[aria-pressed=true] small{color:#fffc}.bench-toss{background:#f5f2ea;margin-left:auto}.bench-mat{background-color:var(--mat);background-image:linear-gradient(var(--mat-line) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line) 1px, transparent 1px), linear-gradient(#ffffff12 1px, transparent 1px), linear-gradient(90deg, #ffffff12 1px, transparent 1px);touch-action:none;cursor:grab;background-position:29px 29px,29px 29px,29px 29px,29px 29px;background-size:100px 100px,100px 100px,20px 20px,20px 20px;border-radius:12px;flex:1;min-height:560px;margin:0 28px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff59,inset 0 0 80px #0000002e,0 30px 60px -40px #00000080}.bench-mat:active{cursor:grabbing}.bench-rule{pointer-events:none;background-color:#0000;background-image:repeating-linear-gradient(90deg,#ffffffb3 0 1px,#0000 1px 10px),repeating-linear-gradient(90deg,#ffffffe6 0 1px,#0000 1px 50px);background-position:29px 20px,29px 12px;background-repeat:repeat-x;background-size:10px 8px,50px 16px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #ffffff80;height:28px;position:absolute;top:0;left:0;right:0}.bench-obj{will-change:transform;z-index:1;outline:none;position:absolute;top:0;left:0}.bench-obj:focus-visible .bench-obj-inner{box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--pencil)}.bench-obj-inner{transform-origin:0 0;transform-style:preserve-3d;filter:drop-shadow(0 6px 5px #00000052);transition:transform .45s cubic-bezier(.4,.2,.2,1),filter .3s,opacity .3s;position:absolute;top:0;left:0}.bench-obj.lift .bench-obj-inner{filter:drop-shadow(0 22px 16px #00000061)}.bench-obj[data-dim=true] .bench-obj-inner{opacity:.45;filter:drop-shadow(0 4px 4px #00000040)saturate(.4)}.bench-face,.bench-back{backface-visibility:hidden;transition:transform .5s cubic-bezier(.4,.2,.2,1);position:absolute;inset:0}.bench-back,.bench-obj[data-flipped=true] .bench-face{transform:rotateY(180deg)}.bench-obj[data-flipped=true] .bench-back{transform:rotateY(360deg)}.bench-obj[data-kind=ball] .bench-back .af-back{text-align:center;border-radius:50%;padding:18px;font-size:8.5px}.bench-obj[data-kind=ball] .af-back-top span,.bench-obj[data-kind=ball] .af-back small{display:none}@media (width<=760px){.bench-top{grid-template-columns:1fr;gap:8px;padding:14px 16px 8px}.bench-line{font-size:14px}.bench-magnets{gap:5px;padding:0 16px 8px}.bench-magnet{padding:6px 9px;font-size:12px}.bench-magnet small{display:none}.bench-toss{margin-left:0}.bench-mat{min-height:58dvh;margin:0 10px 16px}}.cs{min-height:100dvh;color:var(--ink1);font-family:var(--bg-sans);background:#f7f6f2;padding:0 0 48px;overflow-x:hidden}.cs-top{grid-template-columns:auto 1fr auto;align-items:baseline;gap:28px;padding:20px 32px 14px;display:grid}.cs-top b{letter-spacing:-.03em;font-size:22px;font-weight:800}.cs-top>div>span{color:#777;font-size:14px}.cs-top p{color:#333;margin:0;font-size:15px}.cs-top em{color:var(--pencil);font-style:normal}.cs-top nav{gap:18px;font-size:14px;font-weight:600;display:flex}.cs-top nav a{color:var(--ink1);border-bottom:2px solid #0000;text-decoration:none}.cs-top nav a:hover{border-color:var(--pencil)}.cs-sheet{cursor:none;background:#141413;border-radius:4px;margin:0 32px 0 72px;padding:18px 22px 22px;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000000b3}.cs-strips{flex-direction:column;gap:10px;display:flex}.cs-strip{grid-template-columns:repeat(6,1fr);gap:6px;padding:10px 0;display:grid;position:relative}.cs-sprockets{opacity:.9;background:radial-gradient(circle,#f7f6f2 0 1.6px,#0000 1.8px) 0 0/14px 6px;height:6px;position:absolute;left:0;right:0}.cs-sprockets:first-child{top:1px}.cs-sprockets:last-child{bottom:1px}.cs-frame{aspect-ratio:3/2;color:#f7f6f2;cursor:none;text-align:left;font-family:var(--bg-sans);background:#2b2a28;border:0;border-radius:2px;padding:0;position:relative;overflow:hidden}.cs-frame:disabled{cursor:none}.cs-frame[data-kind=blank]{background:#1b1b1a}.cs-frame[data-kind=fact]{color:#1d1d1b;background:#e9e5da}.cs-frame:focus-visible{outline:3px solid var(--pencil);outline-offset:2px}.cs-no{color:#f0c419;z-index:2;letter-spacing:.04em;font-size:9px;font-weight:600;position:absolute;top:2px;left:4px}.cs-when{color:#ffffffbf;z-index:2;font-size:8.5px;position:absolute;bottom:3px;right:5px}.cs-frame[data-kind=fact] .cs-when{color:#666}.cs-art{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.cs-art img{object-fit:cover;object-position:left top;width:100%;height:100%}.cs-art[data-kind=polaroid] img{object-position:center}.cs-art>.af{transform:scale(var(--k,.72));transform-origin:50%;position:relative;inset:auto}.cs-art[data-kind=paper]>.af{--k:.62;width:150px;height:196px}.cs-art[data-kind=magnet]>.af{--k:.9;width:160px;height:104px}.cs-art[data-kind=badge]>.af{--k:.72;width:120px;height:168px}.cs-art[data-kind=slate]>.af{--k:.72;width:170px;height:140px}.cs-art[data-kind=ball]>.af{--k:.85;width:112px;height:112px}.cs-art[data-kind=bib]>.af{--k:.72;width:128px;height:136px}.cs-art[data-kind=receipt]>.af{--k:.6;width:96px;height:210px}.cs-art[data-kind=folder]>.af{--k:.72;width:190px;height:136px;margin-top:10px}.cs-art[data-kind=timecard]>.af{--k:.62;width:110px;height:196px}.cs-art[data-kind=strip]>.af{--k:.78;width:240px;height:92px}.cs-art[data-kind=ticket]>.af{--k:.85;width:200px;height:86px}.cs-fact{flex-direction:column;justify-content:center;padding:10px 12px;display:flex;position:absolute;inset:0}.cs-fact b{letter-spacing:-.03em;font-size:22px;font-weight:700;line-height:1}.cs-fact small{color:#666;margin-top:5px;font-size:9.5px}.cs-frame[data-kind=fact]{background:#dcd8cc repeating-linear-gradient(0deg,#0000000a 0 1px,#0000 1px 3px)}.cs-roll{text-align:right;color:#8a8a85;letter-spacing:-.02em;width:26px;font-size:11px;font-weight:700;position:absolute;top:50%;left:-34px;transform:translateY(-50%)}.cs-pencil{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cs-circle{fill:none;stroke:var(--pencil);stroke-width:3px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0;opacity:.95;filter:url(#none);animation:1.1s ease-out both cs-draw}@keyframes cs-draw{0%{stroke-dashoffset:100px}}.cs-note{font-family:var(--hand);fill:var(--pencil);font-size:19px}.cs-loupe{pointer-events:none;opacity:0;z-index:20;background:#141413;border-radius:50%;width:260px;height:260px;transition:opacity .15s;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 0 0 6px #1d1d1b,0 0 0 8px #555,0 30px 50px -20px #0009,inset 0 0 40px #00000059}.cs-loupe-inner{transform-origin:0 0;will-change:transform;width:calc(100vw - 64px);padding:18px 22px 22px;position:absolute;top:0;left:0}.cs-print{z-index:30;cursor:auto;background:#141413d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cs-print-card{background:#fff;border-radius:3px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;width:min(900px,100%);padding:18px;animation:.35s cubic-bezier(.2,.9,.3,1.2) both cs-pop;display:grid;box-shadow:0 40px 80px -30px #000c}@keyframes cs-pop{0%{opacity:0;transform:scale(.92)rotate(-1deg)}}.cs-print-face{background:#e9e5da;place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.cs-print-face img{object-fit:cover;object-position:left top;width:100%;height:100%}.cs-print-face>.af{position:relative;inset:auto;transform:scale(1.6)}.cs-print-face[data-kind=paper]>.af{width:150px;height:196px;transform:scale(1.4)}.cs-print-face[data-kind=magnet]>.af{width:160px;height:104px}.cs-print-face[data-kind=badge]>.af{width:120px;height:168px}.cs-print-face[data-kind=slate]>.af{width:170px;height:140px}.cs-print-face[data-kind=ball]>.af{width:112px;height:112px;transform:scale(2)}.cs-print-face[data-kind=bib]>.af{width:128px;height:136px}.cs-print-face[data-kind=receipt]>.af{width:96px;height:210px;transform:scale(1.3)}.cs-print-face[data-kind=folder]>.af{width:190px;height:136px}.cs-print-face[data-kind=timecard]>.af{width:110px;height:196px;transform:scale(1.35)}.cs-print-face[data-kind=strip]>.af{width:240px;height:92px;transform:scale(1.9)}.cs-print-face[data-kind=ticket]>.af{width:200px;height:86px;transform:scale(1.9)}.cs-print-face[data-kind=polaroid]>.af{width:140px;height:168px;transform:scale(1.7)}.cs-print-text{flex-direction:column;display:flex;position:relative}.cs-print-text .af-back{box-shadow:none;background:0 0;gap:10px;padding:6px 4px;font-size:15px;line-height:1.45;position:relative;inset:auto}.cs-print-text .af-back-top{font-size:15px}.cs-print-text .af-back-top b{letter-spacing:-.02em;font-size:20px}.cs-print-text .af-back small{font-size:11px}.cs-print-text .af-open{padding:8px 12px;font-size:13px}.cs-close{font:600 13px var(--bg-sans);color:#666;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:8px 4px}@media (width<=760px){.cs-top{grid-template-columns:1fr;gap:6px;padding:14px 16px 10px}.cs-roll{display:none}.cs-sheet{cursor:auto;margin:0 10px;padding:10px 10px 12px}.cs-strip{grid-template-columns:repeat(3,1fr);gap:5px}.cs-frame{cursor:pointer}.cs-note{font-size:14px}.cs-print-card{grid-template-columns:1fr;max-height:92dvh;overflow:auto}.cs-print-face{min-height:200px}}@media (prefers-reduced-motion:reduce){.cs-circle,.cs-print-card{animation:none}}@font-face{font-family:Works Pixel;src:url(/game/works.woff)format("woff"),url(/game/works.ttf)format("truetype");font-display:block}.px{--z:2;--ink:#1a1423;--paper:#f4f1ec;--yellow:#ffd95a;--cyan:#58d1d8;--steel:#7b7f99;--slate:#2d2a3e;--lav:#a98cf0;--coral:#ff8a5b;font-family:Works Pixel,monospace;font-size:calc(9px * var(--z));line-height:calc(10px * var(--z));letter-spacing:0;font-kerning:none;font-variant-ligatures:none;-webkit-font-smoothing:none;font-smooth:never;text-rendering:optimizespeed;color:var(--paper);background:var(--ink)}.px *,.px :before,.px :after{box-sizing:border-box}.px img,.px .sprite{image-rendering:pixelated;image-rendering:crisp-edges}.px a{color:var(--cyan);text-decoration:none}.px a:hover,.px a:focus-visible{color:var(--yellow);outline:none}.px a:focus-visible,.px button:focus-visible{box-shadow:0 0 0 calc(1px * var(--z)) var(--yellow)}.px h1,.px h2,.px h3,.px p,.px ul{letter-spacing:0;margin:0;font-family:inherit;font-weight:400}.px ul{padding:0;list-style:none}.px .box,.px .box-dark,.px .box-teal{border-style:solid;border-width:calc(8px * var(--z));image-rendering:pixelated;border-image-slice:8 fill;border-image-repeat:repeat}.px .box{color:var(--ink);border-image-source:url(/game/icons/box.png)}.px .box-dark{color:var(--paper);border-image-source:url(/game/icons/box_dark.png)}.px .box-teal{color:var(--paper);border-image-source:url(/game/icons/box_teal.png)}.px .pbtn{align-items:center;gap:calc(6px * var(--z));cursor:pointer;font:inherit;color:var(--paper);text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.px .pbtn .cur{width:calc(4px * var(--z));height:calc(7px * var(--z));image-rendering:pixelated;visibility:hidden;background:url(/game/icons/cursor.png) 0 0/100% 100% no-repeat;flex:none}.px .pbtn:hover,.px .pbtn:focus-visible,.px .pbtn[aria-current=true]{color:var(--yellow);box-shadow:none}.px .pbtn:hover .cur,.px .pbtn:focus-visible .cur,.px .pbtn[aria-current=true] .cur{visibility:visible}.title-root{background:var(--ink);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.title-bg{--bz:var(--bgz,var(--z));width:calc(352px * var(--bz));height:calc(208px * var(--bz));image-rendering:pixelated;opacity:.55;pointer-events:none;background:url(/game/title-bg.png) 0 0/100% 100% no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.title-bg:after{content:"";box-shadow:inset 0 0 calc(40px * var(--bz)) calc(10px * var(--bz)) var(--ink);position:absolute;inset:0}.title-card{text-align:center;align-items:center;gap:calc(6px * var(--z));padding:calc(8px * var(--z)) calc(10px * var(--z));width:min(100%, calc(300px * var(--z)));flex-direction:column;display:flex;position:relative}.title-card h1{font-size:calc(27px * var(--z));line-height:calc(28px * var(--z));color:var(--yellow);text-shadow:calc(2px * var(--z)) calc(2px * var(--z)) 0 var(--ink);margin-top:calc(4px * var(--z))}.title-card .sub{color:var(--paper)}.title-card .by{color:var(--cyan);margin-bottom:calc(10px * var(--z))}.title-menu{gap:calc(6px * var(--z));width:100%;max-width:calc(200px * var(--z));flex-direction:column;align-items:stretch;display:flex}.title-menu .pbtn{padding:calc(6px * var(--z)) calc(8px * var(--z));border:calc(1px * var(--z)) solid var(--steel);background:#1a1423b8;justify-content:flex-start}.title-menu .pbtn:hover,.title-menu .pbtn:focus-visible,.title-menu .pbtn[aria-current=true]{border-color:var(--yellow)}.title-menu .pbtn small{color:var(--steel);font-size:inherit;display:block}.title-menu .pbtn:hover small,.title-menu .pbtn[aria-current=true] small{color:var(--paper)}.title-hint{color:var(--steel);margin-top:calc(8px * var(--z))}.title-foot{bottom:calc(6px * var(--z));text-align:center;color:var(--steel);position:absolute;left:0;right:0}.title-foot a{color:var(--steel)}.title-foot a:hover{color:var(--yellow)}.story-root{min-height:100dvh;padding:calc(10px * var(--z)) calc(8px * var(--z)) calc(24px * var(--z))}.story{max-width:calc(360px * var(--z));gap:calc(8px * var(--z));flex-direction:column;margin:0 auto;display:flex}.story-head{justify-content:space-between;align-items:flex-end;gap:calc(6px * var(--z));padding:calc(4px * var(--z)) 0;flex-wrap:wrap;display:flex}.story-head h1{font-size:calc(18px * var(--z));line-height:calc(20px * var(--z));color:var(--yellow);text-shadow:calc(1px * var(--z)) calc(1px * var(--z)) 0 #000}.story-head .sub{color:var(--steel)}.story-head .by{color:var(--cyan)}.story-nav{gap:calc(4px * var(--z)) calc(10px * var(--z));flex-wrap:wrap;display:flex}.story-nav .pbtn{color:var(--paper)}.story-intro{padding:calc(4px * var(--z)) calc(6px * var(--z));gap:calc(5px * var(--z));flex-direction:column;display:flex}.story-section{padding:calc(2px * var(--z)) calc(6px * var(--z)) calc(6px * var(--z));gap:calc(5px * var(--z));scroll-margin-top:calc(8px * var(--z));flex-direction:column;display:flex}.story-section header{align-items:center;gap:calc(6px * var(--z));display:flex}.story-section header img{height:calc(24px * var(--z));flex:none;width:auto}.story-section h2{color:var(--yellow)}.story-section .kicker{color:var(--steel)}.story-section p{color:var(--paper)}.story-section li{padding-left:calc(8px * var(--z));color:var(--paper);margin-bottom:calc(3px * var(--z));position:relative}.story-section li:before{content:"▶";color:var(--cyan);position:absolute;left:0}.story-links{gap:calc(4px * var(--z)) calc(10px * var(--z));flex-wrap:wrap;display:flex}.story-contact ul{gap:calc(3px * var(--z));flex-direction:column;display:flex}.story-foot{color:var(--steel);text-align:center;padding:calc(6px * var(--z)) 0}.story-foot a{color:var(--steel);text-decoration:underline}.story-player{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:sticky;top:0}.story-player .pbtn{pointer-events:auto;padding:calc(3px * var(--z)) calc(6px * var(--z));background:var(--ink);border:calc(1px * var(--z)) solid var(--steel)}@media (width<=420px){.px{--z:2}.title-card h1{font-size:calc(18px * var(--z));line-height:calc(20px * var(--z))}}@media (prefers-reduced-motion:no-preference){.title-card h1{animation:1.6s ease-in-out infinite alternate bob}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(calc(-1px * var(--z)))}}.game-root{color:#f4f1ec;background:#1a1423;min-height:100dvh;position:relative}.game-host{touch-action:none;-webkit-user-select:none;user-select:none;background:#1a1423;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.game-host.off{display:none}.game-host canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.in-game{background:#1a1423;overflow:hidden}body.in-game .main{max-width:none;margin:0;padding:0}.game-text{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.game-text.show{width:auto;max-width:60ch;height:auto;margin:0 auto;padding:2rem 1.25rem;font:16px/1.5 Bricolage Grotesque,system-ui,sans-serif;position:relative;left:auto}.game-text.show a{color:#58d1d8}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
