:root{--ground:#0d392a;--line:#f5f0e4;--seal:#d8432c;--alarm:#d8432c;--line-04:color-mix(in srgb, var(--line) 4%, transparent);--line-08:color-mix(in srgb, var(--line) 8%, transparent);--line-14:color-mix(in srgb, var(--line) 14%, transparent);--line-24:color-mix(in srgb, var(--line) 24%, transparent);--line-40:color-mix(in srgb, var(--line) 40%, transparent);--line-62:color-mix(in srgb, var(--line) 62%, transparent);--line-72:color-mix(in srgb, var(--line) 72%, transparent);--line-78:color-mix(in srgb, var(--line) 78%, transparent);--scrim:color-mix(in srgb, var(--ground) 86%, transparent);--f-display:var(--font-bodoni), "Bodoni Moda", Didot, serif;--f-system:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--f-read:var(--font-plex-serif), "IBM Plex Serif", Georgia, serif;--ease-response:cubic-bezier(.16, 1, .3, 1);--ease-arrival:cubic-bezier(.05, .9, .1, 1);--ease-event:cubic-bezier(.7, 0, .2, 1);--t-hover:.18s;--t-open:.42s;--t-ink:.7s;--t-arrival:1.1s;--stagger:70ms;--chamfer:6px;--chamfer-window:10px;--edge:clamp(16px, 2.4vw, 36px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-light="1"]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{background-color:var(--ground);min-height:100%;color:var(--line);transition:background-color var(--t-ink) var(--ease-response), color var(--t-ink) var(--ease-response);margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--f-system);-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.5;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--line);color:var(--ground)}:focus{outline:none}:focus-visible{outline:1px solid var(--line);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:var(--line-40) transparent}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{left:var(--edge);z-index:100;background:var(--line);color:var(--ground);clip-path:inset(50%);padding:8px 12px;font-size:12px;text-decoration:none;position:fixed;top:12px}.skip:focus-visible{clip-path:none}.stage-main{z-index:2;position:relative}@media (hover:hover) and (pointer:fine){html.has-seal,html.has-seal *{cursor:none!important}}html[data-entrance=pending] .arrive{opacity:0;transform:translateY(14px)}html[data-entrance=arriving] .arrive,html[data-entrance=done] .arrive{opacity:1;transition:opacity var(--t-arrival) var(--ease-arrival), transform var(--t-arrival) var(--ease-arrival);transition-delay:calc(var(--i,0) * var(--stagger));transform:none}.knob{--k:5px;--kc:var(--line-40);background:linear-gradient(var(--kc), var(--kc)) var(--k) 0 / calc(100% - 2 * var(--k)) 1px no-repeat, linear-gradient(var(--kc), var(--kc)) var(--k) 100% / calc(100% - 2 * var(--k)) 1px no-repeat, linear-gradient(var(--kc), var(--kc)) 0 var(--k) / 1px calc(100% - 2 * var(--k)) no-repeat, linear-gradient(var(--kc), var(--kc)) 100% var(--k) / 1px calc(100% - 2 * var(--k)) no-repeat, linear-gradient(135deg, transparent calc(50% - .6px), var(--kc) 50%, transparent calc(50% + .6px)) 0 0 / var(--k) var(--k) no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--kc) 50%, transparent calc(50% + .6px)) 100% 0 / var(--k) var(--k) no-repeat, linear-gradient(45deg, transparent calc(50% - .6px), var(--kc) 50%, transparent calc(50% + .6px)) 0 100% / var(--k) var(--k) no-repeat, linear-gradient(135deg, transparent calc(50% - .6px), var(--kc) 50%, transparent calc(50% + .6px)) 100% 100% / var(--k) var(--k) no-repeat;transition:background-color var(--t-hover);border:0;position:relative}.knob:hover:not(:disabled),.knob:focus-visible{--kc:var(--line);background-color:var(--line-08)}.knob[aria-pressed=true],.knob[aria-selected=true]{--kc:var(--line);background-color:var(--line-14)}.plate{--c:var(--chamfer-window);background:var(--ground);clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));transition:background-color var(--t-ink) var(--ease-response);position:relative}.plate:before,.plate:after{content:"";pointer-events:none;background:var(--line);transition:background-color var(--t-ink) var(--ease-response);position:absolute}.plate:before{--w:1px;clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c), var(--c) 0, calc(var(--c) + .4px) var(--w), var(--w) calc(var(--c) + .4px), var(--w) calc(100% - var(--c) - .4px), calc(var(--c) + .4px) calc(100% - var(--w)), calc(100% - var(--c) - .4px) calc(100% - var(--w)), calc(100% - var(--w)) calc(100% - var(--c) - .4px), calc(100% - var(--w)) calc(var(--c) + .4px), calc(100% - var(--c) - .4px) var(--w), calc(var(--c) + .4px) var(--w));inset:0}.plate:after{opacity:.32;--w:1px;--c2:calc(var(--c) - 1.5px);clip-path:polygon(var(--c2) 0, calc(100% - var(--c2)) 0, 100% var(--c2), 100% calc(100% - var(--c2)), calc(100% - var(--c2)) 100%, var(--c2) 100%, 0 calc(100% - var(--c2)), 0 var(--c2), var(--c2) 0, calc(var(--c2) + .4px) var(--w), var(--w) calc(var(--c2) + .4px), var(--w) calc(100% - var(--c2) - .4px), calc(var(--c2) + .4px) calc(100% - var(--w)), calc(100% - var(--c2) - .4px) calc(100% - var(--w)), calc(100% - var(--w)) calc(100% - var(--c2) - .4px), calc(100% - var(--w)) calc(var(--c2) + .4px), calc(100% - var(--c2) - .4px) var(--w), calc(var(--c2) + .4px) var(--w));inset:3px}.plate.thin:after{display:none}.perf{--hole:4px;--pitch:11px;-webkit-mask:radial-gradient(circle at 50% 0, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 0 / var(--pitch) 51% repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 100% / var(--pitch) 51% repeat-x;-webkit-mask:radial-gradient(circle at 50% 0, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 0 / var(--pitch) 51% repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 100% / var(--pitch) 51% repeat-x;mask:radial-gradient(circle at 50% 0, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 0 / var(--pitch) 51% repeat-x, radial-gradient(circle at 50% 100%, transparent calc(var(--hole) - .5px), #000 var(--hole)) 0 100% / var(--pitch) 51% repeat-x}.label{font-family:var(--f-system);letter-spacing:.01em;color:var(--line-72);font-size:11px;line-height:1.4}.unit{opacity:.72;margin:0 .12em;font-size:max(11px,.72em)}.num{font-variant-numeric:tabular-nums lining-nums}.addr{font-family:var(--f-system);letter-spacing:0;font-size:max(11px,.8em)}.display{font-family:var(--f-display);font-optical-sizing:auto;letter-spacing:-.01em;font-weight:400}.reading{font-family:var(--f-read);font-size:16px;line-height:1.65}@keyframes known-stamp{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}30%{opacity:.85;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.06)}}.stamp-ring{z-index:90;border:2px solid var(--seal);pointer-events:none;width:30px;height:30px;animation:known-stamp .9s var(--ease-response) forwards;border-radius:50%;position:fixed}@keyframes known-turn{to{transform:rotate(360deg)}}.turning{animation:2.4s linear infinite known-turn}@keyframes known-refuse{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.refuse{animation:known-refuse .36s var(--ease-response)}@keyframes known-close-trace{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.turning{animation:none}html[data-entrance] .arrive{opacity:1!important;transition:none!important;transform:none!important}}.lost{left:var(--edge);bottom:calc(var(--edge) + 24px);justify-items:start;gap:10px;display:grid;position:fixed}.lost-title{margin:0;font-size:clamp(48px,7vw,104px);line-height:.95}.lost-text{color:var(--line-78);margin:0;font-size:13px}.lost-link{text-underline-offset:3px;font-size:13px}
