:root{--ink: #1c2a3e;--ink-mid: #37425f;--ink-soft: #6b7a99;--teal: #2aa69a;--green: #1b8375;--red: #e32c1a;--amber: #f5b024;--teal-bg: #e5f3ed;--cream: #fef6ec;--rule: #eadfcb;--vanilla: #fee9c8;--shell: #fffdf8;--red-wash: #fef2f2;--amber-wash: #fff6e0;--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Roboto Mono", monospace;--shadow-card: 0 1.5px 9.6px rgba(28, 42, 62, .1);--shadow-btn: 0 4px 10px rgba(28, 42, 62, .18);color-scheme:light;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.35;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}input,select,textarea{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}p{margin:0}.app{height:100%;position:relative;overflow:hidden;background:#000}.screen{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--cream)}.scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.stack{display:flex;flex-direction:column}.stack>*{flex-shrink:0}.row{display:flex;align-items:center}.wrap{flex-wrap:wrap}.spacer{flex:1}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.center{text-align:center}.mono{font-family:var(--mono)}.b{font-weight:700}.sb{font-weight:600}.t-title{font-size:26px;font-weight:700;letter-spacing:-.7px;line-height:1.1}.t-headline{font-size:17px;font-weight:600;letter-spacing:-.2px}.t-body{font-size:15px}.t-foot{font-size:13px}.t-caption{font-size:12px}.t-caption2{font-size:11px}.c-ink{color:var(--ink)}.c-mid{color:var(--ink-mid)}.c-soft{color:var(--ink-soft)}.c-teal{color:var(--teal)}.c-red{color:var(--red)}.c-green{color:var(--green)}.c-amber{color:#a86f00}.break{overflow-wrap:anywhere}.titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 20px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--cream);border-bottom:1px solid var(--rule);flex-shrink:0}.titlebar h1{margin:0;flex:1;min-width:0;font-size:26px;font-weight:700;letter-spacing:-.7px;line-height:1.1;overflow-wrap:anywhere}.titlebar .back{display:flex;padding-right:2px;color:var(--ink)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-mid);background:var(--teal-bg);border-radius:2px;padding:4px 9px}.titlebar .icon-btn{color:var(--ink-mid);padding:4px;margin-left:8px;display:flex}.card{background:var(--fill, #fff);border:1px solid var(--edge, var(--rule));border-radius:16px;box-shadow:var(--shadow-card);padding:var(--pad, 16px);overflow:hidden}button.card{width:100%;display:block;transition:transform .12s ease,box-shadow .12s ease}button.card:active{transform:scale(.99);box-shadow:0 1px 4px #1c2a3e17}.btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;font-size:16px;font-weight:600;color:var(--fg, #fff);background:var(--fill, var(--teal));border:1px solid var(--edge, transparent);border-radius:14px;box-shadow:0 4px 10px color-mix(in srgb,var(--sh, var(--ink)) 18%,transparent);transition:transform .12s ease-out,box-shadow .12s ease-out,opacity .15s;user-select:none;-webkit-user-select:none}.btn:active:not(:disabled){transform:scale(.985);box-shadow:0 1px 4px color-mix(in srgb,var(--sh, var(--ink)) 9%,transparent)}.btn:disabled{opacity:.45}.btn.loading{background:var(--ink-soft);opacity:1}.btn.small{width:auto;padding:9px 14px;font-size:14px;border-radius:12px}.pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--fg);background:var(--bg-c);border:1px solid color-mix(in srgb,var(--fg) 28%,transparent);border-radius:2px;padding:4px 10px;box-shadow:0 1px 2px #1c2a3e24;overflow-wrap:anywhere}.pill.mono{font-family:var(--mono)}.section-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--ink-soft)}.section-header svg{color:var(--teal)}.list-row{width:100%;display:flex;align-items:center;gap:12px;padding:4px 0;text-align:left;transition:opacity .18s ease-out}.list-row:active{opacity:.55;transition:none}.list-row .icon{width:24px;display:flex;justify-content:center;color:var(--teal);flex-shrink:0}.list-row .title{font-size:15px;font-weight:600;color:var(--ink)}.list-row .sub{font-size:12px;color:var(--ink-soft);line-height:1.3}.list-row .chev{color:color-mix(in srgb,var(--ink-soft) 70%,transparent);flex-shrink:0}.divider{height:1px;background:var(--rule)}.stat{display:flex;flex-direction:column;gap:4px}.stat .label{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft)}.stat .value{font-size:26px;font-weight:700;letter-spacing:-.8px;line-height:1.1;overflow-wrap:anywhere}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.error-banner{display:flex;gap:7px;align-items:flex-start;color:var(--red);font-size:13px;font-weight:600;background:var(--red-wash);border:1px solid color-mix(in srgb,var(--red) 40%,transparent);border-radius:16px;padding:12px;box-shadow:var(--shadow-card);white-space:pre-line}.field-wrap{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:600;color:var(--ink-mid);transition:color .15s}.field-box{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 8px 0 12px;background:var(--shell);border:1px solid var(--rule);border-radius:12px;transition:border-color .12s,box-shadow .12s}.field-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;padding:12px 6px 12px 0;color:var(--ink)}.field-input::placeholder{color:var(--ink-soft);opacity:.7}.field-wrap.is-focus .field-box{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.field-wrap.is-focus .field-label{color:var(--teal)}.field-wrap.is-error .field-box{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field-wrap.is-error .field-label{color:var(--red)}.field-ok{width:20px;height:20px;border-radius:2px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.field-eye{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);border-radius:8px;flex-shrink:0}.field-hint{font-size:12px;color:var(--ink-soft);line-height:1.35}.field-error{display:flex;gap:6px;font-size:12px;font-weight:600;color:var(--red);line-height:1.35}.search{display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;background:var(--shell);border:1px solid var(--rule);border-radius:12px}.search:focus-within{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.search input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;padding:11px 0}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:48px;padding:0 36px 0 12px;background:var(--shell) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7A99' stroke-width='3'%3E%3Cpath d='M7 9l5-5 5 5M7 15l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--rule);border-radius:12px;font-size:16px;color:var(--ink)}.select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.seg{display:flex;padding:3px;background:var(--vanilla);border:1px solid var(--rule);border-radius:12px}.seg button{flex:1;padding:8px 6px;font-size:13px;font-weight:500;color:var(--ink-soft);border-radius:9px;transition:background .15s,color .15s}.seg button.on{background:var(--shell);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #1c2a3e1a}.switch{position:relative;width:51px;height:31px;flex-shrink:0}.switch input{opacity:0;width:0;height:0;position:absolute}.switch span{position:absolute;top:0;right:0;bottom:0;left:0;background:#78788029;border-radius:2px;transition:background .2s}.switch span:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:2px;box-shadow:0 2px 4px #0003;transition:transform .22s cubic-bezier(.22,1.2,.36,1)}.switch input:checked+span{background:var(--teal)}.switch input:checked+span:after{transform:translate(20px)}.switch input:disabled+span{opacity:.5}.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px;text-align:center}.empty .ring{width:68px;height:68px;border-radius:2px;background:var(--vanilla);display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.empty p{max-width:260px;font-size:14px;color:var(--ink-soft)}.ios-spinner{display:inline-block;animation:ios-spin .8s steps(8) infinite}@keyframes ios-spin{to{transform:rotate(360deg)}}.loading-block{display:flex;justify-content:center;padding:28px}.shell,.shell-main{flex:1;display:flex;flex-direction:column;min-height:0}.tabbar{display:flex;padding-top:10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0}.tabbar button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#6b7a99b3;transition:opacity .18s}.tabbar button:active{opacity:.5;transition:none}.tabbar button.on{color:var(--ink)}.tabbar .tl{font-family:var(--mono);font-size:9.5px}.tabbar button.on .tl{font-weight:700}.side-brand{display:none}.stage{position:relative;height:100%;overflow:hidden;background:#000}.app-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);transform-origin:50% 0;transition:transform var(--present-ms) var(--present-ease),border-radius var(--present-ms),filter var(--present-ms);overflow:hidden}.stage.sheet-open>.app-content{transform:translateY(calc(env(safe-area-inset-top,0px) + 10px)) scale(.92);border-radius:12px;filter:brightness(.62)}.stage.push-open>.app-content{transform:translate(-30%);filter:brightness(.9)}.stage.sheet-open.push-open>.app-content{transform:translateY(calc(env(safe-area-inset-top,0px) + 10px)) scale(.92) translate(-30%)}.layers{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:30}.present{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto}.present-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000;transition:background var(--present-ms) ease}.present-body{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--cream);overflow:hidden;will-change:transform}.present.phase-in .present-body,.present.phase-out .present-body{transition:transform var(--dismiss-ms) var(--dismiss-ease)}.present.phase-shown .present-body{transition:transform var(--present-ms) var(--present-ease)}.present-sheet .present-body{top:calc(env(safe-area-inset-top,0px) + 20px);border-radius:12px 12px 0 0}.present-sheet.phase-in .present-body,.present-sheet.phase-out .present-body{transform:translateY(100%)}.present-sheet.phase-shown .present-body{transform:none}.present-sheet.phase-shown .present-scrim{background:#0000002e}.present-sheet .titlebar{padding-top:14px}.present-cover.phase-in .present-body,.present-cover.phase-out .present-body{transform:translateY(100%)}.present-cover.phase-shown .present-body{transform:none}.present-push .present-body{box-shadow:-6px 0 18px #0000001f}.present-push.phase-in .present-body,.present-push.phase-out .present-body{transform:translate(100%)}.present-push.phase-shown .present-body{transform:none}.present-action .present-body{background:transparent;top:auto;overflow:visible}.present-action.phase-in .present-body,.present-action.phase-out .present-body{transform:translateY(110%)}.present-action.phase-shown .present-body{transform:none}.present-action.phase-shown .present-scrim{background:#0006}.action-sheet{position:absolute;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}.as-group{background:#f9f9f9f0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:14px;overflow:hidden}.as-head{padding:14px 16px;text-align:center;border-bottom:.5px solid rgba(60,60,67,.29)}.as-title{font-size:13px;font-weight:600;color:#8a8a8e}.as-msg{font-size:13px;color:#8a8a8e;margin-top:4px}.as-btn{display:block;width:100%;padding:17px 12px;font-size:20px;text-align:center;color:var(--teal)}.as-btn.destructive{color:#ff3b30}.as-btn.cancel{background:#fff;border-radius:14px;font-weight:600}.as-btn:active{background:#00000014}@media (prefers-reduced-motion: reduce){.app-content,.present-body,.present-scrim{transition:none!important}}@media (min-width: 600px){.scroll,.titlebar{padding-left:max(24px,calc((100% - 760px)/2));padding-right:max(24px,calc((100% - 760px)/2))}}@media (min-width: 900px){:root{--sidebar-w: 236px}.shell{flex-direction:row}.tabbar{order:-1;width:var(--sidebar-w);flex-direction:column;align-items:stretch;gap:4px;padding:20px 12px;border-top:0;border-right:1px solid var(--rule);background:var(--shell)}.side-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;font-weight:700;font-size:15px;line-height:1.15;letter-spacing:-.3px;color:var(--ink)}.side-brand .shield{width:32px;height:32px;border-radius:9px;background:var(--ink);color:var(--teal);display:flex;align-items:center;justify-content:center}.tabbar button{flex:0 0 auto;flex-direction:row;gap:12px;padding:10px 12px;border-radius:10px}.tabbar .tl{font-size:13px}.tabbar button.on{background:var(--teal-bg)}.tabbar button:hover:not(.on){background:#1c2a3e0a}.scroll,.titlebar{padding-left:max(32px,calc((100% - 1000px)/2));padding-right:max(32px,calc((100% - 1000px)/2))}.stage.sheet-open>.app-content{transform:none;border-radius:0;filter:brightness(.7)}.stage.push-open>.app-content{transform:none;filter:none}.stage.sheet-open.push-open>.app-content{transform:none;filter:brightness(.7)}.present-sheet .present-body{top:50%;left:50%;right:auto;bottom:auto;width:min(620px,calc(100% - 48px));height:min(780px,calc(100% - 64px));border-radius:16px;box-shadow:0 18px 40px -12px #1c2a3e59}.present-sheet.phase-shown .present-body{transform:translate(-50%,-50%)}.present-sheet.phase-in .present-body,.present-sheet.phase-out .present-body{transform:translate(-50%,calc(-50% + 40px));opacity:0}.present-sheet .present-body{transition:transform var(--present-ms) var(--present-ease),opacity .2s ease!important}.present-sheet.phase-shown .present-scrim{background:#00000059}.present-push .present-body{left:var(--sidebar-w)}.action-sheet{left:50%;right:auto;width:420px;transform:translate(-50%);bottom:32px}}@font-face{font-family:Doto;src:url(/fonts/Doto-500-900.woff2) format("woff2");font-weight:500 900;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/SpaceMono-700.woff2) format("woff2");font-weight:700;font-display:swap}.pass{--dot: "Doto", ui-monospace, monospace;--plate: "Space Mono", ui-monospace, Menlo, monospace;--counter: #e2dfd7;--paper: #f7f5ef;--carbon: #151515;--steel: #a3a6a9;--steel-hi: #d9dbdc;--steel-lo: #5f6265;--stamp: #d42a17;background:var(--counter)}.pass .titlebar{background:var(--counter);border-bottom:1px solid #c9c5bb}.pass .titlebar h1{font-family:var(--plate);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:22px}.pass .titlebar .icon-btn{color:var(--carbon)}.board-housing{background:#0e0e0e;padding:14px 16px 12px;border-radius:3px;color:#b9b5aa;border:1px solid #000;box-shadow:0 1px #fff8 inset,0 14px 22px -16px #000c,0 2px #0003;display:flex;flex-direction:column;gap:14px}.board-head{display:flex;align-items:center;gap:12px}.board-titles{display:flex;align-items:baseline;gap:4px 12px;flex-wrap:wrap;min-width:0}.board-title{font-family:var(--plate);font-weight:700;font-size:13px;letter-spacing:2.4px;text-transform:uppercase;color:#f1eee6}.board-cap{font-family:var(--plate);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8f8b81;white-space:nowrap}.board-figures{display:grid;grid-template-columns:repeat(4,max-content);gap:10px 26px;padding:12px 0 14px;border-top:1px solid #262626;border-bottom:1px solid #262626}@media (max-width: 519px){.board-figures{grid-template-columns:repeat(2,max-content)}}.board-fig{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.board-list{display:flex;flex-direction:column;gap:10px}.board-list-head{display:flex;font-family:var(--plate);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#8f8b81}.board-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.board-head .flap-word{flex-wrap:nowrap;flex-shrink:0}.board-venue{font-family:var(--plate);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#b9b5aa;overflow-wrap:anywhere}.board-flaps{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.board-mins{font-family:var(--plate);font-size:12px;font-weight:700;color:#f1eee6;letter-spacing:.5px}.board-more{font-family:var(--plate);font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#ff6a55}.board-cells{display:flex;justify-content:flex-end}.flap-word{display:inline-flex;gap:1px;padding:2px;background:#050505;border-radius:2px;flex-wrap:wrap}.flap-word.s{--h: 22px}.flap-word.m{--h: 30px}.flap-word.l{--h: 42px}.flap-word.xl{--h: 60px}@media (max-width: 519px){.flap-word.xl{--h: 38px}}@media (max-width: 519px){.flap-word.m{--h: 26px}.flap-word.l{--h: 36px}}.flap{position:relative;height:var(--h);width:calc(var(--h) * .64);perspective:180px;flex-shrink:0;font-family:var(--plate);font-weight:700;font-size:calc(var(--h) * .72);color:#f4f1e8}.flap.alert{color:#ff5a44}.flap .leaf{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:#202020;backface-visibility:hidden}.flap .leaf.top{top:0;border-radius:2px 2px 0 0;transform-origin:50% 100%;border-bottom:1px solid #000;background:#232323}.flap .leaf.bottom{bottom:0;border-radius:0 0 2px 2px;transform-origin:50% 0;background:#1c1c1c}.flap .flap-glyph{position:absolute;left:0;right:0;height:var(--h);line-height:var(--h);text-align:center}.flap .leaf.bottom .flap-glyph{bottom:0}.flap .leaf.fold{z-index:2;animation:flap-fold 32ms linear both}.flap .leaf.unfold{z-index:3;animation:flap-unfold 32ms linear 32ms both}.flap .leaf.unfold.land{animation:flap-land .19s cubic-bezier(.3,.7,.4,1) 32ms both}@keyframes flap-fold{0%{transform:rotateX(0);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(1.5)}}@keyframes flap-unfold{0%{transform:rotateX(90deg);filter:brightness(.5)}to{transform:rotateX(0);filter:brightness(1)}}@keyframes flap-land{0%{transform:rotateX(90deg);filter:brightness(.5)}45%{transform:rotateX(0)}65%{transform:rotateX(-16deg);filter:brightness(1.12)}82%{transform:rotateX(0)}91%{transform:rotateX(-4deg)}to{transform:rotateX(0);filter:brightness(1)}}.cells{display:inline-flex;flex-wrap:wrap;gap:2px;flex-shrink:0}.cells span{width:9px;height:9px;background:transparent;box-shadow:inset 0 0 0 1px #0005}.cells span.on{background:var(--carbon);box-shadow:none}.cells.s span{width:6px;height:6px;box-shadow:inset 0 0 0 1px #fff3}.cells.s span.on{background:#f1eee6;transition:background .2s}.venue{display:flex;flex-direction:column;gap:10px}.venue-head{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.venue-take{font-family:var(--plate);font-weight:700;font-size:15px;color:var(--carbon)}.venue-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--plate);font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#3d3b36}.tape{display:inline-block;max-width:100%;background:#111;color:#f4f3ee;padding:6px 16px 5px;font-family:var(--plate);font-weight:700;font-size:15px;letter-spacing:2.2px;text-transform:uppercase;line-height:1.25;clip-path:polygon(0 0,100% 0,calc(100% - 4px) 16%,100% 33%,calc(100% - 4px) 50%,100% 67%,calc(100% - 4px) 84%,100% 100%,0 100%,4px 84%,0 67%,4px 50%,0 33%,4px 16%);box-shadow:0 1px #fff2 inset;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4 0.2' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='120' height='40' filter='url(%23n)'/%3E%3C/svg%3E")}.tape-text{overflow-wrap:anywhere;text-shadow:0 -1px 0 #000,0 1px 0 #ffffff38,0 0 1px #fff6}.rail{position:relative}.rail-bar{position:relative;z-index:2;height:18px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;background-color:var(--steel);border-top:1px solid var(--steel-hi);border-bottom:2px solid var(--steel-lo);border-radius:1px;box-shadow:0 3px 0 -1px #0002,0 1px #fff6 inset;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='18'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.004 0.9' numOctaves='3'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.35 -0.08'/%3E%3C/filter%3E%3Crect width='400' height='18' filter='url(%23b)'/%3E%3C/svg%3E")}.rail-bar .slot{flex:1;height:3px;margin:7px 10px 0;background:#45484b;box-shadow:0 -1px #0004,0 1px #fff5}.rail-bar .bolt{width:10px;height:9px;background:#7c7f82;box-shadow:inset 0 0 0 1px #0003;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.rail-hang{position:relative;z-index:1;margin-top:-5px;clip-path:inset(0 -40px -60px -40px)}.rail-empty{display:flex;flex-direction:column;gap:4px;padding:26px 6px 8px;font-family:var(--plate);color:#4a4843}.rail-empty-t{font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:1px;color:var(--carbon)}.rail-empty-c{font-size:12px}.dockets{display:grid;gap:14px;align-items:start;padding:0 4px 8px}.docket-feed{animation:docket-feed .56s steps(9,end) both;filter:drop-shadow(0 5px 4px #0000002a) drop-shadow(0 1px 0 #0000001c)}.docket-swing{transform-origin:50% 0;transform:rotate(var(--hang));animation:docket-settle 1.4s cubic-bezier(.2,.6,.3,1) both}@keyframes docket-feed{0%{transform:translateY(-104%)}to{transform:none}}@keyframes docket-settle{0%{transform:rotate(0)}18%{transform:rotate(calc(var(--hang) * -2.4))}40%{transform:rotate(calc(var(--hang) * 1.8))}62%{transform:rotate(calc(var(--hang) * .4))}to{transform:rotate(var(--hang))}}.docket-feed:hover .docket-swing{transform:rotate(0);transition:transform .38s cubic-bezier(.3,1.4,.5,1)}.docket{position:relative;overflow:hidden;background-color:var(--paper);color:var(--carbon);padding:16px 12px 20px;display:flex;flex-direction:column;gap:5px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E")}.d-top{display:flex;justify-content:space-between;font-family:var(--plate);font-size:10px;letter-spacing:1px;color:#57544d}.d-table{font-family:var(--dot);font-weight:900;font-size:27px;line-height:1.05;text-transform:uppercase;overflow-wrap:anywhere;margin:2px 0 1px}.d-rule{height:0;border-top:2px dashed #1515158c;margin:3px 0}.d-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.d-line span{font-family:var(--plate);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#57544d}.d-line b{font-family:var(--dot);font-weight:800;font-size:17px;text-align:right;overflow-wrap:anywhere}.d-ticks{width:100%;height:22px;margin-top:6px;color:var(--carbon);display:block}.d-scale{display:flex;justify-content:space-between;font-family:var(--plate);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#6b675e}.d-allergy{margin:6px -12px 0;padding:7px 12px 6px;background:var(--carbon);color:var(--paper);font-family:var(--dot);font-weight:900;font-size:18px;text-transform:uppercase;letter-spacing:.5px;display:flex;flex-direction:column;gap:1px}.d-allergy span{font-family:var(--plate);font-weight:400;font-size:9.5px;letter-spacing:1.6px}.d-foot{min-height:22px;margin-top:6px;padding-top:6px;border-top:1px solid #15151540;font-family:var(--plate);font-size:10px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#3d3b36}.stamp{display:inline-block;position:relative;z-index:4;pointer-events:none;margin:4px 0 2px;transform:rotate(var(--a));mix-blend-mode:multiply;filter:url(#stamp-ink);animation:stamp-thump .36s cubic-bezier(.2,.9,.3,1.25) .9s both}.stamp-inner{display:block;padding:4px 8px 3px;border:3px solid currentColor;outline:1.5px solid currentColor;outline-offset:2px;font-family:var(--plate);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;line-height:1.1;text-align:center;max-width:140px}.stamp.red{color:var(--stamp);opacity:.88}.stamp.black{color:#1d2433;opacity:.72}.stamp.black .stamp-inner{font-size:11px;letter-spacing:1.4px}@keyframes stamp-thump{0%{transform:rotate(var(--a)) scale(1.9);opacity:0}55%{transform:rotate(var(--a)) scale(.94);opacity:.95}to{transform:rotate(var(--a)) scale(1)}}@media (prefers-reduced-motion: reduce){.docket-feed,.docket-swing,.stamp,.flap .leaf{animation:none!important}}.login{justify-content:flex-start}.login-col{width:100%;max-width:600px;margin:0 auto;padding:24px 18px 40px;padding-top:calc(28px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:0}@media (min-width: 900px){.login-col{padding-top:9vh}}.login-board{gap:16px;position:relative;z-index:2}.login-board>.flap-word,.code-flaps .flap-word{align-self:flex-start}.login-status{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #262626}.staff-card{position:relative;margin:-4px 12px 0;padding:34px 20px 26px;display:flex;flex-direction:column;gap:18px;background-color:var(--paper);color:var(--carbon);box-shadow:0 1px #0000001f,0 12px 20px -14px #0006;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='9'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E");animation:card-feed .52s steps(8,end) .25s both}@keyframes card-feed{0%{transform:translateY(-40px);clip-path:inset(0 0 100% 0)}to{transform:none;clip-path:inset(0 0 0 0)}}.card-slot{position:absolute;top:12px;left:50%;width:54px;height:8px;margin-left:-27px;background:var(--counter);box-shadow:inset 0 1px 2px #0005}.card-head{display:flex;justify-content:space-between;font-family:var(--plate);font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#57544d}.card-rule{border-top:2px solid var(--carbon);margin-top:-8px}.card-field{display:flex;flex-direction:column;gap:4px}.card-field-row{display:flex;align-items:baseline;justify-content:space-between}.card-field label{font-family:var(--plate);font-size:11px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#3d3b36}.card-field input:not(.code-input){width:100%;border:0;border-bottom:2px dotted #15151599;background:transparent;padding:6px 0;outline:none;border-radius:0;font-family:var(--plate);font-size:17px;color:var(--carbon);letter-spacing:.3px}.card-field input:not(.code-input):focus{border-bottom:2px solid var(--carbon);background:#15151508}.card-field.is-error input:not(.code-input){border-bottom-color:var(--stamp)}.card-field-error{font-family:var(--plate);font-size:12px;font-weight:700;color:var(--stamp)}.card-hint{font-family:var(--plate);font-size:11.5px;color:#57544d}.card-reveal{font-family:var(--plate);font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--carbon);border-bottom:1px solid currentColor;padding:6px 0 1px}.clock-in{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;margin-top:4px;background:var(--carbon);color:#f4f1e8;border-radius:2px;box-shadow:0 5px #000,0 7px 10px -4px #0006;font-family:var(--plate);font-weight:700;font-size:16px;letter-spacing:3px;text-transform:uppercase;transition:transform 70ms ease-out,box-shadow 70ms ease-out}.clock-in:active:not(:disabled),.clock-in.busy{transform:translateY(5px);box-shadow:0 0 #000,0 2px 3px -1px #0005}.clock-in-arrow{letter-spacing:0}.card-link{font-family:var(--plate);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--carbon);text-decoration:underline;text-underline-offset:4px;min-height:44px}.card-error{position:relative;display:flex;flex-direction:column;gap:6px;padding:4px 0 2px}.card-refused{position:relative;align-self:flex-start;animation:stamp-thump .36s cubic-bezier(.2,.9,.3,1.25) both}.card-error-t{font-family:var(--plate);font-size:13px;color:var(--stamp);font-weight:700;white-space:pre-line;overflow-wrap:anywhere}.card-foot{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding-top:14px;border-top:1px dashed #15151566;font-family:var(--plate);font-size:11.5px;color:#57544d}.env-switch{display:inline-flex;border:2px solid var(--carbon);border-radius:2px}.env-switch button{font-family:var(--plate);font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;padding:8px 12px;color:var(--carbon);min-height:36px}.env-switch button.on{background:var(--carbon);color:#f4f1e8}.card-perf{position:absolute;left:0;right:0;bottom:-6px;height:6px;background:var(--paper);clip-path:polygon(0 0,100% 0,100% 100%,97% 0,94% 100%,91% 0,88% 100%,85% 0,82% 100%,79% 0,76% 100%,73% 0,70% 100%,67% 0,64% 100%,61% 0,58% 100%,55% 0,52% 100%,49% 0,46% 100%,43% 0,40% 100%,37% 0,34% 100%,31% 0,28% 100%,25% 0,22% 100%,19% 0,16% 100%,13% 0,10% 100%,7% 0,4% 100%,1% 0,0 100%)}.code-flaps{position:relative;align-self:flex-start;margin-top:6px;cursor:text}.code-flaps .flap-word{background:#050505;padding:3px}.code-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent}.code-caret{display:none;position:absolute;bottom:-7px;left:calc(3px + var(--i) * (42px * .64 + 1px));width:26.88px;height:3px;background:var(--carbon);animation:caret-blink 1s steps(1) infinite}.code-flaps.focused .code-caret{display:block}@media (max-width: 519px){.code-caret{left:calc(3px + var(--i) * (36px * .64 + 1px));width:23.04px}}@keyframes caret-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.staff-card,.card-refused,.code-caret{animation:none!important}}:root{--ink: #151515;--ink-mid: #3d3b36;--ink-soft: #6b675e;--teal: #151515;--green: #1f5b3a;--red: #c8260f;--amber: #8a5a00;--teal-bg: #ebe7dc;--cream: #e2dfd7;--rule: #c9c5bb;--vanilla: #ebe7dc;--shell: #f7f5ef;--red-wash: #f7f5ef;--amber-wash: #f7f5ef;--plate: "Space Mono", ui-monospace, Menlo, monospace;--dot: "Doto", ui-monospace, monospace;--mono: "Space Mono", ui-monospace, Menlo, monospace;--paper: #f7f5ef;--carbon: #151515;--counter: #e2dfd7;--stamp: #d42a17;--shadow-card: 0 1px 0 #0000001a, 0 8px 14px -12px #0000005e;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 0.07 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)'/%3E%3C/svg%3E")}body{background:var(--counter)}:focus-visible{outline:3px solid var(--carbon);outline-offset:2px}.screen,.app-content,.present-body{background:var(--counter)}.c-teal{color:var(--carbon)}.c-amber{color:var(--amber)}.titlebar{background:var(--counter);border-bottom:2px solid var(--carbon)}.titlebar h1{font-family:var(--plate);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:22px}.titlebar .icon-btn,.titlebar .back{color:var(--carbon)}.eyebrow{background:var(--carbon);color:#f4f1e8;border-radius:1px;font-weight:700;letter-spacing:1.4px;padding:4px 8px 3px}.card{background-color:var(--fill, var(--paper));background-image:var(--grain);border:1px solid var(--edge, #15151526);border-radius:2px}button.card:active{transform:translateY(1px)}.btn{border-radius:2px;font-family:var(--plate);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;font-size:14px;background:var(--fill, var(--carbon));box-shadow:0 4px color-mix(in srgb,var(--fill, var(--carbon)) 55%,#000);transition:transform 70ms ease-out,box-shadow 70ms ease-out}.btn[style*="--fill: #fff"],.btn[style*="--fill:#fff"]{background:var(--paper);border:2px solid var(--fg, var(--carbon));box-shadow:0 3px 0 var(--fg, var(--carbon))}.btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 #000}.btn.small{border-radius:2px;font-size:12px}.pill{border-radius:1px;background:transparent;border:1.5px solid color-mix(in srgb,var(--fg) 70%,transparent);box-shadow:none;font-family:var(--plate);font-weight:700;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:3px 7px 2px}.section-header{font-family:var(--plate);font-weight:700;letter-spacing:1.6px;color:var(--ink-mid);border-bottom:1px solid var(--carbon);padding-bottom:5px}.section-header svg{color:var(--carbon)}.list-row .icon{color:var(--carbon)}.list-row .title{font-weight:700}.divider{background:#15151526}.stat .value{font-family:var(--plate);font-weight:700;letter-spacing:-.5px}.error-banner{border-radius:2px;background:var(--paper);border:2px solid var(--red);box-shadow:none;font-family:var(--plate);font-size:12.5px}.field-label{font-family:var(--plate);font-weight:700;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-mid)}.field-box,.search,.select{background-color:var(--paper);border:1px solid #15151559;border-radius:2px}.field-wrap.is-focus .field-box,.search:focus-within,.select:focus{border-color:var(--carbon);box-shadow:0 0 0 1px var(--carbon)}.field-wrap.is-focus .field-label{color:var(--carbon)}.field-ok{border-radius:1px;background:var(--green)}.field-eye{border-radius:2px;color:var(--carbon)}.field-hint{font-size:12px}.seg{background:transparent;border:2px solid var(--carbon);border-radius:2px;padding:0}.seg button{border-radius:0;font-family:var(--plate);font-weight:700;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--carbon)}.seg button.on{background:var(--carbon);color:#f4f1e8;box-shadow:none}.switch{width:52px;height:30px}.switch span{border-radius:2px;background:#15151522;border:2px solid var(--carbon)}.switch span:after{top:2px;left:2px;width:22px;height:22px;border-radius:1px;background:var(--carbon);box-shadow:none}.switch input:checked+span{background:var(--carbon)}.switch input:checked+span:after{background:#f4f1e8;transform:translate(22px)}.empty .ring{border-radius:2px;background:transparent;border:2px dashed #15151566;color:var(--carbon)}.empty .t-headline{font-family:var(--plate);text-transform:uppercase;letter-spacing:1px;font-size:15px}.tabbar{background:var(--carbon);border-top:0}.tabbar button{color:#8f8b81}.tabbar button.on{color:#f4f1e8}.tabbar .tl{font-family:var(--plate);letter-spacing:1px;text-transform:uppercase;font-size:9px}.as-group{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:2px;border:1px solid #15151533}.as-btn{color:var(--carbon);font-family:var(--plate);font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:1px}.as-btn.destructive{color:var(--red)}.as-btn.cancel{border-radius:2px;background:var(--paper)}.present-sheet .present-body{border-radius:2px 2px 0 0}@media (min-width: 900px){.tabbar{background:var(--carbon);border-right:0}.side-brand{color:#f4f1e8;font-family:var(--plate);text-transform:uppercase;letter-spacing:1px;font-size:13px}.side-brand .shield{border-radius:2px;background:#f4f1e8;color:var(--carbon)}.tabbar button{border-radius:1px}.tabbar button.on{background:#f4f1e8;color:var(--carbon)}.tabbar button:hover:not(.on){background:#ffffff14}.present-sheet .present-body{border-radius:2px}}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:22px;background:transparent;accent-color:var(--carbon)}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--carbon);border-radius:0}input[type=range]::-moz-range-track{height:4px;background:var(--carbon);border-radius:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:22px;margin-top:-9px;background:var(--paper);border:2px solid var(--carbon);border-radius:1px;box-shadow:0 2px 0 var(--carbon)}input[type=range]::-moz-range-thumb{width:12px;height:20px;background:var(--paper);border:2px solid var(--carbon);border-radius:1px}
