:root{--paper:#eeede6;--paper-2:#e3e1d8;--ink:#111110;--ink-2:#44433f;--mute:#7b7972;--rule:#11111029;--sign:#ffd20a;--stop:#e2382b;--go:#1f9d55;--gutter:clamp(16px, 3vw, 40px);--ease:cubic-bezier(.7, 0, .2, 1);--out:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--paper);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.45;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;border-radius:0}img{max-width:100%;display:block}::selection{background:var(--sign);color:var(--ink)}:focus-visible{outline:3px solid var(--sign);outline-offset:2px}.sign{font-family:var(--font-sans), sans-serif;font-variation-settings:"wdth" 66;text-transform:uppercase;letter-spacing:-.012em;font-weight:850;line-height:.84}.mono,.label{font-family:var(--font-mono), monospace}.label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.btn{--h:52px;height:var(--h);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;isolation:isolate;transition:color .35s var(--ease);justify-content:space-between;align-items:center;gap:28px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;transform-origin:100%;transition:transform .45s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn:active{translate:0 1px}.btn .arrow{font-family:var(--font-sans), sans-serif;transition:transform .45s var(--ease);font-size:18px}.btn:hover .arrow{transform:translate(4px)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:before{background:var(--sign)}.btn-ink:hover{color:var(--ink)}.btn-sign{background:var(--sign);color:var(--ink)}.btn-sign:before{background:var(--paper)}.btn-line{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn-line:before{background:var(--ink)}.btn-line:hover{color:var(--paper)}.btn[disabled]{opacity:.3;pointer-events:none}.hazard{background:repeating-linear-gradient(-45deg, var(--ink) 0 12px, var(--sign) 12px 24px);height:12px}.lamp{background:var(--go);border-radius:50%;width:8px;height:8px;animation:1.6s steps(2,jump-none) infinite lamp;display:inline-block;box-shadow:0 0 0 3px #1f9d5533}.lamp.off{background:var(--stop);animation:none;box-shadow:0 0 0 3px #e2382b33}@keyframes lamp{50%{opacity:.35}}.seg{box-shadow:inset 0 0 0 1.5px var(--ink);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.seg button{height:44px;font-family:var(--font-mono), monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.seg button+button{box-shadow:inset 1.5px 0 0 var(--ink)}.seg button:hover{background:#1111100f}.seg button.on{background:var(--ink);color:var(--paper)}.seg svg{width:30px;height:auto}.seg b{background:var(--sign);color:var(--ink);padding:2px 6px;font-size:10px;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
