*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--ash-90) var(--field)}body{min-height:100dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--field);color:var(--ash-15);font:500 16px/1.4 var(--body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;caret-color:var(--sunlight);margin:0}::selection{background:var(--sunlight);color:var(--ash-shade)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}a,button,label,input,select,summary{touch-action:manipulation}a{color:var(--ash-15);-webkit-text-decoration-color:var(--cedar);text-decoration-color:var(--cedar);text-underline-offset:3px}:focus-visible{outline:3px solid var(--sunlight);outline-offset:2px}h1,h2,h3{font-family:var(--headline);color:var(--dove);text-wrap:balance;margin:0;font-weight:700}code{color:var(--ash-15);background:var(--panel-2);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font:500 .9em ui-monospace,SF Mono,Menlo,monospace}.mast{z-index:10;min-height:56px;padding:max(8px, env(safe-area-inset-top)) 20px 8px;background:var(--leather);border-bottom:1px solid var(--cedar);align-items:center;gap:6px 18px;display:flex;position:sticky;top:0}.mast__event{color:var(--dove);white-space:nowrap;align-items:baseline;gap:8px;text-decoration:none;display:flex}.mast__event i{font:italic 700 17px var(--headline);color:var(--ash-35)}.mast__event b{font:700 19px var(--headline)}.mast__tag{font:700 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sunlight);border:1px solid;border-radius:3px;padding:2px 6px}.mast__station{font:600 17px var(--body);color:var(--ash-15);border-left:1px solid #ffffff2e;padding-left:18px}.mast__conn{color:var(--ash-35);align-items:center;gap:7px;margin-left:auto;font-size:14px;display:flex}.mast__conn:before{content:"";background:var(--ash-70);border-radius:50%;width:9px;height:9px}.mast__conn.is-on:before{background:var(--ok)}.mast__conn.is-off{color:var(--warn-ink)}.mast__conn.is-off:before{background:var(--fire)}.mast__menu{cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:4px 12px;font-size:15px;font-weight:600;display:inline-flex}.mast__short{display:none}.mast__menu:after{content:"";border:solid var(--ash-35);border-width:0 2px 2px 0;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}@media (width<=640px){.mast{gap:6px 12px;padding-inline:14px}.mast__event i{display:none}.mast__station{padding-left:12px;font-size:16px}.mast__conn{gap:0;font-size:0}}@media (width<=480px){.mast__event{display:none}.mast__station{font:700 19px var(--headline);color:var(--dove);border-left:0;padding-left:0}.mast__role{display:none}.mast__short{display:inline}}.menu{inset:auto;top:calc(58px + env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));border:1px solid var(--rule);background:var(--panel);width:min(300px,100vw - 24px);color:var(--ash-15);border-radius:6px;margin:0;padding:14px;position:fixed;box-shadow:0 12px 32px #00000080}.menu__who{color:var(--ash-70);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.menu ul{margin:0 0 12px;padding:0;list-style:none}.menu li a{border-radius:4px;align-items:center;min-height:44px;padding:0 10px;font-weight:600;text-decoration:none;display:flex}.menu li a:hover{background:var(--panel-2)}.menu li a[aria-current]{background:var(--ash-15);color:var(--ash-shade);font-weight:800}.menu .btn{width:100%}.offline{background:var(--fire);color:var(--dove);padding:10px 20px;font-weight:600}.update{background:var(--sunlight);color:var(--ash-shade);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 20px;font-weight:700;display:flex}.update[hidden]{display:none}.app{max-width:1400px;margin:0 auto;padding:18px 16px 32px}@media (width>=700px){.app{padding:22px 24px 40px}}.gate{text-align:center;max-width:460px;margin:12vh auto}.gate h2{font-size:40px}.gate p{color:var(--ash-35);margin:14px 0 24px}.card{background:var(--panel);border-radius:4px;padding:18px}.card+.card{margin-top:16px}.card h2{margin-bottom:12px;font-size:22px}.muted{color:var(--ash-35)}.small{font-size:13px}.folio{border-top:1px solid var(--hair);font:700 12px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ash-70);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.btn{border:1px solid var(--rule);background:var(--panel-2);min-height:44px;color:var(--ash-15);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}@media (hover:hover){.btn:hover:not(:disabled){border-color:var(--ash-70)}}.btn:active:not(:disabled){filter:brightness(1.12);transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary,.btn--go{background:var(--sunlight);border-color:var(--sunlight);color:var(--ash-shade)}.btn--go,.btn--lg{min-height:64px;padding:8px 28px;font-size:20px}.btn--caution{border:2px solid var(--sunlight);color:var(--sunlight);background:0 0}.btn--danger{border-color:var(--bad);color:var(--bad-ink);background:0 0}.btn--ghost{background:0 0}.btn--sm{min-height:32px;padding:4px 10px;font-size:13px}@media (pointer:coarse){.btn--sm{min-height:44px;padding:6px 14px;font-size:15px}}input[type=checkbox]{appearance:none;border:2px solid var(--ash-70);background:var(--field);cursor:pointer;border-radius:4px;flex:none;place-content:center;width:26px;height:26px;margin:0;transition:background-color .12s,border-color .12s;display:inline-grid}input[type=checkbox]:before{content:"";border:solid var(--ash-shade);border-width:0 3px 3px 0;width:7px;height:13px;margin-top:-3px;transition:transform .12s;transform:rotate(45deg)scale(0)}input[type=checkbox]:checked{background:var(--sunlight);border-color:var(--sunlight)}input[type=checkbox]:checked:before{transform:rotate(45deg)scale(1)}input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.btn[data-hold]{position:relative}.btn[data-hold] small{font:600 13px var(--body);letter-spacing:.04em;opacity:.8}.btn.is-holding{transform:scale(.98)}.hold__ring{pointer-events:none;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;inset:1px;overflow:visible}.hold__ring rect{fill:none;stroke:var(--sunlight);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.5s linear forwards hold-fill}@keyframes hold-fill{to{stroke-dashoffset:0}}.btn.is-active{background:var(--ash-15);color:var(--ash-shade);border-color:var(--ash-15)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{vertical-align:middle;font:700 12px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ash-70);background:0 0;border:1.5px solid;border-radius:3px;padding:2px 7px;display:inline-block}.chip--loaded{color:var(--sunlight)}.chip--running{color:var(--ok-ink)}.chip--ended{color:var(--warn-ink)}.chip--submitted{color:var(--blue-ink)}.chip--posted{color:var(--ash-35)}.t-red{color:var(--red-ink)}.t-blue{color:var(--blue-ink)}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--rule);background:var(--field);border-radius:4px;min-height:44px;padding:6px 10px}textarea{width:100%;min-height:140px}select{appearance:none;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23c6c2bd' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}label.field{color:var(--ash-35);flex-direction:column;gap:4px;font-size:13px;display:flex}table.list{border-collapse:collapse;width:100%;font-size:15px}table.list th{text-align:left;font:700 12px var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--ash-70);padding:6px 8px}table.list td{border-top:1px solid var(--hair);padding:6px 8px}@media (pointer:coarse){table.list td{padding:10px 8px}}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}table.list tr.is-current td{background:var(--leather)}.toast{left:50%;bottom:calc(96px + env(safe-area-inset-bottom));z-index:20;border-radius:4px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:600;transition:opacity .3s;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.toast--error{background:var(--bad);color:#fff}.toast--ok{background:var(--ash-15);color:var(--ash-shade)}.toast.is-gone{opacity:0;pointer-events:none}.stepper{grid-template-columns:1fr 56px 56px 56px;align-items:center;gap:6px;padding:6px 0;display:grid}@media (width>=700px) and (pointer:coarse){.stepper{grid-template-columns:1fr 68px 60px 68px}.stepper .btn{min-height:60px}}.stepper__label{font-weight:600}.stepper__label small{color:var(--ash-70);font-weight:500;display:block}.stepper__val{text-align:center;font:800 30px/1 var(--display)}.stepper .btn{min-height:52px;padding:0;font-size:24px}.warn-card{outline:1px solid var(--fire);outline-offset:-1px;background:#b6600829}.warn-card h2{color:var(--warn-ink)}.warn-card p{margin:6px 0 0}.plate{background:var(--panel-2);border-radius:4px;padding:12px 14px}.plate--red{--side-color:var(--red-deep)}.plate--blue{--side-color:var(--blue-deep)}.plate__side{background:var(--side-color);font:700 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--dove);border-radius:2px;padding:3px 9px;display:inline-block}.plate__name{font:800 clamp(24px, 3vw, 32px)/1.05 var(--display);color:var(--dove);overflow-wrap:anywhere;margin:2px 0 4px;display:block}.plate__meta{color:var(--ash-35);font-size:14px}.ycard{background:var(--card);border-radius:2px;width:11px;height:16px;margin:0 6px -2px 2px;display:inline-block;transform:rotate(8deg)}
