.k-card{position:relative;container-type:inline-size;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);overflow:hidden}.k-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-hi) 12%,transparent) 22%,color-mix(in srgb,var(--text-hi) 12%,transparent) 78%,transparent);pointer-events:none}:root[data-theme=light] .k-card:before{opacity:.35}.k-card--accent{border-color:color-mix(in srgb,var(--venue) 45%,var(--line))}.k-card--accent:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--venue) 12%,transparent),transparent 58%)}.k-card--interactive{cursor:pointer}.k-card--interactive:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.k-card--interactive:active{transform:translateY(0)}.k-card--flush{background:transparent;border-color:transparent;box-shadow:none}.k-card--flush:before{display:none}.k-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-sm);padding:var(--pad) var(--pad) 0;position:relative;z-index:1;flex-wrap:wrap}.k-card__titles{min-width:0}.k-card__title{font-size:13.5px;font-weight:600;letter-spacing:-.006em}.k-card__sub{font-size:12px;color:var(--text-mid);margin-top:2px}.k-card__actions{display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;flex-wrap:wrap}.k-card__body{padding:var(--pad);position:relative;z-index:1}.k-card__head+.k-card__body{padding-top:14px}.k-card__body--tight{padding:var(--pad-sm)}.k-card__body--none{padding:0}.k-card__foot{padding:12px var(--pad);border-top:1px solid var(--line-faint);background:color-mix(in srgb,var(--surface-sunken) 55%,transparent);font-size:12px;color:var(--text-mid);position:relative;z-index:1}.k-stat{display:flex;flex-direction:column;gap:5px;min-width:0}.k-stat__label{display:flex;align-items:center;gap:6px}.k-stat__value{min-width:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.02em;line-height:1;color:var(--text-hi);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.k-stat--sm .k-stat__value{font-size:18px;font-weight:600}.k-stat--md .k-stat__value{font-size:25px;font-weight:600;letter-spacing:-.024em}.k-stat--lg .k-stat__value{font-size:36px;font-weight:600;letter-spacing:-.028em}.k-stat--hero .k-stat__value .k-delta,.k-stat--hero .k-stat__value .k-pill,.k-stat--hero .k-stat__value .k-fresh,.k-stat--hero .k-stat__value small,.k-stat--lg .k-stat__value .k-delta,.k-stat--lg .k-stat__value .k-pill,.k-stat--lg .k-stat__value .k-fresh,.k-stat--lg .k-stat__value small{font-family:var(--font-sans);letter-spacing:normal}.k-stat--hero .k-stat__value{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,7vw,62px);letter-spacing:-.028em;line-height:1.02}@supports (width: 1cqi){.k-stat--hero .k-stat__value{font-size:clamp(32px,13cqi,78px)}}.k-stat__sub{font-family:var(--font-sans);font-size:12px;color:var(--text-mid);letter-spacing:normal}.k-stat__absent{color:var(--text-lo);font-weight:400}.k-stale{display:inline-flex;flex-direction:column;gap:3px;min-width:0}.k-stale--dim>.k-stale__value,.k-stat__value.k-stale--dim{opacity:.68}.k-stale__note{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--warn);font-variant-numeric:tabular-nums}.k-stale__note--bad{color:var(--bad)}.k-dot{width:7px;height:7px;border-radius:99px;flex:0 0 auto;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.k-dot--live{color:var(--good);animation:pulse-dot 2.4s var(--ease) infinite}.k-dot--stale{color:var(--warn)}.k-dot--gone{color:var(--bad)}.k-dot--idle{color:var(--text-lo);box-shadow:none}.k-fresh{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--text-mid);font-variant-numeric:tabular-nums}.k-pill{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:99px;font-size:11.5px;font-weight:550;line-height:1.5;white-space:nowrap;border:1px solid transparent}.k-pill--sm{padding:1px 7px;font-size:10.5px}.k-pill--neutral{background:var(--surface-active);color:var(--text-mid);border-color:var(--line)}.k-pill--accent{background:var(--accent-wash);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.k-pill--good{background:var(--good-wash);color:var(--good);border-color:color-mix(in srgb,var(--good) 26%,transparent)}.k-pill--warn{background:var(--warn-wash);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 26%,transparent)}.k-pill--bad{background:var(--bad-wash);color:var(--bad);border-color:color-mix(in srgb,var(--bad) 26%,transparent)}.k-pill--info{background:var(--info-wash);color:var(--info);border-color:color-mix(in srgb,var(--info) 26%,transparent)}.k-delta{font-family:var(--font-sans);display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-mid)}.k-delta--up{color:var(--good)}.k-delta--down{color:var(--bad)}.k-delta--flat{color:var(--text-lo)}.k-delta__arrow{font-size:10px;line-height:1;flex:none}.k-delta>span{flex:none}.k-delta__amount{color:var(--text-lo);font-weight:500}.k-skel{position:relative;overflow:hidden;background:var(--surface-hover);border-radius:var(--radius-sm)}.k-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-hi) 7%,transparent),transparent);background-size:220% 100%;animation:shimmer 1.5s var(--ease) infinite}.k-skel--text{height:11px;border-radius:99px}.k-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:99px;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain}.k-seg::-webkit-scrollbar{display:none}.k-seg__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 13px;min-height:34px;border-radius:99px;font-size:12.5px;font-weight:550;color:var(--text-mid);white-space:nowrap;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.k-seg__btn:hover{color:var(--text-hi)}.k-seg__btn[aria-selected=true]{background:var(--surface-active);color:var(--text-hi);box-shadow:var(--shadow-sm)}.k-seg--lg .k-seg__btn{min-height:44px;padding:10px 16px;font-size:13px}.k-seg__badge{margin-left:6px;color:var(--text-lo);font-variant-numeric:tabular-nums}.k-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);color:var(--text-hi);font-size:13px;font-weight:550;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.k-btn:hover{background:var(--surface-hover);border-color:var(--line-strong)}.k-btn:active{transform:translateY(1px)}.k-btn:disabled{opacity:.5}.k-btn--primary{background:var(--accent-solid);border-color:transparent;color:var(--on-accent)}.k-btn--primary:hover{background:color-mix(in srgb,var(--accent-solid) 86%,var(--on-accent));border-color:transparent}.k-btn--ghost{background:transparent;border-color:transparent;color:var(--text-mid)}.k-btn--ghost:hover{background:var(--surface-hover);color:var(--text-hi)}.k-btn--danger{background:transparent;border-color:color-mix(in srgb,var(--bad) 40%,transparent);color:var(--bad)}.k-btn--danger:hover{background:var(--bad-wash)}.k-btn--sm{min-height:32px;padding:0 11px;font-size:12px}.k-btn--lg{min-height:46px;padding:0 20px;font-size:14px}.k-btn--block{width:100%}.k-btn__spin{width:13px;height:13px;border-radius:99px;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .7s linear infinite}.k-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-mid);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.k-icon-btn:hover{background:var(--surface-hover);color:var(--text-hi);border-color:var(--line)}.k-icon-btn[aria-pressed=true]{color:var(--accent)}.k-field{display:flex;flex-direction:column;gap:6px;min-width:0}.k-field__label{font-size:12px;font-weight:550;color:var(--text-mid)}.k-field__hint{font-size:11.5px;color:var(--text-lo)}.k-field__error{font-size:11.5px;color:var(--bad)}.k-field__req{color:var(--accent)}.k-input{width:100%;min-height:42px;padding:9px 12px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-hi);font-size:14px;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.k-input::placeholder{color:var(--text-lo)}.k-input:hover{border-color:var(--line-strong)}.k-input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-quiet)}.k-input--invalid{border-color:var(--bad)}.k-input--money{font-variant-numeric:tabular-nums;text-align:right;letter-spacing:-.01em}textarea.k-input{min-height:84px;resize:vertical}select.k-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.k-input-wrap{position:relative;display:flex;align-items:center}.k-input-wrap__prefix{position:absolute;left:12px;color:var(--text-lo);font-size:14px;pointer-events:none;font-variant-numeric:tabular-nums}.k-input-wrap--money .k-input{padding-left:26px}.k-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade var(--dur) var(--ease) both}.k-sheet{position:fixed;z-index:61;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:92dvh}.k-sheet--bottom{left:0;right:0;bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-b);animation:sheet-up .26s var(--ease) both}.k-sheet--right{top:0;right:0;bottom:0;width:min(520px,100vw);max-height:100dvh;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding-bottom:var(--safe-b);animation:sheet-in .26s var(--ease) both}@keyframes sheet-up{0%{transform:translateY(14px)}to{transform:none}}@keyframes sheet-in{0%{transform:translate(18px)}to{transform:none}}.k-sheet__grab{width:38px;height:4px;border-radius:99px;background:var(--line-strong);margin:9px auto 0}.k-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--pad) var(--pad) 12px;border-bottom:1px solid var(--line-faint)}.k-sheet__title{font-family:var(--font-display);font-size:24px;line-height:1.1}.k-sheet__body{padding:var(--pad);overflow-y:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}.k-sheet__foot{display:flex;gap:var(--gap-sm);justify-content:flex-end;padding:12px var(--pad);border-top:1px solid var(--line-faint);background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.k-toasts{position:fixed;z-index:80;right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 28px))}@media(max-width:720px){.k-toasts{left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(var(--tabbar-h) + 14px + var(--safe-b));max-width:none}}.k-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:rise .22s var(--ease) both}.k-toast--good{border-left-color:var(--good)}.k-toast--warn{border-left-color:var(--warn)}.k-toast--bad{border-left-color:var(--bad)}.k-toast--info{border-left-color:var(--info)}.k-toast--accent{border-left-color:var(--accent)}.k-toast__title{font-size:13px;font-weight:600}.k-toast__msg{font-size:12.5px;color:var(--text-mid);margin-top:2px}.k-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:clamp(28px,7vw,56px) var(--pad);color:var(--text-mid)}.k-empty__mark{width:46px;height:46px;border-radius:var(--radius);display:grid;place-items:center;background:var(--surface-hover);border:1px solid var(--line);color:var(--text-lo);font-size:20px}.k-empty__title{font-family:var(--font-display);font-size:22px;color:var(--text-hi)}.k-empty__body{font-size:13px;max-width:44ch}.k-empty--error .k-empty__mark{background:var(--bad-wash);border-color:color-mix(in srgb,var(--bad) 30%,transparent);color:var(--bad)}.k-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.k-table{width:100%;border-collapse:collapse;font-size:13px}.k-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-lo);padding:0 14px 9px;white-space:nowrap;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.k-table td{padding:11px 14px;border-bottom:1px solid var(--line-faint);color:var(--text-mid);vertical-align:middle}.k-table tbody tr:last-child td{border-bottom:0}.k-table tbody tr[data-clickable=true]{cursor:pointer}.k-table tbody tr[data-clickable=true]:hover td{background:var(--surface-hover);color:var(--text-hi)}.k-table .k-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-hi);white-space:nowrap}.k-table tfoot td{padding:12px 14px;border-top:1px solid var(--line);color:var(--text-hi);font-weight:600;background:color-mix(in srgb,var(--surface-sunken) 60%,transparent)}.k-venue{display:inline-flex;align-items:center;gap:8px;min-width:0}.k-venue__dot{width:8px;height:8px;border-radius:99px;background:var(--venue);flex:0 0 auto}.k-venue__name{font-weight:550;font-size:13px;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-venue__avatar{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--venue);background:color-mix(in srgb,var(--venue) 16%,transparent);border:1px solid color-mix(in srgb,var(--venue) 34%,transparent);flex:0 0 auto}.k-venue__avatar--lg{width:40px;height:40px;border-radius:12px;font-size:13px}.k-chart{display:block;width:100%;overflow:visible;touch-action:pan-y}.k-chart text{fill:var(--text-lo);font-size:10px;font-variant-numeric:tabular-nums}.k-spark__line{fill:none;stroke:var(--venue-lite, var(--accent));stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.k-spark__area{fill:url(#k-spark-grad);opacity:.5}.k-spark__dot{fill:var(--venue-lite, var(--accent))}.k-spark__gap{stroke:var(--line-strong);stroke-width:1;stroke-dasharray:2 3}.k-bars__bar{fill:color-mix(in srgb,var(--venue, var(--accent)) 72%,transparent);transition:fill var(--dur) var(--ease)}.k-bars__bar:hover,.k-bars__bar[data-active=true]{fill:var(--venue-lite, var(--accent))}.k-bars__bar--muted{fill:var(--surface-active)}.k-bars__grid{stroke:var(--grid-line);stroke-width:1}.k-bars__baseline{stroke:var(--line-strong);stroke-width:1}.k-heat{display:grid;gap:3px}.k-heat__cell{border-radius:4px;aspect-ratio:1 / 1;max-height:34px;min-width:12px;background:var(--surface-hover);transition:transform var(--dur) var(--ease),outline-color var(--dur) var(--ease);outline:1px solid transparent}.k-heat__cell[data-empty=true]{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--text-lo) 26%,transparent) 3px,color-mix(in srgb,var(--text-lo) 26%,transparent) 4px)}.k-heat__cell:hover{transform:scale(1.18);outline-color:var(--text-hi)}.k-heat__label{font-size:10.5px;color:var(--text-lo);text-align:right;padding-right:6px;white-space:nowrap;align-self:center}.k-heat__hour{font-size:9.5px;color:var(--text-lo);text-align:center;font-variant-numeric:tabular-nums}.k-tip{position:relative;display:inline-flex;border-bottom:1px dotted var(--text-lo);cursor:help}.k-tip__bubble{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal}.k-tip:not([data-tip-dismissed]):hover>.k-tip__bubble,.k-tip:not([data-tip-dismissed]):focus-within>.k-tip__bubble{width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);z-index:40;min-width:130px;max-width:260px;padding:8px 10px;background:var(--ink-700);color:var(--text-hi);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:11.5px;font-weight:450;line-height:1.45;text-align:left;animation:fade .12s var(--ease) both}:root[data-theme=light] .k-tip:not([data-tip-dismissed]):hover>.k-tip__bubble,:root[data-theme=light] .k-tip:not([data-tip-dismissed]):focus-within>.k-tip__bubble{background:var(--ink-800)}.k-range{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap;min-width:0;max-width:100%}.k-range__custom{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.k-range__custom .k-input{min-height:34px;padding:5px 9px;font-size:12.5px;width:auto}@media(pointer:coarse){.k-icon-btn{width:44px;height:44px}.k-btn{min-height:44px}.k-seg__btn{min-height:44px;padding:10px 15px}.k-input,.k-range__custom .k-input{min-height:44px}.k-tip:after{content:"";position:absolute;top:-7px;right:-5px;bottom:-7px;left:-5px;border-radius:6px}}.mk{display:block;overflow:visible;flex:0 0 auto;color:var(--text-hi, #F5F5F7)}.mk__205{font-family:var(--font-display);font-size:46px;font-weight:400;letter-spacing:.02em;fill:var(--text-hi, #F5F5F7)}.mk--still .mk__bar{stroke-dashoffset:0!important}.mk--still .mk__sheen{opacity:0}.mk--still .mk__bloom{opacity:.55}.mk--still .mk__205{opacity:1}.mk--still .mk__edge,.mk--still .mk__keyline{stroke-dasharray:none}.mk--live .mk__edge,.mk--live .mk__keyline{stroke-dasharray:640;stroke-dashoffset:640;animation:mk-trace 1.1s cubic-bezier(.22,.61,.36,1) forwards}.mk--live .mk__bar--a{animation:mk-draw .62s cubic-bezier(.34,.8,.4,1) .38s forwards}.mk--live .mk__bar--b{animation:mk-draw .62s cubic-bezier(.34,.8,.4,1) .56s forwards}.mk--live .mk__sheen{animation:mk-sheen 5.5s cubic-bezier(.5,0,.35,1) 1.4s infinite}.mk--live .mk__bloom{opacity:0;animation:mk-breathe 4.8s ease-in-out .9s infinite}.mk--live .mk__205{opacity:0;animation:mk-settle .76s cubic-bezier(.22,.61,.36,1) 1.05s forwards;transform-box:fill-box;transform-origin:50% 50%}@keyframes mk-trace{to{stroke-dashoffset:0}}@keyframes mk-draw{to{stroke-dashoffset:0}}@keyframes mk-sheen{0%{transform:skew(-18deg) translate(0)}38%{transform:skew(-18deg) translate(230px)}to{transform:skew(-18deg) translate(230px)}}@keyframes mk-breathe{0%,to{opacity:.3;transform:scale(.97)}50%{opacity:.72;transform:scale(1.04)}}@keyframes mk-settle{0%{opacity:0;transform:translateY(9px);letter-spacing:.34em}to{opacity:1;transform:translateY(0);letter-spacing:.02em}}@media(hover:hover){.mk__bloom,.mk__edge,.mk__keyline{transition:opacity .32s var(--ease),stroke-width .32s var(--ease)}a:hover .mk__edge,button:hover .mk__edge{stroke-width:3.4}a:hover .mk__bloom,button:hover .mk__bloom{opacity:.85}}@media(prefers-reduced-motion:reduce){.mk--live .mk__edge,.mk--live .mk__keyline,.mk--live .mk__bar,.mk--live .mk__sheen,.mk--live .mk__bloom,.mk--live .mk__205{animation:none!important}.mk--live .mk__edge,.mk--live .mk__keyline{stroke-dasharray:none;stroke-dashoffset:0}.mk--live .mk__bar{stroke-dashoffset:0!important}.mk--live .mk__sheen{opacity:0}.mk--live .mk__bloom{opacity:.55}.mk--live .mk__205{opacity:1}}.sh{display:flex;min-height:100dvh;padding-left:var(--safe-l);padding-right:var(--safe-r)}.sh-rail{position:sticky;top:0;height:100dvh;width:var(--nav-w);flex:0 0 var(--nav-w);display:flex;flex-direction:column;gap:4px;padding:calc(18px + var(--safe-t)) 12px calc(14px + var(--safe-b));border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-sunken) 70%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}@media(max-width:900px){.sh-rail{display:none}}.sh-brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px}.sh-brand__mark{flex:0 0 auto}.sh-brand__name{font-family:var(--font-display);font-size:19px;line-height:1.05}.sh-brand__sub{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-lo)}.sh-nav{display:flex;flex-direction:column;gap:2px}.sh-nav__link{display:flex;align-items:center;gap:11px;padding:9px 11px;min-height:40px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:13.5px;font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);position:relative}.sh-nav__link:hover{background:var(--surface-hover);color:var(--text-hi)}.sh-nav__link[aria-current=page]{background:var(--surface-active);color:var(--text-hi);font-weight:600}.sh-nav__link[aria-current=page]:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:3px;background:var(--accent)}.sh-nav__icon{width:17px;height:17px;flex:0 0 auto;opacity:.9}.sh-nav__badge{margin-left:auto}.sh-rail__foot{margin-top:auto;display:flex;flex-direction:column;gap:10px}.sh-user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;text-align:left;transition:border-color var(--dur) var(--ease)}.sh-user:hover{border-color:var(--line-strong)}.sh-user__avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:10.5px;font-weight:700;background:var(--surface-active);color:var(--text-mid);flex:0 0 auto}.sh-user__name{font-size:12.5px;font-weight:550;color:var(--text-hi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-user__role{font-size:10.5px;color:var(--text-lo)}.sh-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sh-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--gap-sm);padding:0 clamp(12px,3vw,24px);padding-top:var(--safe-t);min-height:calc(var(--header-h) + var(--safe-t));background:var(--chrome);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--chrome-line)}.sh-header__brand{display:none;align-items:center;gap:9px}@media(max-width:900px){.sh-header__brand{display:flex}}.sh-header__title{font-size:13.5px;font-weight:600;letter-spacing:-.005em}.sh-header__meta{font-size:11.5px;color:var(--text-lo);font-variant-numeric:tabular-nums}.sh-header__chrome{margin-left:auto;display:flex;align-items:center;gap:2px}.sh-clock{display:flex;align-items:baseline;gap:8px;margin-right:8px;padding-right:12px;border-right:1px solid var(--chrome-line);font-variant-numeric:tabular-nums;white-space:nowrap}.sh-clock__date{font-size:11.5px;color:var(--text-lo)}.sh-clock__time{font-size:13px;font-weight:600;color:var(--text-hi)}.sh-clock__time--sm{display:none}@media(max-width:560px){.sh-clock{margin-right:4px;padding-right:8px;gap:6px}.sh-clock__date,.sh-clock__time{display:none}.sh-clock__time--sm{display:inline;font-size:13px;font-weight:600;color:var(--text-hi)}}.sh-refreshing{animation:spin .9s linear infinite}.sh-content{flex:1 1 auto;min-width:0}@media(max-width:900px){.sh-content{padding-bottom:calc(var(--tabbar-h) + var(--safe-b))}}.sh-tabs{position:fixed;z-index:30;left:0;right:0;bottom:0;display:none;align-items:stretch;padding-bottom:var(--safe-b);background:var(--chrome);-webkit-backdrop-filter:saturate(160%) blur(16px);backdrop-filter:saturate(160%) blur(16px);border-top:1px solid var(--chrome-line)}@media(max-width:900px){.sh-tabs{display:flex}}.sh-tab{flex:1 1 0;min-height:var(--tabbar-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-lo);font-size:10px;font-weight:550;transition:color var(--dur) var(--ease)}.sh-tab[aria-current=page],.sh-tab[aria-expanded=true]{color:var(--accent)}.sh-tab__icon{width:20px;height:20px}.sh-coach{position:fixed;z-index:50;left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));bottom:calc(var(--tabbar-h) + 14px + var(--safe-b));padding:14px 15px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;gap:12px;align-items:flex-start;animation:rise .26s var(--ease) both}.sh-coach__title{font-size:13.5px;font-weight:600}.sh-coach__body{font-size:12.5px;color:var(--text-mid);margin-top:3px;line-height:1.5}.sh-coach__key{display:inline-flex;align-items:center;justify-content:center;padding:0 5px;min-width:20px;height:19px;border:1px solid var(--line-strong);border-radius:5px;font-size:11px;color:var(--text-hi);vertical-align:-3px}.sh-menu{display:flex;flex-direction:column;gap:2px}.sh-menu__item{display:flex;align-items:center;gap:10px;padding:12px;min-height:46px;border-radius:var(--radius-sm);color:var(--text-mid);font-size:14px;font-weight:500;width:100%;text-align:left}.sh-menu__item:hover{background:var(--surface-hover);color:var(--text-hi)}.sh-menu__item--danger{color:var(--bad)}.sh-menu__sep{height:1px;background:var(--line-faint);margin:6px 0}.sh-mockbar{display:flex;align-items:center;gap:8px;padding:7px clamp(12px,3vw,24px);background:var(--warn-wash);border-bottom:1px solid color-mix(in srgb,var(--warn) 28%,transparent);color:var(--warn);font-size:11.5px;font-weight:550}.signin{min-height:100dvh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink-900)}.signin-art{background-image:linear-gradient(to right,transparent 55%,var(--ink-900) 100%),linear-gradient(to top,rgba(10,10,12,.55),transparent 55%),url(/art/hero-login.jpg);background-size:cover;background-position:center}.signin-panel{display:grid;place-items:center;padding:2rem 1.5rem}.signin-inner{width:min(26rem,100%)}.signin-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.signin-mark{margin-right:.15rem}.signin-name{font-weight:600;color:var(--text-hi);letter-spacing:-.01em}.signin-place{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-lo)}.signin-title{font-family:"Instrument Serif",Georgia,serif;font-size:2.6rem;font-weight:400;line-height:1.05;color:var(--text-hi);margin:0 0 .75rem}.signin-body{color:var(--text-mid);margin:0 0 1.75rem;line-height:1.55}.signin-detail{display:block;margin-top:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;color:var(--text-lo)}.signin-button{display:inline-flex;align-items:center;gap:.6rem;width:100%;justify-content:center;min-height:46px;padding:0 1.1rem;border:1px solid var(--ink-500);border-radius:var(--radius-sm);background:var(--ink-750);color:var(--text-hi);font:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.signin-button:hover{background:var(--ink-700);border-color:var(--ink-400, #3d3d47)}.signin-button:active{transform:translateY(1px)}.signin-button:focus-visible{outline:2px solid var(--crimson-lite);outline-offset:2px}.signin-button--quiet{background:transparent}.signin-fine{margin:1.1rem 0 0;font-size:.8rem;line-height:1.5;color:var(--text-lo)}@media(max-width:860px){.signin{grid-template-columns:1fr}.signin-art{display:none}.signin-panel{align-items:start;padding-top:18vh}}@media(prefers-reduced-motion:reduce){.signin-button{transition:none}}:root{--ink-900:#0A0A0C;--ink-850:#0E0E12;--ink-800:#121216;--ink-750:#16161C;--ink-700:#1A1A20;--ink-650:#20202A;--ink-600:#26262E;--ink-500:#33333D;--text-hi:#F5F5F7;--text-mid:#A1A1AA;--text-lo:#6B6B76;--crimson:#B20022;--crimson-lite:#E11D48;--brass:#C9A35F;--brass-lite:#D4B478;--good:#34D399;--warn:#FBBF24;--bad:#F87171;--info:#60A5FA;--radius:14px;--radius-sm:9px;--radius-lg:20px;--ease:cubic-bezier(.22,.61,.36,1);--dur:.2s;--page: var(--ink-900);--surface: var(--ink-800);--surface-raised: var(--ink-750);--surface-sunken: var(--ink-850);--surface-hover: var(--ink-700);--surface-active: var(--ink-650);--line: var(--ink-600);--line-strong: var(--ink-500);--line-faint: var(--ink-700);--accent: var(--crimson-lite);--accent-solid: var(--crimson);--accent-quiet: color-mix(in srgb, var(--crimson-lite) 16%, transparent);--on-accent: #FFFFFF;--chrome: color-mix(in srgb, var(--ink-850) 82%, transparent);--chrome-line: color-mix(in srgb, var(--ink-500) 60%, transparent);--scrim: color-mix(in srgb, #000 62%, transparent);--good-wash: color-mix(in srgb, var(--good) 14%, transparent);--warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--bad-wash: color-mix(in srgb, var(--bad) 14%, transparent);--info-wash: color-mix(in srgb, var(--info) 14%, transparent);--accent-wash: color-mix(in srgb, var(--crimson-lite) 14%, transparent);--venue-rounders: var(--crimson);--venue-rounders-lite: var(--crimson-lite);--venue-two-dimes: #7C3AED;--venue-two-dimes-lite: #A78BFA;--venue-sandlot: var(--brass);--venue-sandlot-lite: #DDBE86;--venue-cocktail-collection: var(--brass-lite);--venue-cocktail-collection-lite: #E6CE9C;--venue: var(--accent-solid);--venue-lite: var(--accent);--shadow-sm: 0 1px 2px rgb(0 0 0 / .32);--shadow: 0 2px 8px rgb(0 0 0 / .3), 0 12px 32px -18px rgb(0 0 0 / .7);--shadow-lg: 0 8px 24px rgb(0 0 0 / .34), 0 40px 80px -40px rgb(0 0 0 / .8);--ring: 0 0 0 2px var(--page), 0 0 0 4px var(--accent);--font-display: "Instrument Serif", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--gap:16px;--gap-sm:10px;--gap-lg:24px;--gap-xl:36px;--pad:18px;--pad-sm:12px;--pad-lg:26px;--nav-w:236px;--header-h:60px;--tabbar-h:58px;--maxw:1440px;--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--c1: var(--crimson-lite);--c2: #7C3AED;--c3: var(--brass);--c4: var(--info);--c5: var(--good);--c6: #F472B6;--grid-line: color-mix(in srgb, var(--text-lo) 22%, transparent);color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--ink-900:#F6F4F1;--ink-850:#FBFAF8;--ink-800:#FFFFFF;--ink-750:#FAF8F5;--ink-700:#F1EEE9;--ink-650:#E8E4DD;--ink-600:#DEDAD2;--ink-500:#C4BFB5;--text-hi:#15141A;--text-mid:#57545F;--text-lo:#87838F;--crimson:#A3001F;--crimson-lite:#C21038;--brass:#8A6B2F;--brass-lite:#A0813F;--good:#047857;--warn:#A16207;--bad:#B91C1C;--info:#1D4ED8;--page: var(--ink-900);--surface: var(--ink-800);--surface-raised: var(--ink-800);--surface-sunken: var(--ink-700);--surface-hover: var(--ink-750);--surface-active: var(--ink-650);--line: var(--ink-600);--line-strong: var(--ink-500);--line-faint: var(--ink-700);--accent: var(--crimson);--accent-solid: var(--crimson);--accent-quiet: color-mix(in srgb, var(--crimson) 12%, transparent);--on-accent: #FFFFFF;--chrome: color-mix(in srgb, #FFFFFF 84%, transparent);--chrome-line: color-mix(in srgb, var(--ink-500) 70%, transparent);--scrim: color-mix(in srgb, #2A2620 38%, transparent);--good-wash: color-mix(in srgb, var(--good) 12%, transparent);--warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--bad-wash: color-mix(in srgb, var(--bad) 10%, transparent);--info-wash: color-mix(in srgb, var(--info) 10%, transparent);--accent-wash: color-mix(in srgb, var(--crimson) 10%, transparent);--venue-rounders: var(--crimson);--venue-rounders-lite: #8E001B;--venue-two-dimes: #6D28D9;--venue-two-dimes-lite: #5B21B6;--venue-sandlot: #8A6B2F;--venue-sandlot-lite: #6F5525;--venue-cocktail-collection: #A0813F;--venue-cocktail-collection-lite: #816433;--shadow-sm: 0 1px 2px rgb(31 26 17 / .07);--shadow: 0 1px 2px rgb(31 26 17 / .06), 0 10px 26px -16px rgb(31 26 17 / .28);--shadow-lg: 0 2px 6px rgb(31 26 17 / .08), 0 34px 70px -38px rgb(31 26 17 / .34);--c1: #C21038;--c2: #6D28D9;--c3: #8A6B2F;--c4: #1D4ED8;--c5: #047857;--c6: #BE185D;--grid-line: color-mix(in srgb, var(--text-lo) 26%, transparent);color-scheme:light}}:root[data-theme=light]{--ink-900:#F6F4F1;--ink-850:#FBFAF8;--ink-800:#FFFFFF;--ink-750:#FAF8F5;--ink-700:#F1EEE9;--ink-650:#E8E4DD;--ink-600:#DEDAD2;--ink-500:#C4BFB5;--text-hi:#15141A;--text-mid:#57545F;--text-lo:#87838F;--crimson:#A3001F;--crimson-lite:#C21038;--brass:#8A6B2F;--brass-lite:#A0813F;--good:#047857;--warn:#A16207;--bad:#B91C1C;--info:#1D4ED8;--page: var(--ink-900);--surface: var(--ink-800);--surface-raised: var(--ink-800);--surface-sunken: var(--ink-700);--surface-hover: var(--ink-750);--surface-active: var(--ink-650);--line: var(--ink-600);--line-strong: var(--ink-500);--line-faint: var(--ink-700);--accent: var(--crimson);--accent-solid: var(--crimson);--accent-quiet: color-mix(in srgb, var(--crimson) 12%, transparent);--on-accent: #FFFFFF;--chrome: color-mix(in srgb, #FFFFFF 84%, transparent);--chrome-line: color-mix(in srgb, var(--ink-500) 70%, transparent);--scrim: color-mix(in srgb, #2A2620 38%, transparent);--good-wash: color-mix(in srgb, var(--good) 12%, transparent);--warn-wash: color-mix(in srgb, var(--warn) 14%, transparent);--bad-wash: color-mix(in srgb, var(--bad) 10%, transparent);--info-wash: color-mix(in srgb, var(--info) 10%, transparent);--accent-wash: color-mix(in srgb, var(--crimson) 10%, transparent);--venue-rounders: var(--crimson);--venue-rounders-lite: #8E001B;--venue-two-dimes: #6D28D9;--venue-two-dimes-lite: #5B21B6;--venue-sandlot: #8A6B2F;--venue-sandlot-lite: #6F5525;--venue-cocktail-collection: #A0813F;--venue-cocktail-collection-lite: #816433;--shadow-sm: 0 1px 2px rgb(31 26 17 / .07);--shadow: 0 1px 2px rgb(31 26 17 / .06), 0 10px 26px -16px rgb(31 26 17 / .28);--shadow-lg: 0 2px 6px rgb(31 26 17 / .08), 0 34px 70px -38px rgb(31 26 17 / .34);--c1: #C21038;--c2: #6D28D9;--c3: #8A6B2F;--c4: #1D4ED8;--c5: #047857;--c6: #BE185D;--grid-line: color-mix(in srgb, var(--text-lo) 26%, transparent);color-scheme:light}[data-venue=rounders]{--venue: var(--venue-rounders);--venue-lite: var(--venue-rounders-lite)}[data-venue=two-dimes]{--venue: var(--venue-two-dimes);--venue-lite: var(--venue-two-dimes-lite)}[data-venue=sandlot]{--venue: var(--venue-sandlot);--venue-lite: var(--venue-sandlot-lite)}[data-venue=cocktail-collection]{--venue: var(--venue-cocktail-collection);--venue-lite: var(--venue-cocktail-collection-lite)}[data-venue=company]{--venue: var(--accent-solid);--venue-lite: var(--accent)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body{margin:0;background:var(--page);color:var(--text-hi);font-family:var(--font-sans);font-size:14px;line-height:1.5;font-feature-settings:"cv05" 1,"ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 620px at 12% -10%,color-mix(in srgb,var(--crimson) 11%,transparent),transparent 62%),radial-gradient(900px 560px at 96% 4%,color-mix(in srgb,var(--brass) 8%,transparent),transparent 60%)}:root[data-theme=light] body:before{opacity:.55}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) body:before{opacity:.55}}h1,h2,h3,h4,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--text-hi)}img,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{background:none;border:0;padding:0;cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text-hi)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.display{font-family:var(--font-display);font-weight:400;letter-spacing:-.012em;line-height:1.04}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-lo)}.muted{color:var(--text-mid)}.dim{color:var(--text-lo)}body{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"lnum" 1;letter-spacing:-.004em}.stack{display:flex;flex-direction:column;gap:var(--gap)}.stack-sm{display:flex;flex-direction:column;gap:var(--gap-sm)}.row{display:flex;align-items:center;gap:var(--gap-sm)}.row-wrap{display:flex;align-items:center;gap:var(--gap-sm);flex-wrap:wrap}.spacer{flex:1 1 auto}.grid{display:grid;gap:var(--gap)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;touch-action:pan-x pan-y}.hairline{height:1px;background:var(--line);border:0;margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.screen{position:relative;z-index:1;width:100%;max-width:var(--maxw);margin:0 auto;padding:var(--gap-lg) clamp(14px,3vw,30px) calc(var(--gap-xl) + var(--safe-b));display:flex;flex-direction:column;gap:var(--gap-lg)}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.screen-title{font-family:var(--font-display);font-size:clamp(30px,5.2vw,46px);line-height:1.02;letter-spacing:-.015em;font-weight:400}.screen-sub{color:var(--text-mid);font-size:13px;max-width:62ch}*{scrollbar-color:var(--ink-500) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-lo) 42%,transparent);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-mid) 60%,transparent);background-clip:content-box}@keyframes shimmer{0%{background-position:-180% 0}to{background-position:180% 0}}@keyframes rise{0%{transform:translateY(6px)}to{transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.86)}}@keyframes spin{to{transform:rotate(360deg)}}.rise{animation:rise var(--dur) var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){button,a,[role=button],input,select{touch-action:manipulation}}@media print{body:before{display:none}.scroll-x{overflow:visible!important}.no-print{display:none!important}}
