.ceo-logo-block{--logo-x:0px;--logo-y:0px;transform-box:fill-box;transform-origin:50%;animation:logo-block-cycle var(--logo-cycle,7.2s) linear infinite;animation-delay:var(--logo-phase,0s)}.ceo-logo-block:nth-child(2){--logo-x:21px;animation-delay:calc(var(--logo-phase,0s) - var(--logo-cycle,7.2s) / 4)}.ceo-logo-block:nth-child(3){--logo-x:21px;--logo-y:21px;animation-delay:calc(var(--logo-phase,0s) - var(--logo-cycle,7.2s) / 2)}.ceo-logo-block:nth-child(4){--logo-y:21px;animation-delay:calc(var(--logo-phase,0s) - var(--logo-cycle,7.2s) * 3 / 4)}@keyframes logo-block-cycle{0%,14%,to{transform:translate(calc(0px - var(--logo-x)), calc(0px - var(--logo-y))) scale(1);animation-timing-function:ease-in}19.5%{transform:translate(calc(10.5px - var(--logo-x)), calc(-6px - var(--logo-y))) scale(.88);animation-timing-function:ease-out}25%,39%{transform:translate(calc(21px - var(--logo-x)), calc(0px - var(--logo-y))) scale(1);animation-timing-function:ease-in}44.5%{transform:translate(calc(27px - var(--logo-x)), calc(10.5px - var(--logo-y))) scale(.88);animation-timing-function:ease-out}50%,64%{transform:translate(calc(21px - var(--logo-x)), calc(21px - var(--logo-y))) scale(1);animation-timing-function:ease-in}69.5%{transform:translate(calc(10.5px - var(--logo-x)), calc(27px - var(--logo-y))) scale(.88);animation-timing-function:ease-out}75%,89%{transform:translate(calc(0px - var(--logo-x)), calc(21px - var(--logo-y))) scale(1);animation-timing-function:ease-in}94.5%{transform:translate(calc(-6px - var(--logo-x)), calc(10.5px - var(--logo-y))) scale(.88);animation-timing-function:ease-out}}@media (prefers-reduced-motion:reduce){.ceo-logo-block{animation:none}}.app-loader{min-height:min(56vh,420px);color:var(--muted-foreground);text-align:center;opacity:0;align-content:center;justify-items:center;gap:14px;padding:32px 16px;display:grid}.app-loader[data-shown]{opacity:1;animation:.22s cubic-bezier(.2,.8,.2,1) both app-loader-in}.app-loader.is-screen{background:var(--background);min-height:100dvh}.app-loader-mark{--logo-cycle:3.6s;--logo-phase:-.3s;filter:drop-shadow(0 8px 18px #1e3fad38);width:56px;height:56px;display:block}.app-loader .app-loader-mark .ceo-logo{width:100%;height:100%;display:block}.app-loader .ceo-logo-tile{fill:#1e3fad}.app-loader .ceo-logo-squares{fill:#fff}.app-loader-text{letter-spacing:.01em;margin:0;font-size:13px;font-weight:500}:is(.ceo-shell,.ceo-gate) .app-loader .ceo-logo-tile{fill:#426c2e}:is(.ceo-shell,.ceo-gate) .app-loader .ceo-logo-squares{fill:#efffdd}:is(.ceo-shell,.ceo-gate) .app-loader-mark{filter:none}.app-login .app-loader{min-height:0;color:var(--login-muted);padding:0}@keyframes app-loader-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-spinner{--logo-cycle:1.6s;--logo-phase:-.2s;fill:currentColor;flex:none;width:1.25em;height:1.25em;overflow:visible}.app-inline-loader{align-items:center;gap:.5em;display:inline-flex}.app-draft-state[data-state=saving] .app-spinner{animation:none}.app-busy{place-items:center;gap:inherit;display:inline-grid}.app-busy>*{grid-area:1/1}.app-busy-idle{justify-content:center;align-items:center;gap:inherit;display:inline-flex}.app-busy[data-busy]>.app-busy-idle{visibility:hidden}.app-busy-words{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}button:has(>.app-busy.app-busy[data-busy]){cursor:progress}button:disabled:has(>.app-busy.app-busy[data-busy]){opacity:1}@media (prefers-reduced-motion:reduce){.app-loader[data-shown]{animation:none}.app-spinner:not(.is-icon){display:none}.app-busy-words{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}}:is(.is-paused,.app-dialog:has(.is-paused)) .app-spinner:not(.is-icon){display:none}:is(.is-paused,.app-dialog:has(.is-paused)) .app-busy-words{clip-path:none;width:auto;height:auto;margin:0;position:static;overflow:visible}.is-paused .app-loader .ceo-logo-block{animation:none}@media print{.app-loader,.app-spinner{display:none}}.ceo-feedback{color:var(--ceo-ink);min-width:0}.ceo-feedback-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.ceo-feedback-head h2{letter-spacing:-.025em;align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:1.25rem;font-weight:650;display:flex}.ceo-feedback-head h2 svg{color:var(--ceo-accent)}.ceo-feedback-head p{color:var(--ceo-muted);margin:0;font-size:.75rem;line-height:1.65}.ceo-feedback-refresh{min-height:2.25rem;color:var(--ceo-ink);border:1px solid var(--ceo-line);background:var(--ceo-panel);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;display:inline-flex}.ceo-feedback :is(button,a):focus-visible{outline:2px solid var(--ceo-accent);outline-offset:3px}.ceo-feedback button:disabled{opacity:.4}.ceo-feedback-count{color:var(--ceo-muted);font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;gap:1rem;padding:0 .2rem .75rem;font-size:.625rem;display:flex}.ceo-feedback-count>:first-child{color:var(--ceo-accent)}.ceo-feedback-list{border:1px solid var(--ceo-line);background:var(--ceo-panel);border-radius:5px;margin:0;padding:0;list-style:none;overflow:hidden}.ceo-feedback-entry+.ceo-feedback-entry{border-top:1px solid var(--ceo-line)}.ceo-feedback-row{width:100%;min-height:3.9rem;color:inherit;text-align:left;background:0 0;grid-template-columns:.5rem minmax(0,1fr) 4.6rem 1rem;align-items:center;gap:.8rem;padding:.65rem .9rem;display:grid}.ceo-feedback-row:hover,.ceo-feedback-entry[data-expanded] .ceo-feedback-row{background:#202a20}.ceo-feedback-dot{border-radius:50%;width:.5rem;height:.5rem}.ceo-feedback-entry[data-unread] .ceo-feedback-dot{background:var(--ceo-accent);box-shadow:0 0 10px #b8ed738c}.ceo-feedback-copy{gap:.3rem;min-width:0;display:grid}.ceo-feedback-title{white-space:nowrap;text-overflow:ellipsis;color:var(--ceo-muted);font-size:.875rem;line-height:1.35;overflow:hidden}.ceo-feedback-entry[data-unread] .ceo-feedback-title{color:var(--ceo-ink);font-weight:700}.ceo-feedback-meta{min-width:0;color:var(--ceo-muted);gap:.6rem;font-size:.65rem;display:flex}.ceo-feedback-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ceo-feedback-meta>span+span{border-left:1px solid var(--ceo-line);padding-left:.6rem}.ceo-feedback-time{color:var(--ceo-muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;gap:.2rem;font-size:.625rem;display:grid}.ceo-feedback-chevron{color:var(--ceo-muted)}.ceo-feedback-entry[data-expanded] .ceo-feedback-chevron{transform:rotate(180deg)}.ceo-feedback-detail{background:#202a20;padding:.2rem 1.2rem 1.2rem 2.2rem}.ceo-feedback-detail h3{color:var(--ceo-muted);font:600 .625rem var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.11em;margin:.9rem 0 .35rem}.ceo-feedback-detail>p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin:0;font-size:.875rem;line-height:1.65}.ceo-feedback-detail dl{flex-wrap:wrap;gap:.65rem 1.6rem;margin:1.1rem 0 0;font-size:.75rem;display:flex}.ceo-feedback-detail dt{color:var(--ceo-muted);margin-bottom:.15rem;font-size:.625rem}.ceo-feedback-detail dd{overflow-wrap:anywhere;margin:0}.ceo-feedback-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.ceo-feedback-actions>:is(a,button){border:1px solid var(--ceo-line);background:var(--ceo-panel);min-height:2.25rem;color:var(--ceo-ink);border-radius:4px;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.75rem;display:inline-flex}.ceo-feedback-actions>:is(a,button):hover{border-color:var(--ceo-accent);color:var(--ceo-accent)}.ceo-feedback-empty{text-align:center;color:var(--ceo-muted);border:1px dashed var(--ceo-line);border-radius:4px;margin:0;padding:3rem 1rem;font-size:.8rem}.ceo-feedback-error{color:#ffd3b5;overflow-wrap:anywhere;background:#392b26;border-left:2px solid #dfa878;margin:0 0 .75rem;padding:.75rem;font-size:.8rem}.ceo-feedback-detail .ceo-feedback-error{margin:.9rem 0 0}.ceo-feedback-error>button{color:var(--ceo-accent);min-height:2rem;margin-top:.5rem}@media (prefers-reduced-motion:no-preference){.ceo-feedback-row{transition:background .18s}.ceo-feedback-chevron{transition:transform .2s}.ceo-feedback-refresh .is-refreshing{animation:1s linear infinite ceo-feedback-spin}}@keyframes ceo-feedback-spin{to{transform:rotate(360deg)}}@media (width<=640px){.ceo-feedback-head{align-items:start}.ceo-feedback-refresh,.ceo-feedback-actions>:is(a,button){min-height:2.75rem}.ceo-feedback-row{grid-template-columns:.5rem minmax(0,1fr) 3.75rem;gap:.6rem;padding:.65rem .7rem}.ceo-feedback-chevron{display:none}.ceo-feedback-detail{padding:.2rem .9rem 1rem 1.8rem}}.ceo-feedback-actions>button.is-danger{color:#ffb4a3;border-color:#6b3a32;margin-left:auto}.ceo-feedback-actions>button.is-danger:hover{color:#ffd3c8;border-color:#ffb4a3}.ceo-map-viewport{isolation:isolate;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#111b15;height:264px;position:relative;overflow:clip}.ceo-map-viewport.is-dragging,.ceo-map-viewport.is-dragging .ceo-map-pin{cursor:grabbing}.ceo-map-viewport:focus-visible{outline:2px solid var(--ceo-accent,#b8ed73);outline-offset:-3px}.ceo-map-scene{pointer-events:none;transform-origin:50%;position:absolute;inset:-40%}.ceo-map-roads{opacity:.8;width:100%;height:100%}.ceo-map-sweep{pointer-events:none;background:#b8ed7340;height:1px;animation:9s linear infinite ceo-map-scan;position:absolute;left:0;right:0;box-shadow:0 -12px 24px 8px #b8ed7307}.ceo-map-pin{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;width:35px;height:35px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ceo-pin-beacon{color:#d6dfce;background:#1d281b;border:1px solid #839578;place-items:center;width:35px;height:35px;transition:background .2s,color .2s;display:grid;position:relative;transform:rotate(-45deg)}.ceo-pin-beacon svg{transform:rotate(45deg)}.ceo-map-pin.is-selected{z-index:2}.ceo-map-pin.is-selected .ceo-pin-beacon{background:var(--ceo-accent,#b8ed73);color:#14200c;border-color:var(--ceo-accent,#b8ed73)}.ceo-map-pin.is-selected .ceo-pin-beacon:after{content:"";border:1px solid #b8ed7388;animation:2.8s ease-out infinite ceo-map-beacon;position:absolute;inset:-9px}.ceo-pin-label{width:max-content;max-width:120px;max-height:34px;color:var(--ceo-ink,#edf1e7);text-align:center;overflow-wrap:anywhere;-webkit-line-clamp:2;background:#0e120fe8;-webkit-box-orient:vertical;padding:3px 7px;font-size:10px;line-height:1.4;display:-webkit-box;position:absolute;top:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.ceo-map-pin:hover .ceo-pin-beacon{color:#0b1509;background:#759b4c}.ceo-map-pin:focus-visible{outline:2px solid var(--ceo-accent,#b8ed73);outline-offset:10px}.ceo-map-empty{color:var(--ceo-muted,#a7afa3);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.ceo-map-hint{color:#9daf91;letter-spacing:.07em;pointer-events:none;font:9px ui-monospace,monospace;position:absolute;bottom:20px;left:15px}.ceo-map-tools{z-index:4;cursor:default;background:#10180fef;border:1px solid #53644b;align-items:center;display:flex;position:absolute;bottom:11px;right:11px;box-shadow:0 3px 12px #0004}.ceo-map-tools button{width:35px;height:35px;color:var(--ceo-ink,#edf1e7);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.ceo-map-tools button:hover:not(:disabled){color:var(--ceo-accent,#b8ed73);background:#304326}.ceo-map-tools button:disabled{color:#626f5c;cursor:default}.ceo-map-tools output{text-align:center;min-width:44px;color:var(--ceo-accent,#b8ed73);font-variant-numeric:tabular-nums;font:10px ui-monospace,monospace}.ceo-map-tools button:last-child{border-left:1px solid #354034;margin-left:2px}.ceo-map-viewport.is-motion-paused *,.ceo-map-viewport.is-motion-paused :after{transition:none!important;animation:none!important}@keyframes ceo-map-scan{0%{top:-5%}to{top:105%}}@keyframes ceo-map-beacon{0%{opacity:.8;transform:scale(.9)}85%,to{opacity:0;transform:scale(1.65)}}@media (prefers-reduced-motion:reduce){.ceo-map-viewport *,.ceo-map-viewport :after{transition:none!important;animation:none!important}}@media (width<=850px){.ceo-pin-label{max-width:90px}.ceo-map-viewport.is-crowded .ceo-map-pin:not(.is-selected):not(:focus-visible):not(:hover) .ceo-pin-label{visibility:hidden}}@media (width<=680px){.ceo-map-viewport{height:260px}.ceo-map-tools button{width:42px;height:42px}.ceo-map-hint{font-size:8px;bottom:27px}}@media (width<=360px){.ceo-map-hint{display:none}}.app-system-dialog{border:1px solid var(--primary);border-radius:var(--app-radius-panel,12px);background:var(--card);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--card-foreground);margin:auto;padding:0;overflow:auto;box-shadow:0 28px 70px -24px #0814288c}.app-system-dialog::backdrop{background:#1021398c}.app-system-dialog[data-tone=danger]{border-color:var(--conflict)}.app-system-dialog[data-tone=success]{border-color:var(--open)}.app-system-body{text-align:center;justify-items:center;gap:10px;padding:26px 24px 20px;display:grid}.app-system-icon{background:var(--primary-soft,var(--accent));width:52px;height:52px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.app-system-dialog[data-tone=danger] .app-system-icon,.app-system-dialog[data-tone=error] .app-system-icon{background:var(--conflict-surface,var(--accent));color:var(--conflict)}.app-system-dialog[data-tone=success] .app-system-icon{background:var(--open-surface,var(--accent));width:64px;height:64px;color:var(--open);position:relative}.app-system-title{font-family:var(--font-display,inherit);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:20px;font-weight:800;line-height:1.2}.app-system-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:-4px;font-size:11px;font-weight:700}.app-system-message{white-space:pre-line;max-width:21rem;color:var(--muted-foreground);overflow-wrap:anywhere;font-size:14px;line-height:1.5}.app-system-dialog[data-align=start] .app-system-message{text-align:start;justify-self:stretch;max-width:none}.app-system-field{text-align:start;gap:6px;width:100%;margin-top:4px;display:grid}.app-system-field>span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}.app-system-field input{border:1px solid var(--input,var(--border));border-radius:var(--app-radius-control,8px);background:var(--card);width:100%;min-height:42px;color:var(--card-foreground);padding:8px 12px;font-size:15px}.app-system-field input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.app-system-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:10px;display:grid}.app-system-actions.is-single{grid-template-columns:1fr}.app-system-button{border:1px solid var(--border);border-radius:var(--app-radius-control,8px);background:var(--card);min-height:42px;color:var(--card-foreground);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:650}.app-system-button:hover:not(:disabled){background:var(--accent)}.app-system-button.is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-system-button.is-primary:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 86%, var(--card-foreground))}.app-system-button.is-danger{border-color:var(--conflict);background:var(--conflict);color:var(--card)}.app-system-button.is-danger:hover:not(:disabled){background:color-mix(in oklab, var(--conflict) 86%, var(--card-foreground))}.app-system-dialog[data-tone=success] .app-system-button.is-primary{border-color:var(--open);background:var(--open);color:var(--card)}.app-system-button:disabled{opacity:.55;cursor:default}.app-system-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-system-tick{width:40px;height:40px;overflow:visible}.app-system-tick-ring,.app-system-tick-mark{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.app-system-tick-ring{stroke-width:3px;stroke-dasharray:145;stroke-dashoffset:0}.app-system-tick-mark{stroke-width:4.2px;stroke-dasharray:34;stroke-dashoffset:0}@media (width<=420px),(any-pointer:coarse){.app-system-button{min-height:46px}.app-system-field input{min-height:46px;font-size:16px}}.app-system-dialog[data-skin=ceo]{--card:#171d18;--card-foreground:#edf1e7;--muted-foreground:#a7afa3;--border:#48563f;--input:#5c6b53;--accent:#2b3824;--primary:#b8ed73;--primary-foreground:#12200b;--primary-soft:#242d22;--ring:#b8ed73;--conflict:#ff938b;--conflict-surface:#3a2622;--open:#b8ed73;--open-surface:#242d22;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#57644a;border-radius:3px}.app-system-dialog[data-skin=ceo]::backdrop{background:#020503cc}.app-system-dialog[data-skin=ceo] .app-system-button,.app-system-dialog[data-skin=ceo] .app-system-field input{border-radius:2px}.app-system-dialog[data-skin=ceo] .app-system-title{font-size:21px}@media (prefers-reduced-motion:no-preference){.app-system-dialog[open]{animation:.3s cubic-bezier(.16,1,.3,1) both app-system-in}.app-system-dialog[open]::backdrop{animation:.22s ease-out both app-system-dim}.app-system-dialog[data-state=closing]{animation:.16s cubic-bezier(.4,0,1,1) both app-system-out}.app-system-dialog[data-state=closing]::backdrop{animation:.16s ease-in both app-system-undim}.app-system-dialog[open] .app-system-icon{animation:.42s cubic-bezier(.34,1.56,.64,1) 60ms both app-system-pop}.app-system-dialog[data-tone=success][open] .app-system-tick-ring{stroke-dashoffset:145px;animation:.52s cubic-bezier(.65,0,.35,1) .14s forwards app-system-draw}.app-system-dialog[data-tone=success][open] .app-system-tick-mark{stroke-dashoffset:34px;animation:.3s cubic-bezier(.65,0,.35,1) .56s forwards app-system-draw}.app-system-dialog[data-tone=success][open] .app-system-icon:after{content:"";box-shadow:0 0 0 0 var(--open);border-radius:50%;animation:.9s cubic-bezier(.22,1,.36,1) .76s both app-system-pulse;position:absolute;inset:0}.app-system-dialog[data-tone=success][open] .app-system-title,.app-system-dialog[data-tone=success][open] .app-system-message{animation:.36s cubic-bezier(.16,1,.3,1) .26s both app-system-rise}}@keyframes app-system-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes app-system-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes app-system-dim{0%{opacity:0}to{opacity:1}}@keyframes app-system-undim{0%{opacity:1}to{opacity:0}}@keyframes app-system-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes app-system-draw{to{stroke-dashoffset:0}}@keyframes app-system-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--open) 45%, transparent)}to{box-shadow:0 0 0 18px color-mix(in oklab, var(--open) 0%, transparent)}}@keyframes app-system-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ceo-achievements{background:var(--ceo-panel);border:1px solid var(--ceo-line);min-width:0}.ceo-achievement-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:8px;display:grid}.ceo-collectible{background:#121713;border:1px solid #0000;flex-direction:column;align-items:center;min-width:0;padding:5px 2px 9px;transition:background .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ceo-collectible:hover,.ceo-collectible:focus-visible{background:#22311c;border-color:#71845d}.ceo-collectible-number{color:#697664;align-self:flex-start;margin-left:5px;font:9px ui-monospace,monospace}.ceo-collectible-art{place-items:center;width:100%;height:80px;display:grid;position:relative;overflow:hidden}.ceo-collectible-art img{object-fit:contain;-webkit-user-select:none;user-select:none;width:80px;max-width:100%;height:80px;animation:5s ease-in-out infinite ceo-collectible-float}.ceo-collectible:nth-child(2) img{animation-delay:-.9s}.ceo-collectible:nth-child(3) img{animation-delay:-2.1s}.ceo-collectible:nth-child(4) img{animation-delay:-3.3s}.ceo-collectible.is-locked img{filter:grayscale();opacity:.48}.ceo-collectible.is-locked:hover img,.ceo-collectible.is-locked:focus-visible img{filter:grayscale(.45);opacity:.75}.ceo-collectible.is-earned{border-bottom-color:var(--ceo-accent)}.ceo-collectible-glint{pointer-events:none;background:linear-gradient(90deg,#0000,#e9ffd326,#0000);width:20px;height:120%;position:absolute;top:-10%;left:-40%;transform:skew(-20deg)}.is-earned .ceo-collectible-glint{animation:7s ease-in-out infinite ceo-collectible-glint}.ceo-collectible strong{text-align:center;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.4}.ceo-collectible-status{text-transform:uppercase;letter-spacing:.04em;color:var(--ceo-muted);align-items:center;gap:3px;margin-top:4px;font:9px ui-monospace,monospace;display:flex}.is-earned .ceo-collectible-status{color:var(--ceo-accent)}.ceo-achievement-reveal{border-top:1px solid var(--ceo-line);align-items:center;gap:10px;min-height:40px;padding:10px 13px;display:flex;position:relative;overflow:hidden}.ceo-achievement-reveal p{color:var(--ceo-muted);font-size:10px}.ceo-achievement-reveal svg{color:var(--ceo-accent);flex-shrink:0}.ceo-achievement-reveal small{color:var(--ceo-accent);text-transform:uppercase;letter-spacing:.06em;font:9px ui-monospace,monospace;display:block}.ceo-achievement-reveal strong{font-size:15px;display:block}.ceo-achievement-reveal.is-unlocked{background:#2b3b20;animation:.7s cubic-bezier(.2,.8,.2,1) both ceo-achievement-unlock}.ceo-reveal-sparks{background:var(--ceo-accent);width:3px;height:3px;position:absolute;top:50%;right:28px;box-shadow:9px -13px #dfff9b,-12px 10px #dfff9b,20px 4px #dfff9b,-17px -19px #dfff9b}.is-unlocked .ceo-reveal-sparks{animation:1.1s both ceo-achievement-sparks}.ceo-achievement-first{border-top:1px solid var(--ceo-line);justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;display:flex}.ceo-achievement-first>div{min-width:0}.ceo-achievement-first span{color:var(--ceo-accent);text-transform:uppercase;letter-spacing:.04em;font:9px ui-monospace,monospace}.ceo-achievement-first h3{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.5}.ceo-achievement-first button{max-width:110px;min-height:36px;color:var(--ceo-muted);text-align:left;justify-content:center;align-items:center;gap:4px;font-size:10px;display:inline-flex}.ceo-achievement-first button:hover{color:var(--ceo-accent)}.ceo-achievement-message{color:var(--ceo-muted);border-top:1px solid var(--ceo-line);overflow-wrap:anywhere;padding:10px 13px;font-size:10px}.ceo-achievement-message.is-error{color:#ffc5ac}.ceo-achievement-message button{min-height:36px;margin-top:5px;text-decoration:underline}.app-dialog:has(.ceo-achievement-detail){--background:#171d18;--card:#171d18;--foreground:#edf1e7;--card-foreground:#edf1e7;--muted-foreground:#a7afa3;--border:#354034;--accent:#293822;--accent-foreground:#edf1e7;--primary:#b8ed73;--ceo-accent:#b8ed73;--ceo-muted:#a7afa3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#57644a;border-radius:3px}.app-dialog:has(.ceo-achievement-detail)::backdrop{background:#020503cc}.app-dialog:has(.ceo-achievement-detail)>header{color:#edf1e7;background:#171d18;border-top:3px solid #b8ed73;border-bottom-color:#354034}.app-dialog:has(.ceo-achievement-detail)>header h2{letter-spacing:-.03em;font-size:21px}.app-dialog:has(.ceo-achievement-detail)>header p{font-size:12px;line-height:1.6}.app-dialog:has(.ceo-achievement-detail)>header button{cursor:pointer;min-width:36px;min-height:36px}.app-dialog:has(.ceo-achievement-detail) :focus-visible{outline-offset:3px;outline:2px solid #b8ed73}.ceo-achievement-display{background:#101611;flex-direction:column;align-items:center;height:185px;display:flex;position:relative;overflow:hidden}.ceo-achievement-display img{object-fit:contain;width:176px;height:160px;animation:5s ease-in-out infinite ceo-collectible-float}.ceo-achievement-display.is-locked img{filter:grayscale(.6);opacity:.7}.ceo-achievement-display>span:last-child{color:#b8ed73;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font:10px ui-monospace,monospace;display:flex}.ceo-achievement-display.is-locked>span:last-child{color:#a7afa3}.ceo-achievement-large-number{letter-spacing:-.08em;color:#253121;font:90px/1 ui-monospace,monospace;position:absolute;bottom:7px;left:16px}.ceo-achievement-encouragement{margin:14px 0 8px;font-size:14px;font-weight:650}.ceo-achievement-known,.ceo-achievement-form-hint{color:#a7afa3;margin-bottom:12px;font-size:11px;line-height:1.65}.ceo-achievement-record{border-top:1px solid #354034;gap:12px;padding:12px 0;display:grid}.ceo-achievement-record dt{text-transform:uppercase;letter-spacing:.05em;color:#a7afa3;margin-bottom:4px;font:10px ui-monospace,monospace}.ceo-achievement-record dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.ceo-achievement-detail fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.ceo-achievement-field{gap:6px;display:grid}.ceo-achievement-detail label{font-size:11px;font-weight:600}.ceo-achievement-detail input,.ceo-achievement-detail textarea{color:#edf1e7;background:#101611;border:1px solid #5c6b53;border-radius:2px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:13px;font-weight:400;display:block}.ceo-achievement-detail textarea{resize:vertical;min-height:84px;max-height:200px}.ceo-achievement-actions{border-top:1px solid #354034;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:12px;display:flex}.ceo-achievement-actions button,.ceo-achievement-reset button{cursor:pointer;border:1px solid #48563f;min-height:38px;padding:8px 11px;font-size:11px}.ceo-achievement-actions button:hover,.ceo-achievement-reset button:hover{background:#2b3824}.ceo-achievement-actions button.is-primary{color:#12200b;background:#b8ed73;border-color:#b8ed73;font-weight:650}.app-dialog:has(.ceo-achievement-detail)>footer .ceo-achievement-actions{border-top:0;margin-top:0;padding-top:0}.app-dialog:has(.ceo-achievement-detail) button:disabled{opacity:.5;cursor:default}.ceo-achievement-error{color:#ffc5ac;margin:12px 0;font-size:12px;line-height:1.5}.ceo-achievement-reset{background:#2f261b;border:1px solid #786443;padding:12px;font-size:12px;line-height:1.6}.ceo-achievement-reset button{margin-top:10px;margin-right:8px}@keyframes ceo-collectible-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes ceo-collectible-glint{0%,65%{left:-40%}88%,to{left:135%}}@keyframes ceo-achievement-unlock{0%{opacity:0;transform:translateY(8px)scale(.97)}60%{opacity:1;transform:translateY(-2px)scale(1.015)}to{opacity:1;transform:none}}@keyframes ceo-achievement-sparks{0%{opacity:0;transform:scale(.2)rotate(-25deg)}30%{opacity:1}to{opacity:0;transform:scale(2)rotate(30deg)}}.ceo-achievements.is-paused *,.ceo-achievement-detail.is-paused *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ceo-achievements *,.ceo-achievement-detail *{transition:none!important;animation:none!important}}@media (width<=1050px) and (width>=681px){.ceo-achievement-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=370px){.ceo-achievement-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px),(any-pointer:coarse){.ceo-achievement-actions button,.ceo-achievement-reset button,.ceo-achievement-first button,.ceo-achievement-message button{min-height:44px}.app-dialog:has(.ceo-achievement-detail)>header button{min-width:44px;min-height:44px}.ceo-achievement-detail input,.ceo-achievement-detail textarea{font-size:16px}}.app-dialog:has(.ceo-create-gym){--card:#171d18;--card-foreground:#edf1e7;--muted-foreground:#a7afa3;--border:#354034;--accent:#293822;--accent-foreground:#edf1e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#57644a;border-radius:3px;max-width:430px}.app-dialog:has(.ceo-create-gym)::backdrop{background:#020503cc}.app-dialog:has(.ceo-create-gym)>header{color:#edf1e7;background:#171d18;border-top:3px solid #b8ed73;border-bottom-color:#354034}.app-dialog:has(.ceo-create-gym)>header h2{letter-spacing:-.03em;font-size:21px}.app-dialog:has(.ceo-create-gym)>header p{font-size:12px;line-height:1.6}.app-dialog:has(.ceo-create-gym)>header button{cursor:pointer;min-width:36px;min-height:36px}.app-dialog:has(.ceo-create-gym) :focus-visible{outline-offset:3px;outline:2px solid #b8ed73}.ceo-create-gym{gap:16px;min-width:0;display:grid}.ceo-create-gym-intro{align-items:flex-start;gap:11px;display:flex}.ceo-create-gym-intro svg{color:#b8ed73;flex-shrink:0;margin-top:2px}.ceo-create-gym-intro p,.ceo-create-gym-empty,.ceo-create-gym-retry{color:#a7afa3;font-size:12px;line-height:1.65}.ceo-create-gym fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.ceo-create-gym-field{gap:6px;min-width:0;display:grid}.ceo-create-gym-field label{font-size:11px;font-weight:650}.ceo-create-gym-field input,.ceo-create-gym-field select{color:#edf1e7;background:#101611;border:1px solid #5c6b53;border-radius:2px;width:100%;min-width:0;min-height:40px;padding:9px 10px;font-size:13px;display:block}.ceo-create-gym-field input::placeholder{color:#798372}.ceo-create-gym-field input:disabled,.ceo-create-gym-field select:disabled{opacity:.72}.ceo-create-gym-empty{border-top:1px solid #354034;padding-top:12px;font-size:11px}.ceo-create-gym-status{color:#b8ed73;font:11px/1.6 ui-monospace,monospace}.ceo-create-gym-error{color:#ffc5ac;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.ceo-create-gym-retry{background:#101611;border-left:2px solid #b8ed73;padding:10px 12px;font-size:11px}.ceo-create-gym-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ceo-create-gym-actions button{cursor:pointer;border:1px solid #48563f;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;transition:background .18s,border-color .18s;display:inline-flex}.ceo-create-gym-actions button:hover{background:#2b3824;border-color:#7f966a}.ceo-create-gym-actions button.is-primary{color:#12200b;background:#b8ed73;border-color:#b8ed73;font-weight:650}.ceo-create-gym-actions button.is-primary:hover{background:#caff8a}.app-dialog:has(.ceo-create-gym) button:disabled{opacity:.5;cursor:default}.app-dialog:has(.ceo-create-gym.is-paused) *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.app-dialog:has(.ceo-create-gym) *{transition:none!important;animation:none!important}}@media (width<=680px),(any-pointer:coarse){.ceo-create-gym-actions button{min-height:44px}.app-dialog:has(.ceo-create-gym)>header button{min-width:44px;min-height:44px}.ceo-create-gym-field input,.ceo-create-gym-field select{min-height:44px;font-size:16px}}@media (width<=370px){:is(.app-dialog:has(.ceo-create-gym)>header,.app-dialog:has(.ceo-create-gym)>footer,.app-dialog:has(.ceo-create-gym)>div){padding-left:14px;padding-right:14px}}.ceo-gate-retry{color:#b8ed73;cursor:pointer;background:#253320;border:1px solid #7f966a;justify-self:start;min-height:40px;margin-top:14px;padding:8px 12px;font-size:12px}.ceo-gate-retry:disabled{opacity:.5;cursor:default}.app-dialog:has(.ceo-gym-management){--background:#101611;--foreground:#edf1e7;--card:#171d18;--card-foreground:#edf1e7;--muted-foreground:#a7afa3;--border:#354034;--accent:#293822;--accent-foreground:#edf1e7;--ring:#b8ed73;color:#edf1e7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-color:#57644a;border-radius:3px;max-width:470px}.app-dialog:has(.ceo-gym-management)::backdrop{background:#020503cc}.app-dialog:has(.ceo-gym-management)>header{color:#edf1e7;background:#171d18;border-top:3px solid #b8ed73;border-bottom-color:#354034}.app-dialog:has(.ceo-gym-management)>header h2{letter-spacing:-.03em;font-size:21px}.app-dialog:has(.ceo-gym-management)>header p{overflow-wrap:anywhere;font-size:12px;line-height:1.6}.app-dialog:has(.ceo-gym-management)>header button{min-width:36px;min-height:36px}.app-dialog:has(.ceo-gym-management) :focus-visible{outline-offset:3px;outline:2px solid #b8ed73}.ceo-gym-management{gap:16px;min-width:0;display:grid}.ceo-gym-management-options{gap:7px;display:grid}.ceo-gym-management-options button{text-align:left;cursor:pointer;background:#101611;border:1px solid #354034;align-items:center;gap:12px;min-height:62px;padding:11px 13px;transition:border-color .18s,background .18s;display:flex}.ceo-gym-management-options button:hover,.ceo-gym-management-options button[aria-pressed=true]{background:#253320;border-color:#91b86d}.ceo-gym-management-options svg{color:#b8ed73;flex-shrink:0}.ceo-gym-management-options strong{color:#edf1e7;font-size:12px;font-weight:650;display:block}.ceo-gym-management-options small{color:#a7afa3;margin-top:4px;font-size:11px;display:block}.ceo-gym-management-options button>span{flex:1;min-width:0}.ceo-gym-backup-kind{color:#b8ed73;flex-shrink:0;font:10px/1 ui-monospace,monospace}.ceo-gym-management-confirm{background:#101611;border-left:2px solid #b8ed73;padding:13px;animation:.18s ease-out ceo-gym-management-reveal}.ceo-gym-management-confirm.is-destructive{border-left-color:#f5b399}.ceo-gym-management-confirm h3{color:#edf1e7;margin:0 0 7px;font-size:13px;font-weight:650}.ceo-gym-management-confirm p,.ceo-gym-management-retry,.ceo-gym-management-hint{color:#a7afa3;font-size:12px;line-height:1.65}.ceo-gym-management-confirm label{color:#edf1e7;overflow-wrap:anywhere;margin-top:15px;font-size:12px;line-height:1.7;display:block}.ceo-gym-management-confirm label strong{font-weight:650}.ceo-gym-management-confirm input{color:#edf1e7;background:#171d18;border:1px solid #65725b;border-radius:2px;width:100%;min-width:0;min-height:40px;margin-top:7px;padding:9px 10px;font-size:13px;display:block}.ceo-gym-management-status{color:#b8ed73;font:11px/1.6 ui-monospace,monospace}.ceo-gym-management-error{color:#ffc5ac;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.ceo-gym-management-retry{background:#101611;border-left:2px solid #b8ed73;padding:10px 12px;font-size:11px}.ceo-gym-management-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ceo-gym-management-footer button{color:#edf1e7;cursor:pointer;border:1px solid #48563f;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;transition:background .18s,border-color .18s;display:inline-flex}.ceo-gym-management-footer button:hover{background:#2b3824;border-color:#7f966a}.ceo-gym-management-footer button.is-primary{color:#12200b;background:#b8ed73;border-color:#b8ed73;font-weight:650}.ceo-gym-management-footer button.is-destructive{color:#36150d;background:#ffc5ac;border-color:#ffc5ac;font-weight:650}.app-dialog:has(.ceo-gym-management) button:disabled{opacity:.5;cursor:default}.ceo-gym-recovery{color:#edf1e7;background:#171d18;border:1px solid #7f966a;align-items:center;gap:11px;margin-bottom:18px;padding:12px 14px;display:flex}.ceo-gym-recovery>svg{color:#b8ed73;flex-shrink:0}.ceo-gym-recovery p{overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.6}.ceo-gym-recovery button{color:#b8ed73;cursor:pointer;border:1px solid #7f966a;min-height:36px;padding:7px 10px;font-size:11px}.ceo-gym-inspector .ceo-gym-status,.ceo-gym-directory .ceo-gym-status{color:#e1cda0;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle;border:1px solid #736b55;align-items:center;margin:0 0 0 7px;padding:2px 5px;font:9px/1.3 ui-monospace,monospace;display:inline-flex}.ceo-inspector-actions>.ceo-manage-gym-button{min-height:26px;color:var(--ceo-muted);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.ceo-inspector-actions>.ceo-manage-gym-button:hover{color:var(--ceo-accent)}.ceo-inspector-actions>.ceo-manage-gym-button:disabled{opacity:.5;cursor:default}@keyframes ceo-gym-management-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-dialog:has(.ceo-gym-management.is-paused) *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.app-dialog:has(.ceo-gym-management) *{transition:none!important;animation:none!important}}@media (width<=680px),(any-pointer:coarse){.ceo-gym-management-footer button,.ceo-gym-recovery button{min-height:44px}.app-dialog:has(.ceo-gym-management)>header button{min-width:44px;min-height:44px}.ceo-gym-management-confirm input{min-height:44px;font-size:16px}.ceo-gym-recovery{flex-wrap:wrap}.ceo-gym-recovery button{margin-left:27px}}@media (width<=370px){:is(.app-dialog:has(.ceo-gym-management)>header,.app-dialog:has(.ceo-gym-management)>footer,.app-dialog:has(.ceo-gym-management)>div){padding-left:14px;padding-right:14px}}.ceo-demo-reset{border-top:1px solid var(--ceo-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:13px 16px 15px;animation:.3s both ceo-enter;display:flex}.ceo-demo-reset>div:first-child{flex:210px;min-width:0}.ceo-demo-reset h4{color:var(--ceo-accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px;font-size:9px;font-weight:500}.ceo-demo-reset p{color:var(--ceo-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.ceo-demo-reset p strong{color:var(--ceo-ink);font-weight:600}.ceo-demo-reset-retry{min-height:24px;color:var(--ceo-accent);text-underline-offset:3px;cursor:pointer;align-items:center;margin-left:8px;font-size:11px;text-decoration:underline;display:inline-flex}.ceo-demo-reset-actions{flex-wrap:wrap;gap:8px;display:flex}.ceo-demo-reset-actions button{min-height:34px;color:var(--ceo-ink);cursor:pointer;border:1px solid #48563f;align-items:center;gap:7px;padding:7px 11px;font-size:11px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ceo-demo-reset-actions button:hover:not(:disabled){background:#2b3824;border-color:#7f966a}.ceo-demo-reset-actions button.is-primary{border-color:var(--ceo-accent);background:var(--ceo-accent);color:#14200c;font-weight:700}.ceo-demo-reset-actions button.is-primary:hover:not(:disabled){background:#ceffa0;transform:translateY(-2px)}.ceo-demo-reset-actions button:disabled{opacity:.45;cursor:default}.ceo-demo-reset.is-paused,.ceo-demo-reset.is-paused *{transition:none;animation:none}.ceo-demo-reset-terms{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ceo-demo-reset-terms li{color:#a7afa3;padding-left:15px;font-size:12px;line-height:1.6;position:relative}.ceo-demo-reset-terms li:before{content:"";background:#b8ed73;width:5px;height:5px;position:absolute;top:.62em;left:0}@media (width<=680px),(any-pointer:coarse){.ceo-demo-reset-actions button,.ceo-demo-reset-retry{min-height:44px}}.app-page{--page-rule:var(--border,#bdccdf);--page-muted:var(--muted-foreground,#52657e);--page-paper:var(--card,#fff);--page-edge:var(--primary,#1e3fad);min-width:0}.app-page-head{border-bottom:3px solid var(--primary);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:.25rem 0 1.2rem;display:flex}.app-page-eyebrow{color:var(--page-muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.app-page-back{align-items:center;gap:6px;display:inline-flex}.app-page-back:hover{color:var(--primary)}.app-page-head h1{font-family:var(--font-sans);letter-spacing:-.065em;align-items:center;gap:.6rem;margin-top:12px;font-size:clamp(34px,3.4vw,46px);font-weight:760;line-height:1.02;display:flex}.app-page-totals{gap:1.5rem;margin-left:.5rem;display:flex}.app-page-totals>div{gap:.35rem;display:grid}.app-page-totals dd{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.app-page-totals dt{color:var(--page-muted);font-size:.875rem}.app-page-actions{flex-shrink:0;align-self:center;align-items:center;gap:.4rem;margin-left:auto;display:flex}.app-page-actions>button{min-height:2.75rem}.app-page-caption{color:var(--page-muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 0 15px;font-size:11px;font-weight:650;display:flex}.app-page-filters{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:0 0 1.1rem;display:flex}.app-page-search{border-bottom:1px solid var(--page-rule);flex:18rem;align-items:center;gap:.6rem;min-width:0;padding:.35rem 0 .5rem;display:flex}.app-page-search svg{color:var(--page-muted);flex-shrink:0}.app-page-search input{outline-offset:4px;background:0 0;border:none;width:100%;min-width:0;min-height:2rem;font-size:.875rem}.app-page-search input::placeholder{color:var(--page-muted)}.app-page-search>button{cursor:pointer;flex-shrink:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:2px;display:grid}.app-page-pick{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.app-page-pick>span{color:var(--page-muted)}.app-page-pick select{width:auto;min-height:2.25rem;font-size:.875rem}.app-page-count{color:var(--page-muted);margin-left:auto;font-size:.875rem}.app-sheet{background:var(--page-paper);border:1px solid var(--page-rule);border-top:5px solid var(--page-edge);border-radius:12px;min-width:0;box-shadow:5px 5px 7px -3px #00000052}.app-sheet-band{border-bottom:1px solid var(--page-rule);background:var(--muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:9px 14px 8px;font-size:11px;font-weight:650;display:flex}.app-sheet-band h2,.app-sheet-band h3{font:inherit;overflow-wrap:anywhere}.app-sheet-band>span{color:var(--page-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.app-page-status{letter-spacing:.055em;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.app-page-status>svg{width:1rem;height:1rem}.app-page-status.is-conflict{color:var(--conflict-foreground,#fff);background:var(--conflict-fill,#bf241c)}.app-page-status.is-shared{color:var(--shared-strong,#795812);background:var(--shared-surface,#f2e8cb)}.app-page-empty{color:var(--page-muted);justify-items:start;gap:.75rem;padding:1.5rem 14px;font-size:.875rem;display:grid}.app-page-empty>button{min-height:2.75rem;color:var(--foreground);cursor:pointer;font-weight:600;text-decoration:underline}.app-page-empty>a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-page-foot{border-top:1px solid var(--page-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:18px;padding:.85rem 0 0;font-size:.8125rem;display:flex}.app-page-foot>span{color:var(--page-muted)}.app-page-foot>a{text-underline-offset:3px;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:600;text-decoration:underline;display:flex}.app-page button:focus-visible,.app-page input:focus-visible,.app-page select:focus-visible,.app-page a:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:3px}.app-page-tabs{border:1px solid var(--page-rule);border-radius:var(--app-radius-panel,12px);background:var(--page-rule);flex-wrap:wrap;gap:0;margin-bottom:1.1rem;display:flex;overflow:hidden}.app-page-tab{border-inline-start:1px solid var(--page-rule);border-block-start:1px solid var(--page-rule);background:var(--page-paper);min-height:3rem;color:var(--page-muted);flex:8rem;justify-content:center;align-items:center;gap:.5rem;margin-block-start:-1px;margin-inline-start:-1px;padding:.5rem .9rem;font-size:.9375rem;font-weight:650;display:inline-flex}.app-page-tab:hover{background:var(--accent);color:var(--foreground)}.app-page-tab em{font-variant-numeric:tabular-nums;opacity:.75;font-size:.8125rem;font-style:normal}.app-page-tab.is-on{background:var(--primary-soft);color:var(--primary);-webkit-box-shadow:inset 0 -3px 0 var(--primary);box-shadow:inset 0 -3px 0 var(--primary);font-weight:750}.app-page-tab.is-on em{opacity:1}@media (width<=700px){.app-page-head{gap:1rem;padding-bottom:1rem}.app-page-head>div:first-child{width:100%}.app-page-totals{margin-left:0}.app-page-actions{flex-wrap:wrap;max-width:100%}.app-page-tab{flex-basis:30%;min-height:2.75rem;padding:.4rem .5rem;font-size:.875rem}}.app-lookup-load{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-lookup-load>label{flex:16rem;max-width:24rem}.app-gym-lookup button,.app-gym-lookup input:not([type=checkbox]),.app-gym-lookup select{min-height:2.75rem}.app-lookup-options{border:1px solid var(--border);background:var(--card);border-radius:8px}.app-lookup-options summary{cursor:pointer;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.app-lookup-options-body{padding:.25rem 1rem 1rem}.app-lookup-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.app-lookup-column-groups{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.app-lookup-column-groups legend{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.app-lookup-checks{grid-template-columns:1fr 1fr;gap:.25rem 1rem;display:grid}.app-lookup-checks label,.app-lookup-check{align-items:center;gap:.5rem;min-height:2.5rem;font-size:.875rem;display:flex}.app-gym-lookup input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);flex-shrink:0}.app-lookup-options-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-lookup-options-foot a,.app-lookup-schedule-band a{text-transform:none;letter-spacing:normal;min-height:2.75rem;color:var(--primary);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.app-lookup-options-foot a:hover,.app-lookup-schedule-band a:hover{text-decoration:underline}.app-lookup-schedule-band{flex-wrap:wrap;align-items:center}.app-lookup-status{padding:.75rem 14px}.app-lookup-frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:0;width:100%;height:38rem;min-height:60vh;display:block}.app-lookup-foot{border-top:1px solid var(--border);padding:.75rem 14px}.app-lookup-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.app-saved-gyms{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem;display:flex;position:sticky;top:1rem}.app-saved-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-saved-head h3{font-size:.95rem;font-weight:600}.app-saved-empty{color:var(--muted-foreground);font-size:.8125rem}.app-saved-form{border:1px solid var(--border);background:var(--background);border-radius:8px;flex-direction:column;gap:.75rem;padding:.875rem;display:flex}.app-saved-form-foot{flex-wrap:wrap;gap:.5rem;display:flex}.app-saved-list{flex-direction:column;gap:.5rem;max-height:32rem;display:flex;overflow-y:auto}.app-saved-card{border:1px solid var(--border);background:var(--background);border-radius:8px;align-items:stretch;gap:.25rem;display:flex}.app-saved-card:hover{border-color:color-mix(in oklch, var(--primary) 40%, var(--border))}.app-saved-open{text-align:left;cursor:pointer;border-radius:8px 0 0 8px;flex:1;align-items:center;gap:.625rem;min-width:0;padding:.5rem;display:flex}.app-saved-open:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.app-saved-open img,.app-saved-blank{object-fit:cover;background:var(--secondary);border-radius:6px;flex-shrink:0;width:2.5rem;height:2.5rem}.app-saved-blank{color:var(--muted-foreground);place-items:center;display:grid}.app-saved-what{flex-direction:column;min-width:0;display:flex}.app-saved-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.app-saved-id{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.app-saved-address{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.app-saved-actions{flex-direction:column;justify-content:center;gap:.25rem;padding:.375rem .375rem .375rem 0;display:flex}.app-saved-actions button{min-height:1.875rem;padding:.25rem .5rem}.app-export-steps{flex-direction:column;gap:.25rem;padding-left:1.1rem;font-size:.875rem;list-style:decimal;display:flex}.app-export-paste{border:1px solid var(--input);background:var(--background);resize:vertical;border-radius:8px;width:100%;min-height:5.5rem;padding:.625rem;font-family:inherit;font-size:.8125rem}.app-export-paste:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.app-export-count{font-size:.875rem}.app-export-preview{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.app-export-preview table{border-collapse:collapse;width:100%;font-size:.75rem}.app-export-preview th,.app-export-preview td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.375rem .5rem}.app-export-preview th{background:var(--secondary);font-weight:600}.app-export-preview tr:last-child td{border-bottom:0}.app-export-preview+p{padding:.375rem .5rem}.app-export-skipped{font-size:.8125rem}.app-export-skipped summary{cursor:pointer;color:var(--muted-foreground)}.app-export-skipped ul{flex-direction:column;gap:.25rem;padding:.5rem 0 0 1rem;list-style:outside;display:flex}@media (width<=1100px){.app-lookup-layout{grid-template-columns:minmax(0,1fr)}.app-saved-gyms{position:static}}@media (width<=700px){.app-lookup-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.app-lookup-column-groups{grid-template-columns:1fr}}@media (width<=420px){.app-lookup-fields{grid-template-columns:1fr}}.app-notes-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.app-notes-workspace{padding-bottom:6rem}.app-notes-count{color:var(--muted-foreground);font-size:.875rem}.app-notes-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;padding:2.5rem 1rem}.app-notes{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-items:start;gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.app-note{--page-paper:var(--note-paper);--page-edge:var(--note-edge);--page-rule:var(--note-rule);color:var(--note-ink);flex-direction:column;transition:opacity .12s;display:flex}.app-note-body{isolation:isolate;position:relative}.app-note-body .app-note-text{z-index:0;position:relative}.app-note-strike{z-index:1;pointer-events:none;fill:none;width:calc(100% - 1.7rem);height:calc(100% - .9rem);stroke:var(--note-ink);stroke-width:4px;stroke-linecap:round;display:none;position:absolute;inset:.25rem .85rem .65rem;overflow:visible}.app-note-stroke{vector-effect:non-scaling-stroke}.app-note-stamp{display:none}.app-note.is-completing,.app-note.is-arriving{visibility:hidden}.app-note.is-dragging{opacity:.4}.app-note:focus-within{-webkit-box-shadow:5px 5px 7px -3px #00000052, 0 0 0 2px var(--note-edge);box-shadow:5px 5px 7px -3px #00000052, 0 0 0 2px var(--note-edge)}.app-note-bar{align-items:center;gap:.4rem;padding:.4rem .45rem .1rem;display:flex}.app-note-grip,.app-note-mark,.app-note-delete{width:2rem;height:2rem;color:var(--note-ink);opacity:.55;border-radius:6px;place-items:center;display:grid}.app-note-grip{cursor:grab}.app-note-grip:active{cursor:grabbing}.app-note-mark,.app-note-delete{cursor:pointer}.app-note-grip:hover,.app-note-grip:focus-visible,.app-note-mark:hover,.app-note-mark:focus-visible,.app-note-delete:focus-visible{opacity:1;background:color-mix(in oklab, var(--note-edge) 22%, transparent)}.app-note-delete:hover{opacity:1;color:var(--conflict);background:color-mix(in oklab, var(--conflict) 12%, transparent)}.app-note-colors{gap:.3rem;margin-left:auto;display:flex}.app-note-swatch{border:1px solid color-mix(in oklab, var(--note-ink) 35%, transparent);background:var(--swatch);cursor:pointer;border-radius:999px;width:1.05rem;height:1.05rem;padding:0}.app-note-swatch[aria-checked=true]{-webkit-box-shadow:0 0 0 2px var(--note-paper), 0 0 0 3.5px var(--note-ink);box-shadow:0 0 0 2px var(--note-paper), 0 0 0 3.5px var(--note-ink)}.app-note-text{width:100%;min-height:5.5rem;color:inherit;resize:none;background:0 0;border:0;padding:.25rem .9rem .5rem;font-size:1rem;line-height:1.5;overflow:hidden}.app-note-text:focus-visible{outline:none}.app-note-text::placeholder{color:color-mix(in oklab, var(--note-ink) 50%, transparent)}.app-note-foot{color:color-mix(in oklab, var(--note-ink) 62%, transparent);padding:0 .9rem .6rem;font-size:11px}.app-notes-done{margin-top:2.25rem;scroll-margin-top:2rem}.app-notes-done-head{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;align-items:baseline;gap:.5rem;margin:0 0 .9rem;font-size:.8125rem;font-weight:600;display:flex}.app-notes-done-head:focus-visible{outline:2px solid var(--primary);outline-offset:5px}.app-note.is-done{--page-paper:color-mix(in oklab, var(--note-paper) 65%, var(--background));--page-edge:color-mix(in oklab, var(--note-edge) 65%, var(--background));box-shadow:3px 3px 4px -3px #00000040}.app-note.is-done .app-note-strike{opacity:.8;display:block}.app-note.is-done .app-note-delete{margin-left:auto}.app-note-flight-layer{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.app-note-ghost{pointer-events:none;transform-origin:50%;will-change:transform;margin:0;position:absolute;box-shadow:9px 16px 24px -9px #0000004d}.app-note-ghost .app-note-bar,.app-note-ghost .app-note-foot{opacity:.35}.app-note-ghost .app-note-strike{opacity:.75;display:block}.app-note-ghost .app-note-stroke{vector-effect:none;stroke-width:4px;stroke-dasharray:1;stroke-dashoffset:1px}.app-note.is-done .app-note-stamp,.app-note-ghost .app-note-stamp{z-index:2;pointer-events:none;left:50%;top:var(--stamp-top,50%);background:var(--page-paper);color:var(--note-ink);font-family:var(--font-heading,inherit);letter-spacing:.12em;opacity:1;border:3px solid;border-radius:4px;padding:.1rem .6rem;font-size:clamp(1.5rem,3vw,2.15rem);font-weight:900;line-height:1.2;display:block;position:absolute;transform:translate(-50%,-50%)rotate(-12deg)}.app-note-ghost .app-note-stamp,.app-note.is-done:is(:hover,:focus-within) :is(.app-note-strike,.app-note-stamp){opacity:0}.app-done-pile{right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:20;border:1px solid var(--border);background:var(--card);min-height:4.5rem;color:var(--foreground);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem .7rem;display:flex;position:fixed;box-shadow:0 6px 24px -8px #0000003d}.app-done-pile:hover{border-color:var(--primary)}.app-done-pile:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.app-done-pile-label{align-items:center;gap:.6rem;font-size:.875rem;font-weight:600;display:flex}.app-done-pile-label strong{background:var(--secondary);min-width:1.75rem;color:var(--foreground);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:.1rem .35rem;font-size:.8125rem}.app-done-can{--can-edge:color-mix(in oklab, var(--primary) 60%, var(--muted-foreground));--can-metal:color-mix(in oklab, var(--primary) 18%, var(--card));isolation:isolate;width:3.75rem;height:3.2rem;position:relative}.app-done-can-opening{border:2px solid var(--can-edge);background:color-mix(in oklab, var(--primary) 50%, #080d13);border-radius:50%;width:43px;height:10px;position:absolute;top:14px;left:9px}.app-done-can-body{z-index:1;border:2px solid var(--can-edge);background:var(--can-metal);border-radius:2px 2px 8px 8px;justify-content:space-evenly;width:42px;height:32px;padding:5px 3px;display:flex;position:absolute;top:18px;left:10px;box-shadow:1px 2px 3px #00000026}.app-done-can-body>i{background:var(--can-edge);opacity:.55;border-radius:2px;width:2px}.app-done-can-lid{z-index:2;border:2px solid var(--can-edge);background:var(--can-metal);transform-origin:90%;border-radius:3px;width:49px;height:7px;position:absolute;top:13px;left:6px}.app-done-can-lid:before{content:"";border:2px solid var(--can-edge);background:var(--can-metal);border-bottom:0;border-radius:3px 3px 0 0;width:15px;height:6px;position:absolute;top:-7px;left:15px}.app-done-pile.is-receiving .app-done-can-lid{transform:translate(2px,-8px)rotate(32deg)}.app-done-burst{pointer-events:none;position:absolute;top:1.25rem;left:2.5rem}.app-done-burst>i{background:var(--spark);opacity:0;border-radius:1px;width:5px;height:10px;position:absolute}.app-done-burst>i:first-child{--x:-62px;--y:-45px;--turn:-100deg;--spark:#ffd84d}.app-done-burst>i:nth-child(2){--x:-33px;--y:-78px;--turn:75deg;--spark:#ff8fb4}.app-done-burst>i:nth-child(3){--x:3px;--y:-92px;--turn:-130deg;--spark:#7fb2ff}.app-done-burst>i:nth-child(4){--x:42px;--y:-66px;--turn:120deg;--spark:#6fd08f}.app-done-burst>i:nth-child(5){--x:77px;--y:-32px;--turn:-95deg;--spark:#b49bff}.app-done-burst>i:nth-child(6){--x:-73px;--y:-12px;--turn:145deg;--spark:#ffaa5c}.app-done-burst>i:nth-child(7){--x:29px;--y:-39px;--turn:70deg;--spark:#ffd84d}.app-done-burst>i:nth-child(8){--x:-20px;--y:-52px;--turn:-60deg;--spark:#6fd08f}@media (prefers-reduced-motion:no-preference){.app-done-can-lid{transition:transform .22s cubic-bezier(.18,.9,.3,1.3)}.app-note.is-done :is(.app-note-strike,.app-note-stamp){transition:opacity .15s}.app-note-ghost .app-note-stroke{animation:.24s cubic-bezier(.2,.65,.35,1) 60ms forwards note-marker}.app-note-ghost .app-note-stroke+.app-note-stroke{animation-delay:.28s}.app-note-ghost .app-note-stamp{animation:.25s cubic-bezier(.16,1,.3,1) .44s forwards note-stamp}.app-done-burst>i{animation:.55s ease-out forwards note-spark}.app-note-mark:hover svg{transition:transform .15s;transform:rotate(-12deg)scale(1.15)}}@keyframes note-marker{to{stroke-dashoffset:0}}@keyframes note-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-20deg)scale(1.8)}65%{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)rotate(-12deg)scale(1)}}@keyframes note-spark{0%{opacity:0;transform:translate(0)scale(.3)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(var(--turn)) scale(.5)}}@media (width<=420px){.app-notes{grid-template-columns:minmax(0,1fr)}.app-done-pile{right:.85rem;bottom:max(.85rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.app-note{transition:none}.app-note-flight-layer,.app-done-burst{display:none}}.app-note[data-color=yellow]{--note-paper:#fff4b8;--note-edge:#d4ad1f;--note-rule:#ead37a;--note-ink:#3a3000}.app-note[data-color=pink]{--note-paper:#ffdbe7;--note-edge:#d65a88;--note-rule:#f0a8c1;--note-ink:#4a1027}.app-note[data-color=blue]{--note-paper:#dbeaff;--note-edge:#4a82d6;--note-rule:#a8c7f1;--note-ink:#0f2a4d}.app-note[data-color=green]{--note-paper:#d9f3df;--note-edge:#3f9e5d;--note-rule:#a3d9b1;--note-ink:#0f3a1d}.app-note[data-color=purple]{--note-paper:#e9e0ff;--note-edge:#8662d6;--note-rule:#c6b3f1;--note-ink:#2a1755}.app-note[data-color=orange]{--note-paper:#ffe4cc;--note-edge:#db8132;--note-rule:#f1bd8c;--note-ink:#4a2508}.dark .app-note[data-color=yellow]{--note-paper:#3b3412;--note-edge:#d9b52c;--note-rule:#5c5120;--note-ink:#fbf1c7}.dark .app-note[data-color=pink]{--note-paper:#3d1e2b;--note-edge:#e07aa2;--note-rule:#63324a;--note-ink:#ffe1ec}.dark .app-note[data-color=blue]{--note-paper:#172a45;--note-edge:#6fa0e8;--note-rule:#2d4a72;--note-ink:#e1edff}.dark .app-note[data-color=green]{--note-paper:#173323;--note-edge:#5cbf7c;--note-rule:#2b5a3d;--note-ink:#dcf5e4}.dark .app-note[data-color=purple]{--note-paper:#261d45;--note-edge:#a68be6;--note-rule:#43367a;--note-ink:#ece5ff}.dark .app-note[data-color=orange]{--note-paper:#3d2614;--note-edge:#e8995a;--note-rule:#66422a;--note-ink:#ffe9d6}.app-note-swatch[data-swatch=yellow]{--swatch:#ffd84d}.app-note-swatch[data-swatch=pink]{--swatch:#ff8fb4}.app-note-swatch[data-swatch=blue]{--swatch:#7fb2ff}.app-note-swatch[data-swatch=green]{--swatch:#6fd08f}.app-note-swatch[data-swatch=purple]{--swatch:#b49bff}.app-note-swatch[data-swatch=orange]{--swatch:#ffaa5c}.ceo-shell,.ceo-gate{--ceo-bg:#0e120f;--ceo-panel:#171d18;--ceo-ink:#edf1e7;--ceo-muted:#a7afa3;--ceo-line:#354034;--ceo-accent:#b8ed73;--background:var(--ceo-bg);--foreground:var(--ceo-ink);--card:var(--ceo-panel);--card-foreground:var(--ceo-ink);--primary:var(--ceo-accent);--primary-foreground:#12200b;--muted:#242d22;--muted-foreground:var(--ceo-muted);--accent:#2b3824;--accent-foreground:var(--ceo-ink);--border:var(--ceo-line);--input:#6f7e68;--ring:var(--ceo-accent);--conflict:#ffafa5;--conflict-surface:#422620;--page-paper:var(--ceo-panel);--page-rule:var(--ceo-line);--page-edge:var(--ceo-accent);--page-muted:var(--ceo-muted);color:var(--ceo-ink);background:var(--ceo-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;font-family:var(--font-sans,"Inter", sans-serif)}.ceo-gate{place-content:center;padding:24px;display:grid}.ceo-shell{isolation:isolate;padding:0 28px;position:relative}.ceo-console{z-index:1;max-width:1240px;margin:auto;position:relative}.ceo-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ceo-atmosphere>img{object-fit:cover;object-position:center top;opacity:.6;width:100%;height:100%;animation:45s ease-in-out infinite alternate ceo-city-drift;position:absolute}.ceo-atmosphere-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 54v12M54 60h12' stroke='%23799361' stroke-opacity='.12'/%3E%3C/svg%3E");position:absolute;inset:0}.ceo-shell button,.ceo-shell a,.ceo-shell input,.ceo-shell select{-webkit-tap-highlight-color:transparent}.ceo-shell :focus-visible{outline:2px solid var(--ceo-accent);outline-offset:4px}.ceo-shell button{cursor:pointer}.ceo-shell button:disabled{cursor:default}.ceo-skip{z-index:80;background:var(--ceo-accent);color:#12200b;padding:12px;position:fixed;top:-80px;left:16px}.ceo-skip:focus{top:12px}.ceo-header{border-bottom:1px solid var(--ceo-line);align-items:center;gap:8px;min-height:72px;display:flex}.ceo-brand{letter-spacing:.08em;align-items:center;gap:12px;margin-right:auto;font-size:11px;font-weight:800;display:flex}.ceo-brand small{color:var(--ceo-muted);letter-spacing:.03em;margin-top:3px;font-size:10px;font-weight:400;display:block}.ceo-logo{flex-shrink:0;overflow:visible}.ceo-logo-tile{fill:#426c2e}.ceo-logo-squares{fill:#efffdd}.ceo-welcome{color:var(--ceo-muted);gap:4px;margin-right:14px;font-size:12px;display:flex}.ceo-welcome strong{color:var(--ceo-accent);font-weight:650}.ceo-icon-button{width:38px;height:38px;color:var(--ceo-muted);place-items:center;transition:color .18s,background .18s,transform .18s;display:grid}.ceo-icon-button:hover{color:var(--ceo-accent);background:#242d22;transform:translateY(-2px)}.ceo-masthead{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;display:flex}.ceo-kicker{color:var(--ceo-muted);text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px;font-size:10px}.ceo-masthead h1{letter-spacing:-.055em;font-size:clamp(27px,3.4vw,37px);font-weight:850;line-height:1.05}.ceo-heading-mark{color:var(--ceo-accent)}.ceo-access{letter-spacing:.1em;color:var(--ceo-muted);align-items:center;gap:9px;font:10px ui-monospace,Cascadia Code,Consolas,monospace;display:flex}.ceo-access svg{color:var(--ceo-accent)}.ceo-nav{border-bottom:1px solid var(--ceo-line);scrollbar-width:thin;gap:5px;display:flex;position:relative;overflow-x:auto}.ceo-nav a{white-space:nowrap;min-height:47px;color:var(--ceo-muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:12px;transition:color .2s,background .2s;display:flex}.ceo-nav a:first-child{padding-left:8px}.ceo-nav a:hover{color:var(--ceo-ink);background:#1d251b}.ceo-nav a.is-active{color:var(--ceo-accent);border-color:var(--ceo-accent)}.ceo-nav-count{background:var(--ceo-accent);color:#12200b;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:700 10px/18px ui-monospace,Cascadia Code,Consolas,monospace}.ceo-main{outline:none;padding:20px 0 24px}.ceo-route{animation:.35s both ceo-fade}.ceo-tool-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.ceo-tool-heading h2{letter-spacing:-.04em;font-size:24px;font-weight:750}.ceo-tool-heading a,.ceo-panel-head a{color:var(--ceo-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.ceo-tool-heading a:hover,.ceo-panel-head a:hover{color:var(--ceo-accent)}.ceo-stats{background:var(--ceo-line);border:1px solid var(--ceo-line);grid-template-columns:.85fr 1.4fr .85fr .85fr .85fr;gap:1px;margin-bottom:18px;display:grid}.ceo-stats>*{background:var(--ceo-panel);min-width:0;padding:13px 18px;position:relative}.ceo-stats>a{transition:background .2s}.ceo-stats>a:hover{background:#263321}.ceo-stats>*>span{color:var(--ceo-muted);margin-bottom:5px;font-size:11px;display:block}.ceo-stats strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1.15;display:block}.ceo-stats svg{color:#839578;position:absolute;bottom:18px;right:18px}.ceo-cash strong{color:var(--ceo-accent);animation:.65s both ceo-cash-in}.ceo-cash strong small{letter-spacing:.04em;color:var(--ceo-muted);margin-left:9px;font:10px ui-monospace,monospace}.ceo-cash em{color:var(--ceo-accent);background:#2b3923;margin-left:6px;padding:2px 5px;font-size:9px;font-style:normal}.ceo-cash p{color:var(--ceo-muted);margin-top:3px;font-size:10px}.ceo-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.ceo-network,.ceo-notes-brief,.ceo-directory{border:1px solid var(--ceo-line);background:var(--ceo-panel);min-width:0}.ceo-panel-head{border-bottom:1px solid var(--ceo-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 15px;display:flex}.ceo-panel-head h2{align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.ceo-panel-head>span{color:var(--ceo-muted);text-transform:uppercase;letter-spacing:.07em;font:10px ui-monospace,monospace}.ceo-map-caption{color:var(--ceo-muted);border-bottom:1px solid var(--ceo-line);padding:8px 13px;font-size:10px;line-height:1.5}.ceo-gym-inspector{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;animation:.3s both ceo-enter;display:flex}.ceo-gym-inspector>div:first-child{flex:180px;min-width:0}.ceo-gym-inspector span{color:var(--ceo-accent);text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px;font-size:9px;display:block}.ceo-gym-inspector h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:17px;font-weight:700}.ceo-gym-inspector p{color:var(--ceo-muted);margin-top:4px;font-size:10px}.ceo-inspector-actions{justify-items:end;gap:8px;display:grid}.ceo-action{background:var(--ceo-accent);color:#14200c;align-items:center;gap:10px;min-height:36px;padding:8px 13px;font-size:12px;font-weight:700;transition:transform .18s,background .18s;display:inline-flex}.ceo-action:hover{background:#ceffa0;transform:translateY(-2px)}.ceo-inspector-actions>a:not(.ceo-action){color:var(--ceo-muted);align-items:center;gap:6px;min-height:24px;font-size:10px;display:flex}.ceo-inspector-actions>a:not(.ceo-action):hover{color:var(--ceo-accent)}.ceo-briefing{grid-area:1/2/span 2;gap:18px;display:grid}.ceo-note-previews{margin:0;padding:0 14px;list-style:none}.ceo-note-previews li{border-bottom:1px solid var(--ceo-line)}.ceo-note-previews li:last-child{border-bottom:0}.ceo-note-previews a{align-items:start;gap:11px;min-height:60px;padding:14px 0;transition:transform .2s;display:flex}.ceo-note-previews a:hover{transform:translate(4px)}.ceo-note-previews a>span{color:var(--note-accent);font:10px/1.6 ui-monospace,monospace}.ceo-note-previews p{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11px;line-height:1.6;display:-webkit-box;overflow:hidden}.ceo-note-previews svg{color:var(--ceo-muted);flex-shrink:0;margin-top:2px}.ceo-notes-foot{color:var(--ceo-muted);border-top:1px solid var(--ceo-line);justify-content:space-between;align-items:center;padding:10px 15px;font-size:9px;display:flex}.ceo-empty{color:var(--ceo-muted);padding:25px 16px;font-size:12px;line-height:1.6}.ceo-empty a,.ceo-empty button{color:var(--ceo-accent);align-items:center;gap:6px;min-height:32px;margin-top:12px;display:inline-flex}.ceo-scout{border:1px solid var(--ceo-line);background:#1d251b;align-items:center;gap:15px;padding:16px;transition:background .2s;display:flex}.ceo-scout:hover{background:#2b3923}.ceo-scout>svg:first-child{color:var(--ceo-accent)}.ceo-scout>svg:last-child{color:var(--ceo-muted);margin-left:auto}.ceo-scout strong{font-size:12px;font-weight:650}.ceo-scout small{color:var(--ceo-muted);margin-top:3px;font-size:10px;display:block}.ceo-directory{grid-column:1}.ceo-directory-count{color:var(--ceo-accent);font:10px ui-monospace,monospace}.ceo-directory-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ceo-create-gym-button{white-space:nowrap;min-height:36px;font-size:11px}.ceo-create-gym-button:disabled{opacity:.5;cursor:default}@media (width<=680px),(any-pointer:coarse){.ceo-create-gym-button{min-height:44px}}.ceo-gym-search{color:var(--ceo-muted);align-items:center;gap:7px;display:flex}.ceo-gym-search input{width:125px;min-width:0;color:var(--ceo-ink);background:0 0;padding:4px 0;font-size:11px}.ceo-gym-search input::placeholder{color:var(--ceo-muted)}.ceo-gym-search kbd{border:1px solid var(--ceo-line);padding:0 4px;font:10px ui-monospace,monospace}.ceo-gym-directory{scrollbar-width:thin;max-height:210px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.ceo-gym-directory li{border-bottom:1px solid #2c352a;display:flex}.ceo-gym-directory li:last-child{border-bottom:0}.ceo-gym-directory li.is-selected{background:#263321}.ceo-gym-directory li>button:first-child{text-align:left;flex:1;align-items:center;gap:13px;min-width:0;padding:11px 15px;display:flex}.ceo-gym-directory li>button:first-child>svg{color:var(--ceo-muted);flex-shrink:0}.ceo-gym-directory strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.ceo-gym-directory small{color:var(--ceo-muted);margin-top:3px;font-size:10px;display:block}.ceo-gym-directory li>a{width:44px;color:var(--ceo-muted);flex-shrink:0;place-items:center;display:grid}.ceo-gym-directory li>:is(button,a):hover{color:var(--ceo-accent);background:#2b3824}.ceo-footer{color:var(--ceo-muted);border-top:1px solid var(--ceo-line);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:15px 0 20px;font-size:9px;display:flex}.ceo-shell .app-sheet{box-shadow:none;border-top-width:1px;border-radius:4px}.ceo-shell .app-sheet-band{border-radius:3px 3px 0 0}.ceo-shell .app-note{border-radius:5px}.ceo-shell .app-notes{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:16px}.ceo-shell .app-lookup-options{border-radius:4px}@keyframes ceo-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ceo-fade{0%{opacity:0}to{opacity:1}}@keyframes ceo-cash-in{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ceo-city-drift{0%{transform:scale(1.025)translate(-.4%)}to{transform:scale(1.06)translate(.4%)}}.ceo-shell.is-paused *,.ceo-shell.is-paused :before,.ceo-shell.is-paused :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.ceo-shell *,.ceo-shell :before,.ceo-shell :after{transition:none!important;animation:none!important}}@media (width<=850px){.ceo-shell{padding:0 20px}.ceo-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:14px}.ceo-nav a{padding:0 13px}.ceo-stats>*{padding:12px}.ceo-stats svg{right:12px}}@media (width<=680px){.ceo-shell{padding:0 14px}.ceo-header{gap:2px;min-height:62px}.ceo-brand{gap:8px;font-size:9px}.ceo-brand small{font-size:9px}.ceo-private,.ceo-access{display:none}.ceo-masthead{padding:20px 0 15px}.ceo-nav a{padding:0 12px;font-size:11px}.ceo-stats{grid-template-columns:1fr 1fr;grid-auto-flow:dense}.ceo-stats>*{min-height:89px}.ceo-stats>.ceo-cash{grid-column:1/-1}.ceo-overview-grid{grid-template-columns:1fr;gap:15px}.ceo-briefing{grid-area:auto/1}.ceo-directory{grid-row:2}.ceo-map{height:260px}.ceo-main{padding-top:15px}.ceo-tool-heading h2{font-size:21px}.ceo-tool-heading a{font-size:10px}.ceo-gym-search input{width:105px}}@media (width<=360px){.ceo-shell{padding:0 10px}.ceo-brand>span:last-child{letter-spacing:.03em;font-size:8px}.ceo-icon-button{width:32px}.ceo-stats>*{padding:12px 10px}.ceo-stats svg{width:15px;right:10px}.ceo-panel-head{gap:8px;padding:10px}.ceo-gym-search input{width:90px}.ceo-gym-search kbd{display:none}}@media (width<=680px){.ceo-header{grid-template-columns:minmax(0,1fr) repeat(3,34px);gap:7px 4px;padding:11px 0;display:grid}.ceo-brand{grid-area:1/1}.ceo-welcome{grid-area:2/1/auto/-1;margin:0;font-size:11px}.ceo-header .ceo-icon-button{width:34px}.ceo-atmosphere>img{object-position:62% top;opacity:.45}}.ceo-activity{color:var(--ceo-ink,#edf1e7);min-width:0}.ceo-activity-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;display:flex}.ceo-activity-head h2{letter-spacing:-.025em;margin:0 0 .3rem;font-size:1.25rem;font-weight:650}.ceo-activity-head p,.ceo-activity-footnote{color:var(--ceo-muted,#a7afa3);font-size:.75rem;line-height:1.65}.ceo-activity-head p{margin:0}.ceo-activity-refresh,.ceo-activity-pagination button{min-height:2.25rem;color:var(--ceo-ink,#edf1e7);border:1px solid var(--ceo-line,#354034);background:var(--ceo-panel,#171d18);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;display:inline-flex}.ceo-activity :is(button,select):focus-visible{outline:2px solid var(--ceo-accent,#b8ed73);outline-offset:3px}.ceo-activity button:disabled{opacity:.4;cursor:default}.ceo-activity-filters{border:1px solid var(--ceo-line,#354034);background:var(--ceo-panel,#171d18);border-radius:5px;grid-template-columns:1.5fr .85fr 1fr .9fr;gap:.7rem;padding:.85rem;display:grid}.ceo-activity-filters label{gap:.35rem;min-width:0;display:grid}.ceo-activity-filters label>span{color:var(--ceo-muted,#a7afa3);text-transform:uppercase;letter-spacing:.11em;font-size:.625rem;font-weight:600}.ceo-activity-filters select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--ceo-line,#354034);width:100%;min-width:0;min-height:2.15rem;color:var(--ceo-ink,#edf1e7);text-overflow:ellipsis;background:#101510;border-radius:3px;padding:.35rem .55rem;font-size:.75rem}.ceo-activity-count{color:var(--ceo-muted,#a7afa3);font-family:var(--font-mono,monospace);letter-spacing:.015em;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .2rem;font-size:.625rem;display:flex}.ceo-activity-count>:first-child{color:var(--ceo-accent,#b8ed73)}.ceo-activity-list{border:1px solid var(--ceo-line,#354034);border-radius:5px;margin:0;padding:0;list-style:none;overflow:hidden}.ceo-activity-entry+.ceo-activity-entry{border-top:1px solid var(--ceo-line,#354034)}.ceo-activity-row{width:100%;min-height:3.9rem;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.8rem minmax(0,1fr) 4.6rem 1rem;align-items:center;gap:.65rem;padding:.65rem .8rem;display:grid}.ceo-activity-row:hover,.ceo-activity-entry[data-expanded] .ceo-activity-row{background:#202a20}.ceo-activity-icon{height:1.8rem;color:var(--ceo-accent,#b8ed73);background:#263224;border-radius:4px;place-items:center;display:grid}.ceo-activity-copy{gap:.3rem;min-width:0;display:grid}.ceo-activity-description{white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.35;overflow:hidden}.ceo-activity-meta{min-width:0;color:var(--ceo-muted,#a7afa3);gap:.6rem;font-size:.65rem;display:flex}.ceo-activity-meta>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ceo-activity-meta>span+span{border-left:1px solid var(--ceo-line,#354034);padding-left:.6rem}.ceo-activity-time{color:var(--ceo-muted,#a7afa3);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;gap:.2rem;font-size:.625rem;display:grid}.ceo-activity-chevron{color:var(--ceo-muted,#a7afa3)}.ceo-activity-entry[data-expanded] .ceo-activity-chevron{transform:rotate(180deg)}.ceo-activity-detail{background:#202a20;padding:.3rem 1rem 1rem 3.25rem;font-size:.75rem;line-height:1.6}.ceo-activity-detail>p{overflow-wrap:anywhere;margin:0 0 .8rem}.ceo-activity-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.3rem;margin:0;display:grid}.ceo-activity-detail dt{color:var(--ceo-muted,#a7afa3);margin-bottom:.15rem;font-size:.625rem}.ceo-activity-detail dd{overflow-wrap:anywhere;margin:0}.ceo-activity-pagination{color:var(--ceo-muted,#a7afa3);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.7rem;display:flex}.ceo-activity-footnote{max-width:75ch;margin:.9rem 0 0;font-size:.65rem}.ceo-activity-empty{text-align:center;color:var(--ceo-muted,#a7afa3);border:1px dashed var(--ceo-line,#354034);border-radius:4px;margin:0;padding:3rem 1rem;font-size:.8rem}.ceo-activity-error{color:#ffd3b5;overflow-wrap:anywhere;background:#392b26;border-left:2px solid #dfa878;margin:0 0 .75rem;padding:.75rem;font-size:.8rem}.ceo-activity-status{color:var(--ceo-muted,#a7afa3);font-size:.8rem}@media (prefers-reduced-motion:no-preference){.ceo-activity-row{transition:background .18s}.ceo-activity-chevron{transition:transform .2s}.ceo-activity-detail{animation:.22s cubic-bezier(.2,.8,.2,1) ceo-activity-reveal}.ceo-activity-refresh .is-refreshing{animation:1s linear infinite ceo-activity-refresh}}@keyframes ceo-activity-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes ceo-activity-refresh{to{transform:rotate(360deg)}}@media (width<=640px){.ceo-activity-head{align-items:start}.ceo-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem .5rem}.ceo-activity-filters select,.ceo-activity-pagination button,.ceo-activity-refresh{min-height:2.75rem}.ceo-activity-row{grid-template-columns:1.6rem minmax(0,1fr) 3.75rem;gap:.55rem;padding:.65rem .6rem}.ceo-activity-chevron{display:none}.ceo-activity-meta{gap:.4rem;font-size:.6rem}.ceo-activity-meta>span+span{padding-left:.4rem}.ceo-activity-detail{padding-left:2.75rem}.ceo-activity-detail dl{grid-template-columns:minmax(0,1fr)}}.ceo-consumption{color:var(--ceo-ink,#edf1e7);min-width:0}.ceo-consumption :is(h2,h3,p,ol,dl){margin:0}.ceo-consumption-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ceo-consumption-head h2{letter-spacing:-.025em;font-size:1.25rem;font-weight:650}.ceo-consumption-head p{color:var(--ceo-muted,#a7afa3);margin-top:.3rem;font-size:.75rem}.ceo-consumption-button,.ceo-consumption-pages button{min-height:2.25rem;color:inherit;border:1px solid var(--ceo-line,#354034);background:var(--ceo-panel,#171d18);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.75rem;display:inline-flex}.ceo-consumption :is(button,input,select,summary):focus-visible{outline:2px solid var(--ceo-accent,#b8ed73);outline-offset:3px}.ceo-consumption button:disabled{opacity:.4;cursor:default}.ceo-consumption-filters{border:1px solid var(--ceo-line,#354034);background:var(--ceo-panel,#171d18);border-radius:4px;grid-template-columns:1.45fr .7fr .85fr 1fr;gap:.6rem;padding:.8rem;display:grid}.ceo-consumption-filters label{gap:.35rem;min-width:0;display:grid}.ceo-consumption-filters label>span{color:var(--ceo-muted,#a7afa3);text-transform:uppercase;letter-spacing:.11em;font-size:.625rem;font-weight:600}.ceo-consumption-filters select,.ceo-consumption-search{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid var(--ceo-line,#354034);width:100%;min-width:0;min-height:2.25rem;color:inherit;text-overflow:ellipsis;background:#101510;border-radius:3px;padding:.35rem .5rem;font-size:.75rem}.ceo-consumption-counters{border-block:1px solid var(--ceo-line,#354034);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;margin:1rem 0!important}.ceo-consumption-counters>div{min-width:0;padding:.85rem .7rem}.ceo-consumption-counters>div+div{border-left:1px solid var(--ceo-line,#354034)}.ceo-consumption-counters dt{min-height:2rem;color:var(--ceo-muted,#a7afa3);font-size:.625rem;line-height:1.5}.ceo-consumption-counters dd{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:-.04em;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.1rem,2.5vw,1.7rem)}.ceo-consumption-counters small{color:var(--ceo-muted,#a7afa3);margin-top:.3rem;font-size:.55rem;display:block}.ceo-consumption-counters>:first-child dd{color:var(--ceo-accent,#b8ed73)}.ceo-consumption-section-head{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.8rem;display:flex}.ceo-consumption-section-head h3{font-size:.8rem;font-weight:600}.ceo-consumption-section-head h3 span{color:var(--ceo-muted,#a7afa3);font-size:.7rem;font-weight:400}.ceo-consumption-section-head>span{color:var(--ceo-muted,#a7afa3);white-space:nowrap;font-size:.625rem}.ceo-consumption-trend-panel,.ceo-consumption-leaderboard,.ceo-consumption-operations{border:1px solid var(--ceo-line,#354034);background:var(--ceo-panel,#171d18);border-radius:4px;min-width:0}.ceo-consumption-tag{border:1px solid var(--ceo-line,#354034);text-transform:uppercase;letter-spacing:.08em;padding:.15rem .35rem;color:var(--ceo-accent,#b8ed73)!important}.ceo-consumption-trend{padding:0 .8rem .7rem}.ceo-consumption-point-readout{min-height:1.5rem;color:var(--ceo-muted,#a7afa3);align-items:center;gap:.7rem;margin-bottom:.25rem;font-size:.65rem;display:flex}.ceo-consumption-point-readout strong{color:var(--ceo-accent,#b8ed73);font-family:var(--font-mono,monospace);font-size:.8rem;font-weight:500}.ceo-consumption-chart{width:100%;height:130px;display:block;overflow:visible}.ceo-consumption-grid{fill:none;stroke:var(--ceo-line,#354034);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 5}.ceo-consumption-line{fill:none;stroke:var(--ceo-accent,#b8ed73);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.ceo-consumption-guide{stroke:#7c9c68;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:3 4}.ceo-consumption-dot{fill:var(--ceo-accent,#b8ed73)}.ceo-consumption-point-control{margin:.25rem .1rem .35rem;position:relative}.ceo-consumption-point-control input{appearance:none;width:100%;height:44px;accent-color:var(--ceo-accent,#b8ed73);cursor:ew-resize;background:0 0;margin:0;display:block}.ceo-consumption-point-control input::-webkit-slider-runnable-track{background:#485240;height:2px}.ceo-consumption-point-control input::-webkit-slider-thumb{appearance:none;background:var(--ceo-accent,#b8ed73);border-radius:50%;width:12px;height:12px;margin-top:-5px}.ceo-consumption-point-control input::-moz-range-track{background:#485240;height:2px}.ceo-consumption-point-control input::-moz-range-thumb{background:var(--ceo-accent,#b8ed73);border:0;border-radius:50%;width:12px;height:12px}.ceo-consumption-axis{color:var(--ceo-muted,#a7afa3);justify-content:space-between;align-items:center;gap:.5rem;font-size:.6rem;display:flex}.ceo-consumption-axis>span{color:#8d9887;text-align:center;font-size:.55rem}.ceo-consumption-trend-meta{border-top:1px solid var(--ceo-line,#354034);color:var(--ceo-muted,#a7afa3);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.65rem .8rem;font-size:.6rem;line-height:1.6;display:flex}.ceo-consumption-measurement{color:var(--ceo-muted,#a7afa3);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .1rem .9rem;font-size:.625rem;line-height:1.7;display:flex}.ceo-consumption-measurement strong{color:var(--ceo-ink,#edf1e7);font-weight:500}.ceo-consumption-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:.8rem;display:grid}.ceo-consumption-leaderboard ol,.ceo-consumption-operations ol{padding:0;list-style:none}.ceo-consumption-leaderboard li{border-top:1px solid var(--ceo-line,#354034)}.ceo-consumption-leaderboard li button{isolation:isolate;width:100%;min-height:2.8rem;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .8rem;display:grid;position:relative}.ceo-consumption-leaderboard li button:before{content:"";z-index:-1;width:var(--usage,0%);background:#263223;max-width:100%;position:absolute;inset:0 auto 0 0}.ceo-consumption-leaderboard li button:hover:before,.ceo-consumption-leaderboard li button[aria-pressed=true]:before{background:#33462a}.ceo-consumption-rank{color:var(--ceo-muted,#a7afa3);font-family:var(--font-mono,monospace);font-size:.6rem}.ceo-consumption-gym-name{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.ceo-consumption-gym-name small{color:var(--ceo-muted,#a7afa3);margin-top:.25rem;font-size:.55rem;display:block}.ceo-consumption-leaderboard li strong{color:var(--ceo-accent,#b8ed73);font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:500}.ceo-consumption-search{width:calc(100% - 1.6rem);margin:0 .8rem .7rem;display:block}.ceo-consumption-pages{border-top:1px solid var(--ceo-line,#354034);color:var(--ceo-muted,#a7afa3);justify-content:space-between;align-items:center;padding:.45rem .6rem;font-size:.65rem;display:flex}.ceo-consumption-pages button{min-width:2.25rem;padding:.3rem}.ceo-consumption-causes{color:var(--ceo-muted,#a7afa3);flex-wrap:wrap;gap:.4rem .75rem;padding:0 .8rem .65rem;font-size:.6rem;display:flex}.ceo-consumption-causes strong{color:var(--ceo-ink,#edf1e7);font-weight:500}.ceo-consumption-operations li{border-top:1px solid var(--ceo-line,#354034);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem .8rem;display:grid}.ceo-consumption-operations li>div{gap:.25rem;min-width:0;display:grid}.ceo-consumption-endpoint{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:.65rem}.ceo-consumption-operation-meta{color:var(--ceo-muted,#a7afa3);font-size:.6rem}.ceo-consumption-operations li strong{font-family:var(--font-mono,monospace);font-size:.65rem;font-weight:500}.ceo-consumption-operation-note{border-top:1px solid var(--ceo-line,#354034);color:var(--ceo-muted,#a7afa3);padding:.6rem .8rem;font-size:.55rem;line-height:1.7}.ceo-consumption-shared{justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .1rem;display:flex}.ceo-consumption-shared h3{font-size:.7rem;font-weight:500}.ceo-consumption-shared p{color:var(--ceo-muted,#a7afa3);margin-top:.25rem;font-size:.6rem;line-height:1.6}.ceo-consumption-shared>span{color:var(--ceo-muted,#a7afa3);font-family:var(--font-mono,monospace);flex-shrink:0;font-size:.65rem}.ceo-consumption-footprint{border-block:1px solid var(--ceo-line,#354034)}.ceo-consumption-footprint summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.8rem;padding:.7rem .1rem;font-size:.75rem;list-style:none;display:flex}.ceo-consumption-footprint summary::-webkit-details-marker{display:none}.ceo-consumption-footprint summary small{color:var(--ceo-muted,#a7afa3);font-size:.65rem}.ceo-consumption-footprint summary>:last-child{color:var(--ceo-muted,#a7afa3);text-align:right;align-items:center;gap:.5rem;font-size:.65rem;display:inline-flex}.ceo-consumption-footprint[open] summary svg{transform:rotate(90deg)}.ceo-consumption-footprint>p{color:var(--ceo-muted,#a7afa3);font-size:.625rem;line-height:1.7}.ceo-consumption-footprint dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem 1rem;padding:.8rem .1rem 1rem;display:grid}.ceo-consumption-footprint dt{color:var(--ceo-muted,#a7afa3);font-size:.625rem}.ceo-consumption-footprint dd{font-family:var(--font-mono,monospace);margin:.3rem 0 0;font-size:1rem}.ceo-consumption-footprint dl small{color:var(--ceo-muted,#a7afa3);margin-top:.25rem;font-size:.55rem;line-height:1.6;display:block}.ceo-consumption-footnote{max-width:110ch;color:var(--ceo-muted,#a7afa3);font-size:.625rem;line-height:1.8;margin-top:.8rem!important}.ceo-consumption-empty{text-align:center;color:var(--ceo-muted,#a7afa3);padding:2.25rem 1rem;font-size:.75rem;line-height:1.8}.ceo-consumption-small-empty{color:var(--ceo-muted,#a7afa3);padding:.8rem;font-size:.7rem;line-height:1.7}.ceo-consumption-error{color:#ffd3b5;overflow-wrap:anywhere;background:#392b26;border-left:2px solid #dfa878;padding:.75rem;font-size:.8rem;margin:.8rem 0!important}.ceo-consumption-status{color:var(--ceo-muted,#a7afa3);font-size:.8rem}@media (prefers-reduced-motion:no-preference){.ceo-consumption[data-motion=on] .ceo-consumption-line{animation:.4s both ceo-consumption-arrive}.ceo-consumption[data-motion=on] .is-refreshing{animation:1s linear infinite ceo-consumption-refresh}.ceo-consumption[data-motion=on] .ceo-consumption-leaderboard li button:before{transition:width .25s,background .15s}}@keyframes ceo-consumption-arrive{0%{opacity:0}to{opacity:1}}@keyframes ceo-consumption-refresh{to{transform:rotate(360deg)}}@media (width<=760px){.ceo-consumption-columns{grid-template-columns:minmax(0,1fr)}.ceo-consumption-counters{grid-template-columns:repeat(3,minmax(0,1fr))}.ceo-consumption-counters>div:nth-child(4){border-left:0}.ceo-consumption-counters>div:nth-child(n+4){border-top:1px solid var(--ceo-line,#354034)}}@media (width<=640px){.ceo-consumption-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .5rem;padding:.65rem}.ceo-consumption-filters select,.ceo-consumption-button,.ceo-consumption-search,.ceo-consumption-pages button{min-height:44px}.ceo-consumption-pages button{min-width:44px}.ceo-consumption-counters>div{padding:.7rem .45rem}.ceo-consumption-counters dt{font-size:.6rem}.ceo-consumption-chart{height:116px}.ceo-consumption-axis>span{display:none}.ceo-consumption-section-head h3 span{margin-top:.25rem;display:block}.ceo-consumption-footprint dl{grid-template-columns:repeat(2,minmax(0,1fr))}.ceo-consumption-footprint summary small{margin-top:.25rem;display:block}.ceo-consumption-shared{align-items:start;gap:.65rem}}@media (pointer:coarse){.ceo-consumption-filters select,.ceo-consumption-button,.ceo-consumption-search,.ceo-consumption-pages button{min-height:44px}.ceo-consumption-pages button{min-width:44px}}.ceo-shell .app-notes-workspace{padding-bottom:6.5rem}.ceo-shell .app-notes-workspace .app-notes-bar{border-bottom:1px solid var(--ceo-line);justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.9rem}.ceo-shell .app-notes-workspace .app-notes-bar>button{border:1px solid var(--ceo-accent);background:var(--ceo-accent);color:#14200d;min-height:2.5rem;box-shadow:none;border-radius:3px;padding:.5rem .85rem;font-size:.75rem;font-weight:700}.ceo-shell .app-notes-workspace .app-notes-count{color:var(--ceo-muted);font-size:.6875rem;line-height:1.6}.ceo-shell .app-notes-workspace .app-notes-empty{border:1px dashed var(--ceo-line);color:var(--ceo-muted);border-radius:3px;padding:2.75rem 1rem;font-size:.8125rem}.ceo-shell .app-notes-workspace .app-notes{grid-template-columns:repeat(auto-fill,minmax(min(100%,18.5rem),1fr));gap:.75rem}.ceo-shell .app-notes-workspace .app-note[data-color]{--note-paper:#121613;--note-header:#283127;--note-rule:#343e37;--note-ink:#f4f5ef;--note-edge:#b7c4af;--page-paper:var(--note-paper);--page-edge:var(--note-edge);--page-rule:var(--note-rule);border:1px solid var(--note-rule);border-top:2px solid var(--note-edge);border-left:4px solid var(--note-edge);background:var(--note-paper);min-width:0;color:var(--note-ink);box-shadow:none;border-radius:3px}.ceo-shell .app-notes-workspace .app-note[data-color=yellow]{--note-edge:#ffe269;--note-header:#655421;--note-rule:#897534}.ceo-shell .app-notes-workspace .app-note[data-color=pink]{--note-edge:#ff85b8;--note-header:#742b50;--note-rule:#8e456b}.ceo-shell .app-notes-workspace .app-note[data-color=blue]{--note-edge:#73b9ff;--note-header:#245d8a;--note-rule:#477ead}.ceo-shell .app-notes-workspace .app-note[data-color=green]{--note-edge:#78e99b;--note-header:#245e3a;--note-rule:#448658}.ceo-shell .app-notes-workspace .app-note[data-color=purple]{--note-edge:#c09aff;--note-header:#5b3d7e;--note-rule:#7959a2}.ceo-shell .app-notes-workspace .app-note[data-color=orange]{--note-edge:#ffad60;--note-header:#7a4b24;--note-rule:#986538}.ceo-shell .app-notes-workspace .app-note:focus-within{border-color:var(--note-edge);box-shadow:0 0 0 1px var(--note-edge)}.ceo-shell .app-notes-workspace .app-note-bar{--note-toolbar-x:.5rem;--note-toolbar-y:.4rem;--note-picker-size:2rem;min-height:2.6rem;padding:var(--note-toolbar-y) var(--note-toolbar-x);border-bottom:1px solid var(--note-rule);background:var(--note-header);flex-wrap:nowrap;align-items:center;gap:.25rem;display:flex;position:relative;overflow:hidden}.ceo-shell .app-notes-workspace .app-note:not(.is-done) .app-note-mark{margin-left:auto}.ceo-shell .app-notes-workspace .app-note-bar:has(.app-note-color-picker[data-open=true])>:is(.app-note-grip,.app-note-mark,.app-note-delete){visibility:hidden;opacity:0;pointer-events:none}.ceo-shell .app-notes-workspace :is(.app-note-grip,.app-note-mark,.app-note-delete){color:#e1e6db;opacity:1;border:1px solid #0000;border-radius:2px;flex:0 0 1.75rem;width:1.75rem;height:1.75rem}.ceo-shell .app-notes-workspace :is(.app-note-grip,.app-note-mark,.app-note-delete) svg{width:.9375rem;height:.9375rem}.ceo-shell .app-notes-workspace :is(.app-note-grip,.app-note-mark):is(:hover,:focus-visible){border-color:var(--note-edge);background:color-mix(in oklab, var(--note-edge) 18%, var(--note-header));color:var(--note-ink)}.ceo-shell .app-notes-workspace .app-note-delete:is(:hover,:focus-visible){color:#ffb5a9;background:#39251f;border-color:#a9685f}.ceo-shell .app-notes-workspace .app-note-color-picker{flex:0 0 var(--note-picker-size);width:var(--note-picker-size);position:static}.ceo-shell .app-notes-workspace .app-note-color-toggle{z-index:2;width:var(--note-picker-size);height:var(--note-picker-size);border:1px solid var(--swatch);background:color-mix(in oklab, var(--swatch) 17%, #111710);color:var(--swatch);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:grid;position:relative}.ceo-shell .app-notes-workspace .app-note-color-toggle svg{width:1.125rem;height:1.125rem}.ceo-shell .app-notes-workspace .app-note-color-toggle:is(:hover,:focus-visible,[aria-expanded=true]){background:color-mix(in oklab, var(--swatch) 30%, #111710);box-shadow:inset 0 0 0 1px var(--swatch)}.ceo-shell .app-notes-workspace .app-note-colors{z-index:1;top:var(--note-toolbar-y);right:calc(var(--note-toolbar-x) + var(--note-picker-size));bottom:var(--note-toolbar-y);left:var(--note-toolbar-x);background:var(--note-header);visibility:hidden;opacity:0;clip-path:inset(0 0 0 100%);pointer-events:none;border:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem;min-width:0;margin:0;padding:0 .25rem 0 0;display:grid;position:absolute}.ceo-shell .app-notes-workspace .app-note-color-picker[data-open=true] .app-note-colors{visibility:visible;opacity:1;clip-path:inset(0);pointer-events:auto}.ceo-shell .app-notes-workspace .app-note-swatch{width:100%;min-width:0;height:100%;min-height:var(--note-picker-size);background:var(--swatch);box-shadow:none;opacity:0;transform:translateX(var(--note-swatch-shift));border:2px solid #0000;border-radius:2px;padding:0;position:relative}.ceo-shell .app-notes-workspace .app-note-swatch:after{display:none}.ceo-shell .app-notes-workspace .app-note-color-picker[data-open=true] .app-note-swatch{opacity:1;transform:translate(0)}.ceo-shell .app-notes-workspace .app-note-swatch:first-child{--note-swatch-shift:calc(600% + 1.5rem);--note-enter-delay:75ms;--note-exit-delay:0s}.ceo-shell .app-notes-workspace .app-note-swatch:nth-child(2){--note-swatch-shift:calc(500% + 1.25rem);--note-enter-delay:60ms;--note-exit-delay:15ms}.ceo-shell .app-notes-workspace .app-note-swatch:nth-child(3){--note-swatch-shift:calc(400% + 1rem);--note-enter-delay:45ms;--note-exit-delay:30ms}.ceo-shell .app-notes-workspace .app-note-swatch:nth-child(4){--note-swatch-shift:calc(300% + .75rem);--note-enter-delay:30ms;--note-exit-delay:45ms}.ceo-shell .app-notes-workspace .app-note-swatch:nth-child(5){--note-swatch-shift:calc(200% + .5rem);--note-enter-delay:15ms;--note-exit-delay:60ms}.ceo-shell .app-notes-workspace .app-note-swatch:nth-child(6){--note-swatch-shift:calc(100% + .25rem);--note-enter-delay:0s;--note-exit-delay:75ms}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=yellow]{--swatch:#ffe269}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=pink]{--swatch:#ff85b8}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=blue]{--swatch:#73b9ff}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=green]{--swatch:#78e99b}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=purple]{--swatch:#c09aff}.ceo-shell .app-notes-workspace :is(.app-note-swatch,.app-note-color-toggle)[data-swatch=orange]{--swatch:#ffad60}.ceo-shell .app-notes-workspace .app-note-swatch:is(:hover,:focus-visible),.ceo-shell .app-notes-workspace .app-note-swatch[aria-checked=true]{background:var(--swatch);border-color:#f4f5ef;box-shadow:inset 0 0 0 1px #101611}.ceo-shell .app-notes-workspace .app-note-swatch[aria-checked=true]:before{content:"";z-index:1;border:2px solid #101611;border-width:0 2px 2px 0;width:.3125rem;height:.5625rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)rotate(45deg)}.ceo-shell .app-notes-workspace :is(.app-note-color-toggle,.app-note-swatch):focus-visible{outline-offset:2px;outline:2px solid #f4f5ef}.ceo-shell .app-notes-workspace .app-note-text{min-height:6.5rem;color:var(--note-ink);font-family:var(--font-sans,sans-serif);letter-spacing:.005em;background:0 0;border-radius:0;padding:.85rem .9rem .7rem;font-size:15px;line-height:1.65}.ceo-shell .app-notes-workspace .app-note-text::placeholder{color:#c4c9be}.ceo-shell .app-notes-workspace .app-note-text:focus-visible{outline:1px solid var(--note-edge);outline-offset:-4px}.ceo-shell .app-notes-workspace .app-note-foot{border-top:1px solid var(--note-rule);color:#cdd2c7;letter-spacing:.025em;margin-top:.1rem;padding:.6rem .9rem .7rem;font:.625rem/1.6 ui-monospace,Cascadia Code,Consolas,monospace}.ceo-shell .app-notes-workspace .app-notes-done{border-top:1px solid var(--ceo-line);margin-top:2rem;padding-top:1rem}.ceo-shell .app-notes-workspace .app-notes-done-head{color:#dce2d9;letter-spacing:.12em;align-items:center;margin-bottom:.85rem;font-size:.6875rem;font-weight:600}.ceo-shell .app-notes-workspace .app-notes-done-toggle{width:100%;min-height:2.75rem;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-align:left;cursor:pointer;background:#1b211d;border:1px solid #414b44;border-radius:3px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.ceo-shell .app-notes-workspace .app-notes-done-toggle:is(:hover,:focus-visible){background:#252d28;border-color:#8b998f}.ceo-shell .app-notes-workspace .app-notes-done-toggle:focus-visible{outline-offset:3px;outline:2px solid #dce2d9}.ceo-shell .app-notes-workspace .app-notes-done-toggle>svg{flex:none;width:1rem;height:1rem}.ceo-shell .app-notes-workspace .app-notes-done-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.ceo-shell .app-notes-workspace .app-notes-done-count{color:#cdd7ce;font-variant-numeric:tabular-nums;border:1px solid #566158;border-radius:2px;padding:.125rem .4rem;font:.625rem/1.4 ui-monospace,monospace}.ceo-shell .app-notes-workspace .app-notes-done-state{color:#b8c3ba;letter-spacing:0;text-transform:none;margin-left:auto;font-size:.6875rem;font-weight:400}.ceo-shell .app-notes-workspace .app-notes-done-list[hidden]{display:none}.ceo-shell .app-notes-workspace .app-note.is-done[data-color]{--note-paper:#141816;--note-header:#232a25;--note-rule:#414b44;--note-ink:#e5ebe3;--note-edge:#8b998f;--page-paper:var(--note-paper);--page-edge:var(--note-edge);--page-rule:var(--note-rule);background:var(--note-paper);border-left-color:var(--note-edge);box-shadow:none}.ceo-shell .app-notes-workspace .app-note-strike{stroke:var(--note-edge);stroke-width:3px}.ceo-shell .app-notes-workspace :is(.app-note.is-done,.app-note-ghost) .app-note-stamp{background:var(--note-paper);color:var(--note-edge);font-family:var(--font-sans,sans-serif);letter-spacing:.14em;border-width:2px;border-radius:2px;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:850}.ceo-shell .app-notes-workspace .app-note-ghost{box-shadow:0 14px 30px -8px #0009}.ceo-shell .app-notes-workspace .app-done-pile{color:#dce2d9;background:#1b211d;border-color:#414b44;border-radius:3px;box-shadow:0 8px 24px -10px #000000bf}.ceo-shell .app-notes-workspace .app-done-pile:hover{border-color:#8b998f}.ceo-shell .app-notes-workspace .app-done-pile:focus-visible{outline-color:#dce2d9}.ceo-shell .app-notes-workspace .app-done-can{--can-edge:#8b998f;--can-metal:#2a332d}.ceo-shell .app-notes-workspace .app-done-can-opening{background:#101512}.ceo-shell .app-notes-workspace .app-done-pile-label{font-size:.75rem}.ceo-shell .app-notes-workspace .app-done-pile-label strong{color:#dce2d9;background:#252d28;border:1px solid #566158;border-radius:2px;font-size:.6875rem}.ceo-shell .app-notes-workspace .app-done-burst>i{--spark:#a1afa5}@media (prefers-reduced-motion:no-preference){.ceo-shell:not(.is-paused) .app-notes-workspace :is(.app-note,.app-note-swatch,.app-note-color-toggle,.app-note-grip,.app-note-mark,.app-note-delete){transition:border-color .18s,background-color .18s,box-shadow .18s,opacity .12s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-colors{transition:clip-path .22s cubic-bezier(.2,.75,.25,1),opacity .18s,visibility 0s linear .22s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-color-picker[data-open=true] .app-note-colors{transition-delay:0s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-swatch{transition:transform .145s cubic-bezier(.2, .75, .25, 1) var(--note-exit-delay), opacity .1s ease var(--note-exit-delay), border-color .12s ease, box-shadow .12s ease}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-color-picker[data-open=true] .app-note-swatch{transition-delay:var(--note-enter-delay), var(--note-enter-delay), 0s, 0s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-bar>:is(.app-note-grip,.app-note-mark,.app-note-delete){transition:visibility 0s linear .22s,opacity 0s linear .22s,border-color .18s,background-color .18s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-note-bar:has(.app-note-color-picker[data-open=true])>:is(.app-note-grip,.app-note-mark,.app-note-delete){transition-delay:0s}.ceo-shell:not(.is-paused) .app-notes-workspace .app-notes-done-toggle>svg{transition:transform .18s}}@media (width<=680px){.ceo-shell .app-notes-workspace .app-notes{grid-template-columns:minmax(0,1fr);gap:.75rem}.ceo-shell .app-notes-workspace .app-notes-bar{align-items:start}.ceo-shell .app-notes-workspace .app-notes-count{text-align:right;max-width:12rem}.ceo-shell .app-notes-workspace .app-note-text{min-height:5.75rem}}@media (width<=680px),(any-pointer:coarse){.ceo-shell .app-notes-workspace .app-notes-bar>button{min-height:2.75rem}.ceo-shell .app-notes-workspace .app-note-bar{--note-toolbar-x:.375rem;--note-toolbar-y:.25rem;--note-picker-size:2.75rem;gap:.125rem}.ceo-shell .app-notes-workspace :is(.app-note-grip,.app-note-mark,.app-note-delete,.app-note-color-toggle){flex-basis:2.75rem;width:2.75rem;height:2.75rem}.ceo-shell .app-notes-workspace .app-note-swatch{height:2.75rem}}.ceo-announce-form{border:1px solid var(--ceo-line);background:var(--ceo-panel);border-radius:5px;gap:.9rem;margin-bottom:2rem;padding:1.1rem;display:grid}.ceo-announce-form label{gap:.35rem;min-width:0;display:grid}.ceo-announce-form label>span{color:var(--ceo-muted);font:600 .625rem var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase}.ceo-announce-form :is(input,select,textarea){border:1px solid var(--ceo-line);width:100%;min-width:0;min-height:2.5rem;color:var(--ceo-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101510;border-radius:4px;padding:.5rem .65rem;font-size:.875rem}.ceo-announce-form textarea{resize:vertical;min-height:7rem;line-height:1.55}.ceo-announce-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ceo-accent);outline-offset:1px}.ceo-announce-form small{color:var(--ceo-muted);font-size:.65rem}.ceo-announce-row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;display:grid}.ceo-announce-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.ceo-announce-actions>button{border:1px solid var(--ceo-line);min-height:2.5rem;color:var(--ceo-ink);background:0 0;border-radius:4px;padding:0 1rem;font-size:.8rem}.ceo-announce-actions>button.is-primary{border-color:var(--ceo-accent);background:var(--ceo-accent);color:#10160f;font-weight:700}.ceo-announce-actions>button:disabled{opacity:.4}.ceo-announce-reach{color:var(--ceo-accent);font:.7rem var(--font-mono,monospace);margin-right:auto}.ceo-announce-history-head h3{margin:0 0 .3rem;font-size:1rem;font-weight:650}.ceo-announcements .ceo-feedback-row{grid-template-columns:.5rem minmax(0,1fr) auto 1rem}.ceo-announce-seen{color:var(--ceo-muted);font:.7rem var(--font-mono,monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.ceo-announce-receipts{border-collapse:collapse;width:100%;font-size:.78rem}.ceo-announce-receipts th{color:var(--ceo-muted);font:600 .6rem var(--font-mono,monospace);letter-spacing:.1em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--ceo-line);padding:.45rem .5rem}.ceo-announce-receipts td{border-bottom:1px solid var(--ceo-line);color:var(--ceo-muted);vertical-align:top;overflow-wrap:anywhere;padding:.5rem}.ceo-announce-receipts tr[data-seen] td{color:var(--ceo-ink)}.ceo-announce-receipts tr[data-seen] td:last-child{color:var(--ceo-accent)}.ceo-announce-receipts small{color:var(--ceo-muted);margin-top:.15rem;font-size:.65rem;display:block}.ceo-proposals-filters{margin-bottom:1rem;padding:.8rem 1rem}.app-notice-panel{border:1px solid var(--border);border-top:3px solid var(--primary);background:var(--card);width:100%;max-width:500px;color:var(--card-foreground);border-radius:12px;padding:clamp(24px,5vw,40px);animation:.28s ease-out both app-notice-in}.app-notice-icon{background:color-mix(in srgb, var(--primary) 10%, var(--card));width:58px;height:58px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.app-notice-label{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:11px;font-weight:600}.app-notice-panel :is(h1,h2){font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:9px 0 16px;font-size:clamp(27px,5vw,34px);font-weight:750;line-height:1.2}.app-notice-state{margin-bottom:12px;font-size:14px;font-weight:650;line-height:1.6}.app-notice-copy{color:var(--muted-foreground);margin-top:12px;font-size:13px;line-height:1.8}.app-notice-copy a{color:var(--primary)}.app-notice-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:22px;display:flex}.app-notice-actions>:is(a,button){border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 14px;font-size:13px;transition:background .15s;display:inline-flex}.app-notice-actions>.is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-notice-actions>:is(a,button):not(.is-primary):hover{background:var(--accent)}.app-notice-panel :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes app-notice-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.app-notice-panel{animation:none}.app-notice-actions>:is(a,button){transition:none}}.app-gym-unavailable{background:var(--background);min-height:100dvh;color:var(--foreground);place-items:center;padding:32px 20px;display:grid}.app-gym-access-notice{border:1px solid var(--border);border-left:3px solid var(--primary);background:var(--card);color:var(--card-foreground);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.app-gym-access-notice>svg{color:var(--primary);flex-shrink:0;margin-top:1px}.app-gym-access-notice>div{flex:1;min-width:0}.app-gym-access-notice strong{font-size:13px;font-weight:650}.app-gym-access-notice p{color:var(--muted-foreground);margin-top:4px;font-size:12px;line-height:1.6}.app-gym-access-notice a{min-height:44px;color:var(--primary);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:inline-flex}@media (width<=520px){.app-gym-access-notice{flex-wrap:wrap}.app-gym-access-notice>div{flex-basis:calc(100% - 32px)}.app-gym-access-notice a{margin-left:32px}}.app-search{min-width:0;position:relative}.app-search input[type=search]{background:var(--card);height:44px;padding-left:2.25rem;padding-right:2.75rem;font-size:.875rem}.app-search input[type=search]::placeholder{color:var(--muted-foreground)}.app-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.app-search-icon{width:16px;height:16px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;translate:0 -50%}.app-search-clear{border-radius:var(--app-radius-small,6px);width:36px;height:36px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:grid;position:absolute;top:50%;right:4px;translate:0 -50%}.app-search-clear:hover{background:var(--accent);color:var(--foreground)}.app-search-clear>svg{width:16px;height:16px}.app-classes-days{background:var(--page-rule);border:1px solid var(--page-rule);border-radius:var(--app-radius-panel,12px);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.app-classes-day{background:var(--page-paper);min-height:2.75rem;color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:.45rem;padding:.4rem .7rem;font-size:11px;font-weight:650;display:inline-flex}.app-classes-day:hover{background:var(--accent);color:var(--foreground)}.app-classes-day em{font-variant-numeric:tabular-nums;opacity:.7;font-style:normal}.app-classes-day[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);-webkit-box-shadow:inset 0 -3px 0 var(--primary);box-shadow:inset 0 -3px 0 var(--primary);font-weight:700}.app-classes-day[aria-pressed=true] em{opacity:1}.app-classes-hint{color:var(--page-muted);padding-top:.45rem;font-size:11px;line-height:1.5}.app-classes-hint b{color:var(--foreground);font-weight:700}@media (width<=700px){.app-classes-search{flex-basis:100%}}.app-classes-clear{color:var(--primary);font:inherit;cursor:pointer;flex-shrink:0}.app-classes-clear:hover{text-underline-offset:3px;text-decoration:underline}.app-classes-sub{color:var(--page-muted);margin-top:2px;font-size:11px;display:block}.app-classes-inactive{border:1px solid var(--page-muted);letter-spacing:.08em;text-transform:uppercase;vertical-align:2px;border-radius:4px;margin-left:.5rem;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.app-classes-inactive-field{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;font-size:.875rem;display:flex}.app-classes-inactive-field input{flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.app-classes-inactive-field>span{gap:.2rem;display:grid}.app-classes-inactive-field b{font-weight:650}.app-classes-inactive-field>span>span{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.app-classes-inactive-field:has(input:checked){border-color:var(--muted-foreground);background:var(--muted)}.app-classes-directory{gap:14px;display:grid}.app-classes-band{color:var(--page-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:12px;font-weight:600;display:flex}.app-classes-band>p{margin:0}.app-classes-all{cursor:pointer;align-items:center;gap:.45rem;margin-left:auto;display:inline-flex}.app-classes-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.app-class-card{background:var(--page-paper,var(--card));border:1px solid var(--page-rule,var(--border));border-top:5px solid var(--primary);border-radius:12px;align-content:start;min-width:0;transition:background-color .15s;display:grid;position:relative;box-shadow:5px 5px 7px -3px #00000052}.app-class-card:hover{background:var(--accent)}.app-class-card.is-selected{background:var(--primary-soft)}.app-class-card-link{display:inline}.app-class-card-link:after{content:"";border-radius:11px;position:absolute;inset:0}.app-class-card:has(.app-class-card-link:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.app-class-card-link:focus-visible{outline:none}.app-class-card-band{border-bottom:1px solid var(--page-rule,var(--border));background:var(--muted);color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;align-items:center;gap:.6rem;margin:0;padding:8px 14px 7px;font-size:11px;font-weight:650;display:flex}.app-class-card-category{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.app-class-card-pick{z-index:1;display:inline-flex;position:relative}.app-class-card-name{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;padding:12px 14px 10px;font-size:19px;font-weight:720;line-height:1.15}.app-class-card-name .app-classes-inactive{vertical-align:3px}.app-class-week{grid-template-columns:repeat(7,1fr);gap:3px;margin:0 14px 10px;display:grid}.app-class-week>span{background:var(--muted);height:22px;color:var(--page-muted);letter-spacing:.04em;text-transform:uppercase;opacity:.55;border-radius:5px;place-items:center;font-size:10px;font-weight:700;display:grid}.app-class-week>span[data-on]{background:var(--primary);color:var(--primary-foreground);opacity:1}.app-class-week>span[data-picked]{outline:2px solid var(--primary);outline-offset:1px;opacity:1}.app-class-card-days{border-top:1px solid var(--page-rule,var(--border));margin:0;padding:0;list-style:none}.app-class-card-days>li{grid-template-columns:2.4rem auto minmax(0,1fr);align-items:baseline;gap:.6rem;padding:6px 14px;font-size:.8125rem;display:grid}.app-class-card-days>li+li{border-top:1px solid var(--page-rule,var(--border))}.app-class-card-days>li[data-picked]{background:var(--primary-soft)}.app-class-card-days b{color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:700}.app-class-card-days span{font-variant-numeric:tabular-nums;white-space:nowrap}.app-class-card-days em{color:var(--page-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.app-class-card-foot{border-top:1px solid var(--page-rule,var(--border));color:var(--page-muted);justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:9px 14px 10px;font-size:12px;font-weight:600;display:flex}.app-class-card:hover .app-class-card-foot svg{color:var(--primary);transform:translate(2px)}.app-class-card-foot svg{transition:transform .15s}.app-class-card.is-inactive .app-class-card-link{color:var(--page-muted);text-decoration:line-through;text-decoration-thickness:2px}.app-class-card.is-inactive .app-class-week,.app-class-card.is-inactive .app-class-card-days{opacity:.55}@media (prefers-reduced-motion:reduce){.app-class-card,.app-class-card-foot svg{transition:none}}.app-coaches{--coach-rule:var(--border,#bdccdf);--coach-muted:var(--muted-foreground,#52657e);--coach-paper:var(--card,#fff);--coach-alert:var(--conflict,#bf241c);--coach-alert-fill:var(--conflict-fill,#bf241c);--coach-open:var(--open,#15703c);--coach-open-fill:var(--open-surface,#e3f3e8);min-width:0}.app-coaches-heading{border-bottom:3px solid var(--primary);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:.25rem 0 1.2rem;display:flex}.app-coaches-eyebrow{color:var(--coach-muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.app-coaches-back{align-items:center;gap:6px;display:inline-flex}.app-coaches-back:hover{color:var(--primary)}.app-coaches-heading h1{font-family:var(--font-sans);letter-spacing:-.065em;align-items:center;gap:.6rem;margin-top:12px;font-size:clamp(34px,3.4vw,46px);font-weight:760;line-height:1.02;display:flex}.app-coaches-actions{flex-shrink:0;align-self:center;align-items:center;gap:.4rem;margin-left:auto;display:flex}.app-coaches-actions>button{min-height:2.75rem}.app-coaches-totals{gap:1.5rem;margin-left:.5rem;display:flex}.app-coaches-totals>div{gap:.35rem;display:grid}.app-coaches-totals dd{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.app-coaches-totals dt{color:var(--coach-muted);font-size:.875rem}.app-coaches-dayline{color:var(--coach-muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 0 15px;font-size:11px;font-weight:650;display:flex}.app-coaches-filters{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:0 0 1.1rem;display:flex}.app-coaches-search{flex:18rem}.app-coaches-toggle{cursor:pointer;align-items:center;gap:.55rem;min-height:2.75rem;font-size:.875rem;display:flex}.app-coaches-toggle input{cursor:pointer}.app-coaches-count{color:var(--coach-muted);margin-left:auto;font-size:.875rem}.app-coaches-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.app-coach-card{background:var(--coach-paper);border:1px solid var(--coach-rule);border-top:5px solid var(--primary);border-radius:12px;align-content:start;min-width:0;transition:background-color .15s;display:grid;position:relative;box-shadow:5px 5px 7px -3px #00000052}.app-coach-card:hover{background:var(--accent,#dce9fc)}.app-coach-card[data-active=false]{border-top-style:dashed;border-top-width:3px}.app-coach-card-link{display:block}.app-coach-card-link:after{content:"";border-radius:11px;position:absolute;inset:0}.app-coach-card:has(.app-coach-card-link:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.app-coach-card-link:focus-visible{outline:none}.app-coach-card-band{border-bottom:1px solid var(--coach-rule);background:var(--muted);color:var(--coach-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:.6rem;padding:7px 14px 6px;font-size:11px;font-weight:650;display:flex}.app-coach-clear{color:var(--foreground);align-items:center;display:inline-flex}.app-coach-card-band>input{z-index:1;position:relative}.app-coach-card-name{letter-spacing:-.045em;overflow-wrap:anywhere;padding:13px 14px 11px;font-size:20px;font-weight:720;line-height:1.1}.app-coach-card-facts{border-top:1px solid var(--coach-rule);margin:0;padding:0;list-style:none}.app-coach-card-facts>li{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:7px 14px;font-size:.8125rem;display:flex}.app-coach-card-facts>li+li{border-top:1px solid var(--coach-rule)}.app-coach-card-facts>li>span{color:var(--coach-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-coach-card-facts em{font-variant-numeric:tabular-nums;flex-shrink:0;font-style:normal;font-weight:650}.app-coach-card-facts em[data-tone=off]{color:var(--coach-muted);font-weight:500}.app-coach-clash{background:var(--coach-alert-fill);color:var(--conflict-foreground,#fff);border-radius:5px;align-items:center;gap:.25rem;padding:1px 5px;font-weight:700;display:inline-flex}.app-coach-card-foot{border-top:1px solid var(--coach-rule);color:var(--coach-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:.5rem;padding:9px 14px 10px;font-size:11px;font-weight:650;display:flex}.app-coach-card-foot svg{opacity:.5;flex-shrink:0}.app-coach-card:hover .app-coach-card-foot svg{opacity:1}.app-coach-sheet{background:var(--coach-paper);border:1px solid var(--coach-rule);border-top:5px solid var(--primary);border-radius:12px;min-width:0;box-shadow:5px 5px 7px -3px #00000052}.app-coach-sheet>header{border-bottom:1px solid var(--coach-rule);background:var(--muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:9px 14px 8px;font-size:11px;font-weight:650;display:flex}.app-coach-sheet>header h2{font:inherit}.app-coach-sheet>header>span{color:var(--coach-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.app-coach-timeline{margin:0;padding:0;list-style:none}.app-coach-slot{border-left:3px solid #0000;grid-template-columns:8rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.7rem 14px .75rem 11px;display:grid}.app-coach-slot+.app-coach-slot{border-top:1px solid var(--coach-rule)}.app-coach-timeline>li:last-child{border-radius:0 0 11px 11px}.app-coach-slot-time{font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:700}.app-coach-slot-what{gap:.2rem;min-width:0;font-size:.875rem;line-height:1.45;display:grid}.app-coach-slot-what>strong{overflow-wrap:anywhere;font-weight:650}.app-coach-slot-what>span{color:var(--coach-muted);overflow-wrap:anywhere;font-size:.8125rem}.app-coach-slot.is-clash{border-left-color:var(--coach-alert);background:var(--conflict-surface,#ffede9)}.app-coach-slot.is-clash .app-coach-slot-what>strong{color:var(--coach-alert)}.app-coach-slot-fix{color:var(--coach-alert);flex-wrap:wrap;align-items:baseline;gap:.35rem;padding-top:.15rem;font-size:.8125rem;font-weight:650;display:inline-flex}.app-coach-slot-fix svg{flex-shrink:0;align-self:center}.app-coach-fix{letter-spacing:.08em;text-transform:uppercase;opacity:.72;white-space:nowrap;font-size:10px;font-weight:700}.app-coach-slot-fix:hover .app-coach-fix,.app-coach-slot-fix:focus-visible .app-coach-fix{opacity:1;text-underline-offset:3px;text-decoration:underline}.app-coach-slot.is-free{border-left:3px dashed var(--coach-open);background:var(--coach-open-fill);color:var(--coach-muted)}.app-coach-slot.is-free .app-coach-slot-time{color:var(--coach-open);font-weight:700}.app-coach-slot.is-free .app-coach-slot-what>strong{color:var(--coach-open);letter-spacing:.055em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.app-coaches-status{letter-spacing:.055em;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.app-coaches-status>svg{width:1rem;height:1rem}.app-coaches-status.is-conflict{color:var(--conflict-foreground,#fff);background:var(--coach-alert-fill)}.app-coaches-empty{color:var(--coach-muted);justify-items:start;gap:.75rem;padding:1.5rem 14px;font-size:.875rem;display:grid}.app-coaches-empty>button{min-height:2.75rem;color:var(--foreground);cursor:pointer;font-weight:600;text-decoration:underline}.app-coaches-empty>a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-coaches-foot{border-top:1px solid var(--coach-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:18px;padding:.85rem 0 0;font-size:.8125rem;display:flex}.app-coaches-foot>span{color:var(--coach-muted)}.app-coaches-foot>a{text-underline-offset:3px;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:600;text-decoration:underline;display:flex}.app-coaches button:focus-visible,.app-coaches input:focus-visible,.app-coaches a:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:3px}@media (width<=700px){.app-coaches-actions{flex-wrap:wrap;max-width:100%}.app-coaches-heading{gap:1rem;padding-bottom:1rem}.app-coaches-heading>div{width:100%}.app-coaches-totals{margin-left:0}.app-coach-slot{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (prefers-reduced-motion:reduce){.app-coach-card{transition:none}}.app-coach-week{margin-bottom:18px}.app-coach-week-caption{color:var(--coach-muted);letter-spacing:.07em;text-transform:uppercase;padding-bottom:8px;font-size:11px;font-weight:650}.app-coach-week ul{background:var(--coach-rule);border:1px solid var(--coach-rule);border-radius:var(--app-radius-panel,12px);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;max-width:36rem;margin:0;padding:0;list-style:none;display:grid}.app-coach-week-day{background:var(--coach-paper);min-height:52px;color:var(--coach-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:0;align-content:center;justify-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:650;display:grid}.app-coach-week li:first-child .app-coach-week-day{border-radius:calc(var(--app-radius-panel,12px) - 1px) 0 0 calc(var(--app-radius-panel,12px) - 1px)}.app-coach-week li:last-child .app-coach-week-day{border-radius:0 calc(var(--app-radius-panel,12px) - 1px) calc(var(--app-radius-panel,12px) - 1px) 0}.app-coach-week-day em{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-style:normal;font-weight:700}.app-coach-week-day:hover{background:var(--accent);color:var(--foreground)}.app-coach-week-day[data-on=true]{color:var(--foreground)}.app-coach-week-day[data-on=true] em{color:var(--primary)}.app-coach-week-day[aria-current=page]{background:var(--primary-soft);-webkit-box-shadow:inset 0 -3px 0 var(--primary);box-shadow:inset 0 -3px 0 var(--primary)}.app-contact-body{max-width:760px;margin-inline:auto}.app-contact-intro{color:var(--page-muted);margin-left:auto;font-size:14px;line-height:1.6}.app-contact-caption{color:var(--page-muted);margin:14px 0 18px;font-size:14px}.app-contact-card{animation:.24s ease-out both contact-arrive;overflow:hidden}.app-contact-switch{border-bottom:1px solid var(--page-rule);background:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-contact-switch>button{min-height:52px;color:var(--page-muted);letter-spacing:-.01em;cursor:pointer;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:650;transition:color .15s,background-color .15s;display:flex}.app-contact-switch>button+button{border-left:1px solid var(--page-rule)}.app-contact-switch>button:hover:not([aria-selected=true]){color:var(--foreground)}.app-contact-switch>button[aria-selected=true]{background:var(--page-paper);border-bottom-color:var(--page-paper);color:var(--foreground)}.app-contact-switch>button[aria-selected=true]>svg{color:var(--primary)}.app-contact-switch>button:focus-visible{outline:2px solid var(--ring);outline-offset:-5px}.app-contact-unsent{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px}.app-contact-panel:not([hidden]){animation:.2s ease-out contact-arrive}.app-contact-lead{color:var(--page-muted);padding:16px 16px 0;font-size:13px;line-height:1.5}.app-contact-fields{gap:14px;min-width:0;padding:16px;display:grid}.app-contact-field{gap:6px;min-width:0;display:grid}.app-contact-field label{font-size:12px;font-weight:650}.app-contact-field label span{color:var(--page-muted);font-weight:400}.app-contact-field input,.app-contact-field textarea{width:100%;min-width:0;min-height:44px;font-size:14px;line-height:1.5}.app-contact-field textarea{resize:vertical;border:1px solid var(--input);background:var(--card);color:var(--foreground);border-radius:8px;padding:10px 12px;display:block}.app-contact-field textarea:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-contact-field :is(input,textarea)::placeholder{color:var(--page-muted);opacity:.8}.app-contact-fields:disabled{opacity:.6}.app-contact-field textarea:disabled{opacity:.5}.app-contact-result:has(>p){padding:0 16px 16px}.app-contact-error,.app-contact-success,.app-contact-unavailable{overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.55}.app-contact-error{background:var(--conflict-surface);color:var(--conflict)}.app-contact-success{background:var(--open-surface);color:var(--open);align-items:flex-start;gap:8px;animation:.2s ease-out contact-arrive;display:flex}.app-contact-success svg{flex-shrink:0;margin-top:2px}.app-contact-unavailable{background:var(--muted);margin-bottom:18px}.app-contact-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-contact-actions>span{color:var(--page-muted);flex:130px;font-size:11px;line-height:1.5}.app-contact-actions>button{justify-content:center;min-height:44px}.app-contact-footnote{color:var(--page-muted);margin-top:18px;font-size:12px;line-height:1.6}@keyframes contact-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.app-contact-intro{margin-left:0}.app-contact .app-page-head{gap:12px}.app-contact-switch>button{gap:6px;padding:10px 8px;font-size:14px}.app-contact-field input,.app-contact-field textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-contact-card,.app-contact-panel,.app-contact-success{animation:none}}.app-whats-new-list{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-top:1.25rem}.app-whats-new-item{padding:1.1rem 1.25rem 1.2rem}.app-whats-new-item+.app-whats-new-item{border-top:1px solid var(--border)}.app-whats-new-meta{color:var(--muted-foreground);flex-wrap:wrap;gap:.4rem 1rem;font-size:12px;display:flex}.app-whats-new-meta span{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.app-whats-new-item h2{margin-top:.35rem;font-size:1.05rem;font-weight:700}.app-whats-new-body{max-width:60ch;color:var(--muted-foreground);white-space:pre-line;margin-top:.35rem;font-size:.9375rem;line-height:1.6}.app-whats-new-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;margin-top:1.25rem;padding:2rem 1.25rem}.app-proposals-filters{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.app-proposals-toggle{border:1px solid var(--border);background:var(--card);border-radius:10px;padding:3px;display:inline-flex}.app-proposals-toggle button{min-height:36px;color:var(--muted-foreground);border-radius:7px;padding:0 .9rem;font-size:.8125rem;font-weight:600}.app-proposals-toggle button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.app-proposals{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;gap:1rem;margin-top:1rem;display:grid}.app-proposal{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-direction:column;padding:1rem;display:flex;box-shadow:0 1px 2px #0000000a,0 4px 14px -8px #0000001f}.app-proposal-head{grid-template-columns:auto 1fr;align-items:center;gap:.4rem .75rem;font-size:.8125rem;display:grid}.app-proposal-head time{justify-self:end}.app-proposal-head p{color:var(--muted-foreground);grid-column:1/-1}.app-proposal-head strong{color:var(--foreground);font-weight:650}.app-proposal-head time{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.app-proposal-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.1rem .5rem;font-size:.6875rem;font-weight:700}.app-proposal-status.is-open{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary)}.app-proposal-status.is-done{color:#15803d;background:oklab(62.7052% -.145969 .0869672/.14)}.app-proposal-status.is-declined{background:var(--muted);color:var(--muted-foreground)}.dark .app-proposal-status.is-done{color:#4ade80}.app-proposal-about{background:var(--muted);border-radius:8px;margin-top:.6rem;padding:.5rem .7rem;font-size:.8125rem}.app-proposal-about p:first-child{font-weight:650}.app-proposal-about p:last-child{color:var(--muted-foreground)}.app-proposal-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:70ch;margin-top:.7rem;font-size:.9375rem;line-height:1.55}.app-proposal-reply{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:.7rem;padding-top:.6rem;font-size:.8125rem}.app-proposal-reply-text{color:var(--foreground);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.25rem;font-size:.9rem}.app-proposal-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.app-proposal-actions>a{min-height:36px;color:var(--primary);flex-basis:100%;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;display:inline-flex}.app-proposal-actions>button{border:1px solid var(--border);background:var(--card);border-radius:8px;min-height:36px;padding:0 .9rem;font-size:.8125rem;font-weight:600}.app-proposal-actions>button.is-primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-proposal-actions>button:disabled{opacity:.5}.app-proposal-reply-field{flex-basis:100%}.app-proposal-reply-field textarea{border:1px solid var(--border);background:var(--background);border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.875rem}.app-proposals-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;margin-top:1.25rem;padding:2rem 1.25rem}.app-proposal-actions>button.is-danger{color:var(--conflict,#dc2626);background:0 0;border-color:#0000;margin-left:auto}.app-proposal-actions>button.is-danger:hover{background:color-mix(in oklab, var(--conflict,#dc2626) 10%, transparent)}@media (width<=680px),(any-pointer:coarse){.app-propose select,.app-propose textarea,.app-proposal-reply-field textarea{font-size:16px}.app-propose select{min-height:44px}}.app-payment-intro{color:var(--page-muted);margin-left:auto;font-size:14px;line-height:1.6}.app-payment-body{justify-items:center;padding-top:28px;display:grid}.app-payment-body .app-notice-panel{max-width:560px}@media (width<=600px){.app-payment-intro{margin-left:0}.app-payment-body{padding-top:18px}}.app-equipment{--equipment-rule:var(--border,#bdccdf);--equipment-muted:var(--muted-foreground,#52657e);--equipment-ink:var(--foreground,#18314f);--equipment-paper:var(--card,#fff);--equipment-alert:var(--conflict,#bf241c);--equipment-alert-fill:var(--conflict-fill,#bf241c);--equipment-open:var(--open,#15703c);--equipment-open-fill:var(--open-surface,#e3f3e8);min-width:0}.app-equipment-heading{border-bottom:3px solid var(--primary);flex-wrap:wrap;align-items:flex-end;gap:1.5rem;padding:.25rem 0 1.2rem;display:flex}.app-equipment-eyebrow{color:var(--equipment-muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.app-equipment-back{align-items:center;gap:6px;display:inline-flex}.app-equipment-back:hover{color:var(--primary)}.app-equipment-heading h1{font-family:var(--font-sans);letter-spacing:-.065em;margin-top:12px;font-size:clamp(34px,3.4vw,46px);font-weight:760;line-height:1.02}.app-equipment-heading>button,.app-equipment-heading>.app-equipment-detail-actions{align-self:center;margin-left:auto}.app-equipment-totals{gap:1.5rem;margin-left:.5rem;display:flex}.app-equipment-totals>div{gap:.35rem;display:grid}.app-equipment-totals dd{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.app-equipment-totals dt{color:var(--equipment-muted);font-size:.875rem}.app-equipment-detail-actions{flex-shrink:0;gap:.4rem;display:flex}.app-equipment-detail-actions>button{min-width:2.75rem;min-height:2.75rem;font-size:.875rem}.app-equipment-dayline{color:var(--equipment-muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 0 15px;font-size:11px;font-weight:650;display:flex}.app-equipment-filters{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:0 0 1.1rem;display:flex}.app-equipment-search{flex:18rem}.app-equipment-scope-filter{align-items:center;gap:.6rem;font-size:.875rem;display:flex}.app-equipment-scope-filter>span{color:var(--equipment-muted)}.app-equipment-scope-filter select{width:auto;min-height:2.25rem;font-size:.875rem}.app-equipment-time-filter{margin-bottom:1.1rem}.app-equipment-time-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.app-equipment-time-fields>label{flex:0 12rem;gap:5px;min-width:0;display:grid}.app-equipment-time-fields label>span{color:var(--equipment-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:650}.app-equipment-time-fields input{background:var(--equipment-paper);min-height:40px}.app-equipment-time-fields input[aria-invalid=true]{border-color:var(--equipment-alert)}.app-equipment-time-fields>button{min-height:40px}.app-equipment-time-help,.app-equipment-time-error,.app-equipment-time-summary{margin-top:7px;font-size:12px;line-height:1.5}.app-equipment-time-help{color:var(--equipment-muted)}.app-equipment-time-error{color:var(--equipment-alert)}.app-equipment-time-summary{color:var(--equipment-ink);font-weight:550}@media (width<=32rem){.app-equipment-time-fields>label{flex:calc(50% - 5px)}}.app-equipment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));align-items:start;gap:18px;margin:0;padding:0;list-style:none;display:grid}.app-equipment-card{background:var(--equipment-paper);border:1px solid var(--equipment-rule);border-top:5px solid var(--primary);border-radius:12px;align-content:start;min-width:0;transition:background-color .15s;display:grid;position:relative;box-shadow:5px 5px 7px -3px #00000052}.app-equipment-card:hover{background:var(--accent,#dce9fc)}.app-equipment-card-link{display:block}.app-equipment-card-link:after{content:"";border-radius:11px;position:absolute;inset:0}.app-equipment-card:has(.app-equipment-card-link:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.app-equipment-card-link:focus-visible{outline:none}.app-equipment-card-band{border-bottom:1px solid var(--equipment-rule);background:var(--muted);color:var(--equipment-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:.75rem;padding:9px 14px 8px;font-size:11px;font-weight:650;display:flex}.app-equipment-card-name{letter-spacing:-.045em;overflow-wrap:anywhere;padding:13px 14px 11px;font-size:20px;font-weight:720;line-height:1.1}.app-equipment-card-zones{border-top:1px solid var(--equipment-rule);margin:0;padding:0;list-style:none}.app-equipment-card-zones>li{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:7px 14px;font-size:.8125rem;display:flex}.app-equipment-card-zones>li+li{border-top:1px solid var(--equipment-rule)}.app-equipment-card-zones>li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-equipment-card-zones em{color:var(--equipment-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-style:normal}.app-equipment-card-zones em[data-open=true]{color:var(--equipment-open);font-weight:700}.app-equipment-card-zones .app-equipment-card-clash{background:var(--equipment-alert-fill);color:var(--conflict-foreground,#fff);border-radius:5px;align-items:center;gap:.25rem;padding:1px 5px;font-weight:700;display:inline-flex}.app-equipment-card-foot{border-top:1px solid var(--equipment-rule);color:var(--equipment-muted);letter-spacing:.055em;text-transform:uppercase;border-radius:0 0 11px 11px;justify-content:space-between;align-items:center;gap:.5rem;padding:9px 14px 10px;font-size:11px;font-weight:650;display:flex}.app-equipment-card-foot svg{opacity:.5;flex-shrink:0}.app-equipment-card:hover .app-equipment-card-foot svg{opacity:1}.app-equipment-sheet{min-width:0}.app-equipment-zones{grid-template-columns:repeat(var(--zone-columns,1), minmax(0, 1fr));align-items:start;gap:18px;display:grid}.app-equipment-zone{background:var(--equipment-paper);border:1px solid var(--equipment-rule);border-top:5px solid var(--primary);border-radius:12px;min-width:0;max-width:400px;box-shadow:5px 5px 7px -3px #00000052;container-type:inline-size}.app-equipment-zone>header{border-bottom:1px solid var(--equipment-rule);background:var(--muted);letter-spacing:.055em;text-transform:uppercase;border-radius:11px 11px 0 0;justify-content:space-between;align-items:baseline;gap:.75rem;padding:9px 14px 8px;font-size:11px;font-weight:650;display:flex}.app-equipment-zone>header h2{min-width:0;font:inherit;overflow-wrap:anywhere;flex:auto}.app-equipment-zone>header>.app-equipment-zone-move{min-height:1.75rem;color:var(--primary);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;margin:-.35rem -.4rem -.35rem 0;padding:0 .4rem;display:inline-flex}.app-equipment-zone>header>.app-equipment-zone-move:hover{background:var(--accent)}.app-equipment-zone>header>span{color:var(--equipment-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.app-equipment-zone-free{color:var(--equipment-muted);border-radius:0 0 11px 11px;padding:1rem 14px;font-size:.8125rem}.app-equipment-timeline>li:last-child{border-radius:0 0 11px 11px}.app-equipment-timeline{margin:0;padding:0;list-style:none}.app-equipment-slot{border-left:3px solid #0000;grid-template-columns:6.75rem minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.7rem 14px .75rem 11px;display:grid}.app-equipment-slot+.app-equipment-slot{border-top:1px solid var(--equipment-rule)}@container (width<=17.5rem){.app-equipment-slot{grid-template-columns:minmax(0,1fr);gap:.15rem}}.app-equipment-slot-time{font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem;font-weight:700}.app-equipment-slot-who{gap:.2rem;min-width:0;font-size:.875rem;line-height:1.45;display:grid}.app-equipment-slot-who>strong{overflow-wrap:anywhere;font-weight:650}.app-equipment-slot-who>span{color:var(--equipment-muted);overflow-wrap:anywhere;font-size:.8125rem}.app-equipment-slot.has-conflict{border-left-color:var(--equipment-alert);background:var(--conflict-surface,#ffede9)}.app-equipment-slot.has-share{border-left-color:var(--shared-strong,#977324)}.app-equipment-slot.is-free{border-left:3px dashed var(--equipment-open);background:var(--equipment-open-fill);color:var(--equipment-muted)}.app-equipment-slot.is-free .app-equipment-slot-time{color:var(--equipment-open);font-weight:700}.app-equipment-slot.is-free .app-equipment-slot-who>strong{color:var(--equipment-open);letter-spacing:.055em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.app-equipment-booking-conflict{color:var(--equipment-alert);align-items:baseline;gap:.4rem;padding-top:.3rem;font-size:.8125rem;line-height:1.55;display:flex}.app-equipment-booking-conflict>svg{flex-shrink:0;align-self:flex-start;width:1rem;height:1rem;margin-top:.2rem}.app-equipment-booking-conflict>span{overflow-wrap:anywhere;min-width:0}.app-equipment-booking-conflict.is-shared{color:var(--shared-strong,#795812)}.app-equipment-fix{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-left:.35rem;font-size:10px;font-weight:700;display:inline-block}.app-equipment-booking-conflict:hover .app-equipment-fix,.app-equipment-booking-conflict:focus-visible .app-equipment-fix{opacity:1;text-underline-offset:3px;text-decoration:underline}.app-equipment-booking-conflict b{font-weight:700}.app-equipment-overlap-time{font-family:var(--app-font-mono,"Courier New", monospace);white-space:nowrap}.app-equipment-status{letter-spacing:.055em;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.app-equipment-status>svg{width:1rem;height:1rem}.app-equipment-status.is-conflict{color:var(--conflict-foreground,#fff);background:var(--equipment-alert-fill)}.app-equipment-status.is-shared{color:var(--shared-strong,#795812);background:var(--shared-surface,#f2e8cb)}.app-equipment-protected{border-left:2px solid var(--equipment-rule);color:var(--equipment-muted);margin-bottom:1rem;padding-left:10px;font-size:.75rem}.app-equipment-detail-footer{border-top:1px solid var(--equipment-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:18px;padding:.85rem 0 0;font-size:.8125rem;display:flex}.app-equipment-detail-footer>span{color:var(--equipment-muted)}.app-equipment-detail-footer>a{text-underline-offset:3px;align-items:center;gap:.35rem;min-height:2.75rem;font-weight:600;text-decoration:underline;display:flex}.app-equipment-empty{color:var(--equipment-muted);justify-items:start;gap:.75rem;padding:1.5rem 14px;font-size:.875rem;display:grid}.app-equipment-empty>button{min-height:2.75rem;color:var(--equipment-ink);cursor:pointer;font-weight:600;text-decoration:underline}.app-equipment-empty>a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-equipment button:focus-visible,.app-equipment input:focus-visible,.app-equipment select:focus-visible,.app-equipment a:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:3px}@media (width<=1180px){.app-equipment-zones{grid-template-columns:repeat(min(var(--zone-columns,1), 2), minmax(0, 1fr))}}@media (width<=760px){.app-equipment-zones{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.app-equipment-heading{gap:1rem;padding-bottom:1rem}.app-equipment-heading>div{width:100%}.app-equipment-totals{gap:1.5rem;margin-left:0}.app-equipment-slot{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (prefers-reduced-motion:reduce){.app-equipment-card{transition:none}}.app-type-list{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.app-type-list>li{align-items:center;gap:8px;display:flex}.app-type-list>li>:first-child{flex:1;min-width:0}.app-type-empty{color:var(--muted-foreground);font-size:.875rem}.app-class-page{grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:6rem;display:grid}.app-class-back{color:var(--page-muted);justify-self:start;align-items:center;gap:.35rem;font-size:13px;font-weight:600;display:inline-flex}.app-class-back:hover{color:var(--primary)}.app-class-head{border-bottom:3px solid var(--primary);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;padding-bottom:16px;display:flex}.app-class-title{flex:26rem;gap:10px;min-width:0;display:grid}.app-class-title h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,40px);font-weight:760;line-height:1.05}.app-class-title .app-class-name{letter-spacing:-.045em;background:0 0;border-color:#0000;height:auto;margin-left:-9px;padding:4px 8px;font-size:clamp(28px,4vw,40px);font-weight:760;line-height:1.15}.app-class-title .app-class-name:hover:not(:disabled){border-color:var(--border)}.app-class-title .app-class-name:focus{border-color:var(--ring);background:var(--card)}.app-class-category{color:var(--page-muted);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.app-class-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.app-class-field{align-items:center;gap:.5rem;display:inline-flex}.app-class-field>span,.app-class-day-label{color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:650}.app-class-field select{width:auto;min-width:12rem}.app-class-running{color:var(--page-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:12px;display:inline-flex}.app-class-running b{color:var(--foreground);font-weight:650}.app-class-running input{width:1rem;height:1rem}.app-class-running:has(input:checked) b{color:var(--conflict)}.app-class-days-bar{border:1px solid var(--page-rule,var(--border));border-radius:var(--app-radius-panel,12px);background:var(--page-rule,var(--border));grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.app-class-days-bar>button{background:var(--page-paper,var(--card));min-height:2.9rem;color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:.3rem;font-size:12px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.app-class-days-bar>button:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.app-class-days-bar>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.app-class-days-bar>button[aria-pressed=true]:hover:not(:disabled){background:var(--primary);opacity:.88}.app-class-days-bar>button:disabled{cursor:default}.app-class-days-bar>button:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.app-class-page>.app-class-week{margin:0}.app-class-page>.app-class-week>span{height:32px;font-size:12px}.app-class-page>.app-class-week>span:not([data-on]){border:1px solid var(--page-rule,var(--border));background:var(--page-paper,var(--card));opacity:1}.app-class-note{color:var(--page-muted);margin:0;font-size:13px}.app-class-columns{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;padding:2px 2px 12px;display:flex;position:relative;overflow-x:auto}.app-class-day{border:1px solid var(--page-rule,var(--border));border-top:5px solid var(--primary);background:var(--page-paper,var(--card));scroll-snap-align:start;border-radius:12px;flex:1 0 17.5rem;min-width:0;max-width:26rem;display:grid;overflow:hidden;box-shadow:5px 5px 7px -3px #00000038}.app-class-day-head{border-bottom:1px solid var(--page-rule,var(--border));background:var(--muted);align-items:center;gap:.5rem;padding:8px 10px 8px 12px;display:flex}.app-class-day-head h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:720}.app-class-day-weekday{flex:1}.app-class-day-weekday select{font-size:15px;font-weight:700}.app-class-day-remove,.app-class-day-move{width:2rem;height:2rem;color:var(--page-muted);cursor:pointer;border-radius:6px;place-items:center;display:inline-grid}.app-class-day-remove:hover:not(:disabled){background:var(--conflict-surface);color:var(--conflict)}.app-class-day-move:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.app-class-day-remove:disabled,.app-class-day-move:disabled{opacity:.35;cursor:default}.app-class-day-fields{border-bottom:1px solid var(--page-rule,var(--border));gap:10px;padding:12px;display:grid}.app-class-day-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.app-class-day-times label{gap:3px;display:grid}.app-class-day-times label>span{color:var(--page-muted);letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:650}.app-class-day-time{font-variant-numeric:tabular-nums;margin:0;font-size:17px;font-weight:700}.app-class-day-length{color:var(--page-muted);margin:-4px 0 0;font-size:12px}.app-class-day-coaches{gap:6px;display:grid}.app-class-day-chips{flex-wrap:wrap;gap:5px;display:flex}.app-class-chip{border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);background:color-mix(in srgb, var(--primary) 9%, transparent);border-radius:6px;align-items:center;gap:.25rem;padding:2px 7px;font-size:12px;display:inline-flex}.app-class-chip button{color:var(--page-muted);cursor:pointer}.app-class-chip button:hover{color:var(--foreground)}.app-class-day-none{color:var(--page-muted);font-size:12px}.app-class-day-rotations{gap:8px;padding:12px;display:grid}.app-class-day-label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-class-day-open{color:var(--primary);align-items:center;gap:.2rem;font-size:12px;font-weight:650;display:inline-flex}.app-class-day-open:hover{text-underline-offset:3px;text-decoration:underline}.app-class-day-empty{border:1px dashed var(--page-rule,var(--border));color:var(--page-muted);text-align:center;border-radius:8px;margin:0;padding:14px 10px;font-size:12.5px;line-height:1.5}.app-class-day-list{margin:0;padding:0;list-style:none;display:grid}.app-class-day-list>li{grid-template-columns:6.7rem minmax(0,1fr);gap:.5rem;padding:7px 0;font-size:13px;display:grid}.app-class-day-list>li+li{border-top:1px solid var(--page-rule,var(--border))}.app-class-day-when{color:var(--page-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.app-class-day-what{min-width:0;display:grid}.app-class-day-what b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.app-class-day-what span{color:var(--page-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-class-day-moving{background:var(--primary-soft);color:var(--primary);border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5}.app-class-day.is-new{border-top-style:dashed}@media (prefers-reduced-motion:no-preference){.app-class-day.is-new,.app-class-day.is-arrived{animation:.46s cubic-bezier(.2,.8,.2,1) backwards app-class-day-in}@keyframes app-class-day-in{0%{opacity:0;transform:translateY(16px)scale(.96)}60%{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 30%, transparent)}}}.app-class-move-search{display:block;position:relative}.app-class-move-search>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.app-class-move-search input{padding-left:2.1rem}.app-class-move-list{border:1px solid var(--border);border-radius:8px;max-height:min(20rem,45vh);display:grid;overflow-y:auto}.app-class-move-option{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.app-class-move-option+.app-class-move-option{border-top:1px solid var(--border)}.app-class-move-option:hover:not(.is-taken){background:var(--accent)}.app-class-move-option:has(input:checked){background:var(--primary-soft)}.app-class-move-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.app-class-move-option>span{min-width:0;display:grid}.app-class-move-option b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.app-class-move-option small{color:var(--muted-foreground);font-size:12px}.app-class-move-option.is-taken{cursor:default;opacity:.5}.app-class-move-none{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:8px;margin:0;padding:14px;font-size:13px}.app-class-move-result{background:var(--primary-soft);color:var(--foreground);border-radius:8px;gap:4px;padding:10px 12px;font-size:13px;line-height:1.5;display:grid}.app-class-move-result p{margin:0}.app-class-save{z-index:5;border:1px solid var(--page-rule,var(--border));background:var(--page-paper,var(--card));border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:0 -4px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px -16px #0f172a73}.app-class-save>p{flex:100%;order:3;margin:0}.app-class-save-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}@media (width<=640px){.app-class-day{flex-basis:86%}.app-class-days-bar>button{letter-spacing:.02em;min-height:2.75rem;font-size:11px}.app-class-days-bar>button svg{display:none}.app-class-field select{min-width:0}}.app-menu-button{border:1px solid var(--border);border-radius:var(--app-radius-control);background:var(--card);width:44px;height:44px;color:var(--foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-menu-button:hover,.app-menu-button[aria-expanded=true]{background:var(--primary-soft);color:var(--primary)}.app-menu-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-menu-sheet{border:0;border-left:1px solid var(--border);background:var(--card);width:min(340px,88vw);max-width:none;height:100dvh;max-height:none;color:var(--card-foreground);margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-14px 0 36px #0003}.app-menu-sheet::backdrop{background:#0b111a66}.app-menu-sheet[open]{animation:.22s cubic-bezier(.2,.8,.2,1) backwards app-menu-in}@keyframes app-menu-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.app-menu-sheet[open]{animation:none}}.app-menu-panel{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.app-menu-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px 12px 14px 16px;display:flex}.app-menu-avatar{background:color-mix(in oklab, var(--primary) 12%, transparent);width:40px;height:40px;color:var(--primary);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.app-menu-head h2{overflow-wrap:anywhere;font-size:17px;font-weight:700;line-height:1.25}.app-menu-head p{color:var(--muted-foreground);margin-top:2px;font-size:12.5px}.app-menu-close{border-radius:var(--app-radius-control);width:44px;height:44px;color:var(--muted-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.app-menu-close:hover{background:var(--accent);color:var(--foreground)}.app-menu-section{border-bottom:1px solid var(--border);gap:2px;padding:10px 8px;display:grid}.app-menu-caption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted-foreground);padding:4px 10px 6px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:400}.app-menu-schedule>div{padding:0 6px 4px}.app-menu-schedule select{flex:auto;width:0;min-width:0}.app-menu-link{border-radius:var(--app-radius-control);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.app-menu-link>svg{color:var(--muted-foreground);flex-shrink:0}.app-menu-link:hover{background:var(--accent)}.app-menu-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.app-menu-link.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-menu-link.is-active>svg,.app-menu-link.is-active .app-menu-number{color:inherit}.app-menu-link.is-locked:not(.is-active){color:var(--muted-foreground)}.app-menu-lock{margin-left:auto}.app-menu-number{min-width:20px;color:var(--muted-foreground);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:400}.app-menu-foot{gap:3px;margin-top:auto;padding:16px 20px 20px;font-size:13px;display:grid}.app-menu-foot strong{font-size:15px;font-weight:650}.app-menu-schedule-name{color:var(--muted-foreground)}.app-menu-version{color:var(--muted-foreground);margin-top:8px;font-size:11.5px}.app-schedule-welcome{border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--app-radius-panel);background:var(--card);max-width:680px;color:var(--card-foreground);margin:clamp(8px,4vh,38px) auto;padding:clamp(24px,4vw,40px);animation:.35s ease-out both app-welcome-in}.app-schedule-welcome-mark{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:12px;place-items:center;margin-bottom:25px;display:grid;position:relative}.app-schedule-welcome-mark>span{border:3px solid var(--card);background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);border-radius:7px;place-items:center;animation:4s ease-in-out infinite app-welcome-nudge;display:grid;position:absolute;bottom:-3px;right:-4px}.app-schedule-welcome-gym{color:var(--muted-foreground);overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;font-size:11px;font-weight:600;display:flex}.app-schedule-welcome-gym>span{color:var(--border)}.app-schedule-welcome h1{letter-spacing:-.035em;text-wrap:balance;max-width:18em;margin:10px 0;font-size:clamp(25px,3.2vw,34px);font-weight:750;line-height:1.18}.app-schedule-welcome-intro{color:var(--muted-foreground);font-size:15px;line-height:1.6}.app-schedule-welcome-step{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-top:22px;padding:24px 0;display:flex}.app-schedule-welcome-number{color:var(--primary);flex-shrink:0;padding-top:3px;font:12px/1.5 ui-monospace,monospace}.app-schedule-welcome-step h2{margin-bottom:7px;font-size:15px;font-weight:650}.app-schedule-welcome-step p,.app-schedule-welcome-wait{max-width:48ch;color:var(--muted-foreground);font-size:13px;line-height:1.8}.app-schedule-welcome-step strong{color:var(--card-foreground);font-weight:650}.app-schedule-welcome-plus{border:1px solid var(--border);width:23px;height:23px;color:var(--primary);vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;margin:0 2px;display:inline-flex}.app-schedule-welcome-examples{margin-top:6px}.app-schedule-welcome-footer{flex-wrap:wrap;align-items:center;gap:13px 20px;padding-top:22px;display:flex}.app-schedule-welcome-footer>button{min-height:42px}.app-schedule-welcome-footer>p{min-width:150px;max-width:28ch;color:var(--muted-foreground);flex:1;font-size:11px;line-height:1.6}.app-schedule-welcome-wait{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.app-schedule-switcher button[aria-label="New blank schedule"]:focus{outline:2px solid var(--primary);outline-offset:3px;background:var(--primary-soft)}@keyframes app-welcome-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes app-welcome-nudge{0%,65%,to{transform:none}75%{transform:translateY(-3px)}85%{transform:translateY(1px)}}@media (width<=680px){.app-schedule-welcome{margin-top:8px;padding:24px 20px}.app-schedule-welcome-step{gap:12px}.app-schedule-welcome-footer>button{min-height:44px}}@media (prefers-reduced-motion:reduce){.app-schedule-welcome,.app-schedule-welcome *{animation:none!important}}:where(.app-chrome,.app-content,.app-dialog){--app-font-mono:ui-monospace, "Cascadia Code", Consolas, monospace;--radius:.75rem;--app-radius-panel:.75rem;--app-radius-control:.5rem;--app-radius-small:.375rem;--background:#eef3fa;--foreground:#18314f;--card:#fff;--card-foreground:#18314f;--popover:#fff;--popover-foreground:#18314f;--primary:#1e3fad;--primary-foreground:#fff;--primary-soft:#e3ecfc;--secondary:#e7effa;--secondary-foreground:#18314f;--muted:#e7effa;--muted-foreground:#465b74;--accent:#dce9fc;--accent-foreground:#18314f;--border:#b7c9e4;--input:#8397b3;--ring:#1e3fad;--clean:#465b74;--conflict:#bf241c;--conflict-fill:#bf241c;--conflict-foreground:#fff;--conflict-surface:#ffede9;--shared:#c18b22;--shared-strong:#845b09;--shared-surface:#f7efdc;--open:#15703c;--open-surface:#e3f3e8;--destructive:#bf241c;--destructive-foreground:#fff;--popover-head:#e7effa;color:var(--foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark :where(.app-chrome,.app-content,.app-dialog){--background:#070b11;--foreground:#f7faff;--card:#182e49;--card-foreground:#f7faff;--popover:#182e49;--popover-foreground:#f7faff;--primary:#8bb9ff;--primary-foreground:#0e2544;--primary-soft:#233f60;--secondary:#233f60;--secondary-foreground:#f7faff;--muted:#233f60;--muted-foreground:#b4c6dc;--accent:#2c4d73;--accent-foreground:#f7faff;--border:#47617f;--input:#8099b9;--ring:#8bb9ff;--clean:#b4c6dc;--conflict:#ff938b;--conflict-surface:#442a32;--shared:#dcb357;--shared-strong:#e4c27c;--shared-surface:#373022;--open:#74d9a0;--open-surface:#163626;--destructive:#ff938b;--popover-head:#233f60;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{background:#eef3fa;grid-template-columns:184px minmax(0,1fr);min-height:100dvh;display:grid}.dark .app-shell{background:#070b11}.app-rail{background:var(--card);border-right:1px solid var(--border);flex-direction:column;align-self:start;height:100dvh;display:flex;position:sticky;top:0}.app-brand{color:var(--primary);font-family:var(--font-display);letter-spacing:-.045em;flex-shrink:0;align-items:flex-start;gap:9px;padding:28px 15px 30px;font-size:20px;font-weight:800;line-height:1.04;display:flex}.app-brand img{flex-shrink:0;margin-top:2px}.app-brand-caption{font-family:var(--font-sans);letter-spacing:0;color:var(--muted-foreground);margin-top:11px;font-size:12px;font-weight:500;display:block}.app-nav{border-top:1px solid var(--border);gap:5px;min-height:0;padding:12px 10px;display:grid;overflow-y:auto}.app-nav-link{border-radius:var(--app-radius-control);border:1px solid #0000;grid-template-columns:20px 1fr 14px;align-items:center;gap:8px;min-height:52px;padding:0 10px;font-size:14px;font-weight:650;transition:background-color .12s,color .12s;display:grid}.app-nav-number{color:var(--muted-foreground);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;font-weight:400}.app-nav-arrow{opacity:0}.app-nav-link:hover{background:var(--accent)}.app-nav-link.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.app-nav-link.is-active .app-nav-number{color:inherit}.app-nav-link.is-active .app-nav-arrow{opacity:1}.app-nav-link.is-locked:not(.is-active){color:var(--muted-foreground)}.app-nav-locked{align-items:center;gap:6px;min-width:0;display:inline-flex}.app-nav-locked>svg{flex-shrink:0}.app-rail-bottom{flex-shrink:0;margin-top:auto}.app-utilities{justify-content:center;gap:2px;padding:12px 8px 4px;display:flex}.app-utility-link{border-radius:var(--app-radius-control);min-width:0;max-width:40px;height:40px;color:var(--muted-foreground);border:1px solid #0000;flex:1 1 0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:relative}.app-utility-link:hover,.app-utility-link.is-active{color:var(--primary);background:var(--primary-soft);border-color:var(--border)}.app-utility-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-utility-tooltip{z-index:80;white-space:nowrap;padding-bottom:8px;animation:.12s ease-out both app-utility-tip-in;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.app-utility-tooltip>span{border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);border-radius:6px;padding:6px 9px;font-size:11px;font-weight:550;line-height:1.4;display:block;box-shadow:0 3px 10px #00000012}@keyframes app-utility-tip-in{0%{opacity:0}to{opacity:1}}.app-rail-foot{border-top:1px solid var(--border);color:var(--muted-foreground);gap:7px;margin-top:8px;padding:12px 15px 18px;font-size:12px;display:grid}.app-workspace{flex-direction:column;min-width:0;display:flex}.app-header{background:var(--card)}.app-workspace-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:18px;min-height:76px;padding:14px 24px;display:flex}.app-gym{gap:3px;display:grid}.app-gym strong{font-size:14px;font-weight:650}.app-meta{text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11px;line-height:1.4}.app-schedule-switcher{border-left:1px solid var(--border);padding-left:18px}.app-sample-label{font-size:14px}.app-account{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.app-live-link{background:var(--primary);min-height:36px;color:var(--primary-foreground);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.app-live-link:hover{filter:brightness(1.08)}.app-live-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-live-link+.app-account{margin-left:0}.app-day-bar{background:var(--primary);color:var(--primary-foreground);justify-content:space-between;align-items:center;gap:14px;padding:8px 24px;display:flex}.app-day-bar :is(a,button,summary):focus-visible{outline-color:var(--primary-foreground)}.app-day-bar [role=menu]{color:var(--popover-foreground);border-color:var(--border)}.app-days{gap:0;display:flex}.app-day{border-radius:var(--app-radius-small);min-width:44px;height:44px;color:color-mix(in oklab, var(--primary-foreground) 82%, var(--primary));border:1px solid #0000;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.app-day:hover{color:var(--primary-foreground);border-color:color-mix(in oklab, var(--primary-foreground) 45%, transparent);background:color-mix(in oklab, var(--primary-foreground) 12%, transparent)}.app-day.is-active{border-color:var(--primary-foreground);color:var(--primary);background:var(--primary-foreground)}.app-day-actions{align-items:center;gap:16px;display:flex}.app-week-switch{border:1px solid color-mix(in oklab, var(--primary-foreground) 45%, transparent);border-radius:var(--app-radius-small);display:flex;overflow:hidden}.app-week{min-width:84px;color:color-mix(in oklab, var(--primary-foreground) 82%, var(--primary));cursor:pointer;justify-items:center;gap:1px;padding:5px 10px;font-size:12.5px;font-weight:650;line-height:1.15;transition:background-color .12s,color .12s;display:grid}.app-week+.app-week{border-left:1px solid color-mix(in oklab, var(--primary-foreground) 45%, transparent)}.app-week small{font-size:10.5px;font-weight:550}.app-week:hover{color:var(--primary-foreground);background:color-mix(in oklab, var(--primary-foreground) 12%, transparent)}.app-week.is-active{color:var(--primary);background:var(--primary-foreground)}.app-review-count{border:1px solid var(--primary-foreground);border-radius:var(--app-radius-small);white-space:nowrap;color:var(--conflict);background:var(--primary-foreground);align-items:center;gap:7px;padding:4px 12px;font-size:14px;font-weight:700;display:flex}.app-day-actions>div>button[aria-haspopup=menu]{border-color:color-mix(in oklab, var(--primary-foreground) 45%, transparent);color:var(--primary-foreground);background:0 0}.app-day-actions>div>button[aria-haspopup=menu]:hover{background:color-mix(in oklab, var(--primary-foreground) 14%, transparent)}.app-review-count svg{width:18px;height:18px}.app-main{flex:1;min-width:0;padding:24px}.app-content{background:var(--background)}.app-content h1{font-family:var(--font-sans)}.app-footer{border-top:1px solid var(--border);background:var(--card);color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:24px;padding:15px 24px;font-size:12px;display:flex}.app-footer a{align-items:center;gap:5px;display:inline-flex}.app-footer a:hover{text-underline-offset:3px;text-decoration:underline}.app-footer-links{flex-wrap:wrap;align-items:center;gap:6px 18px;display:inline-flex}.app-skip{z-index:60;color:#fff;background:#1e3fad;border-radius:.5rem;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.app-skip:focus{transform:none}:where(.app-content,.app-chrome,.app-dialog) [role=menu]{border-radius:var(--app-radius-panel)}:where(.app-content,.app-chrome,.app-dialog) [role=menuitem]{border-radius:var(--app-radius-small)}:where(.app-content,.app-chrome,.app-dialog) :is(button,input,select,textarea){box-shadow:none}:where(.app-content,.app-chrome,.app-dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-chrome [role=menu]{border-color:var(--primary);box-shadow:none}.app-dialog{border-radius:var(--app-radius-panel);border:1px solid var(--primary);box-shadow:none}.app-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#102139a6}.app-dialog>header{background:var(--primary-soft);border-bottom:2px solid var(--primary)}.app-dialog>header h2{font-family:var(--font-display);letter-spacing:-.04em;font-size:20px;font-weight:800}.app-dialog>footer{border-top:1px solid var(--border)}.app-content .app-filter-switch-track,.app-content .app-filter-switch-track>span{border-radius:999px}@media (width<=1023px){.app-shell{grid-template-columns:160px minmax(0,1fr)}.app-nav-link{grid-template-columns:16px 1fr;gap:6px;padding-inline:8px}.app-nav-arrow{display:none}.app-brand{gap:7px;padding-inline:12px;font-size:19px}.app-brand img{width:25px;height:25px}.app-main{padding:20px}.app-workspace-bar,.app-day-bar{padding-inline:20px}.app-review-count{display:none}}@media (width<=767px){.app-shell{flex-direction:column;display:flex}.app-rail{border-right:0;border-bottom:1px solid var(--primary);align-self:stretch;width:100%;min-width:0;height:auto;position:relative}.app-brand{align-items:center;min-height:64px;padding:15px 160px 15px 16px;font-size:18px}.app-brand br{display:none}.app-brand br:after{content:" "}.app-brand-caption{display:none}.app-brand>span{word-spacing:.05em}.app-phone-bar{align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:12px}.app-live-link{min-height:44px;margin-left:0}.app-day-bar{flex-wrap:wrap;gap:4px 8px;padding:8px 12px}.app-days{flex:240px;min-width:0}.app-day{flex:1 1 0;min-width:0;height:44px;font-size:13px}.app-day-actions{gap:8px;margin-left:auto}.app-week{min-width:72px}.app-day-actions button{min-height:44px;padding:7px;font-size:12px}.app-day-actions button>svg:last-child{display:none}.app-main{padding:20px 16px}.app-footer{flex-wrap:wrap;gap:12px;padding-inline:16px}}@media (any-pointer:coarse) and (width>=768px){.app-utilities{gap:2px;padding-inline:8px}.app-utility-link{max-width:44px;height:44px}}@media (width<=389px){.app-brand{padding-right:148px;font-size:16px}.app-phone-bar{gap:6px;right:8px}.app-phone-bar .app-live-link{padding:0 12px}.app-print-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-dialog *{transition-duration:0s!important;animation:none!important}}.app-inbox-badge{background:var(--conflict,#dc2626);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.app-utility-link .app-inbox-badge{position:absolute;top:-4px;right:-4px}.app-menu-link .app-inbox-badge{margin-left:auto}.live{--live-bg:#0b1220;--live-card:#141d2e;--live-ink:#f4f7fb;--live-muted:#9aa8bf;--live-line:#27334a;--live-amber:#ffb547;background:var(--live-bg);min-height:100dvh;color:var(--live-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.live-frame{max-width:720px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:16px;margin:0 auto;display:flex}.live-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-when{gap:2px;min-width:0;display:grid}.live-when strong{font-size:17px;font-weight:650}.live-when small{color:var(--live-muted);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.live-actions{flex:none;gap:8px;display:flex}.live-actions>button,.live-actions>a,.live-install button,.live-guide button{border:1px solid var(--live-line);min-height:44px;color:var(--live-ink);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.live-actions>:focus-visible,.live-follow select:focus-visible,.live-install button:focus-visible,.live-guide button:focus-visible{outline:2px solid var(--live-ink);outline-offset:2px}@media (width<=420px){.live-actions span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.live-follow{color:var(--live-muted);align-items:center;gap:10px;font-size:15px;display:flex}.live-follow select{border:1px solid var(--live-line);background:var(--live-card);min-width:0;min-height:44px;color:var(--live-ink);font:inherit;border-radius:12px;flex:1;padding:0 12px;font-size:16px}.live-main{flex-direction:column;flex:1;gap:16px;display:flex}.live-label{color:var(--live-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:650}.live-label time{letter-spacing:.02em;text-transform:none}.live-now{border:2px solid var(--live-line);background:var(--live-card);border-radius:22px;padding:18px 18px 20px;transition:border-color .3s}.live-station+.live-station{border-top:1px solid var(--live-line);margin-top:16px;padding-top:16px}.live-event{letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,8vw,44px);font-weight:800;line-height:1.05}.live-station.is-big .live-event{font-size:clamp(42px,14vw,76px)}.live-detail{margin:8px 0 0;font-size:20px;line-height:1.3}.live-detail:empty{display:none}.live-with{color:var(--live-muted);margin:6px 0 0;font-size:16px}.live-countdown{font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:28px;font-weight:700}.live-now.is-waiting .live-countdown{margin:0;font-size:clamp(26px,8vw,40px)}.live[data-urgent] .live-now{border-color:var(--live-amber)}.live-countdown.is-urgent{color:var(--live-amber)}.live-next{border:1px solid var(--live-line);border-radius:18px;padding:14px 16px 16px}.live-later ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.live-later li{align-items:baseline;gap:12px;font-size:18px;display:flex}.live-later time{min-width:64px;color:var(--live-muted);font-variant-numeric:tabular-nums}.live-later small{color:var(--live-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.live-message{text-align:center;flex:1;place-content:center;gap:10px;padding:32px 8px;display:grid}.live-message h1{margin:0;font-size:26px;font-weight:750}.live-message p{max-width:34ch;color:var(--live-muted);margin:0 auto;font-size:17px;line-height:1.5}.live .app-loader{color:var(--live-muted);flex:1}.live-install{border:1px dashed var(--live-line);color:var(--live-muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.live-install p{flex:220px;margin:0}.live-install strong{color:var(--live-ink)}.live-install div{gap:8px;display:flex}.live-guide{border:1px solid var(--live-line);background:var(--live-card);color:var(--live-muted);border-radius:16px;gap:12px;padding:14px 16px 16px;font-size:16px;line-height:1.45;display:grid}.live-guide p,.live-guide ol{margin:0}.live-guide ol{gap:8px;padding-left:1.3em;list-style:decimal;display:grid}.live-guide li::marker{color:var(--live-ink);font-weight:650}.live-guide strong{color:var(--live-ink)}.live-guide svg{color:var(--live-ink);vertical-align:-3px;display:inline}.live-guide button{justify-self:start}@media (prefers-reduced-motion:no-preference){.live-now{animation:.42s cubic-bezier(.2,.8,.2,1) both live-arrive}}@keyframes live-arrive{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}.live-propose{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.live-propose button{border:1px solid var(--live-line);background:var(--live-card);min-height:44px;color:var(--live-ink);font:inherit;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:15px;display:inline-flex}.live-propose a{min-height:44px;color:var(--live-muted);text-underline-offset:4px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.live-propose :is(button,a):focus-visible{outline:2px solid var(--live-ink);outline-offset:2px}.tv-frame{--tv-w:1vw;--tv-h:1vh;position:relative;overflow:hidden;container-type:size}.tv-frame.is-full{position:fixed;inset:0}.tv-frame.is-full.is-turned{--tv-w:1vh;--tv-h:1vw;width:100vh;height:100vw;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-90deg)}.tv-frame.is-full.is-turned.is-flipped{transform:translate(-50%,-50%)rotate(90deg)}@supports (width:1cqw){.tv-frame,.tv-frame.is-full.is-turned{--tv-w:1cqw;--tv-h:1cqh}}.tv{--tv-bg:#070b14;--tv-panel:#0e1626;--tv-line:#1e2a40;--tv-text:#f1f5fb;--tv-muted:#93a3bd;--tv-accent:#7b9bff;--tv-urgent:#fbbf24;--tv-urgent-bg:#fbbf2421;padding:calc(3 * var(--tv-h)) calc(3.5 * var(--tv-w));background:var(--tv-bg);color:var(--tv-text);font-family:var(--font-display,"Manrope", "Inter", sans-serif);font-size:calc(1.45 * var(--tv-w));text-align:left;flex-direction:column;line-height:1.2;transition:translate 2s;display:flex;position:absolute;inset:0;overflow:hidden}.tv.is-portrait{padding:calc(2.4 * var(--tv-h)) calc(4.5 * var(--tv-w));font-size:calc(2.6 * var(--tv-w))}.tv-frame.is-full .tv{cursor:none}.tv[data-theme=light]{--tv-bg:#eef2fa;--tv-panel:#fff;--tv-line:#d6deec;--tv-text:#0f172a;--tv-muted:#55657e;--tv-accent:#1e3fad;--tv-urgent:#b45309;--tv-urgent-bg:#fff4dc}.tv *{box-sizing:border-box}.tv h1,.tv p{margin:0}.tv-mark{flex-shrink:0;width:2.2em;height:2.2em;display:inline-block}.tv-mark .ceo-logo,.tv-idle-mark .ceo-logo{width:100%;height:100%;display:block}.tv .ceo-logo-tile{fill:#1e3fad}.tv .ceo-logo-squares{fill:#fff}.tv-head{justify-content:space-between;align-items:center;gap:calc(2 * var(--tv-w));padding-bottom:calc(2 * var(--tv-h));border-bottom:max(1px, calc(.1 * var(--tv-w))) solid var(--tv-line);display:flex}.tv-head-brand{align-items:center;gap:.7em;min-width:0;display:flex}.tv-gym{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:1.5em;font-weight:700;overflow:hidden}.tv-clock{white-space:nowrap;align-items:baseline;gap:.8em;display:flex}.tv-clock span{color:var(--tv-muted);font-size:1.05em;font-weight:600}.tv-clock strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:2.3em;font-weight:750}.tv-rows{gap:calc(1.1 * var(--tv-h));min-height:0;padding-top:calc(1.6 * var(--tv-h));flex-direction:column;flex:auto;display:flex;position:relative}.tv-row{align-items:center;gap:calc(1.6 * var(--tv-w));padding:0 calc(1.4 * var(--tv-w));grid-template-columns:1.35fr .8fr 1.3fr .7fr 1.3fr;display:grid}.tv-board.no-coaches .tv-row{grid-template-columns:1.4fr 1.4fr .75fr 1.4fr}.tv-board.is-simple .tv-row{grid-template-columns:1.5fr 1.4fr .8fr 1.4fr}.tv-row-head{color:var(--tv-muted);letter-spacing:.14em;text-transform:uppercase;padding-bottom:calc(.3 * var(--tv-h));font-size:.72em;font-weight:700}article.tv-row{height:calc(11.4 * var(--tv-h));border:1px solid var(--tv-line);border-left:calc(.45 * var(--tv-w)) solid var(--tv-accent);border-radius:calc(1 * var(--tv-h));background:var(--tv-panel)}.tv-board.is-simple article.tv-row{height:calc(8.6 * var(--tv-h))}article.tv-row.is-soon{border-left-color:var(--tv-line)}article.tv-row.is-urgent{border-left-color:var(--tv-urgent);background:var(--tv-urgent-bg)}.tv-cell{flex-direction:column;justify-content:center;gap:.25em;min-width:0;display:flex}.tv-cell strong,.tv-cell>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-cell strong{letter-spacing:-.015em;font-size:1.2em;font-weight:700}.tv-cell>span{color:var(--tv-muted);font-size:.85em;font-weight:500}.tv-class strong{font-size:1.3em}.tv-coach{color:var(--tv-muted);text-overflow:ellipsis;white-space:nowrap;font-size:1.05em;font-weight:600;display:block;overflow:hidden}.tv-left strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.75em}.tv-board.is-simple .tv-left strong{font-size:1.3em}.is-urgent .tv-left strong{color:var(--tv-urgent)}.tv-quiet{color:var(--tv-muted);font-size:1em!important;font-weight:600!important}.tv-pages{color:var(--tv-muted);letter-spacing:.1em;right:calc(1.4 * var(--tv-w));bottom:calc(-.2 * var(--tv-h));font-size:.75em;font-weight:700;position:absolute}.tv-foot{justify-content:space-between;align-items:center;gap:calc(2 * var(--tv-w));padding-top:calc(1.6 * var(--tv-h));border-top:max(1px, calc(.1 * var(--tv-w))) solid var(--tv-line);display:flex}.tv-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.1em;font-weight:650;overflow:hidden}.tv-foot-brand{color:var(--tv-muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:.75em;font-weight:700}.tv-idle{text-align:center;justify-content:center;align-items:center;gap:calc(4 * var(--tv-h));flex-direction:column;flex:auto;display:flex}.tv-idle-mark{width:calc(14 * var(--tv-h));height:calc(14 * var(--tv-h));filter:drop-shadow(0 0 calc(4 * var(--tv-h)) #1e3fad73);display:block}.tv-idle p{color:var(--tv-muted);font-size:1.6em;font-weight:650}.tv-board.is-portrait .tv-rows{gap:calc(.75 * var(--tv-h));padding-top:calc(1.2 * var(--tv-h))}.tv-board.is-portrait .tv-row{align-content:center;column-gap:calc(3 * var(--tv-w));padding:0 calc(3 * var(--tv-w));grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:.3em}.tv-board.is-portrait .tv-row-head{padding-bottom:0;position:relative}.tv-board.is-portrait .tv-row-head>:last-child{right:calc(3 * var(--tv-w));position:absolute}.tv-board.is-portrait article.tv-row{height:calc(7.95 * var(--tv-h));border-left-width:calc(.9 * var(--tv-w));border-radius:calc(1.6 * var(--tv-w))}.tv-board.is-portrait.is-simple article.tv-row{height:calc(5.75 * var(--tv-h))}.tv-row-top{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1em;min-width:0;display:flex}.tv-board.is-portrait .tv-class{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.7em}.tv-board.is-portrait .tv-class strong{flex-shrink:0;max-width:100%}.tv-board.is-portrait .tv-left{text-align:right;flex-shrink:0;align-items:flex-end}.tv-board.is-portrait .tv-left strong{font-size:1.6em}.tv-board.is-portrait .tv-left>span{display:none}.tv-board.is-portrait.is-simple .tv-left strong{font-size:1.3em}.tv-board.is-portrait.is-simple .tv-next{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.6em}.tv-board.is-portrait.is-simple .tv-next strong{flex-shrink:0;max-width:70%}.tv-board.is-portrait .tv-pages{right:calc(3 * var(--tv-w));bottom:0}.tv-board.is-portrait .tv-foot{align-items:baseline}.tv-board.is-portrait .tv-message{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;display:-webkit-box}.tv-board.is-portrait .tv-idle-mark{width:calc(26 * var(--tv-w));height:calc(26 * var(--tv-w));filter:drop-shadow(0 0 calc(7 * var(--tv-w)) #1e3fad73)}.tv-board.is-portrait .tv-idle p{max-width:84%}.tv-pairing,.tv-notice,.tv-loading{text-align:center;justify-content:center;align-items:center;gap:calc(3.5 * var(--tv-h))}.tv-pairing.is-portrait,.tv-notice.is-portrait{gap:calc(2.6 * var(--tv-h))}.tv-pairing-brand{align-items:center;gap:.7em;font-size:1.3em;font-weight:700;display:flex}.tv-pairing-brand b{color:var(--tv-accent)}.tv-pairing h1,.tv-notice h1{letter-spacing:-.03em;font-size:2.6em;font-weight:750}.tv-pairing-steps{color:var(--tv-muted);margin:0;padding:0;font-size:1.25em;line-height:1.7;list-style:none}.tv-pairing-steps b{color:var(--tv-text)}.tv-code{padding:calc(2.5 * var(--tv-h)) calc(4 * var(--tv-w));border:2px solid var(--tv-line);border-radius:calc(2 * var(--tv-h));background:var(--tv-panel);letter-spacing:.12em;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:5.5em;font-weight:700}.tv-pairing.is-portrait .tv-code{padding:calc(1.6 * var(--tv-h)) calc(5 * var(--tv-w));border-radius:calc(3 * var(--tv-w));font-size:4.2em}.tv-code span{color:var(--tv-muted)}.tv-pairing-note,.tv-notice p{max-width:calc(60 * var(--tv-w));color:var(--tv-muted);font-size:1.05em;line-height:1.6}.tv-pairing.is-portrait .tv-pairing-note,.tv-notice.is-portrait p{max-width:calc(84 * var(--tv-w))}.tv-pairing-host{bottom:calc(3 * var(--tv-h));color:var(--tv-muted);letter-spacing:.1em;font-size:.8em;font-weight:700;position:absolute}.tv-notice .tv-mark,.tv-loading .tv-mark{width:calc(8 * var(--tv-h));height:calc(8 * var(--tv-h))}@media (prefers-reduced-motion:no-preference){.tv-now{animation:.7s cubic-bezier(.16,1,.3,1) backwards tv-arrive}@keyframes tv-arrive{0%{opacity:0;translate:0 calc(1.2 * var(--tv-h))}to{opacity:1;translate:0}}}.app-live-tv-intro{max-width:34rem;color:var(--page-muted);margin-left:auto;font-size:14px;line-height:1.6}.app-live-tv-body{gap:20px;padding-top:24px;display:grid}.app-live-tv-body .app-notice-panel{justify-self:center;max-width:560px}.app-live-tv-done{color:var(--shared,var(--primary));align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.app-live-tv-loading,.app-live-tv-note{color:var(--page-muted);margin:0;font-size:14px}.app-screens{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.app-screen{border:1px solid var(--page-rule,var(--border));border-radius:var(--app-radius-panel,12px);background:var(--page-paper,var(--card));flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.app-screen.is-empty{background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:260px}.app-screen-slot{color:var(--page-muted);font-size:13px;font-weight:600}.app-screen-set{background:#1c2029;border-radius:8px;padding:5px 5px 9px;box-shadow:0 10px 24px -16px #0f172a80}.app-tv-preview{aspect-ratio:16/9;border-radius:3px;width:100%}.app-screen-set.is-portrait{width:46%;margin-inline:auto;padding:5px 5px 5px 9px}.app-screen-set.is-portrait.is-flipped{padding:5px 9px 5px 5px}.app-screen-set.is-portrait .app-tv-preview{aspect-ratio:9/16}.app-dialog:has(.app-screen-form){max-width:min(1040px,100vw - 2rem)}.app-screen-form{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.app-screen-preview{gap:12px;margin:0;display:grid;position:sticky;top:0}.app-screen-preview figcaption{color:var(--muted-foreground);text-align:center;font-size:12px;line-height:1.5}.app-screen-preview .app-screen-set.is-portrait{width:min(52%,15rem)}.app-screen-turn{border:1px solid var(--border);border-radius:var(--app-radius-control,8px);background:var(--card);justify-self:center;gap:2px;padding:2px;display:inline-flex}.app-screen-turn>button{border-radius:calc(var(--app-radius-control,8px) - 3px);min-height:32px;color:var(--foreground);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;transition:background-color .12s;display:inline-flex}.app-screen-turn>button:hover:not([aria-pressed=true]):not(:disabled){background:var(--muted)}.app-screen-turn>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.app-screen-turn>button:disabled{cursor:default;opacity:.5}.app-screen-turn>button:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:2px}.app-screen-flip{max-width:24rem;color:var(--muted-foreground);cursor:pointer;justify-self:center;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.app-screen-flip input{width:15px;height:15px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.app-screen-flip strong{color:var(--foreground);font-weight:600}@media (prefers-reduced-motion:no-preference){.app-screen-set.is-turning{animation:.65s cubic-bezier(.16,1,.3,1) backwards app-tv-to-landscape}.app-screen-set.is-turning.is-portrait{animation-name:app-tv-to-portrait}@keyframes app-tv-to-portrait{0%{rotate:-90deg}}@keyframes app-tv-to-landscape{0%{rotate:90deg}}}.app-screen-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.app-screen-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:17px;font-weight:700;overflow:hidden}.app-screen-status{color:var(--page-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.app-screen-status:before{content:"";opacity:.45;background:currentColor;border-radius:50%;width:8px;height:8px}.app-screen-status.is-live{color:#15803d}.app-screen-status.is-live:before{opacity:1;box-shadow:0 0 0 3px #15803d2e}.app-screen-look,.app-screen-message{color:var(--page-muted);margin:0;font-size:13px;line-height:1.5}.app-screen-message{text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}.app-screen-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.app-screen-actions button{min-height:36px}.app-screen-code{letter-spacing:.14em;text-transform:uppercase;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:20px}.app-live-tv-how{border:1px solid var(--page-rule,var(--border));border-radius:var(--app-radius-panel,12px);background:var(--page-paper,var(--card));padding:18px 20px}.app-live-tv-how h2{margin:0 0 10px;font-size:16px;font-weight:700}.app-live-tv-how ol{color:var(--page-muted);margin:0 0 10px;padding-left:20px;font-size:14px;line-height:1.7;list-style:decimal}.app-live-tv-how p{color:var(--page-muted);margin:0;font-size:14px;line-height:1.6}.app-live-tv-how strong{color:var(--foreground)}.dark .app-screen-status.is-live{color:#4ade80}@media (width<=1023px){.app-screens{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-screen-form{grid-template-columns:1fr;gap:16px}.app-screen-preview{order:-1;position:static}}@media (width<=600px){.app-live-tv-intro{margin-left:0}.app-screen-turn>button{min-height:44px}.app-live-tv-body{padding-top:16px}.app-screens{grid-template-columns:1fr}.app-screen.is-empty{min-height:120px}.app-screen-actions button{min-height:44px}}.app-login{--login-paper:#fff;--login-page:#edf2fa;--login-ink:#1a304c;--login-muted:#53677f;--login-line:#c4d1e3;--login-blue:#1e3fad;--login-field:#f8faff;--login-focus:#1e3fad;min-height:100dvh;color:var(--login-ink);background-color:var(--login-page);background-image:radial-gradient(#b6c7df .6px,#0000 .6px);background-size:20px 20px;place-items:center;padding:2rem clamp(1rem,4vw,4rem);display:grid}.dark .app-login{--login-paper:#111e32;--login-page:#080f1b;--login-ink:#f2f6fc;--login-muted:#adbed4;--login-line:#344963;--login-field:#0c1728;--login-focus:#a4c7ff;background-image:radial-gradient(#293b53 .6px,#0000 .6px)}.login-frame{width:min(100%,1000px)}.login-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.login-brand{font-family:var(--font-display);letter-spacing:-.05em;align-items:center;gap:.65rem;font-size:18px;font-weight:800;display:flex}.login-brand-second{margin-left:.23em;font-weight:500}.app-login .ceo-logo{width:36px;height:36px;display:block}.app-login .ceo-logo-tile{fill:#1e3fad}.app-login .ceo-logo-squares{fill:#fff}.login-website{min-height:44px;color:var(--login-muted);justify-content:center;align-items:center;gap:.5rem;font-size:12px;font-weight:550;display:inline-flex}.login-website:hover{color:var(--login-ink)}.login-shell{background:var(--login-paper);border:1px solid var(--login-line);border-radius:20px;grid-template-columns:1fr 1fr;min-height:570px;display:grid;overflow:hidden;box-shadow:0 24px 64px -40px #15356b70}.login-scene{isolation:isolate;color:#fff;background:#1e3fad;flex-direction:column;padding:2.75rem 2.25rem 1.75rem;display:flex;position:relative;overflow:hidden}.login-scene:before{content:"";z-index:-1;opacity:.13;background-image:linear-gradient(#b7cbff 1px,#0000 1px),linear-gradient(90deg,#b7cbff 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.login-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.login-scene .login-eyebrow{color:#c8d6ff}.login-scene h2{font-family:var(--font-display);letter-spacing:-.055em;margin-top:1.1rem;font-size:clamp(30px,3.1vw,42px);font-weight:750;line-height:1.15}.login-scene-copy>p:last-child{color:#d4dfff;max-width:30ch;margin-top:1rem;font-size:13px;line-height:1.7}.login-board{margin:auto 0;padding:1.75rem 0 1.5rem;animation:.7s 80ms both login-arrive;position:relative}.login-board-heading{color:#d4dfff;font-family:var(--app-font-mono,monospace);letter-spacing:.09em;border-bottom:1px solid #a8c0ff66;justify-content:space-between;padding-bottom:11px;font-size:9px;display:flex}.login-board-grid{grid-template-columns:45px 1fr;gap:10px;padding:17px 0;display:grid}.login-board-labels{color:#d4dfff;gap:12px;font-size:10px;display:grid}.login-board-labels span{align-items:center;height:30px;display:flex}.login-board-tracks{gap:12px;display:grid;position:relative}.login-board-track{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.login-board-track i{background:#3659bd;border:1px solid #a6beff5c;border-radius:5px;height:30px}.login-board-track:first-child i:first-child,.login-board-track:nth-child(2) i:nth-child(2),.login-board-track:nth-child(3) i:nth-child(3){background:#e9efff;border-color:#e9efff;box-shadow:inset 4px 0 #9db8ff}.login-board-track:first-child i:nth-child(3),.login-board-track:nth-child(2) i:first-child,.login-board-track:nth-child(3) i:nth-child(2){background:#7392e3;border-color:#8fa9ef}.login-board-marker{pointer-events:none;width:100%;animation:9s ease-in-out infinite alternate login-scan;position:absolute;inset:-5px auto -5px 0}.login-board-marker span{opacity:.75;background:#fff;width:1px;height:100%;position:absolute;left:0}.login-board-marker span:before{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-2px}.login-board-foot{color:#c8d6ff;border-top:1px solid #a8c0ff66;justify-content:space-between;padding-top:11px;font-size:10px;display:flex}.login-scene-bottom{color:#d4dfff;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;font-size:11px;display:flex}.login-orbit{z-index:-1;border:1px solid #c0d0ff2b;border-radius:48px;width:230px;height:230px;animation:80s linear infinite login-turn;position:absolute;top:-145px;right:-65px;transform:rotate(30deg)}.login-entry{justify-content:center;align-items:center;min-width:0;padding:2.5rem clamp(1.5rem,3.5vw,3rem);display:flex}.login-entry-inner{width:100%;max-width:350px;animation:.45s both login-arrive}.login-heading{margin-bottom:1.8rem}.login-heading .login-eyebrow{color:var(--login-muted)}.login-heading h1{font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;margin:.65rem 0 .7rem;font-size:clamp(28px,3vw,36px);font-weight:750;line-height:1.15}.login-heading>p:last-child{color:var(--login-muted);font-size:13px;line-height:1.6}.login-form,.login-sent{gap:1rem;display:grid}.login-field{gap:.5rem;min-width:0;display:grid}.login-field>label{font-size:12px;font-weight:650}.login-field input{border:1px solid var(--login-line);background:var(--login-field);width:100%;min-width:0;height:47px;color:var(--login-ink);border-radius:8px;padding:0 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.login-field input::placeholder{color:var(--login-muted);opacity:1}.login-password{position:relative}.login-password input{padding-right:49px}.login-password button{width:44px;height:44px;color:var(--login-muted);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:absolute;top:1px;right:1px}.login-password button:hover{background:var(--login-line);color:var(--login-ink)}.login-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;width:100%;min-height:47px;padding:11px 15px;font-size:13px;font-weight:650;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.login-button.is-primary{color:#fff;background:#1e3fad;justify-content:space-between;margin-top:.3rem;box-shadow:0 5px 12px -8px #0c267c}.login-button.is-primary:hover:not(:disabled){background:#193692;box-shadow:0 6px 14px -6px #0c267c80}.login-button.is-secondary{border:1px solid var(--login-line);background:var(--login-paper);color:var(--login-ink)}.login-button.is-secondary:hover:not(:disabled){background:var(--login-field)}.login-button:active:not(:disabled){transform:translateY(1px)}.login-text-button{color:var(--login-muted);cursor:pointer;text-align:center;min-height:44px;font-size:11px;font-weight:550;line-height:1.6}.login-text-button:hover{color:var(--login-ink);text-underline-offset:4px;text-decoration:underline}.app-login :is(input,button):disabled{cursor:not-allowed;opacity:.55}.app-login :is(a,button,input):focus-visible{outline:2px solid var(--login-focus);outline-offset:3px}.login-field input:focus-visible{outline-offset:1px;border-color:var(--login-focus)}.login-message{border:1px solid var(--login-line);overflow-wrap:anywhere;border-radius:8px;margin:0 0 1.1rem;padding:11px 13px;font-size:12px;line-height:1.6}.login-message.is-error{color:var(--conflict);background:var(--conflict-surface);border-color:currentColor}.login-divider{color:var(--login-muted);align-items:center;gap:.8rem;margin:1.3rem 0;font-size:10px;display:flex}.login-divider span{background:var(--login-line);flex:1;height:1px}.login-link-note{color:var(--login-muted);font-size:12px;line-height:1.6}.login-legal{color:var(--login-muted);text-wrap:pretty;margin-top:1.1rem;font-size:12px;line-height:1.7}.login-legal a{color:var(--login-ink);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--login-line);text-decoration-color:var(--login-line);text-underline-offset:3px;font-weight:600}.login-legal a:hover{text-decoration-color:currentColor}.login-help{border-top:1px solid var(--login-line);color:var(--login-muted);margin-top:1rem;padding-top:1.3rem;font-size:11px}.login-help a{color:var(--login-ink);align-items:center;gap:.25rem;min-height:44px;margin-left:.3rem;font-weight:650;display:inline-flex}.login-help a:hover{text-underline-offset:4px;text-decoration:underline}.login-sent-note{background:var(--login-field);border:1px solid var(--login-line);border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.login-sent-note svg{color:var(--login-focus);flex-shrink:0}.login-sent-note p{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.login-sent-note strong{font-weight:650;display:block}.login-sent-note p+p{color:var(--login-muted);margin-top:10px}.login-footer{color:var(--login-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;font-size:10px;display:flex}.login-version{font-variant-numeric:tabular-nums;padding-left:.5rem}.login-motion{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.login-motion:hover{color:var(--login-ink)}.app-login.is-paused :is(.ceo-logo-block,.login-board-marker,.login-orbit){animation-play-state:paused}.app-login-loading{align-content:center;gap:1rem;font-size:13px}@keyframes login-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes login-turn{to{transform:rotate(360deg)}}@keyframes login-scan{0%{transform:translate(0)}to{transform:translate(100%)}}@media (width<=800px){.app-login{padding:1.5rem 1.25rem}.login-frame{max-width:440px}.login-shell{border-radius:16px;min-height:0;display:block}.login-scene{display:none}.login-entry{border-top:4px solid var(--login-blue);padding:2rem}.login-brand{font-size:16px}.login-website{gap:.25rem;font-size:11px}.login-field input{font-size:16px}}@media (width<=380px){.app-login{padding:1rem}.login-topbar{gap:.5rem;margin-bottom:1rem}.login-brand{gap:.4rem;font-size:14px}.app-login .ceo-logo{width:29px;height:29px}.login-brand-second{margin-left:0;line-height:1.1;display:block}.login-entry{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.app-login *,.app-login :before,.app-login :after{transition:none!important;animation:none!important}.login-motion{display:none}}.app-manual{--manual-text:1.0625rem}.app-manual-find{padding:.1rem 0 1.25rem}.app-manual-search{border-bottom-width:2px;border-bottom-color:var(--primary);max-width:40rem}.app-manual-search input{min-height:2.75rem;font-size:1.125rem}.app-manual .app-manual-search input:focus-visible{outline:none}.app-manual-search:focus-within{-webkit-box-shadow:0 1px 0 0 var(--primary);box-shadow:0 1px 0 0 var(--primary)}.app-manual-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.app-manual-try{color:var(--page-muted);padding-top:.55rem;font-size:.9375rem}.app-manual-try button,.app-manual-clear{color:var(--primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650;text-decoration:underline}.app-manual-sheet .app-sheet-band{align-items:center;font-size:12px}.app-manual-clear{letter-spacing:.055em;text-transform:uppercase;font-size:12px}.app-manual-body{padding:1.25rem 1.5rem 1.5rem}.app-manual-intro{max-width:46rem;color:var(--foreground);font-size:var(--manual-text);line-height:1.65}.app-manual-group{margin-top:1.9rem}.app-manual-group>h3{color:var(--page-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:12px;font-weight:700}.app-manual-topics{border-top:1px solid var(--page-rule)}.app-manual-sheet>.app-manual-topics{border-top:0;padding:0 1.5rem .75rem}.app-manual-topic{border-bottom:1px solid var(--page-rule);scroll-margin-top:1rem}.app-manual-topic>summary{cursor:pointer;align-items:center;gap:1rem;min-height:3.25rem;padding:.7rem .25rem;list-style:none;display:flex}.app-manual-topic>summary::-webkit-details-marker{display:none}.app-manual-topic-head{flex-wrap:wrap;flex:1;align-items:baseline;gap:.3rem .75rem;min-width:0;display:flex}.app-manual-topic h4{letter-spacing:-.01em;font-size:1.0625rem;font-weight:650;line-height:1.35}.app-manual-topic>summary:hover h4,.app-manual-topic[open]>summary h4{color:var(--primary)}.app-manual-topic>summary:hover h4{text-underline-offset:3px;text-decoration:underline}.app-manual-topic-meta{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.app-manual-who{border:1px solid var(--page-rule);color:var(--page-muted);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:12px;font-weight:600}.app-manual-where{color:var(--page-muted);font-size:13px}.app-manual-chevron{width:1.25rem;height:1.25rem;color:var(--page-muted);flex-shrink:0;transition:transform .15s}.app-manual-topic[open] .app-manual-chevron{transform:rotate(180deg)}.app-manual-topic-body{max-width:46rem;font-size:var(--manual-text);padding:.1rem .25rem 1.4rem;line-height:1.65}.app-manual-summary{margin-bottom:.8rem}.app-manual-points,.app-manual-notes ul,.app-manual-careful ul{gap:.45rem;padding-left:1.25rem;list-style:outside;display:grid}.app-manual-steps{counter-reset:manual-step;gap:.65rem;margin:.25rem 0;display:grid}.app-manual-points+.app-manual-steps{margin-top:1rem}.app-manual-steps>li{counter-increment:manual-step;min-height:1.9rem;padding-left:2.6rem;position:relative}.app-manual-steps>li:before{content:counter(manual-step);background:var(--primary);width:1.85rem;height:1.85rem;color:var(--primary-foreground);border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;line-height:1;display:grid;position:absolute;top:.05rem;left:0}.app-manual-notes,.app-manual-careful{border-radius:var(--app-radius-control,8px);margin-top:1.1rem;padding:.85rem 1rem}.app-manual-notes{background:var(--primary-soft)}.app-manual-careful{border-left:4px solid var(--conflict);background:var(--conflict-surface)}.app-manual-aside-title{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:13px;font-weight:750;display:flex}.app-manual-careful .app-manual-aside-title{color:var(--conflict)}.app-manual-label{color:var(--foreground);font-weight:700}.app-manual-icon{border:1px solid var(--page-rule);background:var(--card);width:1.45em;height:1.45em;color:var(--foreground);vertical-align:-.32em;border-radius:6px;place-items:center;margin:0 .1em;display:inline-grid}.app-manual-icon svg{width:.95em;height:.95em}.app-manual-topic-body kbd{border:1px solid var(--page-rule);background:var(--card);font:600 .85em var(--app-font-mono,ui-monospace, monospace);border-bottom-width:2px;border-radius:5px;padding:.05em .45em}.app-manual-sheet .app-page-empty{font-size:var(--manual-text)}.app-manual-link{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (width<=700px){.app-manual-body{padding:1rem}.app-manual-sheet>.app-manual-topics{padding:0 1rem .5rem}.app-manual-topic-body{font-size:1rem}}.coach-print-preview{width:100%;overflow-x:auto}.coach-print-page{width:979px;height:710px;margin:0 auto 24px;position:relative}.coach-print-placement{position:absolute}.coach-handout{border:1px dashed var(--border);break-inside:avoid;border-radius:4px;height:100%}.coach-handout-panel{min-width:0;padding:8px}.coach-handout.is-foldable{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;display:grid;position:relative}.coach-handout.is-foldable:after{content:"";border-left:1px dotted var(--border);position:absolute;top:8px;bottom:8px;left:50%}.coach-fold-label{z-index:1;writing-mode:vertical-rl;background:var(--background);color:var(--muted-foreground);padding:4px 0;font-size:8px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.coach-handout-part{color:var(--muted-foreground);margin-bottom:4px;font-size:9px;line-height:12px}.coach-handout-table{table-layout:fixed}.coach-handout-time{width:88px}.coach-handout-table tr{break-inside:avoid}.coach-handout-table td{overflow-wrap:anywhere}.coach-print-unmeasured{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.coach-print-page.is-overflow{height:auto}.coach-print-page.is-overflow .coach-print-placement{position:static}@media (width<=700px){.coach-print-unmeasured{grid-template-columns:1fr}}@media print{.coach-print-preview{overflow:visible}.coach-print-page{break-after:page;break-inside:avoid;width:100%;margin:0}.coach-print-page:last-child{break-after:auto}.coach-print-page.is-overflow{break-inside:auto}}.master-print-preview{max-width:100%;overflow-x:auto}.master-print-table{width:calc(100% - 1px);font-size:10px;line-height:1.3;position:relative}.master-print-table:after,.master-print-class:after{content:"";border:1px solid var(--border);pointer-events:none;position:absolute;inset:0}.master-print-measure-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 4px);font-size:10px;line-height:1.3}.master-print-page{width:980px;height:710px;margin:0 auto 16px}.master-print-page.is-overflow,.master-print-page.is-unmeasured{height:auto}.master-print-page-heading{overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;margin-bottom:4px;padding-bottom:3px;font-size:10px;line-height:1.3;display:flex}.master-print-page-heading h1{font-size:16px;font-weight:700}.master-print-metadata{text-align:right;margin-left:auto}.master-print-key{margin-top:4px;font-size:10px;line-height:1.3}.master-print-measure{visibility:hidden;pointer-events:none;width:980px;position:absolute;top:0;left:-10000px}.master-print-measure-table>colgroup>col{width:25%}.master-print-class{overflow-wrap:anywhere;flex-direction:column;display:flex;position:absolute}.master-print-measure-cell{border:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:0}.master-print-page.is-unmeasured .master-print-table,.master-print-page.is-overflow .master-print-table{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.master-print-page.is-unmeasured .master-print-class,.master-print-page.is-overflow .master-print-class{position:relative}.master-print-class-heading{border-bottom:1px solid var(--border);text-align:left;flex:none;padding:3px 4px;font-weight:400}.master-print-class-heading h2{font-size:12px;font-weight:700;display:inline}.master-print-class-columns{flex:1;align-items:stretch;min-height:0;display:grid}.master-print-rotation-column{min-width:0}.master-print-rotation-column+.master-print-rotation-column{border-left:1px solid var(--border)}.master-print-rotations{border-collapse:collapse;table-layout:fixed;width:100%}.master-print-rotations td{vertical-align:top;padding:1px 4px}.master-print-time-column{width:88px}.master-print-rotations .master-print-time{white-space:nowrap;font-variant-numeric:tabular-nums;width:88px}@media print{.master-print-sheet{padding:0}.master-print-measure{display:none}.master-print-preview{overflow:visible}.master-print-page{break-after:page;break-inside:avoid;width:100%;margin:0}.master-print-page:last-child{break-after:auto}.master-print-page.is-overflow,.master-print-page.is-unmeasured{break-inside:auto}.master-print-rotations tr{break-inside:avoid}}.app-variations{display:inline-flex}.app-variation-column{--cell:22px;grid-auto-rows:var(--cell);gap:3px;display:grid}.app-variations.is-editor .app-variation-column{--cell:30px;gap:4px}.app-variation-cell{width:var(--cell);height:var(--cell);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.app-variations.is-editor .app-variation-cell{border-radius:7px;font-size:13px}.app-variation-cell.is-running{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-variation-cell.is-empty{color:color-mix(in oklab, var(--muted-foreground) 72%, transparent);background:0 0;border-style:dashed}button.app-variation-cell{cursor:pointer;transition:border-color .12s,color .12s,background-color .12s}button.app-variation-cell:not(.is-running):hover{border-style:solid;border-color:var(--primary);color:var(--primary)}button.app-variation-cell.is-running{cursor:default}button.app-variation-cell:disabled{cursor:progress}.app-class-switches{z-index:1;align-items:flex-start;gap:4px;display:flex;position:absolute;top:10px;left:10px}.app-class-off{z-index:1;border:1px solid var(--border);background:var(--card);width:22px;height:22px;color:var(--muted-foreground);cursor:pointer;border-radius:6px;place-items:center;transition:border-color .12s,color .12s,background-color .12s;display:grid;position:absolute;top:10px;right:10px}.app-class-off:after{content:"";position:absolute;inset:-11px}.app-class-off:hover{border-color:var(--foreground);color:var(--foreground)}.app-class-off[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.app-class-off[aria-pressed=true]:hover{background:color-mix(in oklab, var(--foreground) 82%, var(--background))}.app-class-off:disabled{cursor:progress;opacity:.6}@media (any-pointer:coarse){.app-class-switches .app-variation-column{--cell:28px}.app-class-off{width:28px;height:28px}}.app-variation-panel{z-index:70;border:1px solid var(--border);background:var(--popover,var(--card));border-radius:10px;flex-direction:column;gap:1px;padding:5px;display:flex;overflow:auto;box-shadow:0 10px 28px -8px #0000006b}.app-variation-head{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;padding:5px 7px 6px;font-size:10px;font-weight:650}.app-variation-seed{text-align:start;cursor:pointer;border-radius:6px;gap:2px;padding:.5rem;display:grid}.app-variation-seed:hover{background:var(--accent)}.app-variation-seed>b{font-size:.8125rem;font-weight:650}.app-variation-seed>small{color:var(--muted-foreground);font-size:11px;line-height:1.35}.app-variation-seed:disabled{opacity:.55;cursor:default}.app-variation-back{border-top:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;text-align:start;cursor:pointer;margin-top:2px;padding:.4rem .5rem;font-size:11px;font-weight:650}.app-variation-back:hover{color:var(--foreground)}.app-variation-cell:focus-visible,.app-class-off:focus-visible,.app-variation-panel button:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:2px}.app-variation-cell{position:relative}.app-variation-cell.is-held{box-shadow:0 0 0 2px var(--card), 0 0 0 3.5px var(--primary)}.app-variation-cell.is-turn:after{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.app-variation-note{color:var(--muted-foreground);padding:0 7px 6px;font-size:11px;line-height:1.35}.app-variation-cell.is-open{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--foreground)}button.app-variation-cell.is-open{cursor:default}button.app-variation-cell.is-running:not(.is-open){cursor:pointer}.app-rotations{--desk-sheet:var(--card);--desk-ink:var(--foreground);--desk-muted:var(--muted-foreground);--desk-rule:var(--border);--desk-blue:var(--primary);--desk-red:var(--conflict);--desk-amber:var(--shared-strong);color:var(--desk-ink)}.app-board-heading{padding-top:4px}.app-masthead{border-bottom:3px solid var(--desk-blue);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:19px;display:flex}.app-masthead-search{flex:0 460px;align-items:center;gap:8px;min-width:0;padding-bottom:5px;display:flex}.app-rotations .app-overline{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.app-board-heading h1{font-family:var(--font-sans);letter-spacing:-.065em;margin-top:12px;font-size:clamp(36px,3.5vw,48px);font-weight:760;line-height:1.02}.app-heading-period{color:var(--desk-blue)}.app-board-dash{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.app-dash-group{background:var(--desk-rule);border:1px solid var(--desk-rule);border-radius:var(--app-radius-panel,12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.app-dash-group>.app-tile:not(:first-child),.app-dash-group>:not(:first-child)>.app-tile{border-inline-start:1px solid var(--desk-rule)}.app-dash-group>:first-child,.app-dash-group>:first-child>.app-tile{border-radius:calc(var(--app-radius-panel,12px) - 1px) 0 0 calc(var(--app-radius-panel,12px) - 1px)}.app-dash-group>:last-child,.app-dash-group>:last-child>.app-tile{border-radius:0 calc(var(--app-radius-panel,12px) - 1px) calc(var(--app-radius-panel,12px) - 1px) 0}.app-tile{background:var(--desk-sheet);text-align:left;min-width:0;color:inherit;border-radius:0;align-content:center;justify-items:start;gap:2px;padding:11px 14px 12px;display:grid}.app-tile>span{text-transform:uppercase;letter-spacing:.07em;color:var(--desk-muted);white-space:nowrap;font-size:11px;font-weight:650}.app-tile>strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:29px;font-weight:600;line-height:1.05}.app-tile>strong>small{letter-spacing:0;color:var(--desk-muted);margin-left:1px;font-size:.55em;font-weight:650}.app-tile-press{cursor:pointer;transition:background-color .12s;position:relative}.app-tile-press:hover:not(:disabled):not([aria-pressed=true]){background:var(--muted)}.app-tile-press:disabled{cursor:default;color:var(--desk-muted)}.app-tile-press:disabled>strong{opacity:.72;font-weight:450}.app-tile-press[data-tone=alert]>strong{color:var(--desk-red)}.app-tile-press[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.app-tile-press[aria-pressed=true]>span,.app-tile-press[aria-pressed=true]>strong{color:inherit}.app-tile-press[aria-expanded=true]{background:var(--muted)}.app-coach-panel{z-index:50;border:1px solid var(--desk-rule);border-radius:var(--app-radius-panel,12px);background:var(--popover);color:var(--popover-foreground);padding:4px 0 6px;overflow-y:auto;box-shadow:0 18px 40px -12px #10213947}.app-coach-panel-head{border-bottom:1px solid var(--desk-rule);text-transform:uppercase;letter-spacing:.07em;color:var(--desk-muted);padding:8px 14px 7px;font-size:11px;font-weight:650}.app-coach-panel ul{margin:0;padding:4px 0 0;list-style:none}.app-coach-panel li>button{text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:5px 14px;font-size:14px;display:flex}.app-coach-panel li>button:hover,.app-coach-panel li>button:focus-visible{background:var(--muted)}.app-coach-panel li>button>span:last-child{font-variant-numeric:tabular-nums;color:var(--desk-muted);flex-shrink:0;font-size:12px}.app-board-key{border-top:1px solid var(--desk-rule);color:var(--desk-muted);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:7px 20px;margin-top:15px;padding-top:12px;font-size:11px;font-weight:650;display:flex}.app-board-key>.app-board-views{border:1px solid var(--desk-rule);border-radius:var(--app-radius-control,8px);background:var(--desk-sheet);text-transform:none;letter-spacing:0;gap:2px;padding:2px;display:inline-flex}.app-board-views>button{border-radius:calc(var(--app-radius-control,8px) - 3px);color:var(--foreground);cursor:pointer;align-items:baseline;gap:6px;padding:5px 11px;font-size:13px;font-weight:600;transition:background-color .12s;display:inline-flex}.app-board-views>button>strong{color:var(--desk-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.app-board-views>button:hover:not([aria-pressed=true]){background:var(--muted)}.app-board-views>button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.app-board-views>button[aria-pressed=true]>strong{color:inherit;opacity:.8}.app-board-showing{letter-spacing:0;text-transform:none;margin-left:auto;font-size:12px;font-weight:500}.app-board-key>span{align-items:center;gap:6px;display:inline-flex}.app-board-key i{width:10px;height:10px;display:block}.app-key-review{background:var(--desk-red)}.app-key-agreed{background:var(--desk-amber)}.app-key-incomplete{border:1px dashed var(--desk-muted)}.app-key-inactive{background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--desk-muted) calc(50% - 1px), var(--desk-muted) calc(50% + 1px), transparent calc(50% + 1px)), var(--muted);border:1px solid var(--desk-muted)}.app-group-heading{border-top:1px solid var(--desk-rule);text-align:center;padding:18px 0 17px}.app-schedule-group:first-of-type .app-group-heading{border-top:0;padding-top:2px}.app-group-heading h2{font-family:var(--font-sans);letter-spacing:-.04em;font-size:23px;font-weight:700;line-height:1.15}.app-group-heading p{color:var(--desk-muted);margin-top:4px;font-size:12px}.app-group-review{border:1px solid var(--desk-red);border-radius:var(--app-radius-small,6px);background:var(--conflict-surface);color:var(--desk-red);white-space:nowrap;align-items:center;gap:6px;margin-top:11px;padding:6px 9px;font-size:13px;font-weight:650;display:inline-flex}.app-class-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));align-items:start;gap:18px;display:grid}.app-class-sheet{background:var(--desk-sheet);border:1px solid var(--desk-rule);border-top:5px solid var(--desk-blue);border-radius:var(--app-radius-panel,12px);min-width:0;position:relative;box-shadow:5px 5px 7px -3px #00000052}.app-class-incomplete{border:1px dashed var(--desk-muted);border-top:3px solid var(--desk-muted);background:0 0}.app-class-sheet.app-class-inactive{border-top-color:var(--desk-muted);background:color-mix(in oklab, var(--muted) 60%, var(--desk-sheet));-webkit-box-shadow:none;box-shadow:none}.app-class-inactive .app-class-name>span{color:var(--desk-muted);text-decoration:line-through;text-decoration-thickness:2px}.app-class-inactive .app-class-coaches,.app-class-inactive .app-sheet-columns,.app-class-inactive .app-rotation-list,.app-class-inactive .app-empty-class{opacity:.5}.app-editor-switches{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.65rem .75rem;display:grid}.app-editor-switches:has(.app-editor-inactive[aria-pressed=true]){border-color:var(--muted-foreground);background:var(--muted)}.app-editor-switches-side{gap:.55rem;min-width:0;display:grid}.app-editor-inactive{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:7px;justify-self:start;align-items:center;gap:.45rem;min-height:2rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:650;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.app-editor-inactive:hover{border-color:var(--foreground)}.app-editor-inactive[aria-pressed=true]{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.app-editor-inactive-note,.app-editor-variation-note{color:var(--muted-foreground);font-size:.75rem;line-height:1.45}.app-editor-variation-name{gap:.25rem;display:grid}.app-editor-variation-name>span{color:var(--muted-foreground);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:650}.app-editor-variation-name input{border:1px solid var(--border);background:var(--card);border-radius:6px;width:100%;max-width:18rem;min-height:2rem;padding:.25rem .5rem;font-size:.8125rem}.app-editor-inactive:focus-visible,.app-editor-variation-name input:focus-visible{outline:2px solid var(--ring,#1e3fad);outline-offset:2px}.app-class-done-tag{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;border-radius:4px;align-items:center;gap:3px;margin-right:.5rem;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.app-board-done{border:1px solid color-mix(in oklab, var(--primary) 35%, var(--desk-rule));border-radius:var(--app-radius-panel,12px);background:color-mix(in oklab, var(--primary) 6%, var(--desk-sheet));align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.app-board-done>svg{color:var(--primary);flex-shrink:0}.app-board-done>p{flex:1;margin:0}.app-class-inactive-tag{border:1px solid var(--desk-muted);color:var(--foreground);letter-spacing:.08em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-right:.5rem;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.app-class-heading{text-align:center;padding:16px 16px 14px}.app-class-heading>.min-w-0{padding-inline:40px}@media (any-pointer:coarse){.app-class-heading{min-height:112px}.app-class-heading>.min-w-0{padding-inline:46px}}.app-class-meta{color:var(--desk-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:550}.app-class-heading h3{letter-spacing:-.045em;margin-top:7px;font-size:20px;font-weight:720;line-height:1.1}.app-class-name{white-space:nowrap;overflow:hidden}.app-class-name>span{text-overflow:ellipsis;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.app-class-name[data-marquee=true]:hover>span,.app-class-name[data-marquee=true]:focus-within>span{text-overflow:clip;max-width:none;animation:app-marquee var(--marquee-duration,6s) ease-in-out infinite alternate}}@keyframes app-marquee{0%,16%{transform:translate(0)}84%,to{transform:translateX(var(--marquee-shift,0))}}.app-class-coaches{color:var(--desk-muted);margin-top:7px;font-size:13px}.app-sheet-columns{border-top:1px solid var(--desk-rule);border-bottom:1px solid var(--desk-rule);background:var(--muted);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:65px minmax(0,1fr) 48px;gap:10px;padding:9px 14px 8px;font-size:11px;font-weight:650;display:grid}.app-sheet-columns>:last-child{text-align:right}.app-rotation-list{margin:0;padding:0;list-style:none}.app-rotation-line+.app-rotation-line{border-top:1px solid var(--border)}.app-rotation-track{align-items:stretch;padding-right:12px;display:flex}.app-rotation-target{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:65px minmax(0,1fr);gap:10px;min-width:0;padding:12px 10px 12px 14px;transition:background-color .12s;display:grid}.app-rotation-target:disabled{cursor:default;opacity:1}:is(.app-rotation-track:has(.app-rotation-target:not(:disabled)):hover,.app-rotation-editing>.app-rotation-track){background:var(--muted)}.app-rotation-time{letter-spacing:-.035em;color:var(--desk-ink);flex-direction:column;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.6;display:flex}.app-rotation-time>:last-child{color:var(--desk-muted)}.app-rotation-description{flex-direction:column;gap:2px;min-width:0;display:flex}.app-rotation-description strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}.app-rotation-description>span{color:var(--desk-muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.app-rotation-description>.app-rotation-coach{font-size:13px}.app-rotation-description>.app-rotation-conflict-kinds{color:var(--desk-red);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;font-weight:650;display:flex}.app-rotation-conflict-kinds>span{align-items:center;gap:4px;display:inline-flex}.app-rotation-conflict-kinds svg{flex-shrink:0}.app-rotation-description>.app-sharing-note{color:var(--desk-amber);font-size:12px}.app-rotation-status{font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid;flex-shrink:0;justify-content:center;align-self:center;align-items:center;gap:4px;width:48px;min-height:26px;padding:3px 5px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;position:relative}.app-rotation-status:after{content:"";position:absolute;inset:-9px -4px}.app-rotation-status svg{flex-shrink:0}.app-rotation-status>span{white-space:nowrap}.app-rotation-line[data-status=review]>.app-rotation-track{border-left:5px solid var(--desk-red);background:var(--desk-sheet)}.app-rotation-line[data-status=review]>.app-rotation-track:is(:hover,:focus-within){background:var(--muted)}.app-rotation-line[data-status=agreed]>.app-rotation-track{border-left:5px solid var(--desk-amber)}.app-rotation-line:is([data-status=review],[data-status=agreed]) .app-rotation-target{padding-left:9px}.app-rotation-line[data-status=review] .app-rotation-status{border-color:var(--conflict-fill);background:var(--conflict-fill);color:var(--conflict-foreground)}.app-rotation-line[data-status=agreed] .app-rotation-status{color:var(--desk-amber);background:var(--shared-surface)}.app-status-clear{text-align:center;width:48px;color:var(--desk-muted);flex-shrink:0;align-self:center;font-size:13px}.app-empty-class{border-top:1px dashed var(--desk-rule);text-align:left;cursor:pointer;width:100%;color:var(--desk-muted);background:0 0;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 16px;display:flex}.app-empty-class>span{font-size:17px;font-weight:600}.app-empty-class>small{text-underline-offset:3px;align-items:center;gap:7px;font-size:12px;text-decoration:underline;display:flex}.app-empty-class:disabled{cursor:default;opacity:1}.app-sheet-footer{border-top:1px solid var(--desk-rule);color:var(--desk-muted);border-radius:0 0 11px 11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 14px;padding:10px 14px;font-size:12px;display:flex}.app-sheet-signature{color:var(--desk-muted)}.app-footer-review{color:var(--desk-red);font-weight:650}.app-footer-agreed{color:var(--desk-amber);font-weight:650}.app-conflict-panel{background:var(--conflict-surface);padding:0 10px 14px}.app-rotation-line[data-status=agreed]>.app-conflict-panel{background:var(--shared-surface)}.app-conflict-panel-heading{min-height:44px;color:var(--desk-muted);justify-content:space-between;align-items:center;gap:10px;display:flex}.app-conflict-panel-heading p{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.app-conflict-panel-heading strong{font-weight:700}.app-conflict-panel-heading button{width:44px;height:44px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.app-conflict-panel-heading button:hover{background:var(--accent)}.app-rotation-line:has(>.app-conflict-panel)+.app-rotation-line{border-top:2px solid var(--desk-rule)}.app-conflict-record{border:1px solid var(--desk-red);border-radius:var(--app-radius-control,8px);background:var(--desk-sheet);min-width:0}.app-conflict-record[data-agreed=true]{border-color:var(--desk-amber)}.app-conflict-record+.app-conflict-record{margin-top:8px}.app-conflict-record-title{color:var(--desk-red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:9px 10px 0;display:flex}.app-conflict-record-title h4{align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.app-conflict-record-title svg{flex-shrink:0}.app-conflict-record-state{white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4}.app-conflict-record[data-agreed=true] .app-conflict-record-title{color:var(--desk-amber)}.app-conflict-record-body{padding:5px 10px 9px}.app-conflict-resource{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;display:flex}.app-conflict-record h5{overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.4}.app-conflict-window{flex-wrap:wrap;align-items:baseline;gap:5px;font-size:13px;display:flex}.app-conflict-window strong{color:var(--desk-red);font-size:16px}.app-conflict-record[data-agreed=true] .app-conflict-window strong{color:var(--desk-amber)}.app-conflict-window>span:not(.sr-only){color:var(--desk-muted);font-family:ui-monospace,monospace;font-size:13px}.app-conflict-other{flex-wrap:wrap;align-items:baseline;gap:0 5px;margin-top:2px;font-size:13px;line-height:1.4;display:flex}.app-conflict-other>span{color:var(--desk-muted)}.app-conflict-other>span:last-child{width:100%}.app-conflict-other button{min-height:44px;color:var(--desk-blue);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:650;text-decoration:underline;display:inline-flex}.app-conflict-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 8px;margin-top:7px;display:flex}.app-conflict-decision p{flex:1;min-width:145px;font-size:13px;line-height:1.4}.app-conflict-decision button{border:1px solid var(--desk-blue);min-height:44px;color:var(--desk-blue);background:var(--card);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:13px;font-weight:650;display:inline-flex}.app-conflict-decision button:hover{background:var(--desk-blue);color:var(--primary-foreground)}.app-rotations button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-scrim{z-index:30;pointer-events:none;background:#10213957;position:fixed;inset:0}.dark .app-scrim{background:#0000008c}.app-dialog.app-rotation-popover{border:2px solid var(--primary);border-radius:var(--app-radius-panel,12px);box-shadow:0 2px 6px #1021391a,0 26px 52px -18px #10213975}.dark .app-dialog.app-rotation-popover{box-shadow:0 2px 6px #0006,0 26px 52px -18px #000000b3}.app-draft-state{border-radius:var(--app-radius-small,6px);width:28px;height:28px;color:var(--desk-muted);place-items:center;display:grid}.app-draft-state[data-state=dirty]{color:var(--desk-amber);background:var(--shared-surface)}.app-draft-state[data-state=saving]{color:var(--primary)}@media (prefers-reduced-motion:no-preference){.app-draft-state[data-state=saving] svg{animation:.9s linear infinite app-draft-spin}}@keyframes app-draft-spin{to{transform:rotate(1turn)}}.app-dialog.app-rotation-popover.is-inline{box-shadow:none}.app-rotation-popover.is-inline .app-editor-body{padding:14px 12px}.app-rotation-popover.is-inline>footer{padding:10px 12px}.app-rotation-popover.is-inline>header{gap:6px;padding-inline:10px}.app-rotation-popover.is-inline>header button{padding-inline:7px}.app-rotation-popover.is-inline input[type=time]{padding-inline:8px;font-size:14px}.app-editor-back{border-radius:var(--app-radius-small,6px);color:var(--muted-foreground);align-items:center;gap:.3rem;padding:.25rem .4rem;font-size:12px;font-weight:600;display:inline-flex}.app-editor-back:hover{color:var(--primary);background:var(--accent)}.app-editor-back:disabled{opacity:.5;cursor:default}.app-rotation-popover>header{background:var(--primary-soft);border-bottom-color:var(--primary);padding:8px 10px 8px 13px}.app-rotation-popover .app-editor-body{padding:17px 16px}.app-rotation-popover>footer{background:var(--muted);border-top-color:var(--border);padding:12px 16px}.app-dialog .app-preview-note{border-left:2px solid var(--primary);color:var(--muted-foreground);margin-bottom:16px;padding-left:10px;font-size:13px;line-height:1.5}.app-field-section-label{text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;font-size:12px;font-weight:650;display:flex}.app-field-section-label>span{color:var(--primary);font-family:ui-monospace,monospace;font-size:12px;font-weight:550}.app-rotation-fields>.app-field-section-label{margin-bottom:-3px}.app-rotation-fields label>span{color:var(--muted-foreground);font-size:13px;font-weight:550}.app-rotation-fields input{background:var(--card);border-color:var(--input);min-height:44px;font-size:14px}.app-field-assignments{border-top:1px solid var(--border);padding-top:17px}.app-field-assignments>div{padding-bottom:5px}.app-field-assignments .app-field-section-label{margin-bottom:12px}.app-field-assignments span.flex.h-7{border-radius:var(--app-radius-small,6px);background:var(--muted);border-color:var(--border);min-height:34px;font-size:13px}.app-field-assignments button[aria-haspopup=listbox]{background:var(--card);border-color:var(--input);min-height:44px}.app-field-assignments div:has(>[role=listbox]){border-radius:var(--app-radius-control,8px);border:1px solid var(--border);box-shadow:none}.app-field-assignments [role=option]{min-height:44px;font-size:13px}.app-field-assignments [style]{--eq:var(--muted-foreground)!important;--eq-text:var(--foreground)!important}.app-editor-conflicts{border:1px solid var(--conflict);border-radius:var(--app-radius-control,8px);background:var(--conflict-surface);margin-top:14px;padding:10px}.app-editor-conflicts h3,.app-editor-conflicts>summary{color:var(--conflict);align-items:center;gap:7px;font-size:14px;font-weight:650;display:flex}.app-editor-conflicts>summary{min-height:44px}.app-editor-conflicts>ul{border-top:0;margin-top:0;padding-top:12px}.app-editor-conflicts li{border-left:2px solid var(--conflict);padding-left:9px;font-size:13px;line-height:1.5}.app-editor-conflicts li>svg{display:none}.app-editor-clear{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:16px;padding-top:12px;font-size:13px}.app-class-editor>div:first-of-type{padding-bottom:14px}.app-class-editor [class*=text-muted-foreground\/]{color:var(--muted-foreground)}.app-class-editor [aria-label="Class conflict summary"]>span{border-radius:var(--app-radius-small,6px)}.app-class-editor [aria-label="Class conflict summary"]>span.text-conflict{border:1px solid var(--conflict);padding:7px 10px;font-size:13px;font-weight:650}.app-editor-sequence{border:1px solid var(--border);border-radius:var(--app-radius-panel,12px)}.app-class-editor .app-editor-sequence-row{box-shadow:none;border:0}.app-class-editor .app-editor-sequence-row+li{border-top:1px solid var(--border);margin-top:0}.app-editor-sequence-row>div:first-of-type{background:var(--muted)}.app-editor-sequence-row:first-child>div:first-of-type{border-radius:11px 11px 0 0}.app-editor-sequence-row .app-editor-step{border-radius:var(--app-radius-small,6px);color:var(--primary);background:0 0;font-family:ui-monospace,monospace;font-size:19px;font-weight:450}.app-editor-sequence-row .app-rotation-fields{padding:3px}.app-class-editor>button:last-child{border-style:solid;border-color:var(--primary);min-height:44px;color:var(--primary);padding:13px;font-size:13px}@media (width<=760px){.app-board-heading h1{font-size:36px}.app-board-dash{grid-template-columns:minmax(0,1fr);gap:12px}.app-masthead{flex-direction:column;align-items:stretch;gap:16px}.app-masthead-search{flex:auto;padding-bottom:0}.app-tile{padding:9px 11px 10px}.app-tile>strong{font-size:24px}.app-group-heading h2{font-size:20px}.app-group-heading{padding-top:15px}.app-group-review{font-size:13px}.app-class-grid{gap:16px}.app-rotation-description strong{font-size:14px}.app-rotation-description>span{font-size:13px}.app-sheet-columns{font-size:11px}}@media (width<=460px){.app-dash-group{grid-template-columns:repeat(3,minmax(0,1fr))}.app-board-dash>:nth-child(4){box-shadow:none}.app-masthead{flex-direction:column;align-items:stretch;gap:16px}.app-masthead-search{flex:auto;padding-bottom:0}.app-tile{padding:9px 11px 10px}.app-tile>strong{font-size:24px}.app-rotation-target{grid-template-columns:61px minmax(0,1fr);gap:8px;padding-left:12px}.app-sheet-columns{grid-template-columns:61px minmax(0,1fr) 48px;gap:8px;padding-left:12px}.app-rotation-line:is([data-status=review],[data-status=agreed]) .app-rotation-target{padding-left:7px}.app-rotation-status,.app-status-clear{width:48px}.app-rotation-track{padding-right:10px}}@media (prefers-reduced-motion:reduce){.app-rotations *,.app-rotation-popover *{transition:none}}.app-class-workspace{--desk-sheet:var(--card);--desk-ink:var(--foreground);--desk-muted:var(--muted-foreground);--desk-rule:var(--border);--desk-blue:var(--primary);--desk-red:var(--conflict);--desk-amber:var(--shared-strong);width:100%;max-width:none;height:100%;max-height:none;color:var(--desk-ink);background:0 0;border:0;margin:0;padding:0;overflow:hidden}.app-class-workspace[open]{place-items:center;display:grid}.app-class-workspace::backdrop{background:#10213975}.dark .app-class-workspace::backdrop{background:#0000009e}[data-class-card][data-lifted]{visibility:hidden}.app-cw-frame{grid-template-rows:auto minmax(0,1fr) auto;width:min(1380px,100% - 32px);height:min(780px,100% - 32px);min-height:0;padding:2px;display:grid;position:relative}.app-cw-frame>:not(.app-cw-surface){position:relative}.app-cw-surface{border:2px solid var(--primary);border-radius:var(--app-radius-panel,12px);background:var(--card);position:absolute;inset:0;box-shadow:0 2px 6px #1021391a,0 30px 60px -20px #10213980}.dark .app-cw-surface{box-shadow:0 2px 6px #0006,0 30px 60px -20px #000000bf}.app-cw-bar{border-bottom:1px solid var(--desk-rule);border-radius:calc(var(--app-radius-panel,12px) - 2px) calc(var(--app-radius-panel,12px) - 2px) 0 0;background:var(--muted);align-items:flex-end;gap:10px;min-width:0;padding:8px 10px 0 12px;display:flex}.app-cw-strip{flex:1;align-items:flex-end;gap:4px;min-width:0;display:flex}.app-cw-tabs{scrollbar-width:thin;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.app-cw-tab{border-radius:var(--app-radius-control,8px) var(--app-radius-control,8px) 0 0;max-width:260px;color:var(--desk-muted);border:1px solid #0000;border-bottom:0;flex-shrink:0;align-items:center;margin-bottom:-1px;transition:background-color .12s,color .12s;display:flex;position:relative}.app-cw-tab:not([data-active]):hover{background:var(--accent);color:var(--desk-ink)}.app-cw-tab:not([data-active])+.app-cw-tab:not([data-active]):before{content:"";background:var(--desk-rule);width:1px;position:absolute;top:10px;bottom:10px;left:-2px}.app-cw-tab[data-active]{border-color:var(--desk-rule);border-top:3px solid var(--desk-blue);background:var(--card);color:var(--desk-ink)}.app-cw-tab[data-empty]{font-style:normal}.app-cw-tab>button:first-child{min-width:0;min-height:38px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 4px 6px 13px;font-size:14px;font-weight:650;display:flex}.app-cw-tab>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-cw-tab>button:last-child{border-radius:var(--app-radius-small,6px);width:30px;height:30px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:4px;display:grid}.app-cw-tab>button:last-child:hover{background:var(--accent);color:var(--desk-ink)}.app-cw-dot{background:var(--desk-amber);border-radius:50%;flex-shrink:0;width:8px;height:8px}.app-cw-new{border-radius:var(--app-radius-small,6px);width:32px;height:32px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin-bottom:5px;display:grid}.app-cw-new:hover{background:var(--accent);color:var(--desk-blue)}.app-cw-bar>:not(.app-cw-strip){margin-bottom:6px}.app-cw-close{border-radius:var(--app-radius-control,8px);width:40px;height:40px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.app-cw-close:hover{background:var(--accent);color:var(--desk-ink)}.app-cw-close:disabled,.app-cw-new:disabled,.app-cw-tab button:disabled{opacity:.5;cursor:default}.app-cw-panes{display:none}.app-cw-view{min-height:0}.app-cw-columns{grid-template-columns:minmax(300px,450px) minmax(360px,1fr) minmax(300px,400px);min-height:0;display:grid}.app-cw-column{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.app-cw-column+.app-cw-column{border-left:1px solid var(--desk-rule)}.app-cw-column[data-pane=edit]{background:var(--card)}.app-cw-head{border-bottom:2px solid var(--desk-blue);background:var(--card);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:0 18px;display:flex}.app-cw-head h3{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.app-cw-head h3>span{color:var(--desk-blue);font-family:ui-monospace,monospace;font-weight:550}.app-cw-edit-class{border:1px solid var(--border);color:var(--desk-blue);white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.app-cw-edit-class:hover{background:var(--accent)}.app-cw-edit-class:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-cw-head p{min-width:0;color:var(--desk-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.app-cw-head p[data-tone=review]{color:var(--desk-red)}.app-cw-head p[data-tone=agreed]{color:var(--desk-amber)}.app-cw-body{scrollbar-width:thin;flex:auto;min-height:0;padding:18px 38px 22px;overflow-y:auto}.app-cw-column[data-pane=edit]>.app-cw-body{padding:20px 24px 24px}.app-cw-column[data-pane=conflicts]>.app-cw-body{padding:16px 16px 22px}.app-cw-variation{min-height:28px;color:var(--desk-muted);align-items:center;gap:6px;margin:-6px 2px 8px;font-size:12.5px;font-style:italic;display:flex}.app-cw-variation>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-cw-variation button{border-radius:var(--app-radius-small,6px);width:24px;height:24px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;display:grid}.app-cw-variation button:hover{background:var(--accent);color:var(--desk-blue)}.app-cw-variation button:disabled{opacity:.5;cursor:default}.app-cw-variation input{border:1px solid var(--desk-rule);border-radius:var(--app-radius-small,6px);background:var(--card);min-width:0;height:26px;color:var(--desk-ink);font:inherit;flex:1;padding:0 8px}@media (any-pointer:coarse){.app-cw-variation button{width:36px;height:36px}.app-cw-variation input{height:34px;font-size:16px}}.app-cw-card{transform-origin:0 0}.app-class-workspace[data-flying] .app-cw-column[data-pane=class]{z-index:2;position:relative}.app-class-workspace[data-flying] .app-cw-column[data-pane=class]>.app-cw-body{overflow:visible}.app-cw-card .app-rotation-line{position:relative}.app-cw-card .app-rotation-editing>.app-rotation-track{box-shadow:inset -3px 0 0 var(--desk-blue)}.app-cw-card .app-rotation-target[aria-pressed=true] strong{color:var(--desk-blue)}.app-cw-grip{width:26px;color:var(--desk-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex-shrink:0;place-items:center;margin-right:-10px;padding:0;display:grid}.app-cw-grip:hover{color:var(--desk-blue)}.app-cw-grip:active{cursor:grabbing}.app-cw-dragging{opacity:.45}.app-cw-card .app-rotation-line[data-landing]:before{content:"";z-index:1;background:var(--desk-blue);pointer-events:none;height:3px;position:absolute;left:0;right:0}.app-cw-card .app-rotation-line[data-landing=above]:before{top:-2px}.app-cw-card .app-rotation-line[data-landing=below]:before{bottom:-2px}.app-cw-add{border:0;border-top:1px dashed var(--desk-rule);width:100%;min-height:46px;color:var(--desk-blue);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.app-cw-add:hover{background:var(--accent)}.app-cw-add:disabled{opacity:.5;cursor:default}.app-cw-title{border-bottom:1px solid var(--desk-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:18px;padding-bottom:14px;display:flex}.app-cw-title>strong{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display,inherit);letter-spacing:-.03em;font-size:22px;font-weight:800;line-height:1.15}.app-cw-title>span{color:var(--desk-muted);font-family:ui-monospace,monospace;font-size:13px}.app-cw-editor .app-preview-note{border-left:2px solid var(--primary);color:var(--muted-foreground);margin-bottom:16px;padding-left:10px;font-size:13px;line-height:1.5}.app-cw-editor input[type=time]{padding-inline:8px;font-size:14px}.app-cw-edit-foot{border-top:1px solid var(--desk-rule);background:var(--card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;display:flex}.app-cw-empty{color:var(--desk-muted);padding:14px 2px;font-size:13px;line-height:1.5}.app-cw-conflicts .app-cw-body>h4{color:var(--desk-muted);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;padding:2px 2px 9px;font-size:12px;font-weight:700;display:flex}.app-cw-conflicts .app-cw-body>h4~h4{border-top:1px solid var(--desk-rule);margin-top:18px;padding-top:14px}.app-cw-conflicts .app-cw-body>h4 strong{color:var(--desk-ink);letter-spacing:-.01em;text-transform:none;font-size:14px}.app-cw-conflicts .app-cw-body>h4 svg{color:var(--desk-red)}.app-cw-view:has(>.app-cw-picker){background:var(--background);overflow-y:auto}.app-cw-picker-inner{max-width:760px;margin:0 auto;padding:30px 24px 40px}.app-cw-picker h3{font-family:var(--font-display,inherit);letter-spacing:-.04em;font-size:26px;font-weight:800}.app-cw-picker-inner>p{color:var(--desk-muted);margin-top:4px;font-size:14px}.app-cw-search{border:1px solid var(--input);border-radius:var(--app-radius-control,8px);background:var(--card);min-height:50px;color:var(--desk-muted);align-items:center;gap:10px;margin-top:18px;padding:0 14px;display:flex}.app-cw-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.app-cw-search input{min-width:0;height:48px;color:var(--desk-ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.app-cw-pick-group h4{color:var(--desk-muted);letter-spacing:.055em;text-transform:uppercase;margin:24px 2px 8px;font-size:12px;font-weight:700}.app-cw-pick-group ul{border:1px solid var(--desk-rule);border-top:4px solid var(--desk-blue);border-radius:var(--app-radius-panel,12px);background:var(--card);overflow:hidden}.app-cw-pick-group li+li{border-top:1px solid var(--desk-rule)}.app-cw-pick-group button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;transition:background-color .12s;display:grid}.app-cw-pick-group button:hover{background:var(--accent)}.app-cw-pick-group button[data-inactive] strong{color:var(--desk-muted);text-decoration:line-through}.app-cw-pick-time{color:var(--desk-muted);font-family:ui-monospace,monospace;font-size:13px}.app-cw-pick-name{flex-direction:column;min-width:0;display:flex}.app-cw-pick-name strong{overflow-wrap:anywhere;font-size:15px;font-weight:650}.app-cw-pick-name small{color:var(--desk-muted);font-size:12.5px}.app-cw-pick-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.app-cw-pick-tags em{border:1px solid var(--desk-rule);border-radius:var(--app-radius-small,6px);color:var(--desk-muted);white-space:nowrap;padding:2px 7px;font-size:12px;font-style:normal;font-weight:650}.app-cw-pick-tags em[data-tone=open]{border-color:var(--desk-blue);color:var(--desk-blue)}.app-cw-pick-tags em[data-tone=review]{border-color:var(--conflict-fill);background:var(--conflict-fill);color:var(--conflict-foreground)}.app-cw-footer{border-top:1px solid var(--desk-rule);background:var(--muted);border-radius:0 0 calc(var(--app-radius-panel,12px) - 2px) calc(var(--app-radius-panel,12px) - 2px);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 18px;display:flex}.app-cw-pending{color:var(--desk-muted);font-size:13px}@media (width<=899px){.app-cw-frame{grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;padding:0}.app-cw-frame[data-picking]{grid-template-rows:auto minmax(0,1fr) auto}.app-cw-surface{box-shadow:none;border:0;border-radius:0}.app-cw-bar{padding:max(8px, env(safe-area-inset-top)) 8px 0 10px;border-radius:0}.app-cw-panes{border-bottom:1px solid var(--desk-rule);background:var(--card);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-cw-panes>button{min-height:44px;color:var(--desk-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:650;display:inline-flex}.app-cw-panes>button[aria-selected=true]{border-bottom-color:var(--desk-blue);color:var(--desk-ink)}.app-cw-panes b{background:var(--conflict-fill);min-width:20px;color:var(--conflict-foreground);border-radius:999px;padding:1px 6px;font-size:12px}.app-cw-head{display:none}.app-cw-columns{display:block;overflow-y:auto}.app-cw-column{min-height:100%}.app-cw-column+.app-cw-column{border-left:0}.app-cw-body,.app-cw-column[data-pane=edit]>.app-cw-body,.app-cw-column[data-pane=conflicts]>.app-cw-body{padding:14px 12px 18px;overflow:visible}.app-cw-frame[data-pane=class] .app-cw-column:not([data-pane=class]),.app-cw-frame[data-pane=edit] .app-cw-column:not([data-pane=edit]),.app-cw-frame[data-pane=conflicts] .app-cw-column:not([data-pane=conflicts]){display:none}.app-cw-picker-inner{padding:20px 12px 28px}.app-cw-pick-group button{grid-template-columns:minmax(0,1fr) auto}.app-cw-pick-time{grid-column:1/-1}.app-cw-footer{padding:10px 12px max(10px, env(safe-area-inset-bottom));border-radius:0}.app-cw-footer>button{min-height:44px}.app-cw-tab>button:last-child,.app-cw-close,.app-cw-new{width:44px;height:44px}.app-cw-new{margin-bottom:0}.app-cw-history button{gap:0;padding-inline:10px;font-size:0}}@media (width>=900px) and (width<=1180px){.app-cw-columns{grid-template-columns:minmax(270px,310px) minmax(320px,1fr) minmax(260px,330px)}.app-cw-body{padding-inline:14px}.app-cw-column[data-pane=edit]>.app-cw-body{padding-inline:18px}}@media (prefers-reduced-motion:no-preference){.app-class-workspace[open]::backdrop{animation:.24s ease-out backwards rm-fade-in}[data-presence=closing] .app-class-workspace::backdrop{animation:.3s ease-in both rm-fade-out}.app-cw-tab{animation:app-cw-tab-in .26s var(--motion-ease-out,ease-out) backwards}.app-cw-view.is-arriving{animation:.26s ease-out backwards app-cw-view-in}}@keyframes app-cw-tab-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes app-cw-view-in{0%{opacity:.2}to{opacity:1}}@media print{.app-class-workspace{display:none}}.app-demo-note{border:1px solid var(--border);border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 6%, var(--card));color:var(--foreground);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.app-demo-note>svg{color:var(--primary);flex-shrink:0;margin-top:3px}.app-demo-note a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.app-demo-staff-tag{background:var(--muted);color:var(--muted-foreground);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600}.app-settings{padding-top:4px}.app-settings-micro{letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:650}.app-settings-masthead{border-bottom:3px solid var(--primary);justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:19px;display:flex}.app-settings-masthead .app-settings-micro{color:var(--muted-foreground)}.app-settings h1{font-family:var(--font-sans);letter-spacing:-.065em;margin-top:12px;font-size:clamp(34px,3.4vw,46px);font-weight:760;line-height:1.02}.app-settings-ident{text-align:right;justify-items:end;gap:3px;min-width:0;padding-bottom:6px;display:grid}.app-settings-ident strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:15px;font-weight:700}.app-settings-ident>span:last-child{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.app-settings-tabs{background:var(--border);border:1px solid var(--border);border-radius:var(--app-radius-panel,12px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-width:22rem;margin-top:22px;display:grid;overflow:hidden}.app-settings-tabs>a{background:var(--card);min-height:44px;color:var(--muted-foreground);justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.app-settings-tabs>a:hover{background:var(--accent);color:var(--foreground)}.app-settings-tabs>a.is-active{background:var(--primary-soft);color:var(--primary);-webkit-box-shadow:inset 0 -3px 0 var(--primary);box-shadow:inset 0 -3px 0 var(--primary);font-weight:750}.app-settings-tabs>a:focus-visible{outline:2px solid var(--ring);outline-offset:-4px}.app-settings-tabs+.app-settings-grid{margin-top:18px}@media (width<=40rem){.app-settings-tabs{max-width:none}}.app-settings-grid{align-items:start;gap:18px;margin-top:22px;display:grid}.app-settings-column{align-content:start;gap:18px;min-width:0;display:grid}@media (width>=62rem){.app-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-settings-grid.has-people{grid-template-columns:minmax(0,1fr)}@media (width>=80rem){.app-settings-grid.has-people{grid-template-columns:minmax(0,1.7fr) minmax(18rem,1fr)}}.app-settings-sheet{background:var(--card);border:1px solid var(--border);border-top:5px solid var(--primary);border-radius:var(--app-radius-panel,12px);min-width:0;box-shadow:5px 5px 7px -3px #00000052}.app-settings-sheet>header{border-bottom:1px solid var(--border);background:var(--muted);padding:9px 14px 8px}.app-settings-body{gap:14px;padding:14px;display:grid}.app-settings-body>*{max-width:34rem}.app-settings-lede{color:var(--muted-foreground);margin-top:-2px;font-size:12px;line-height:1.5}.app-settings-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-settings-subhead{border-top:1px solid var(--border);color:var(--muted-foreground);margin-top:4px;padding-top:13px}.app-settings-note{border-left:2px solid var(--primary);color:var(--muted-foreground);padding-left:10px;font-size:12px;line-height:1.55}.app-settings-note strong{color:var(--foreground);font-weight:650}.app-settings-note code{font-family:var(--app-font-mono);font-size:11px}.app-settings-hint{color:var(--muted-foreground);font-size:12px;line-height:1.5}.app-settings-flag{font-size:12px;font-weight:650}.app-settings-flag[data-tone=conflict]{color:var(--conflict)}.app-settings-flag[data-tone=clean]{color:var(--clean)}.app-settings-rows{max-width:none;margin:0 -14px;padding:0;list-style:none}.app-settings-rows>li{align-items:center;gap:10px;min-height:44px;padding:7px 14px;display:flex}.app-settings-rows>li+li{border-top:1px solid var(--border)}.app-settings-who{flex:1;min-width:0;display:grid}.app-settings-who>:first-child{font-size:13px;font-weight:650}.app-settings-who>:last-child{color:var(--muted-foreground);font-size:12px}.app-settings-who>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-settings-legal>li{padding:0}.app-settings-legal a{width:100%;min-height:50px;color:inherit;align-items:center;gap:10px;padding:7px 14px;text-decoration:none;display:flex}.app-settings-legal a:hover{background:var(--accent)}.app-settings-legal a:hover .app-settings-legal-label{text-underline-offset:3px;text-decoration:underline}.app-settings-legal a:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.app-settings-legal svg{color:var(--muted-foreground);flex-shrink:0}.app-settings-note a{color:var(--primary);overflow-wrap:anywhere;font-weight:600}.app-settings-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.app-settings-tag{color:var(--muted-foreground);letter-spacing:.07em;text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:500}.app-settings-rows select{width:auto}.app-settings-directory{max-width:none}.app-settings-people-head,.app-settings-people>li{grid-template-columns:minmax(0,1fr) 6.75rem minmax(0,1fr) 2.25rem;align-items:center;gap:10px;display:grid}.app-settings-people-head{border-block:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);letter-spacing:.06em;text-transform:uppercase;margin:0 -14px;padding:8px 14px;font-size:10px;font-weight:650}.app-settings-people>li{min-height:58px}.app-settings-people>li:focus-within{background:var(--accent)}.app-settings-people .app-settings-person-role,.app-settings-roster select{width:100%;min-width:0;min-height:36px;padding-inline:8px;font-size:12px}.app-settings-person-remove{width:36px;height:36px;color:var(--muted-foreground);padding:0}.app-settings-person-remove:hover:not(:disabled){color:var(--destructive)}.app-settings-roster{min-width:0;color:var(--muted-foreground);align-items:center;gap:2px;font-size:12px;display:flex}.app-settings-roster label{flex:1;min-width:0}.app-settings-match{flex:0 0 28px;position:relative}.app-settings-match>button{width:28px;height:36px;color:var(--primary);cursor:help;border-radius:5px;place-items:center;display:grid}.app-settings-match>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.app-settings-match-tip{z-index:10;border:1px solid var(--border);background:var(--card);width:15rem;color:var(--foreground);overflow-wrap:anywhere;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:100%;right:0;box-shadow:0 4px 14px #00000024}@media (width<=40rem){.app-settings-people-head{display:none}.app-settings-people>li{grid-template-columns:6.75rem minmax(0,1fr) 2.25rem;row-gap:8px;padding-block:12px}.app-settings-people .app-settings-who{grid-column:1/3}.app-settings-person-remove{grid-area:1/3}.app-settings-people .app-settings-person-role{grid-area:2/1}.app-settings-roster{grid-area:2/2/auto/4}.app-settings-people .app-settings-person-role,.app-settings-roster select,.app-settings-match>button{min-height:40px}}.app-theme-choice{background:var(--border);border:1px solid var(--border);border-radius:var(--app-radius-panel,12px);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:25rem;display:grid}.app-theme-choice>label{background:var(--card);min-height:44px;color:var(--muted-foreground);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.app-theme-choice>label:first-child{border-radius:calc(var(--app-radius-panel,12px) - 1px) 0 0 calc(var(--app-radius-panel,12px) - 1px)}.app-theme-choice>label:last-child{border-radius:0 calc(var(--app-radius-panel,12px) - 1px) calc(var(--app-radius-panel,12px) - 1px) 0}.app-theme-choice>label:hover{background:var(--accent);color:var(--foreground)}.app-theme-choice>label:has(input:checked){background:var(--primary-soft);color:var(--primary);-webkit-box-shadow:inset 0 -3px 0 var(--primary);box-shadow:inset 0 -3px 0 var(--primary);font-weight:700}.app-theme-choice>label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}.app-theme-state{color:var(--muted-foreground);font-size:12px}.app-weekly-field{gap:8px;min-width:0;display:grid}.app-weekly-field .app-theme-choice>label{text-align:center;line-height:1.2}.app-weekly-turns{gap:8px;display:flex}.app-weekly-turns>label{border:1px dashed var(--border);width:44px;height:44px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;place-items:center;font-weight:700;transition:border-color .12s,color .12s,background-color .12s;display:grid}.app-weekly-turns>label:hover{border-color:var(--primary);color:var(--primary)}.app-weekly-turns>label:has(input:checked){border-style:solid;border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.app-weekly-turns>label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:3px}@media (width<=40rem){.app-settings-masthead{flex-direction:column;align-items:flex-start;gap:14px}.app-settings-ident{text-align:left;justify-items:start;padding-bottom:0}}.app-setup-body{max-width:1000px;margin-inline:auto}.app-setup-intro{max-width:34ch;color:var(--page-muted);margin-left:auto;font-size:14px;line-height:1.6}.app-setup-sources{border:1px solid var(--page-rule);background:var(--muted);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:22px;padding:5px;display:grid}.app-setup-sources>button{min-height:58px;color:var(--page-muted);cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;font-size:14px;font-weight:650;transition:background-color .18s,color .18s;display:flex}.app-setup-sources>button[aria-selected=true]{background:var(--page-paper);border-color:var(--page-rule);color:var(--foreground);box-shadow:0 2px 4px #1634690a}.app-setup-sources>button:hover:not(:disabled){color:var(--primary)}.app-setup-sources>button:disabled{cursor:not-allowed}.app-setup-sources img{object-fit:contain;border-radius:6px;flex-shrink:0;width:30px;height:30px}.app-setup-sources small{margin-top:3px;font-size:10px;font-weight:500;display:block}.app-setup-other .app-setup-help{border:1px solid var(--page-rule);background:var(--page-paper);border-radius:10px;margin-top:20px;padding:26px}.app-setup [role=tabpanel][hidden]{display:none}.app-setup-lead{color:var(--page-muted);margin:18px 0;font-size:14px;line-height:1.6}.app-setup-notice{background:var(--muted);border-radius:8px;margin-bottom:16px;padding:12px 15px;font-size:13px;line-height:1.6}.app-setup-errors{gap:8px;margin-bottom:16px;font-size:13px;display:grid}.app-setup-errors>button{justify-self:start}.app-setup-sheet{overflow:hidden}.app-setup-tabs{border-bottom:1px solid var(--page-rule);background:var(--muted);grid-template-columns:1fr 1fr;display:grid}.app-setup-tabs>button{justify-content:center;align-items:center;gap:9px;min-height:62px;padding:12px;font-size:14px;font-weight:650;display:flex}.app-setup-tabs>button[aria-selected=true]{color:var(--primary);background:var(--page-paper);box-shadow:inset 0 -3px var(--primary)}.app-setup-tabs>button+button{border-left:1px solid var(--page-rule);color:var(--page-muted);cursor:not-allowed}.app-setup-tabs small{margin-top:3px;font-size:10px;font-weight:500;display:block}.app-setup-tabs>button:focus-visible{outline:2px solid var(--ring);outline-offset:-5px}.app-setup-format{border-bottom:1px solid var(--page-rule);color:var(--page-muted);padding:16px 22px;font-size:12px;line-height:1.7}.app-setup-steps{margin:0;padding:0;list-style:none}.app-setup-step{gap:18px;padding:22px;display:flex;position:relative}.app-setup-step+.app-setup-step{border-top:1px solid var(--page-rule)}.app-setup-step-number{border:1px solid var(--page-rule);height:34px;color:var(--page-muted);background:var(--page-paper);font-variant-numeric:tabular-nums;border-radius:9px;flex:0 0 34px;place-items:center;font-size:12px;display:grid;position:relative}.app-setup-step.is-ready .app-setup-step-number{color:var(--open);background:var(--open-surface);border-color:currentColor}.app-setup-step-content{flex:1;min-width:0}.app-setup-step h2{letter-spacing:-.025em;font-size:17px;font-weight:700;line-height:1.4}.app-setup-step-content>p{color:var(--page-muted);margin-top:6px;font-size:13px;line-height:1.6}.app-setup-step-content>.app-setup-step-note{margin-top:10px;font-size:12px}.app-setup-target{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.app-setup-target strong{color:var(--foreground)}.app-setup-target>span{margin-left:6px;font-size:11px}.app-setup-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:13px;display:flex}.app-setup-actions>:is(a,button){justify-content:center;align-items:center;gap:7px;min-height:40px;font-size:12px;font-weight:600;display:inline-flex}.app-setup-actions>a:not(.is-primary){color:var(--page-muted)}.app-setup-actions>a:not(.is-primary):hover{color:var(--primary)}.app-setup-actions>.is-primary{background:var(--primary);color:var(--primary-foreground);border-radius:6px;padding:8px 13px;transition:opacity .18s}.app-setup-actions>.is-primary:hover{opacity:.9}.app-setup-actions>span{color:var(--page-muted);font-size:12px}.app-setup :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.app-setup-help{border-top:2px solid var(--page-rule);grid-template-columns:24px 1fr auto;align-items:start;gap:15px;margin-top:22px;padding:22px 4px;display:grid}.app-setup-help>svg{color:var(--primary);margin-top:3px}.app-setup-help h2{letter-spacing:-.025em;font-size:17px;font-weight:700}.app-setup-help p{max-width:65ch;color:var(--page-muted);margin-top:7px;font-size:13px;line-height:1.65}.app-setup-help .app-setup-help-note{font-size:11px}.app-setup-help>a{border:1px solid var(--page-rule);background:var(--page-paper);border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 13px;font-size:12px;font-weight:650;display:inline-flex}.app-setup-help>a:hover{border-color:var(--primary);color:var(--primary)}@media (prefers-reduced-motion:no-preference){.app-setup-step{animation:.3s ease-out both setup-arrive}.app-setup-step:nth-child(2){animation-delay:50ms}.app-setup-step:nth-child(3){animation-delay:.1s}.app-setup-step:nth-child(4){animation-delay:.15s}@keyframes setup-arrive{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}@media (width<=650px){.app-setup-sources{gap:3px;padding:4px}.app-setup-sources>button{flex-wrap:wrap;column-gap:5px;padding:10px 4px;font-size:12px}.app-setup-sources img{width:24px;height:24px}.app-setup-sources small{font-size:9px}.app-setup-sources>button:disabled>svg{width:11px}.app-setup-other .app-setup-help{padding:20px 16px}.app-setup-intro{max-width:none;margin-left:0}.app-setup-tabs>button{gap:6px;padding:10px 8px;font-size:12px}.app-setup-format{padding:14px 16px}.app-setup-step{gap:12px;padding:18px 16px}.app-setup-step-number{flex-basis:29px;height:29px}.app-setup-actions>:is(a,button){min-height:44px}.app-setup-target>span{flex-basis:100%;margin-left:0}.app-setup-help{grid-template-columns:24px 1fr}.app-setup-help>a{grid-column:2;justify-self:start}}.app-timeline-totals{gap:.75rem}.app-timeline-total-button{color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:8px;justify-items:start;gap:.35rem;padding:.35rem .55rem;display:grid}.app-timeline-total-button>strong{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1}.app-timeline-total-button>span{color:var(--page-muted);font-size:.875rem}.app-timeline-total-button:hover,.app-timeline-total-button[aria-expanded=true]{background:var(--muted)}.app-timeline-total-button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.app-timeline-total-button:disabled{cursor:default;background:0 0}.app-timeline-total-panel{z-index:50;border:1px solid var(--page-rule);background:var(--popover);color:var(--popover-foreground);border-radius:12px;padding:4px 0 6px;overflow-y:auto;box-shadow:0 18px 40px -12px #10213947}.app-timeline-total-panel>p{border-bottom:1px solid var(--page-rule);color:var(--page-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;padding:8px 14px 7px;font-size:11px;font-weight:650}.app-timeline-total-panel ul{margin:0;padding:4px 0 0;list-style:none}.app-timeline-total-panel li>button{text-align:start;cursor:pointer;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:5px 14px;font-size:14px;display:flex}.app-timeline-total-panel li>button:hover,.app-timeline-total-panel li>button:focus-visible{background:var(--muted);outline:none}.app-timeline-total-panel li>button>span:last-child{color:var(--page-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.app-timeline-total-panel li>button.is-muted>span:first-child{color:var(--page-muted);font-style:italic}.app-timeline-body{grid-template-columns:minmax(0,1fr) 19.5rem;align-items:start;gap:1rem;display:grid}@media (width<=1100px){.app-timeline-body{grid-template-columns:minmax(0,1fr)}}.app-timeline-sheet{overflow:hidden}.app-timeline-grid{--timeline-time-col:5.5rem;--timeline-lane:8rem;overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;max-height:min(70vh,48rem);scroll-padding:3.5rem 0 0 var(--timeline-time-col);border-radius:0 0 11px 11px;grid-auto-rows:auto;display:grid;overflow:auto}@media (width<=700px){.app-timeline-grid{--timeline-time-col:4.25rem;--timeline-lane:7rem}}.app-timeline-corner,.app-timeline-head{z-index:3;border-bottom:1px solid var(--page-rule);background:var(--muted);letter-spacing:.055em;text-transform:uppercase;text-align:start;padding:9px 12px 8px;font-size:11px;font-weight:650;position:sticky;top:0}.app-timeline-corner{z-index:4;color:var(--page-muted);white-space:nowrap;border-right:1px solid var(--page-rule);grid-area:1/1;left:0}.app-timeline-head{border-left:1px solid var(--page-rule);cursor:pointer;grid-row:1;align-items:center;display:flex}.app-timeline-head-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.app-timeline-head-window{white-space:nowrap;visibility:hidden;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 12px;overflow:hidden}.app-timeline-head-window>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.app-timeline-head[data-marquee=true]:is(:hover,:focus-visible) .app-timeline-head-name{visibility:hidden}.app-timeline-head[data-marquee=true]:is(:hover,:focus-visible) .app-timeline-head-window{visibility:visible}.app-timeline-head[data-marquee=true]:is(:hover,:focus-visible) .app-timeline-head-window>span{animation:app-timeline-marquee var(--marquee-duration,6s) ease-in-out infinite alternate}}@keyframes app-timeline-marquee{0%,16%{transform:translate(0)}84%,to{transform:translateX(var(--marquee-shift,0))}}.app-timeline-time{z-index:2;background:var(--page-paper);border-right:1px solid var(--page-rule);min-height:3rem;font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:start;cursor:pointer;grid-column:1;align-content:center;gap:1px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:grid;position:sticky;left:0}.app-timeline-time em{color:var(--page-muted);font-size:10px;font-style:normal;font-weight:650}.app-timeline-rule{z-index:1;border-bottom:1px solid var(--page-rule);pointer-events:none;grid-column:1/-1}.app-timeline-line{z-index:1;border-left:1px solid var(--page-rule);pointer-events:none}.app-timeline-head.is-lit,.app-timeline-time.is-lit{color:var(--primary-foreground);background:var(--primary)}.app-timeline-time.is-lit em{color:var(--primary-foreground);opacity:.8}.app-timeline-cell:hover{background:color-mix(in oklab, var(--primary) 4%, transparent)}.app-timeline-cell.is-lit{background:color-mix(in oklab, var(--primary) 10%, transparent)}.app-timeline-block{--ring:0 0 #0000;--clash-ring:0 0 #0000;z-index:1;text-align:start;cursor:pointer;min-width:0;margin:3px 4px;width:calc((100% - 8px) / var(--lanes,1));border-left:3px solid var(--primary);background:color-mix(in oklab, var(--primary) 13%, var(--page-paper));box-shadow:var(--clash-ring), var(--ring);border-radius:0;align-content:center;margin-inline-start:calc(4px + var(--lane,0) * (100% - 8px) / var(--lanes,1));padding:5px 8px;font-size:.8125rem;line-height:1.25;transition:opacity .12s;display:grid;position:relative}.app-timeline-block>strong{overflow-wrap:anywhere;text-wrap:balance;font-weight:650}.app-timeline-block.is-unplaced>strong{color:var(--page-muted);font-style:italic;font-weight:600}.app-timeline-block.is-clash{--clash-ring:0 0 0 2px var(--conflict);border-left-color:var(--conflict);background:var(--conflict-surface);padding-right:22px}.app-timeline-block.is-clash>strong{color:var(--conflict)}.app-timeline-block>.app-timeline-clash{width:13px;height:13px;color:var(--conflict);position:absolute;top:5px;right:5px}.app-timeline-grid.is-searching .app-timeline-block:not(.is-hit):not(.is-focus){opacity:.25}.app-timeline-block.is-hit{--ring:0 0 0 2px color-mix(in oklab, var(--primary) 55%, transparent)}.app-timeline-block.is-hit.is-clash{--ring:0 0 0 4px color-mix(in oklab, var(--primary) 55%, transparent)}.app-timeline-block.is-focus{z-index:2;--ring:0 0 0 3px var(--primary)}.app-timeline-block.is-focus.is-clash{--ring:0 0 0 5px var(--primary)}.app-timeline-side{scrollbar-width:thin;flex-direction:column;gap:.85rem;max-height:min(70vh,48rem);padding:.9rem;display:flex;position:sticky;top:1rem;overflow:auto}@media (width<=1100px){.app-timeline-side{max-height:none;position:static}}.app-timeline-search{z-index:1;background:var(--page-paper);border-bottom:1px solid var(--page-rule);align-items:center;gap:.45rem;margin:-.9rem -.9rem 0;padding:.9rem .9rem .7rem;display:flex;position:sticky;top:-.9rem}.app-timeline-search>.app-search{flex:1}.app-timeline-side-hint{color:var(--page-muted);margin:0;font-size:.875rem;line-height:1.5}.app-timeline-side-hint>p{margin:0 0 .4rem}.app-timeline-found{flex-wrap:wrap;align-items:center;gap:.35rem .4rem;margin:0;font-size:.8125rem;display:flex}.app-timeline-found>strong{margin-right:.15rem}.app-timeline-chip{background:var(--muted);color:var(--page-muted);border-radius:999px;padding:.1rem .45rem;font-size:.75rem}.app-timeline-chip>b{color:var(--foreground);font-weight:650}.app-timeline-results{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.app-timeline-results>li{border:1px solid var(--page-rule);border-radius:6px;align-items:stretch;display:flex}.app-timeline-results>li.is-clash{border-color:color-mix(in oklab, var(--conflict) 55%, var(--page-rule))}.app-timeline-result{text-align:start;cursor:pointer;flex:1;gap:1px;min-width:0;padding:.45rem .6rem;font-size:.8125rem;display:grid}.app-timeline-result:hover{background:var(--muted)}.app-timeline-result-time{color:var(--page-muted);font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;font-size:.75rem}.app-timeline-result>strong{overflow-wrap:anywhere;font-weight:650}.app-timeline-result>span:last-child{color:var(--page-muted);font-size:.75rem}.app-timeline-result .app-timeline-clash{vertical-align:-2px;width:13px;height:13px;color:var(--conflict);margin-left:.3rem;display:inline-block}.app-timeline-open{border-left:1px solid var(--page-rule);width:2.1rem;color:var(--page-muted);place-items:center;display:grid}.app-timeline-open:hover{color:var(--primary);background:var(--muted)}.app-timeline-open>svg{width:15px;height:15px}.app-timeline-panes{flex-shrink:0;overflow-x:clip}.app-timeline-track{grid-template-columns:100% 100%;align-items:start;transition:left .26s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;left:0}.app-timeline-track.is-editing{left:-100%}.app-timeline-pane{min-width:0;position:relative}.app-timeline-track.is-settled>.app-timeline-pane[inert]{height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.app-timeline-track{transition:none}}.app-timeline-detail{gap:.55rem;font-size:.875rem;display:grid}.app-timeline-back{color:var(--page-muted);cursor:pointer;justify-self:start;align-items:center;gap:.3rem;font-size:.8125rem;display:inline-flex}.app-timeline-back:hover{color:var(--primary)}.app-timeline-back>svg{width:14px;height:14px}.app-timeline-detail-time{color:var(--page-muted);font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-size:.8125rem}.app-timeline-detail>h2{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.app-timeline-detail>dl{gap:.3rem;margin:0;display:grid}.app-timeline-detail>dl>div{grid-template-columns:5.5rem 1fr;gap:.5rem;display:grid}.app-timeline-detail dt{color:var(--page-muted)}.app-timeline-detail dd{overflow-wrap:anywhere;margin:0}.app-timeline-detail-clashes{border:1px solid color-mix(in oklab, var(--conflict) 45%, var(--page-rule));border-radius:6px;gap:.35rem;margin:.1rem 0 0;padding:.55rem .65rem;font-size:.8125rem;list-style:none;display:grid}.app-timeline-detail-clashes>li{gap:.4rem;display:flex}.app-timeline-detail-clashes svg{width:14px;height:14px;color:var(--conflict);flex-shrink:0;margin-top:2px}.app-timeline-detail-clashes button{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;text-decoration:underline}.app-timeline-fix{background:var(--primary);color:var(--primary-foreground);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;margin-top:.2rem;padding:.5rem .75rem;font-weight:650;display:inline-flex}.app-timeline-fix:hover{filter:brightness(1.08)}.app-timeline-fix>svg{width:15px;height:15px}button.app-timeline-fix{width:100%;font:inherit;cursor:pointer;font-weight:650}.app-timeline-body.is-split{grid-template-columns:minmax(0,1fr) 36rem}@media (width>=1600px){.app-timeline-body.is-split{grid-template-columns:minmax(0,1fr) 40rem}}@media (width<=1100px){.app-timeline-body.is-split{grid-template-columns:minmax(0,1fr)}}.app-timeline-side.is-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0;height:min(70vh,48rem);padding:0;display:grid;overflow:hidden}.app-timeline-side.is-split>.app-timeline-search{grid-column:1/-1;margin:0;position:static}.app-timeline-side-main,.app-timeline-zones{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:.9rem;overflow-y:auto}.app-timeline-zones{border-left:1px solid var(--page-rule);background:color-mix(in oklab, var(--muted) 40%, var(--page-paper));align-content:start;gap:.9rem;font-size:.8125rem;display:grid}.app-timeline-zones-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.app-timeline-zones-head>h3{margin:0;font-size:.9375rem;font-weight:700}.app-timeline-zones-head>p{color:var(--page-muted);font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.75rem}.app-timeline-zones-head>p.is-draft{color:var(--primary);font-weight:650}.app-timeline-zone-group>h4{color:var(--page-muted);letter-spacing:.06em;text-transform:uppercase;align-items:baseline;gap:.4rem;margin:0 0 .25rem;font-size:.6875rem;font-weight:700;display:flex}.app-timeline-zone-group>h4>span{color:var(--foreground);font-variant-numeric:tabular-nums}.app-timeline-zone-group>ul{margin:0;padding:0;list-style:none;display:grid}.app-timeline-zone{gap:2px;padding:.25rem 0;display:grid}.app-timeline-zone.is-next-apparatus{border-top:1px solid var(--page-rule);margin-top:.2rem;padding-top:.45rem}.app-timeline-zone-line{align-items:baseline;gap:.4rem;display:flex}.app-timeline-zone-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.app-timeline-zone-group[data-kind=taken] .app-timeline-zone-name{color:var(--page-muted);font-weight:500}.app-timeline-zone-line>em{background:color-mix(in oklab, var(--primary) 14%, transparent);color:var(--primary);border-radius:999px;flex-shrink:0;margin-left:auto;padding:0 .4rem;font-size:.6875rem;font-style:normal;font-weight:650;line-height:1.6}.app-timeline-zone-by{color:var(--page-muted);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.75rem;line-height:1.35;display:flex}.app-timeline-zone-by>span{overflow-wrap:anywhere;min-width:0}.app-timeline-zone-by>time{font-family:var(--app-font-mono,"Courier New", monospace);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.app-timeline-zone-none{color:var(--page-muted);margin:0;font-size:.75rem}@media (width<=700px){.app-timeline-side.is-split{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto}.app-timeline-side.is-split>.app-timeline-side-main{overflow:visible}.app-timeline-zones{border-left:0;border-top:1px solid var(--page-rule);max-height:60vh}}.app-timeline-stage.is-full{z-index:60;background:var(--background);flex-direction:column;padding:10px 16px 16px;display:flex;position:fixed;inset:0;overflow:hidden}.app-timeline-stage.is-full .app-page-caption{padding:6px 0 12px}.app-timeline-stage.is-full .app-timeline-body{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}.app-timeline-stage.is-full .app-sheet{min-height:0;box-shadow:none;border-radius:0;flex-direction:column;display:flex}.app-timeline-stage.is-full .app-timeline-grid{border-radius:0;flex:1;min-height:0;max-height:none}.app-timeline-stage.is-full .app-timeline-side{max-height:none;position:static}.app-timeline-stage.is-full .app-timeline-side.is-split{height:auto;display:grid}.app-timeline-stage.is-full .app-timeline-corner,.app-timeline-stage.is-full .app-timeline-head{padding:12px 14px 11px;font-size:13px}.app-timeline-stage.is-full .app-timeline-time{font-size:.9375rem}.app-timeline-stage.is-full .app-timeline-time em{font-size:11px}.app-timeline-stage.is-full .app-timeline-block{padding:6px 10px;font-size:.9375rem}.app-timeline-stage.is-full .app-timeline-block.is-clash{padding-right:24px}.app-timeline-clash-toggle{text-transform:inherit;cursor:pointer;border:0;font-family:inherit}.app-timeline-clash-toggle:hover{filter:brightness(1.12)}.app-timeline-clash-toggle[aria-pressed=true]{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--conflict-fill,#bf241c)}.app-timeline-grow{border:1px solid var(--page-rule);color:var(--page-muted);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.4rem;margin-left:auto;padding:.3rem .5rem;display:inline-flex}.app-timeline-grow>svg{width:14px;height:14px}.app-timeline-grow:hover{color:var(--primary);border-color:var(--primary)}.app-timeline-grow[aria-pressed=true]{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-blue-500:oklch(62.3% .214 259.815);--color-violet-500:oklch(60.6% .25 292.717);--color-slate-200:oklch(92.9% .013 255.508);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-lg:var(--radius);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--blur-md:12px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Manrope", "Inter", ui-sans-serif, system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border)}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-display);letter-spacing:-.021em}}@layer components{.rm-press{transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s,opacity .14s}@media (prefers-reduced-motion:no-preference){.rm-press:active:not(:disabled){transition-duration:70ms;transform:scale(.97)}}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.top-0{top:0}.top-1\/2{top:50%}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-2\.5{left:calc(var(--spacing) * 2.5)}.left-\[-9999px\]{left:-9999px}.left-\[-10000px\]{left:-10000px}.isolate{isolation:isolate}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-4{grid-column:span 4/span 4}.col-span-8{grid-column:span 8/span 8}.row-2{grid-row:2}.row-span-2{grid-row:span 2/span 2}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-auto{margin:auto}.-mx-5{margin-inline:calc(var(--spacing) * -5)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.-mt-3{margin-top:calc(var(--spacing) * -3)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-auto{margin-right:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-16{height:calc(var(--spacing) * 16)}.h-\[100dvh\]{height:100dvh}.h-px{height:1px}.h-screen{height:100vh}.max-h-40{max-height:calc(var(--spacing) * 40)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-56{max-height:calc(var(--spacing) * 56)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[calc\(100dvh-3rem\)\]{max-height:calc(100dvh - 3rem)}.min-h-0{min-height:0}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-\[100dvh\],.min-h-dvh{min-height:100dvh}.w-1\/2{width:50%}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-24{width:calc(var(--spacing) * 24)}.w-52{width:calc(var(--spacing) * 52)}.w-56{width:calc(var(--spacing) * 56)}.w-64{width:calc(var(--spacing) * 64)}.w-\[calc\(33\%-1rem\)\]{width:calc(33% - 1rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-\[65ch\]{max-width:65ch}.max-w-\[1400px\]{max-width:1400px}.max-w-\[1600px\]{max-width:1600px}.max-w-\[calc\(100vw-2rem\)\]{max-width:calc(100vw - 2rem)}.max-w-\[calc\(100vw-3rem\)\]{max-width:calc(100vw - 3rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:0}.min-w-40{min-width:calc(var(--spacing) * 40)}.min-w-96{min-width:calc(var(--spacing) * 96)}.flex-1{flex:1}.flex-auto{flex:auto}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.basis-full{flex-basis:100%}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[1px\]{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-12{--tw-translate-y:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-16{--tw-translate-y:calc(var(--spacing) * 16);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[0\.98\]{scale:.98}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.columns-1{columns:1}.break-inside-avoid{break-inside:avoid}.grid-flow-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-y-1{row-gap:var(--spacing)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-\[2\.5rem\]{border-radius:2.5rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[calc\(2rem-0\.375rem\)\]{border-radius:1.625rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-border\/70{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/70{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.border-conflict\/30{border-color:var(--conflict)}@supports (color:color-mix(in lab, red, red)){.border-conflict\/30{border-color:color-mix(in oklab, var(--conflict) 30%, transparent)}}.border-conflict\/40{border-color:var(--conflict)}@supports (color:color-mix(in lab, red, red)){.border-conflict\/40{border-color:color-mix(in oklab, var(--conflict) 40%, transparent)}}.border-primary,.border-primary\/30{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/30{border-color:color-mix(in oklab, var(--primary) 30%, transparent)}}.border-primary\/35{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/35{border-color:color-mix(in oklab, var(--primary) 35%, transparent)}}.border-primary\/60{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.border-primary\/60{border-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.border-slate-200\/50{border-color:#e2e8f080}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/50{border-color:color-mix(in oklab, var(--color-slate-200) 50%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-\[var\(--eq\)\]{background-color:var(--eq)}.bg-accent{background-color:var(--accent)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-background,.bg-background\/85{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.bg-background\/85{background-color:color-mix(in oklab, var(--background) 85%, transparent)}}.bg-black\/5{background-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.bg-black\/5{background-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-card,.bg-card\/60{background-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.bg-card\/60{background-color:color-mix(in oklab, var(--card) 60%, transparent)}}.bg-clean\/10{background-color:var(--clean)}@supports (color:color-mix(in lab, red, red)){.bg-clean\/10{background-color:color-mix(in oklab, var(--clean) 10%, transparent)}}.bg-clean\/15{background-color:var(--clean)}@supports (color:color-mix(in lab, red, red)){.bg-clean\/15{background-color:color-mix(in oklab, var(--clean) 15%, transparent)}}.bg-conflict-surface{background-color:var(--conflict-surface)}.bg-muted,.bg-muted\/40{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/40{background-color:color-mix(in oklab, var(--muted) 40%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-popover-head{background-color:var(--popover-head)}.bg-primary,.bg-primary\/5{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/5{background-color:color-mix(in oklab, var(--primary) 5%, transparent)}}.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.bg-primary\/60{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/60{background-color:color-mix(in oklab, var(--primary) 60%, transparent)}}.bg-secondary,.bg-secondary\/30{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/30{background-color:color-mix(in oklab, var(--secondary) 30%, transparent)}}.bg-secondary\/50{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/50{background-color:color-mix(in oklab, var(--secondary) 50%, transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-cover{background-size:cover}.bg-center{background-position:50%}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-40{padding-block:calc(var(--spacing) * 40)}.py-48{padding-block:calc(var(--spacing) * 48)}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-1{padding-right:var(--spacing)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1{padding-bottom:var(--spacing)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\],.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-card-foreground{color:var(--card-foreground)}.text-clean{color:var(--clean)}.text-conflict{color:var(--conflict)}.text-foreground{color:var(--foreground)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-muted-foreground,.text-muted-foreground\/60{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/60{color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}}.text-muted-foreground\/80{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){.text-muted-foreground\/80{color:color-mix(in oklab, var(--muted-foreground) 80%, transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-shared-strong{color:var(--shared-strong)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.underline-offset-4{text-underline-offset:4px}.accent-primary{accent-color:var(--primary)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-100{opacity:1}.opacity-\[0\.03\]{opacity:.03}.mix-blend-luminosity{mix-blend-mode:luminosity}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_40px_-15px_rgba\(0\,0\,0\,0\.05\)\]{--tw-shadow:0 20px 40px -15px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_1px_rgba\(255\,255\,255\,0\.15\)\]{--tw-shadow:inset 0 1px 1px var(--tw-shadow-color,#ffffff26);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-black\/5{--tw-ring-color:#0000000d}@supports (color:color-mix(in lab, red, red)){.ring-black\/5{--tw-ring-color:color-mix(in oklab, var(--color-black) 5%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-md{--tw-blur:blur(var(--blur-md));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.contrast-125{--tw-contrast:contrast(125%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-\[cubic-bezier\(0\.32\,0\.72\,0\,1\)\]{--tw-ease:cubic-bezier(.32,.72,0,1);transition-timing-function:cubic-bezier(.32,.72,0,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.delay-100{--tw-animation-delay:.1s;animation-delay:.1s}.delay-150{--tw-animation-delay:.15s;animation-delay:.15s}.delay-200{--tw-animation-delay:.2s;animation-delay:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-open\:rotate-180:is(:where(.group):is([open],:popover-open,:open) *){rotate:180deg}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:-translate-y-\[1px\]:is(:where(.group):hover *){--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.backdrop\:bg-black\/40::backdrop{background-color:#0006}@supports (color:color-mix(in lab, red, red)){.backdrop\:bg-black\/40::backdrop{background-color:color-mix(in oklab, var(--color-black) 40%, transparent)}}.open\:flex:is([open],:popover-open,:open){display:flex}.focus-within\:ring-2:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-within\:ring-primary:focus-within{--tw-ring-color:var(--primary)}@media (hover:hover){.hover\:border-solid:hover{--tw-border-style:solid;border-style:solid}.hover\:border-primary\/50:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:border-primary\/50:hover{border-color:color-mix(in oklab, var(--primary) 50%, transparent)}}.hover\:bg-accent:hover,.hover\:bg-accent\/40:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-accent\/40:hover{background-color:color-mix(in oklab, var(--accent) 40%, transparent)}}.hover\:bg-conflict\/15:hover{background-color:var(--conflict)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-conflict\/15:hover{background-color:color-mix(in oklab, var(--conflict) 15%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:text-conflict:hover{color:var(--conflict)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:opacity-90:hover{opacity:.9}}.focus\:border-ring:focus{border-color:var(--ring)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus,.focus\:ring-ring\/30:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus\:ring-ring\/30:focus{--tw-ring-color:color-mix(in oklab, var(--ring) 30%, transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:-outline-offset-2:focus-visible{outline-offset:calc(2px * -1)}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.98\]:active{scale:.98}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-default:disabled{cursor:default}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-70:disabled{opacity:.7}.aria-invalid\:border-conflict[aria-invalid=true]{border-color:var(--conflict)}@media not all and (width>=390px){.max-\[390px\]\:leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}}@media not all and (width>=340px){.max-\[340px\]\:sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width>=390px){.min-\[390px\]\:hidden{display:none}}@media (width>=40rem){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-2{grid-column:span 2/span 2}.sm\:block{display:block}.sm\:w-auto{width:auto}.sm\:max-w-72{max-width:calc(var(--spacing) * 72)}.sm\:flex-1{flex:1}.sm\:basis-40{flex-basis:calc(var(--spacing) * 40)}.sm\:columns-2{columns:2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[8rem_minmax\(0\,1fr\)\]{grid-template-columns:8rem minmax(0,1fr)}.sm\:grid-cols-\[10rem_2\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:10rem 2.5rem minmax(0,1fr)}.sm\:grid-cols-\[minmax\(0\,1fr\)_9rem_9rem\]{grid-template-columns:minmax(0,1fr) 9rem 9rem}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-2{gap:calc(var(--spacing) * 2)}.sm\:gap-4{gap:calc(var(--spacing) * 4)}:where(.sm\:space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}.sm\:p-4{padding:calc(var(--spacing) * 4)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-3{padding-inline:calc(var(--spacing) * 3)}.sm\:px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.sm\:px-4{padding-inline:calc(var(--spacing) * 4)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:py-20{padding-block:calc(var(--spacing) * 20)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:py-48{padding-block:calc(var(--spacing) * 48)}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}}@media (width>=64rem){.lg\:columns-3{columns:3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-\[1\.5fr_1fr_1fr_1\.1fr\]{grid-template-columns:1.5fr 1fr 1fr 1.1fr}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}.dark\:bg-white\/10:is(.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10:is(.dark *){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-zinc-950:is(.dark *){background-color:var(--color-zinc-950)}.dark\:text-gray-100:is(.dark *){color:var(--color-gray-100)}@media print{.print\:mb-2{margin-bottom:calc(var(--spacing) * 2)}.print\:columns-3{columns:3}.print\:p-0{padding:0}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--motion-in:.2s;--motion-out:.14s;--motion-move:.26s;--motion-ease-out:cubic-bezier(.16, 1, .3, 1);--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-shift:6px}[data-presence=closing]{pointer-events:none}@media (prefers-reduced-motion:no-preference){.rm-pop{transform-origin:top;animation:rm-pop-in var(--motion-in) var(--motion-ease-out) backwards}.rm-pop[data-side=top]{transform-origin:bottom}[data-presence=closing] .rm-pop,.rm-pop[data-presence=closing]{animation:rm-pop-out var(--motion-out) var(--motion-ease-in) both}.rm-reveal{animation:rm-reveal-in var(--motion-in) var(--motion-ease-out) backwards}[data-presence=closing] .rm-reveal,.rm-reveal[data-presence=closing]{animation:rm-reveal-out var(--motion-out) var(--motion-ease-in) both}.rm-fade{animation:rm-fade-in var(--motion-in) ease-out backwards}[data-presence=closing] .rm-fade,.rm-fade[data-presence=closing]{animation:rm-fade-out var(--motion-out) ease-in both}.rm-rise{animation:rm-rise-in var(--motion-move) var(--motion-ease-out) backwards}[data-presence=closing] .rm-rise,.rm-rise[data-presence=closing]{animation:rm-fade-out var(--motion-out) var(--motion-ease-in) both}.app-manual-topic[open]>.app-manual-topic-body{animation:rm-reveal-in var(--motion-in) var(--motion-ease-out) backwards}.app-dialog:not(.app-system-dialog)[open]{animation:rm-sheet-in .22s var(--motion-ease-out) backwards}.app-dialog:not(.app-system-dialog)[open]::backdrop{animation:.2s ease-out backwards rm-fade-in}.app-dialog:not(.app-system-dialog)[open][data-presence=closing]{animation:rm-sheet-out var(--motion-out) var(--motion-ease-in) both}.app-dialog:not(.app-system-dialog)[open][data-presence=closing]::backdrop{animation:rm-fade-out var(--motion-out) ease-in both}}@keyframes rm-pop-in{0%{opacity:0;transform:translateY(calc(var(--motion-shift) * -1)) scale(.97)}to{opacity:1;transform:none}}@keyframes rm-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--motion-shift) * -.5)) scale(.98)}}@keyframes rm-reveal-in{0%{opacity:0;transform:translateY(calc(var(--motion-shift) * -1))}to{opacity:1;transform:none}}@keyframes rm-reveal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(var(--motion-shift) * -.5))}}@keyframes rm-rise-in{0%{opacity:0;transform:translateY(var(--motion-shift))}to{opacity:1;transform:none}}@keyframes rm-sheet-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:none}}@keyframes rm-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rm-fade-out{0%{opacity:1}to{opacity:0}}html[data-motion] .app-main{view-transition-name:app-page}html[data-motion^=day] .app-day.is-active{view-transition-name:app-day-active}html[data-motion=tab] .app-nav-link.is-active{view-transition-name:app-tab-active}html[data-motion=cards] [data-motion-name]{view-transition-name:var(--motion-name);view-transition-class:rm-card}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:var(--motion-move);animation-timing-function:var(--motion-ease-out)}html[data-motion=day-next]::view-transition-old(app-page){animation:rm-vt-out-left var(--motion-out) var(--motion-ease-in) both}html[data-motion=day-next]::view-transition-new(app-page){animation:rm-vt-in-right var(--motion-move) var(--motion-ease-out) 70ms both}html[data-motion=day-prev]::view-transition-old(app-page){animation:rm-vt-out-right var(--motion-out) var(--motion-ease-in) both}html[data-motion=day-prev]::view-transition-new(app-page){animation:rm-vt-in-left var(--motion-move) var(--motion-ease-out) 70ms both}html[data-motion=tab]::view-transition-old(app-page){animation:rm-fade-out var(--motion-out) var(--motion-ease-in) both}html[data-motion=tab]::view-transition-new(app-page){animation:rm-vt-rise var(--motion-move) var(--motion-ease-out) 90ms both}html[data-motion=cards]::view-transition-old(app-page){animation:none}html[data-motion=cards]::view-transition-new(app-page){animation:none}::view-transition-old(*.rm-card):only-child{animation:rm-card-out var(--motion-out) var(--motion-ease-in) both}::view-transition-new(*.rm-card):only-child{animation:rm-card-in var(--motion-move) var(--motion-ease-out) 60ms both}@keyframes rm-vt-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes rm-vt-out-right{to{opacity:0;transform:translate(24px)}}@keyframes rm-vt-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes rm-vt-in-left{0%{opacity:0;transform:translate(-32px)}}@keyframes rm-vt-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes rm-card-out{to{opacity:0;transform:scale(.94)}}@keyframes rm-card-in{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:.625rem;--background:oklch(97.3% .008 264);--foreground:oklch(13% .028 261.692);--card:oklch(100% 0 0);--card-foreground:oklch(13% .028 261.692);--popover:oklch(100% 0 0);--popover-foreground:oklch(13% .028 261.692);--primary:oklch(42% .18 265.75);--primary-foreground:oklch(98.5% .002 247.839);--secondary:oklch(96.7% .003 264.542);--secondary-foreground:oklch(21% .034 264.665);--muted:oklch(96.7% .003 264.542);--muted-foreground:oklch(52% .027 264.364);--accent:oklch(96.7% .003 264.542);--accent-foreground:oklch(21% .034 264.665);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.5% .002 247.839);--border:oklch(88.5% .013 264);--input:oklch(88.5% .013 264);--ring:oklch(42% .18 265.75);--clean:oklch(52% .13 158);--shared:oklch(75% .15 80);--shared-strong:oklch(53% .13 80);--conflict:oklch(53% .22 27.325);--conflict-surface:oklch(96.7% .03 20);--shared-surface:oklch(97.3% .04 90);--popover-head:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--popover-head:color-mix(in oklab, var(--primary) 10%, var(--popover))}}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(13% .028 261.692);--foreground:oklch(98.5% .002 247.839);--card:oklch(21% .034 264.665);--card-foreground:oklch(98.5% .002 247.839);--popover:oklch(21% .034 264.665);--popover-foreground:oklch(98.5% .002 247.839);--primary:oklch(62% .19 265.75);--primary-foreground:oklch(13% .028 261.692);--secondary:oklch(27.8% .033 256.848);--secondary-foreground:oklch(98.5% .002 247.839);--muted:oklch(27.8% .033 256.848);--muted-foreground:oklch(70.7% .022 261.325);--accent:oklch(27.8% .033 256.848);--accent-foreground:oklch(98.5% .002 247.839);--destructive:oklch(70.4% .191 22.216);--destructive-foreground:oklch(13% .028 261.692);--border:oklch(100% 0 0/.12);--input:oklch(100% 0 0/.18);--ring:oklch(62% .19 265.75);--clean:oklch(70% .14 158);--shared:oklch(80% .15 80);--shared-strong:oklch(80% .15 80);--conflict:oklch(70.4% .191 22.216);--conflict-surface:oklch(26% .06 20);--shared-surface:oklch(27% .05 90);--popover-head:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dark{--popover-head:color-mix(in oklab, var(--primary) 18%, var(--popover))}}@media print{@page{size:landscape;margin:10mm}:root,.dark{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:white;--foreground:black;--card:white;--card-foreground:black;--popover:white;--popover-foreground:black;--muted:oklch(96.7% .003 264.542);--muted-foreground:oklch(42% .027 264.364);--accent:oklch(96.7% .003 264.542);--accent-foreground:black;--border:oklch(82% .013 264);--input:oklch(82% .013 264);--secondary:oklch(96.7% .003 264.542);--secondary-foreground:black;--clean:oklch(48% .13 158);--shared:oklch(62% .15 80);--shared-strong:oklch(46% .13 80);--conflict:oklch(48% .22 27.325);--conflict-surface:oklch(95.5% .03 20);--shared-surface:oklch(96.2% .04 90)}html,body{color:#000!important;background:#fff!important}.no-print{display:none!important}.print-avoid-break{break-inside:avoid}a[href]:after{content:""}}@keyframes rotation-flash{0%{box-shadow:inset 0 0 0 9999px color-mix(in oklch, var(--primary) 22%, transparent)}70%{box-shadow:inset 0 0 0 9999px color-mix(in oklch, var(--primary) 14%, transparent)}to{box-shadow:inset 0 0 0 9999px #0000}}.rotation-flash{animation:1.3s ease-out rotation-flash}@media (prefers-reduced-motion:reduce){.rotation-flash{box-shadow:inset 0 0 0 9999px var(--primary);animation:none}@supports (color:color-mix(in lab, red, red)){.rotation-flash{box-shadow:inset 0 0 0 9999px color-mix(in oklch, var(--primary) 18%, transparent)}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
