:root{color-scheme:dark;--page: oklch(.125 .003 95);--page-2: oklch(.155 .003 95);--rule: oklch(.26 .004 95);--text: oklch(.9 .006 100);--text-2: oklch(.68 .006 100);--text-3: oklch(.5 .005 100);--housing-0: oklch(.15 .003 95);--housing-1: oklch(.185 .003 95);--housing-2: oklch(.225 .003 95);--housing-3: oklch(.29 .004 95);--housing-4: oklch(.4 .004 95);--housing-edge: oklch(.105 .002 95);--housing-recess: oklch(.125 .002 95);--lcd-0: oklch(.262 .004 160);--lcd-1: oklch(.3 .004 160);--lcd-field: oklch(.2 .004 160);--lcd-grid: oklch(0 0 0 / .16);--ink: oklch(.93 .008 125);--ink-2: oklch(.76 .007 125);--ink-3: oklch(.56 .006 125);--ink-4: oklch(.4 .005 125);--ink-rule: oklch(.93 .008 125 / .16);--ink-dash: oklch(.93 .008 125 / .14);--signal: oklch(.68 .195 40);--signal-deep: oklch(.56 .18 36);--signal-ink: oklch(.18 .03 40);--tan: oklch(.735 .055 75);--tan-2: oklch(.56 .045 75);--ok: oklch(.78 .17 145);--warn: oklch(.82 .15 85);--fault: oklch(.64 .215 25);--off: oklch(.33 .005 95);--f-display: "Michroma", "Helvetica Neue", Arial, sans-serif;--f-num: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--f-ui: "Barlow Semi Condensed", "Barlow Condensed", "Helvetica Neue", sans-serif;--f-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--r-device: 28px;--r-bevel: 16px;--r-lcd: 6px;--px: 3px;--phone-top: 52px;--phone-dock: 76px;--phone-rim: 5px;--phone-extra: 0px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='2.1' numOctaves='1' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 -.04'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rubber: var(--grain), linear-gradient(180deg, var(--housing-1), oklch(.168 .003 95));--rubber-shade: inset 0 1.5px 1px oklch(1 0 0 / .07), inset 0 10px 16px -12px oklch(1 0 0 / .05), inset 0 -3px 6px oklch(0 0 0 / .45), 0 0 0 1px var(--housing-edge), 0 20px 36px -22px oklch(0 0 0 / .9);--window-lip: 0 0 0 1.5px var(--housing-2), 0 -1px 0 1.5px oklch(1 0 0 / .05), 0 1px 0 1.5px oklch(0 0 0 / .55), inset 0 3px 7px oklch(0 0 0 / .75), inset 0 0 0 1px oklch(0 0 0 / .55)}*,*:before,*:after{box-sizing:border-box}html{background:var(--page);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--page);color:var(--text);font:500 15px/1.45 var(--f-ui);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}a{color:inherit}button,input{font:inherit}code{font:500 12px/1.4 var(--f-mono);overflow-wrap:anywhere}.wrap{max-width:1296px;margin:0 auto;padding:20px 32px 64px}@media (max-width: 700px){.wrap{padding:12px 16px 48px}}@media (min-width: 601px){.wrap.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-block:32px}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .8s ease}.backdrop.on{opacity:1}.backdrop .photo{position:absolute;top:0;right:0;bottom:0;left:0;background:center / cover no-repeat;filter:saturate(.75) brightness(.5)}.backdrop .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 62% 70% at 50% 50%,oklch(.125 .003 95 / .78) 45%,oklch(.125 .003 95 / .3) 80%,transparent),radial-gradient(ellipse at 50% 50%,transparent 40%,oklch(0 0 0 / .6) 100%)}.photo-credit{position:fixed;right:16px;bottom:12px;z-index:1;margin:0;font:500 10.5px/1 var(--f-mono);letter-spacing:.04em;color:#e6e9e38c;text-shadow:0 1px 2px oklch(0 0 0 / .8);pointer-events:none;opacity:0;transition:opacity .8s ease}.photo-credit.on{opacity:1}@media (min-width: 601px){.wrap{position:relative;z-index:1}}@media (max-width: 600px){.backdrop,.photo-credit{display:none}}.display{font:400 22px/1.2 var(--f-display);letter-spacing:.06em;text-transform:uppercase}.num{font:700 1em/.9 var(--f-num);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.t-title{font:700 19px/1.05 var(--f-num);letter-spacing:.005em}.t-fresh{font:600 13px/1 var(--f-num);color:var(--ink-2)}.t-lab{font:600 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.t-mono{font:500 12px/1.3 var(--f-mono);color:var(--ink-2)}.micro{font:700 8.5px/1 var(--f-ui);letter-spacing:.2em;color:var(--housing-4);text-transform:uppercase}.micro.tan{color:var(--tan)}.spec{font:400 11.5px/1.5 var(--f-mono);color:var(--text-3)}.spec b{color:var(--text-2);font-weight:500}.bad{color:var(--fault)}.att{color:var(--warn)}.panel-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 4px 10px;border-bottom:1px solid oklch(.93 .008 125 / .2);margin-bottom:4px}.state-line{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}.state-line .v{font:700 20px/1 var(--f-num);letter-spacing:.04em;text-transform:uppercase}.state-line .t-mono{margin-left:auto}.field{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed oklch(.93 .008 125 / .12)}.field>.t-mono{overflow-wrap:anywhere}@media (max-width: 420px){.field{grid-template-columns:92px minmax(0,1fr)}}.field input{width:100%;min-width:0;background:var(--lcd-field);border:0;border-radius:3px;box-shadow:inset 0 1px 3px #0009,inset 0 0 0 1px #e6e9e31f;color:var(--ink);font:500 12px/1 var(--f-mono);padding:8px 9px}.field input::placeholder{color:var(--ink-4)}.field input:focus-visible{outline:2px solid var(--signal);outline-offset:1px}details.adv{margin-top:12px}details.adv summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;font:700 11px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);padding:8px 0}details.adv summary::-webkit-details-marker{display:none}details.adv summary:before{content:"▸";color:var(--ink-2)}details.adv[open] summary:before{content:"▾"}.backpanel{padding:22px;border-radius:10px;background:linear-gradient(180deg,#100f0d,#0b0a08);box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 2px 4px #00000080;color:#bfbeba;text-align:center}.backpanel.on-lcd{margin-top:12px;padding:12px 14px;text-align:left;background:var(--lcd-field)}.backpanel.on-lcd .mg-body{margin:0;color:var(--ink-2)}.mg-head{font:700 17px/1.2 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;color:#d2d1cd}.mg-body{font:500 13.5px/1.35 var(--f-ui);margin-top:10px}.mg-body b{font-weight:700;text-transform:uppercase;letter-spacing:.02em}.mg-body p+p{margin-top:8px}.rim{display:none}@media (max-width: 600px){html:has(.wrap.app),body:has(.wrap.app){background:var(--housing-recess)}.wrap.app{overflow-x:clip;padding:calc(var(--phone-top) + env(safe-area-inset-top) + 14px) calc(var(--phone-rim) + 9px + env(safe-area-inset-right)) calc(var(--phone-dock) + var(--phone-extra) + env(safe-area-inset-bottom) + 20px) calc(var(--phone-rim) + 9px + env(safe-area-inset-left))}.rim{display:block;position:fixed;z-index:20;pointer-events:none;top:calc(var(--phone-top) + env(safe-area-inset-top));bottom:calc(var(--phone-dock) + var(--phone-extra) + env(safe-area-inset-bottom));left:calc(var(--phone-rim) + env(safe-area-inset-left));right:calc(var(--phone-rim) + env(safe-area-inset-right));border-radius:16px;box-shadow:0 0 0 1.5px var(--housing-2),0 -1px 0 1.5px #ffffff0d,0 0 0 60px var(--housing-1),inset 0 3px 8px #000000b3,inset 0 0 0 1px #0009}.micro{font-size:10px}.spec{font-size:12px}.field{padding:10px 0}.field input{font-size:16px;padding:10px;min-height:44px}details.adv summary{min-height:44px;font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appbar.svelte-1e28rvs{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;border-radius:20px;margin-bottom:20px;background:var(--rubber);box-shadow:var(--rubber-shade)}.brand.svelte-1e28rvs{display:flex;align-items:center;gap:12px;text-decoration:none}.brand.svelte-1e28rvs img:where(.svelte-1e28rvs){display:block;border-radius:7px;box-shadow:0 0 0 1px #030303}.wm.svelte-1e28rvs{font:400 17px/1 var(--f-display);letter-spacing:.2em;color:var(--ink)}.nav.svelte-1e28rvs{display:flex;gap:6px}.nav.svelte-1e28rvs a:where(.svelte-1e28rvs){font:700 11px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--text-3);text-decoration:none;padding:8px 10px;border-radius:5px}.nav.svelte-1e28rvs a:where(.svelte-1e28rvs):hover{color:var(--text-2)}.nav.svelte-1e28rvs a.on:where(.svelte-1e28rvs){color:var(--ink);background:var(--housing-recess);box-shadow:inset 0 0 0 1px var(--housing-2),inset 0 -2px 0 var(--signal)}.nav.svelte-1e28rvs a:where(.svelte-1e28rvs):focus-visible,.out.svelte-1e28rvs:focus-visible,.brand.svelte-1e28rvs:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.livepill.svelte-1e28rvs{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;box-shadow:inset 0 0 0 1px #f7622599;font:700 12px/1 var(--f-mono);letter-spacing:.08em;overflow:hidden}.livepill.svelte-1e28rvs a:where(.svelte-1e28rvs){display:inline-flex;align-items:center;gap:7px;padding:7px 10px 7px 11px;color:var(--signal);text-decoration:none}.ldot.svelte-1e28rvs{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 6px var(--signal)}.livepill.svelte-1e28rvs button:where(.svelte-1e28rvs){-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid oklch(.68 .195 40 / .4);background:none;color:var(--ink-2);font:600 11px/1 var(--f-mono);padding:7px 10px;cursor:pointer}.livepill.svelte-1e28rvs+.who:where(.svelte-1e28rvs){margin-left:16px}.who.svelte-1e28rvs{margin-left:auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.athlete.svelte-1e28rvs{font:700 20px/1 var(--f-num);letter-spacing:.02em;color:var(--ink)}form.svelte-1e28rvs{margin:0}.out.svelte-1e28rvs{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:6px 2px;font:700 9px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--housing-4)}.out.svelte-1e28rvs:hover{color:var(--text-2)}@media (max-width: 760px){.appbar.svelte-1e28rvs{gap:12px;padding:12px}.nav.svelte-1e28rvs{order:3;width:100%;justify-content:space-between}.nav.svelte-1e28rvs a:where(.svelte-1e28rvs){flex:1;text-align:center;padding:9px 4px;letter-spacing:.14em}.who.svelte-1e28rvs{gap:10px}.athlete.svelte-1e28rvs{font-size:17px}.wm.svelte-1e28rvs{font-size:14px;letter-spacing:.16em}.brand.svelte-1e28rvs{gap:9px}}@media (max-width: 420px){.who.svelte-1e28rvs .out:where(.svelte-1e28rvs){display:none}}.chip.svelte-1e28rvs,.dock.svelte-1e28rvs{display:none}@media (max-width: 600px){.appbar.svelte-1e28rvs{position:fixed;z-index:30;top:0;left:0;right:0;margin:0;flex-wrap:nowrap;gap:10px;border-radius:0;min-height:calc(var(--phone-top) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(12px + env(safe-area-inset-right)) 0 calc(12px + env(safe-area-inset-left));background:var(--rubber);box-shadow:inset 0 -1px #ffffff0a}.nav.svelte-1e28rvs,.who.svelte-1e28rvs{display:none}.brand.svelte-1e28rvs{gap:10px;min-height:44px}.brand.svelte-1e28rvs img:where(.svelte-1e28rvs){width:28px;height:28px;border-radius:6px}.wm.svelte-1e28rvs{font-size:13px;letter-spacing:.22em}.chip.svelte-1e28rvs{display:block;position:relative;margin-left:auto}.chip.svelte-1e28rvs summary:where(.svelte-1e28rvs){list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 4px 0 0;-webkit-tap-highlight-color:transparent}.chip.svelte-1e28rvs summary:where(.svelte-1e28rvs)::-webkit-details-marker{display:none}.chip.svelte-1e28rvs summary:where(.svelte-1e28rvs):focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:6px}.ini.svelte-1e28rvs,.cv.svelte-1e28rvs{display:inline-flex;align-items:center;height:30px;padding:0 9px;border-radius:5px;font:700 15px/1 var(--f-num);letter-spacing:.08em;text-transform:uppercase}.ini.svelte-1e28rvs{color:var(--ink);background:var(--housing-3);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #050404}.cv.svelte-1e28rvs{color:var(--ink);background:var(--housing-recess);box-shadow:inset 0 1px 2px #0009}.chip[open].svelte-1e28rvs .ini:where(.svelte-1e28rvs){background:var(--signal);color:var(--signal-ink)}.chip-menu.svelte-1e28rvs{position:absolute;right:0;top:calc(100% + 6px);width:min(260px,calc(100vw - 24px));padding:12px;border-radius:12px;background:var(--rubber);box-shadow:inset 0 1px #ffffff17,0 0 0 1px #030303,0 18px 30px -10px #000000e6}.cm-row.svelte-1e28rvs{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 2px;border-bottom:1px dashed oklch(1 0 0 / .08)}.cm-l.svelte-1e28rvs{font:700 10px/1 var(--f-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--tan)}.cm-v.svelte-1e28rvs{font:700 17px/1.1 var(--f-num);color:var(--ink);text-align:right}.cm-out.svelte-1e28rvs{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;margin-top:12px;width:100%;height:46px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;font:700 13px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);background:var(--grain),linear-gradient(180deg,var(--housing-3),var(--housing-2));box-shadow:inset 0 1px #ffffff21,0 0 0 1px #050404,0 3px #050404}.cm-out.svelte-1e28rvs:active{transform:translateY(2px);box-shadow:0 0 0 1px #050404}.cm-out.svelte-1e28rvs:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.dock.svelte-1e28rvs{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));background:var(--rubber);box-shadow:inset 0 1px #ffffff0d}.dkey.svelte-1e28rvs{position:relative;height:56px;border-radius:11px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink-3);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--grain),linear-gradient(180deg,var(--housing-3),var(--housing-2));box-shadow:inset 0 1px #ffffff21,inset 0 -2px #00000059,0 0 0 1px #050404,0 3px #050404,0 4px 8px #00000080}.dkey.svelte-1e28rvs:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #050404,0 1px #050404}.dkey.on.svelte-1e28rvs{color:var(--ink);background:linear-gradient(180deg,var(--housing-2),var(--housing-1));transform:translateY(2px);box-shadow:inset 0 2px 4px #0000008c,0 0 0 1px #050404,0 1px #050404}.dkey.svelte-1e28rvs:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.dl.svelte-1e28rvs{font:700 11px/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase}.led.svelte-1e28rvs{position:absolute;top:7px;right:9px;width:6px;height:6px;border-radius:50%;background:var(--off);box-shadow:0 0 0 1px #050404}.on.svelte-1e28rvs .led:where(.svelte-1e28rvs){background:var(--signal);box-shadow:0 0 0 1px #050404,0 0 8px 1px color-mix(in oklch,var(--signal) 60%,transparent)}}
