@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.woff2)format("woff2");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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_a141959c-module__DkRRXa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_a141959c-module__DkRRXa__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_c4fdd7fa-module__su56SG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_c4fdd7fa-module__su56SG__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
:root{--bg:#0d0d0d;--surface:#141414;--border:#1f1f1f;--border-light:#2a2a2a;--text:#e8e4dc;--muted:#8a837c;--muted-2:#9a948f;--accent:#c8b89a;--accent-dim:#7a6e5e;--white:#f5f1eb;--nav-bg:#0d0d0df0;--overlay:#0d0d0da3;--tag-border:#2c251d;--paper:#f1ece3;--tape:#c8b89a8c;--print-shadow:0 22px 48px #0000008c, 0 3px 8px #00000059;--good:#8fbf7a;--bad:#d9826b;--serif:var(--font-serif), "Instrument Serif", Georgia, serif;--sans:var(--font-sans), "DM Sans", system-ui, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--gutter:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f2efe7;--surface:#e8e3da;--border:#d8d0c5;--border-light:#c4b9aa;--text:#2f2b25;--muted:#6c645a;--muted-2:#5c554d;--accent:#765a35;--accent-dim:#8c6f4b;--white:#181511;--nav-bg:#f2efe7f0;--overlay:#2f2b2561;--tag-border:#d6c8b8;--paper:#fffdf8;--tape:#b8a07673;--print-shadow:0 18px 40px #46341c2e, 0 2px 6px #46341c24;--good:#3f7a2c;--bad:#a6452d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .35s,color .35s;overflow-x:hidden}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:default}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}.icon{fill:currentColor;flex-shrink:0}.motion-ready main>section:not(#hero){transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1)}.motion-ready main>section:not(#hero):not(.in-view){opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready main>section{opacity:1!important;transform:none!important}}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--accent);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;font-size:12px;text-decoration:none;transition:top .18s;position:absolute;top:-80px;left:16px}.skip-link:focus-visible{top:16px}.kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:flex}.kicker-line{background:var(--accent);width:36px;height:1px;display:inline-block}.section{padding:100px var(--gutter);border-top:1px solid var(--border)}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin-bottom:40px;font-size:11px;display:flex}.section-entry{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--muted)}.section-rule{background:var(--border-light);flex:1;max-width:72px;height:1px}.section-title{font-family:var(--serif);color:var(--white);margin-bottom:20px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.15}.section-intro{max-width:540px;color:var(--muted);margin-bottom:44px;font-size:15px;line-height:1.7}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head .btn{flex-shrink:0;margin-bottom:44px}.body-copy{color:var(--muted);margin-bottom:16px;font-size:15px;line-height:1.8}.card-title{font-family:var(--serif);color:var(--white);font-size:1.2rem;font-weight:400;line-height:1.3}.mini-label{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row.centered{justify-content:center}.btn{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover:not(:disabled){background:var(--white)}.btn-primary:disabled{opacity:.45}.btn-ghost{border-color:var(--border-light);color:var(--muted-2)}.btn-ghost:hover{border-color:var(--accent-dim);color:var(--text)}.text-link{min-height:32px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--white)}.walk-track{--progress:0;z-index:250;pointer-events:none;height:28px;position:fixed;bottom:0;left:0;right:0}.walk-line{height:2px;width:calc(var(--progress) * 100%);background:var(--accent);position:absolute;bottom:0;left:0}.walker{bottom:2px;left:calc(var(--progress) * (100% - 16px));fill:var(--accent);stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;position:absolute}.walk-track[data-dir=back] .walker{transform:scaleX(-1)}.walker .leg,.walker .arm{transform-box:view-box;animation:.5s linear infinite paused stride}.walker .leg{transform-origin:8px 14px}.walker .arm{transform-origin:8px 8px;animation-name:swing}.walker .leg-b,.walker .arm-b{animation-delay:-.25s}.walking .walker .leg,.walking .walker .arm{animation-play-state:running}@keyframes stride{0%,to{transform:rotate(26deg)}50%{transform:rotate(-26deg)}}@keyframes swing{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}.site-nav{z-index:200;padding:20px var(--gutter);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:flex;position:fixed;top:0;left:0;right:0}.site-nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom-color:var(--border)}.brand{font-family:var(--serif);color:var(--white);font-size:1.1rem;text-decoration:none}.desktop-nav{gap:28px;display:flex}.nav-link{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:var(--white)}.nav-link:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s,transform .2s;position:absolute;bottom:-11px;left:50%;transform:translate(-50%,4px)}.nav-link.active:after{opacity:1;transform:translate(-50%)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-pill{border:1px solid var(--border-light);background:var(--surface);color:var(--muted-2);font:500 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.nav-pill:hover{color:var(--white);border-color:var(--accent-dim)}.theme-toggle b{font-weight:500}.hamburger-btn{flex-direction:column;gap:5px;padding:4px;display:none}.hamburger-btn span{background:var(--muted);width:22px;height:1.5px;transition:all .3s;display:block}.hamburger-btn.open span{background:var(--accent)}.hamburger-btn.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger-btn.open span:nth-child(2){opacity:0}.hamburger-btn.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.drawer-overlay{z-index:190;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:fixed;inset:0}.mobile-drawer{z-index:195;background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:8px;width:260px;padding:80px 32px 40px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer a{border-bottom:1px solid var(--border);color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;padding:12px 0;font-size:13px;text-decoration:none;transition:color .2s}.mobile-drawer a:hover,.mobile-drawer a.active,.mobile-drawer .drawer-cv{color:var(--accent)}.mobile-drawer .drawer-email{color:var(--muted);letter-spacing:.04em;text-transform:none;border:0;margin-top:auto;padding:24px 0 0;font-size:12px}.hero{min-height:100vh;padding:120px var(--gutter) 56px;flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero-ruling{z-index:0;background:linear-gradient(90deg, transparent calc(var(--gutter) - 18px), color-mix(in srgb, var(--accent) 35%, transparent) calc(var(--gutter) - 18px), color-mix(in srgb, var(--accent) 35%, transparent) calc(var(--gutter) - 17px), transparent calc(var(--gutter) - 17px)), repeating-linear-gradient(to bottom, transparent 0 35px, var(--border) 35px 36px);opacity:.55;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 85% at 40%,#000 25%,#0000 100%);mask-image:radial-gradient(85% 85% at 40%,#000 25%,#0000 100%)}.hero-inner{z-index:1;justify-content:space-between;align-items:flex-end;gap:48px;width:100%;max-width:1200px;display:flex;position:relative}.hero-copy{flex:1;max-width:820px}.hero-title{font-family:var(--serif);color:var(--white);margin-bottom:28px;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:400;line-height:1.05}.hero-title em{color:var(--accent)}.hero-title.small{font-size:clamp(2.2rem,6vw,4rem)}.hero-lede{max-width:520px;color:var(--muted);margin-bottom:20px;font-size:16px;line-height:1.75}.availability{color:var(--muted-2);align-items:center;gap:10px;margin-bottom:36px;font-size:13px;display:flex}.status-dot{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--good) 18%, transparent);border-radius:50%;flex-shrink:0}.hero-figure{flex-shrink:0;width:300px;margin:0 12px 12px 0}.print{background:var(--paper);box-shadow:var(--print-shadow);padding:12px 12px 0;transition:transform .6s cubic-bezier(.16,1,.3,1);position:relative;transform:rotate(2.5deg)}.hero-figure:hover .print{transform:rotate(0)translateY(-4px)}.photo-box{aspect-ratio:4/5;background:#ddd5c8;overflow:hidden}.photo-box img{object-fit:cover;object-position:center top;width:100%;height:100%}.print figcaption{color:#3a332b;justify-content:space-between;align-items:baseline;padding:12px 2px 16px;display:flex}.print figcaption span{font:italic 400 1.15rem var(--serif)}.print figcaption small{font:10px var(--mono);letter-spacing:.04em;color:#8a8076}.tape{z-index:2;background:var(--tape);width:92px;height:26px;position:absolute;top:-10px;box-shadow:0 1px 2px #0000001f}.tape-l{left:-26px;transform:rotate(-38deg)}.tape-r{right:-26px;transform:rotate(36deg)}.abstract{z-index:1;border-top:1px solid var(--border-light);grid-template-columns:repeat(4,1fr);width:100%;max-width:1200px;margin-top:64px;display:grid;position:relative}.abstract>div{padding:16px 20px 0 0}.abstract>div+div{border-left:1px solid var(--border);padding-left:20px}.abstract dt{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.abstract dd a{color:var(--muted-2);font-size:13px;line-height:1.55;text-decoration:none;transition:color .2s}.abstract dd a:hover{color:var(--white)}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.margin-note{border-left:2px solid var(--accent-dim);color:var(--muted-2);margin-top:28px;padding:14px 0 14px 18px;font-size:14px;font-style:italic;line-height:1.7}.margin-note span{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:4px;font-size:10px;font-style:normal;display:block}.skill-group{margin-bottom:32px}.chip-list{flex-wrap:wrap;gap:7px;display:flex}.chip{border:1px solid var(--border-light);color:var(--muted-2);letter-spacing:.03em;border-radius:2px;padding:5px 12px;font-size:12px}.chip-proof{border-color:var(--accent-dim);padding:0}.chip-proof a{color:var(--text);padding:5px 12px;text-decoration:none;transition:background .2s;display:block}.chip-proof a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.chip-refs sup{font:9.5px var(--mono);color:var(--accent);margin-left:3px}.skills-key{color:var(--muted);margin-bottom:24px;font-size:12.5px;font-style:italic;line-height:1.6}.experiment{scroll-margin-top:84px}.exp-row{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:48px;padding:32px 0;display:grid}.exp-row:first-child{border-top:1px solid var(--border)}.exp-date{letter-spacing:.06em;color:var(--accent);margin-bottom:6px;font-size:12px}.exp-company{color:var(--muted);font-size:13px;line-height:1.5}.exp-row .card-title{margin-bottom:12px}.bullets{flex-direction:column;gap:8px;display:flex}.bullets li{color:var(--muted);padding-left:16px;font-size:14px;line-height:1.65;position:relative}.bullets li:before{content:"•";color:var(--border-light);position:absolute;left:0}.exp-list{margin-top:28px}.experiments{border-top:1px solid var(--border)}.experiment{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:48px;padding:36px 0;display:grid}.experiment-margin{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;line-height:1.5;display:flex}.experiment-logo{border-radius:10px;width:44px;height:44px;margin-bottom:8px}.experiment-no{font-family:var(--mono);color:var(--accent);letter-spacing:.04em}.experiment-status{letter-spacing:.06em;color:var(--muted-2);font-size:11px}.experiment-body .card-title{margin-bottom:18px;font-size:1.35rem}.hmr{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:20px;display:grid}.hmr dt{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px}.hmr dd{color:var(--muted);font-size:13.5px;line-height:1.65}.result-figure{font:400 2rem/1.1 var(--serif);color:var(--white);margin-bottom:4px;display:block}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tag-list li{border:1px solid var(--tag-border);color:var(--accent-dim);letter-spacing:.06em;border-radius:2px;padding:3px 8px;font-size:11px}.experiment-links{flex-wrap:wrap;gap:20px;margin-top:18px;display:flex}.flow{margin:4px 0 22px}.flow-steps{border:1px solid var(--border);border-radius:2px;grid-template-columns:repeat(4,1fr);display:grid}.flow-steps li{padding:14px 16px 16px;position:relative}.flow-steps li+li{border-left:1px solid var(--border)}.flow-steps li+li:before{content:"→";text-align:center;background:var(--bg);width:15px;color:var(--accent);font-size:12px;position:absolute;top:12px;left:-8px}.flow-no{font:10px var(--mono);color:var(--accent);margin-bottom:4px;display:block}.flow-steps b{color:var(--white);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.flow-steps p{color:var(--muted);font-size:12.5px;line-height:1.55}.flow figcaption{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.6}.flow figcaption span{font:10.5px var(--mono);color:var(--accent);margin-right:4px}.experiment.featured{grid-template-columns:180px 1fr}.gait-visual{background:#111512;border-radius:2px;grid-column:1/-1;height:220px;position:relative;overflow:hidden}.gait-visual img{z-index:1;width:min(36%,300px);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:6%;transform:translateY(-50%)scale(.94)}.experiment.featured:hover .gait-visual img{transform:translateY(-50%)scale(1)}.gait-visual-copy{z-index:2;background:linear-gradient(90deg,#111512 0%,#111512f0 45%,#0000 72%);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:absolute;inset:0}.gait-visual-copy>span{color:#c8ff30;letter-spacing:.16em;text-transform:uppercase;font-size:10px}.gait-visual-copy>div{gap:clamp(22px,5vw,58px);display:flex}.gait-visual-copy b{color:#f0eee5;font:400 clamp(24px, 3vw, 38px) var(--serif)}.gait-visual-copy small{color:#8e958d;font:400 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;display:block}.lab-grid{--cols:4;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lab-card{flex:0 0 calc((100% - (var(--cols) - 1) * 12px) / var(--cols));background:var(--bg);border:1px solid var(--border);border-radius:2px;flex-direction:column;gap:10px;padding:24px;transition:background .2s,border-color .2s;display:flex}.lab-card:hover{background:var(--surface)}.lab-card.active{background:var(--surface);border-color:var(--accent-dim)}.lab-card p{color:var(--muted);flex:1;font-size:13.5px;line-height:1.6}.lab-card .btn{align-self:flex-start;padding:9px 16px}.lab-thumb{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface);border-radius:2px;width:100%;height:auto;margin-bottom:4px;transition:border-color .2s;display:block}.lab-card:hover .lab-thumb,.lab-card.active .lab-thumb{border-color:var(--accent-dim);background:var(--bg)}@media (max-width:960px){.lab-grid{--cols:2}}@media (max-width:480px){.lab-grid{--cols:1}}.lab-streak{color:var(--muted-2);margin:-24px 0 20px;font-size:13px}.lab-streak b{color:var(--accent);font-weight:500}.lab-no{font-family:var(--mono);color:var(--accent);letter-spacing:.04em;font-size:10.5px}.lab-panel{border:1px solid var(--border-light);background:var(--surface);border-radius:2px;margin-top:24px;padding:28px;scroll-margin-top:84px}.lab-panel:focus{outline:none}.lab-panel-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.how-to{border:1px solid var(--border-light);background:var(--bg);border-radius:2px;margin-bottom:20px}.how-to summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;padding:12px 16px;font-size:11.5px;font-weight:500;list-style:none;display:flex}.how-to summary::-webkit-details-marker{display:none}.how-to summary:before{content:"+";width:12px;font-size:14px}.how-to[open] summary:before{content:"–"}.how-to-body{max-width:720px;padding:0 16px 18px}.how-to-goal{color:var(--text);margin-bottom:12px;font-size:14px;line-height:1.7}.how-to-goal b{color:var(--white);font-weight:500}.how-to-steps{flex-direction:column;gap:6px;margin-bottom:14px;padding-left:20px;list-style:decimal;display:flex}.how-to-steps li{color:var(--muted-2);padding-left:4px;font-size:14px;line-height:1.65}.how-to-steps b,.how-to-example b{color:var(--white);font-weight:500}.how-to-example{border-left:2px solid var(--accent-dim);background:color-mix(in srgb, var(--accent) 6%, transparent);color:var(--muted-2);margin-bottom:16px;padding:10px 14px;font-size:13.5px;line-height:1.65}.how-to .mini-label{margin-bottom:8px}.how-to-saved{color:var(--muted);margin-bottom:14px;font-size:12.5px;line-height:1.6}.walkhome .how-to{text-align:left;width:100%;margin:14px 0 0}.game-meta{color:var(--muted-2);margin-bottom:16px;font-size:13px;line-height:1.6}.game-meta .text-link{min-height:0}.link-row{gap:18px;display:flex}.text-link:disabled{opacity:.35;cursor:default}.quiz{outline-offset:6px;max-width:720px}.quiz-q{font:400 clamp(1.25rem, 2.4vw, 1.6rem)/1.35 var(--serif);color:var(--white);margin:6px 0 18px}.quiz-options{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.quiz-option{text-align:left;border:1px solid var(--border-light);background:var(--bg);width:100%;color:var(--text);border-radius:3px;align-items:center;gap:14px;padding:12px 16px;font-size:14.5px;line-height:1.5;transition:border-color .2s,background .2s;display:flex}.quiz-option b{border:1px solid var(--border-light);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:500;display:grid}.quiz-option:hover:not(:disabled){border-color:var(--accent)}.quiz-option.right{border-color:var(--good);background:color-mix(in srgb, var(--good) 14%, var(--bg))}.quiz-option.wrong{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, var(--bg))}.quiz-option.dim{opacity:.55}.share-row{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.share-row .mini-label{margin-bottom:10px;display:block}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-buttons .btn{padding:10px 16px}.game-hint{color:var(--muted);margin-top:16px;font-size:12px}.game-end{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.game-end>p:not([class]){color:var(--muted);max-width:560px;font-size:14px;line-height:1.7}.game-end.compact{gap:4px;margin:8px 0 16px}.game-big{font:400 3.4rem/1 var(--serif);color:var(--white)}.game-big small{font:400 14px var(--sans);color:var(--muted);margin-left:8px}.game-compare{color:var(--accent);font-size:13px}.game-feedback{flex-direction:column;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.game-feedback p{color:var(--muted-2);max-width:640px;font-size:14px;line-height:1.7}.game-feedback b{color:var(--white);font-weight:500}.angle-stage{border:1px solid var(--border-light);background:#000;place-items:center;max-width:420px;margin-bottom:18px;display:grid}.angle-stage img{image-rendering:auto;width:100%}.angle-control{max-width:420px;color:var(--muted-2);flex-direction:column;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.angle-control output{color:var(--white);font-weight:500}.angle-control input{width:100%;accent-color:var(--accent)}.angle-scale{color:var(--muted);justify-content:space-between;font-size:10.5px;display:flex}.match-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-width:620px;display:grid}.match-card{aspect-ratio:1;border:1px solid var(--border-light);background:var(--bg);border-radius:2px;place-items:center;width:100%;transition:border-color .2s,background .2s;display:grid;overflow:hidden}.match-card:hover:not(:disabled){border-color:var(--accent-dim)}.match-card.up{background:#000}.match-card.up:has(.match-name){background:var(--bg)}.match-card.done{border-color:var(--good)}.match-card img{object-fit:contain;width:100%;height:100%}.match-back{font:400 1.6rem var(--serif);color:var(--accent-dim)}.match-name{text-align:center;flex-direction:column;gap:6px;padding:8px;display:flex}.match-name b{font:400 1.05rem var(--serif);color:var(--white)}.match-name small{color:var(--muted);font-size:10.5px;line-height:1.4}.oware-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.segmented{border:1px solid var(--border-light);margin-bottom:16px;display:inline-flex}.segmented button{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);padding:6px 14px;font-size:11px}.segmented button.active{background:var(--accent);color:var(--bg)}.oware-board{background:color-mix(in srgb, var(--accent) 14%, var(--bg));border:1px solid var(--border-light);border-radius:40px;grid-template-columns:64px 1fr 64px;align-items:center;gap:12px;max-width:640px;margin-bottom:18px;padding:16px;display:grid}.oware-rows{flex-direction:column;gap:10px;display:flex}.oware-row{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.pit,.oware-store{background:var(--bg);color:var(--white);font:400 1.2rem var(--serif);border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 2px 6px #00000059}.pit{aspect-ratio:1;border:1px solid var(--border-light);transition:border-color .2s,transform .15s}.pit.them{color:var(--muted-2)}.pit.playable{border-color:var(--accent-dim)}.pit.playable:hover{border-color:var(--accent);transform:translateY(-2px)}.pit.last{border-color:var(--accent);box-shadow:inset 0 2px 6px #00000059, 0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.oware-store{border-radius:32px;align-content:center;gap:0;height:100%;min-height:110px}.oware-store b{font-size:1.6rem;font-weight:400}.oware-store small{font:400 9px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lang-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border:1px solid var(--border-light);color:var(--muted-2);border-radius:2px;padding:9px 14px;font-size:12.5px;transition:border-color .2s,color .2s}.chip-btn:hover{border-color:var(--accent);color:var(--white)}.code-block{background:var(--bg);border:1px solid var(--border-light);counter-reset:none;border-radius:2px;max-width:760px;margin-bottom:18px;padding:10px 0;overflow-x:auto}.code-line{text-align:left;width:100%;min-width:max-content;font:13px/1.7 var(--mono);color:var(--text);border-left:3px solid #0000;gap:14px;padding:2px 16px 2px 0;transition:background .15s;display:flex}.code-line:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.code-line .ln{text-align:right;width:34px;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.code-line code{white-space:pre;font:inherit}.code-line.bug{background:color-mix(in srgb, var(--good) 16%, transparent);border-left-color:var(--good)}.code-line.wrong{background:color-mix(in srgb, var(--bad) 16%, transparent);border-left-color:var(--bad)}.tiles-board{aspect-ratio:1;background:var(--border);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:10px;width:min(100%,400px);padding:10px;display:grid;position:relative}.tiles-board:focus-visible{outline-offset:4px}.tile{--lvl:0;background:var(--bg);font:500 clamp(1rem, 5vw, 1.6rem) var(--sans);color:var(--white);border-radius:4px;place-items:center;display:grid}.tile.filled{background:color-mix(in srgb, var(--accent) calc(12% + var(--lvl) * 8%), var(--surface))}[data-theme=light] .tile:not(.filled){background:color-mix(in srgb, var(--border) 45%, var(--bg))}.tile.high{color:var(--bg)}.tile.new{animation:.18s ease-out tile-in}.tile.merged{animation:.18s ease-out tile-merge}@keyframes tile-in{0%{opacity:0;transform:scale(.4)}}@keyframes tile-merge{50%{transform:scale(1.12)}}.tiles-score{color:var(--white);font-weight:500}.tiles-over{background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.words-game{outline-offset:6px}.words-game .segmented{margin-bottom:12px}.words-grid{gap:6px;width:min(100%,300px);margin-bottom:18px;display:grid}.words-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.words-cell{aspect-ratio:1;border:1px solid var(--border-light);font:500 1.3rem var(--sans);color:var(--white);text-transform:uppercase;border-radius:3px;place-items:center;display:grid}.words-cell.typed{border-color:var(--muted)}.words-cell.hit,.words-key.hit{color:#fff;background:#4f8a3c;border-color:#4f8a3c}.words-cell.near,.words-key.near{color:#1a1408;background:#c49a2c;border-color:#c49a2c}.words-cell.miss,.words-key.miss{background:var(--border);border-color:var(--border);color:var(--muted)}.mark-hit{color:#4f8a3c!important}.mark-near{color:#c49a2c!important}.words-meaning{color:var(--muted-2);font-size:14px;line-height:1.6}.words-meaning b{color:var(--white);font-weight:500}.words-keys{flex-direction:column;gap:6px;max-width:520px;display:flex}.words-key-row{justify-content:center;gap:5px;display:flex}.words-key{background:var(--surface);border:1px solid var(--border-light);min-width:0;height:46px;font:500 13px var(--sans);color:var(--white);border-radius:4px;flex:1}.words-key.wide{letter-spacing:.04em;text-transform:uppercase;flex:1.6;font-size:11px}.words-key:hover{border-color:var(--accent-dim)}.walkhome{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.walk-placeholder{height:260px}.walk-canvas{touch-action:manipulation;cursor:pointer;width:100%;height:170px}.note-list{border-top:1px solid var(--border)}.note-list li{border-bottom:1px solid var(--border)}.note-list a{gap:6px;padding:24px 0;text-decoration:none;display:grid}.note-list a:hover .card-title{color:var(--accent)}.note-list .card-title{font-size:1.35rem;transition:color .2s}.note-meta{color:var(--muted);letter-spacing:.04em;font-size:12px}.note-summary{max-width:680px;color:var(--muted-2);font-size:14px;line-height:1.65}.page-bar{padding:20px var(--gutter);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-bar nav{gap:22px;display:flex}.page-bar nav a{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;text-decoration:none;transition:color .2s}.page-bar nav a:hover{color:var(--white)}.page{padding:72px var(--gutter) 100px;max-width:900px;margin:0 auto}.page-head{margin-bottom:48px}.page-head .kicker a{color:inherit;text-decoration:none}.page-head .hero-lede a,.now-list a{color:var(--accent)}.now-list{flex-direction:column;gap:36px;display:flex}.now-list .bullets li{font-size:15px}.note-foot{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;display:flex}.prose{max-width:680px;color:var(--text);font-size:16.5px;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2{font:400 1.65rem/1.25 var(--serif);color:var(--white);margin-top:2em}.prose h3{font:500 1rem var(--sans);color:var(--white);margin-top:1.6em}.prose a{color:var(--accent);text-underline-offset:3px}.prose a:hover{color:var(--white)}.prose strong{color:var(--white);font-weight:500}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent-dim)}.prose code{background:var(--surface);font:.86em var(--mono);border-radius:2px;padding:1px 5px}.prose pre{border:1px solid var(--border-light);background:var(--surface);border-radius:2px;padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:13px;line-height:1.65}.prose table{border-collapse:collapse;width:100%;font-size:14.5px}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;padding:9px 12px}.prose th{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:500}.prose td:not(:first-child),.prose th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.prose blockquote{border-left:2px solid var(--accent-dim);color:var(--muted-2);padding-left:18px;font-style:italic}.palette-pill kbd{border:1px solid var(--border-light);font:500 9.5px/1 var(--sans);letter-spacing:.06em;color:var(--muted);border-radius:3px;margin:-3px 0 -3px 2px;padding:2px 5px}.page-bar nav{align-items:center}.palette{border:1px solid var(--border-light);background:var(--surface);width:min(560px,100% - 32px);max-height:min(520px,100vh - 120px);color:var(--text);border-radius:4px;margin:12vh auto 0;padding:0;box-shadow:0 24px 64px #00000073}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.palette-input{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--white);font:16px var(--sans);background:0 0;padding:16px 18px}.palette-input:focus{outline:none}.palette-input::placeholder{color:var(--muted)}.palette-list{flex:1;padding:6px 0;overflow-y:auto}.palette-list li{cursor:pointer}.palette-group{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);cursor:default;padding:12px 18px 6px;font-size:10px;display:block}.palette-row{justify-content:space-between;align-items:baseline;gap:16px;padding:9px 18px;font-size:14px;display:flex}.palette-row small{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--muted);flex-shrink:0;font-size:12px;overflow:hidden}.palette-list li.active .palette-row{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--white)}.palette-empty{color:var(--muted);cursor:default;padding:18px;font-size:14px}.palette-foot{border-top:1px solid var(--border);color:var(--muted);padding:10px 18px;font-size:11.5px}.palette-foot kbd{border:1px solid var(--border-light);font:10.5px var(--mono);border-radius:3px;margin-right:2px;padding:1px 5px}.cert-list{flex-direction:column;gap:16px;max-width:660px;margin-top:28px;display:flex}.cert-card{border:1px solid var(--border);background:var(--surface);border-radius:2px;align-items:center;gap:28px;padding:28px 32px;transition:border-color .2s;display:flex}.cert-card:hover{border-color:var(--accent-dim)}.cert-logo{object-fit:contain;background:#000;border-radius:10px;flex-shrink:0;width:56px;height:56px;padding:6px}.cert-card .card-title{margin-bottom:5px;font-size:1.05rem}.cert-issuer{color:var(--muted);margin-bottom:2px;font-size:13px}.cert-detail{color:var(--muted);opacity:.8;margin-bottom:8px;font-size:12px}.contact{text-align:center}.contact-inner{max-width:560px;margin:0 auto}.contact .section-label{justify-content:center}.contact .body-copy{margin-bottom:36px}.contact-form{text-align:left;flex-direction:column;gap:14px;margin-bottom:32px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);flex-direction:column;gap:6px;font-size:11px;display:flex}.contact-form input,.contact-form textarea{border:1px solid var(--border-light);background:var(--surface);width:100%;color:var(--text);font:15px var(--sans);letter-spacing:0;text-transform:none;border-radius:2px;padding:11px 12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);outline:none}.contact-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.form-note{color:var(--muted-2);font-size:13px}.turnstile-slot:empty{display:none}.footer{padding:24px var(--gutter) 40px;border-top:1px solid var(--border);color:var(--muted);letter-spacing:.06em;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:12px;display:grid}.footer-links{justify-self:end;gap:24px;display:flex}.footer-pages{gap:20px;display:flex}.footer-pages a{color:var(--muted);text-decoration:none;transition:color .2s}.footer-pages a:hover{color:var(--text)}.footer-links a{color:var(--muted);transition:color .2s;display:inline-flex}.footer-links a:hover{color:var(--text)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:48px 24px;display:flex}.not-found .body-copy{max-width:440px}.not-found-game{text-align:left;width:min(640px,100%);margin:8px 0 28px}@media (max-width:1200px){.desktop-nav{gap:20px}}@media (max-width:1120px){.desktop-nav{display:none}.hamburger-btn{display:flex}.theme-toggle b,.cv-link,.palette-foot{display:none}}@media (max-width:860px){:root{--gutter:24px}.section{padding:72px var(--gutter)}.hero{padding:110px var(--gutter) 60px}.hero-inner{flex-direction:column;align-items:flex-start}.hero-figure{align-self:center;width:220px;margin:20px 0 0}.print{transform:rotate(-2deg)}.about-grid{grid-template-columns:1fr;gap:48px}.exp-row,.experiment,.experiment.featured{grid-template-columns:1fr;gap:12px}.experiment-margin{flex-flow:wrap;align-items:center;gap:4px 14px}.experiment-logo{border-radius:8px;width:36px;height:36px;margin:0 4px 0 0}.hmr{grid-template-columns:1fr;gap:14px}.section-head{flex-direction:column;align-items:flex-start}.section-head .btn{margin-bottom:32px}.lab-panel{padding:20px 16px}.abstract{grid-template-columns:1fr 1fr;margin-top:40px}.abstract>div{border-bottom:1px solid var(--border);padding:14px 16px 14px 0}.abstract>div+div{border-left:0;padding-left:0}.abstract>div:nth-child(2n){border-left:1px solid var(--border);padding-left:16px}.flow-steps{grid-template-columns:1fr 1fr}.flow-steps li:nth-child(3){border-left:0}.flow-steps li:nth-child(n+3){border-top:1px solid var(--border)}.flow-steps li:nth-child(3):before{display:none}.page{padding:48px var(--gutter) 80px}}@media (max-width:640px){.footer{text-align:center;padding:20px var(--gutter) 40px;grid-template-columns:1fr;justify-items:center;gap:14px}.footer-links{justify-self:center}.abstract{grid-template-columns:1fr}.abstract>div:nth-child(2n){border-left:0;padding-left:0}.flow-steps{grid-template-columns:1fr}.flow-steps li+li{border-left:0;border-top:1px solid var(--border)}.flow-steps li+li:before{content:"↓";top:-9px;left:14px}.flow-steps li:nth-child(3):before{display:block}.prose{font-size:16px}.prose td,.prose th{padding:8px 6px}.gait-visual{height:240px}.gait-visual img{width:56%;right:-4%}.gait-visual-copy{background:linear-gradient(90deg,#111512 0%,#111512e8 52%,#0000 85%);padding:22px}.gait-visual-copy>div{gap:16px}.gait-visual-copy b{font-size:25px}.gait-visual-copy small{letter-spacing:.02em;font-size:8px}.form-row{grid-template-columns:1fr}.match-grid{grid-template-columns:repeat(3,1fr)}.oware-board{border-radius:20px;grid-template-columns:1fr;padding:12px}.oware-store{border-radius:14px;grid-auto-flow:column;gap:10px;min-height:0;padding:8px}.oware-row{gap:5px}.pit{font-size:1rem}.cert-card{gap:18px;padding:22px 20px}.words-grid{width:min(100%,250px);margin-left:auto;margin-right:auto}.words-key{height:42px}}@media print{.site-nav,.skip-link,.walk-track,.mobile-drawer,.lab,.contact-form,.page-bar,.palette{display:none!important}html{scroll-behavior:auto}body{color:#000;background:#fff}main>section{page-break-inside:avoid;opacity:1!important;padding:24px 0!important;transform:none!important}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:10px}}.walkbox{max-width:680px;margin:2.2em 0}.walkbox-plate{aspect-ratio:4/3;border:1px solid var(--border-light);background:#0b0b0b;border-radius:2px;position:relative;overflow:hidden}.walkbox-canvas,.walkbox-poster{width:100%;height:100%;position:absolute;inset:0}.walkbox-canvas{cursor:grab;touch-action:pan-y}.walkbox-canvas:active{cursor:grabbing}.walkbox-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.walkbox-poster{aspect-ratio:1;pointer-events:none;width:auto;left:50%;transform:translate(-50%)}.walkbox-plate.live .walkbox-poster{display:none}.walkbox-tag{color:#a39a8c;font:10.5px var(--mono);letter-spacing:.08em;pointer-events:none;position:absolute;bottom:10px;left:12px}.walkbox-noscript{color:#c8bfb2;font-size:13px;position:absolute;inset:auto 16px 40px}.walkbox-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.walkbox-modes{border:1px solid var(--border-light);border-radius:2px;display:inline-flex}.walkbox-modes button{color:var(--muted-2);font:12px var(--mono);letter-spacing:.04em;padding:9px 14px;transition:background .2s,color .2s}.walkbox-modes button+button{border-left:1px solid var(--border-light)}.walkbox-modes button:hover{color:var(--text)}.walkbox-modes button[aria-pressed=true]{background:var(--accent);color:var(--bg)}.walkbox-go{padding:10px 18px}.walkbox-go[aria-disabled=true],.walkbox-go[aria-disabled=true]:hover{background:var(--accent);opacity:.45;cursor:default}.walkbox-readout{border-left:2px solid var(--accent-dim);background:var(--surface);margin-top:16px;padding:14px 16px}.walkbox-name{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13.5px;display:flex}.walkbox-name b{color:var(--white);font:400 1.25rem var(--serif)}.walkbox-name span{color:var(--accent);font:13px var(--mono);margin-left:auto}.walkbox-name small{color:var(--muted);font-size:10.5px}.walkbox-readout code{color:var(--text);font:12.5px var(--mono);margin:6px 0 8px;display:block}.walkbox-readout p:last-child{color:var(--muted);font-size:14px;line-height:1.65}.walkbox figcaption{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.6}.walkbox figcaption span{color:var(--accent);font:10.5px var(--mono);margin-right:4px}@media (max-width:600px){.walkbox-plate{aspect-ratio:1}.walkbox-controls{flex-direction:column;align-items:stretch}.walkbox-modes button{flex:1;padding:10px 6px}.walkbox-name span{width:100%;margin-left:0}}
