:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8f7;--surface:#fff;--surface-2:#f0f4f2;--surface-3:#e7edea;--border:#dfe6e2;--border-strong:#c5d0ca;--fill-muted:#cfd8d2;--text:#17211d;--text-2:#3f4d47;--text-3:#66756e;--text-4:#98a59f;--accent:#00a9ab;--accent-hover:#009093;--accent-soft:#e2f5f4;--accent-text:#007a7d;--on-accent:#fff;--ok:#2f8f5b;--ok-soft:#e3f3ea;--warn:#b7791f;--warn-soft:#fbf0d9;--danger:#d6403f;--danger-soft:#fbe6e5;--gold:#b8861c;--gold-soft:color-mix(in srgb, var(--gold) 45%, var(--surface));--silver:color-mix(in srgb, var(--text-4) 45%, var(--surface));--bronze:color-mix(in srgb, #b8733a 45%, var(--surface));--piscine-shell:#63bdf0;--on-piscine-shell:#07263a;--piscine-c:#1c5ca6;--on-piscine-c:#fff;--shadow-soft:#17211d0d;--shadow:#17211d24;--glow:#00a9ab1a;--radius:14px;--radius-sm:10px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1110;--surface:#131a18;--surface-2:#1a2320;--surface-3:#222d29;--border:#26322e;--border-strong:#3a4944;--fill-muted:#46554f;--text:#e9efec;--text-2:#bcc8c2;--text-3:#8d9b94;--text-4:#5f6d66;--accent:#22c7c8;--accent-hover:#4ad6d7;--accent-soft:#0f2b2b;--accent-text:#5fdfe0;--on-accent:#04201f;--ok:#4cc38a;--ok-soft:#12291f;--warn:#e0a84a;--warn-soft:#2c2312;--danger:#f0605f;--danger-soft:#331817;--gold:#e0b44a;--piscine-shell:#86d0f7;--on-piscine-shell:#06202e;--piscine-c:#3f82d4;--on-piscine-c:#fff;--shadow-soft:#0000004d;--shadow:#0000008c;--glow:#22c7c814}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}body:before,body:after{content:"";filter:blur(90px);z-index:-1;pointer-events:none;border-radius:50%;position:fixed}body:before{background:var(--blob-1);width:720px;height:720px;opacity:var(--blob-opacity);top:-200px;left:-200px}body:after{background:var(--blob-2);width:780px;height:780px;opacity:var(--blob-opacity);bottom:-220px;right:-220px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.center p{max-width:420px;color:var(--text-3)}.container{max-width:760px;margin:0 auto;padding:2rem 1.25rem}h1{margin:0;font-size:2rem}h2{color:var(--text);margin:0 0 1rem;font-size:1.35rem}button{cursor:pointer;background:var(--surface-2);color:var(--text);border:none;border-radius:999px;padding:.6rem 1.4rem;font-family:inherit;font-size:.95rem}button.primary{background:var(--accent);color:var(--on-accent);padding:.8rem 1.8rem;font-weight:600}.back-btn{background:var(--surface);min-height:40px;color:var(--accent);box-shadow:0 2px 12px var(--shadow-soft);align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.55rem 1.1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.back-btn:hover{box-shadow:0 6px 16px var(--shadow);transform:translate(-3px)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.link{color:var(--accent);background:0 0;margin-bottom:1.25rem;padding:0}.user-login{white-space:nowrap;text-overflow:ellipsis;max-width:14ch;overflow:hidden}.avatar{object-fit:cover;border-radius:50%;width:40px;height:40px}.project-list,.peer-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.project-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.peer-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.project{text-align:center;background:var(--surface);width:100%;box-shadow:0 2px 12px var(--shadow-soft);border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1.25rem;font-size:1rem;transition:transform .2s,box-shadow .2s;display:flex}.project .emoji{font-size:2rem}.project.piscine .project-icon{background:color-mix(in srgb, var(--piscine) 22%, var(--surface));color:var(--text)}.project.shell{--piscine:var(--piscine-shell)}.project.c{--piscine:var(--piscine-c)}.project.rush,.project.exam{--piscine:var(--text-3)}.project-status{color:var(--text-3);font-size:.78rem}.project-list+.eyebrow{margin-top:1.2rem;display:block}.howto{text-align:center;margin-top:2.5rem}.howto h2{margin-bottom:1rem}.steps{grid-template-columns:repeat(3,1fr);gap:.9rem;max-width:720px;display:grid}.step-card{background:var(--surface);box-shadow:0 2px 12px var(--shadow-soft);border-radius:14px;flex-direction:column;gap:.25rem;padding:1.25rem 1rem;display:flex}.step-card p{color:var(--text-3);margin:0;font-size:.9rem}.step-emoji{font-size:1.8rem}.footer{text-align:center;color:var(--text-4);margin-top:3rem;font-size:.85rem}@media (width<=640px){.steps{grid-template-columns:1fr}}.project:hover{box-shadow:0 10px 24px var(--shadow);transform:translateY(-4px)}.peer-card{text-align:center;background:var(--surface);box-shadow:0 2px 12px var(--shadow-soft);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;transition:transform .2s,box-shadow .2s;display:flex}.peer-card:hover{box-shadow:0 10px 24px var(--shadow);transform:translateY(-4px)}.peer-card img,.avatar-fallback{object-fit:cover;border-radius:50%;width:64px;height:64px}.avatar-fallback{color:#3d4a44;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.peer-card>div{flex:1}.peer-card p{color:var(--text-3);margin:.25rem 0 .5rem;font-size:.9rem}.badge{background:var(--surface-2);color:var(--text-3);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .9rem;font-size:.8rem;display:inline-flex}.profile-link{color:var(--accent);font-size:.85rem;text-decoration:none}.profile-link:hover{text-decoration:underline}.badge.on{background:var(--surface-2);color:var(--ok)}.guard-pending,.group-therapy{background:var(--accent-soft);color:var(--accent-text);border-radius:12px;margin:.75rem 0;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f}.filters{flex-wrap:wrap;align-items:center;gap:1rem;margin:.75rem 0;display:flex}.filter-pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-size:.85rem}.pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.duty-check{color:var(--text-2);cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.badge.specialist{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.badge.subtle{color:var(--text-4);background:0 0;padding-left:0;padding-right:0}.badge.on:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out 3 pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.logo{pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.brand{font-size:1.1rem}.logo-mark{background:var(--accent);width:34px;height:34px;color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;font-size:1.5rem;font-weight:700;display:inline-flex}.logo .logo-mark-btn{cursor:pointer;pointer-events:auto;border:0;flex:none;padding:0;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1;transition:transform .15s,box-shadow .15s}.logo .logo-mark-btn:hover{background:var(--accent);transform:scale(1.06)}.logo .logo-mark-btn:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.logo .logo-mark-btn.active{box-shadow:0 0 0 3px #00babc4d}@media (prefers-reduced-motion:reduce){.logo .logo-mark-btn{transition:none}.logo .logo-mark-btn:hover{transform:none}}.ekg polyline{stroke-dasharray:260;stroke-dashoffset:260px;animation:3s ease-in-out infinite ekg}@keyframes ekg{0%{stroke-dashoffset:260px}60%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:1}}.count{background:var(--surface-2);color:var(--ok);border-radius:999px;margin-bottom:1.25rem;padding:.4rem 1.1rem;font-weight:600;display:inline-block}.switch-row{align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem;display:flex}.switch{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;width:46px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.duty-info{color:var(--text-3);cursor:help;font-size:.85rem;position:relative}.duty-info:after{content:attr(data-tooltip);background:var(--text);width:160px;color:var(--on-accent);white-space:normal;opacity:0;pointer-events:none;z-index:10;border-radius:8px;padding:.4rem .6rem;font-size:.75rem;line-height:1.3;transition:opacity .15s;position:absolute;top:130%;right:0}.duty-info:hover:after,.duty-info:focus:after,.duty-info:focus-visible:after{opacity:1}@media (width<=560px){.container{padding:1rem .75rem}.peer-list{grid-template-columns:1fr}.switch-row{width:auto;margin-left:auto}}.estado{background:var(--surface-2);color:var(--text-2);border-radius:12px;padding:.85rem 1rem;line-height:1.5}.estado.error{background:var(--surface-2);color:var(--danger)}.estado.aviso{background:var(--accent-soft);color:var(--accent-text)}.total{color:var(--text-3);margin:.25rem 0 .75rem;font-size:.9rem}.total.aviso{color:var(--accent-text)}.switch-wrap{position:relative}.switch-aviso{white-space:nowrap;z-index:10;margin-top:.4rem;padding:.4rem .65rem;font-size:.8rem;position:absolute;top:100%;right:0}.step-picker{color:var(--text-2);align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.step-picker select{border:1px solid var(--border);background:var(--surface);width:auto;min-width:7rem;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .6rem}.step-picker select:focus-visible,.step-wheel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.step-wheel{border-radius:var(--radius-sm);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:8.5rem;height:96px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 30% 70%,#0000 100%)}.step-wheel:before{content:"";background:var(--accent-soft);pointer-events:none;border-radius:999px;height:32px;position:absolute;inset:32px .3rem auto}.step-wheel-list{margin:0;padding:32px 0 0;list-style:none;transition:transform .18s ease-out;position:relative}.step-wheel.dragging .step-wheel-list{transition:none}.step-wheel-list li{text-align:center;height:32px;color:var(--text-3);line-height:32px}.step-wheel-list li.on{color:var(--text);font-weight:600}@media (prefers-reduced-motion:reduce){.step-wheel-list{transition:none}}:root[data-still=on] .step-wheel-list{transition:none}.tabs{scrollbar-width:none;justify-content:space-between;gap:.4rem;margin:-1rem 0 1.75rem;padding:2px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{background:color-mix(in srgb, var(--surface) 70%, transparent);color:var(--text-2);white-space:nowrap;flex:none;padding:.45rem .95rem;font-size:.9rem}.tab.active{background:var(--accent);color:var(--on-accent);font-weight:600}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button:disabled{opacity:.55;cursor:not-allowed}button.primary.small{padding:.5rem 1.1rem;font-size:.9rem}.pill.wide{width:100%;margin-top:.75rem}.lead{color:var(--text-3);max-width:60ch;margin:-.5rem 0 1.25rem}.hint{color:var(--text-3);margin:0;font-size:.85rem}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:1rem 0 .4rem;font-size:.7rem;font-weight:700;display:block}.card{background:var(--surface);box-shadow:0 2px 12px var(--shadow-soft);border-radius:16px;padding:1.25rem}.card h3{margin:0;font-size:1.1rem}.card-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stack{gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.badge.on.plain:before{display:none}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-top:1rem;display:grid}.tile{background:var(--accent-soft);color:var(--accent-text);border-radius:12px;flex-direction:column;gap:.15rem;padding:.75rem .9rem;font-size:.9rem;display:flex}.tile .eyebrow{margin:0}.tile strong{color:var(--text);font-size:1.05rem}.days{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.day{background:var(--surface-2);width:34px;height:34px;color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.85rem;font-weight:600;display:inline-flex}.day.active{background:var(--accent);color:var(--on-accent)}.days-field{border:none;margin:1rem 0 0;padding:0}.days-field legend{color:var(--text-2);margin-bottom:.4rem;padding:0;font-size:.85rem}.members{flex-wrap:wrap;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.members li{align-items:center;gap:.45rem;display:flex}.form{margin:1rem 0}.form-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.75rem;display:grid}.form-grid .span-2{grid-column:span 2}.form label,.guide label{color:var(--text-2);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.form label.duty-check{flex-direction:row;align-items:center;gap:.4rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;padding:.5rem .65rem}textarea{resize:vertical}input[type=checkbox]{padding:0}.peer-actions{align-items:center;gap:.75rem;display:flex}.reaction{background:var(--surface-2);width:44px;height:38px;padding:0;font-size:1.15rem}.reaction:hover:not(:disabled){background:var(--accent)}.reaction-done{color:var(--ok);margin:0;font-size:.9rem;font-weight:600}.guard-pending,.group-therapy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.guard-pending p,.group-therapy p{margin:0}.board-layout{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:1rem;display:grid}.guide ol,.guide ul{margin:0;padding-left:1.2rem;font-size:.9rem}.guide li{margin-bottom:.25rem}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{background:var(--accent-soft);color:var(--accent-text);white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-size:.8rem}.propose-form{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.proposals ul{padding:0;list-style:none}.proposals li{border-top:1px solid var(--surface-2);padding:.6rem 0}.proposals p{margin:0;font-size:.9rem}.proposals .actions{margin-top:.4rem}.cork{background:var(--surface);box-shadow:0 2px 12px var(--shadow-soft);border-radius:16px;padding:1.25rem}.cork-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cork-head .eyebrow{margin:0}.postits{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.postit{--text:#2c3a34;--text-2:#5c6a63;--text-3:#6f7d76;--surface:#fff;--border:#d9e3dc;text-align:left;width:100%;min-height:150px;color:var(--text);box-shadow:0 3px 8px var(--shadow);border-radius:4px;flex-direction:column;justify-content:space-between;gap:.75rem;padding:.9rem;font-size:.9rem;transition:transform .15s;display:flex}.postits li:nth-child(odd) .postit{transform:rotate(-.8deg)}.postits li:nth-child(2n) .postit{transform:rotate(.7deg)}.postits li .postit:hover,.postits li .postit:focus-visible,.postits li .postit.writing{transform:rotate(0)translateY(-2px)}.postit.color-0{background:#fff3a8}.postit.color-1{background:#ffd6e0}.postit.color-2{background:#c9f0d8}.postit.color-3{background:#cfe5ff}.postit.color-4{background:#ffe0b8}.postit-foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.postit-status{background:color-mix(in srgb, var(--surface) 85%, transparent);white-space:nowrap;color:var(--text);border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.postit-status.specialist{color:var(--accent-text)}.postit-status.resolved{color:var(--ok)}.postit.empty{border:2px dashed var(--border);box-shadow:none;color:var(--text-3);background:0 0;justify-content:center;align-items:center;transform:none!important}.postit.empty .plus{font-size:1.6rem;line-height:1}.postit.writing textarea{background:color-mix(in srgb, var(--surface) 70%, transparent);border:none;width:100%}.postit.writing .actions{margin-top:0}.doubt-detail{background:var(--surface-2);box-shadow:none;border:1px solid var(--surface-2);margin-bottom:1rem}.replies{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.replies li{background:var(--surface);border-radius:12px;padding:.6rem .8rem}.replies li.by-specialist{border-left:3px solid var(--accent)}.replies p{margin:.2rem 0 0}.replies .badge{margin-left:.5rem;padding:.1rem .6rem}.reply-form textarea{width:100%}.cal-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:1rem;display:grid}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-head>span{gap:.25rem;display:inline-flex}.icon-btn{background:0 0;width:32px;height:32px;padding:0;font-size:1.2rem}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.75rem;display:grid}.cal-dow{color:var(--text-3);padding:.3rem 0;font-size:.7rem;font-weight:700}.cal-day{aspect-ratio:1;background:0 0;border-radius:10px;padding:0;font-size:.85rem;position:relative}.cal-day.has-board{background:var(--accent-soft);font-weight:700}.cal-day.has-board:after{content:"";background:var(--accent-text);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.cal-day.today{background:var(--accent);color:var(--on-accent);font-weight:700}.cal-day.today:after{background:var(--surface)}.cal-day.selected{outline:2px solid var(--accent-text)}.pitch{background:var(--accent-soft);box-shadow:none;margin-top:.9rem}.pitch p{color:var(--accent-text);margin:.3rem 0 .8rem;font-size:.9rem}.board-card{grid-template-columns:auto 1fr auto;align-items:start;gap:.9rem;display:grid}.board-card.featured{border:2px solid #9fdfe0}.board-card p{margin:.25rem 0 0}.date-badge{background:var(--accent-soft);text-align:center;min-width:52px;color:var(--accent-text);border-radius:12px;padding:.4rem .6rem}.date-badge span{font-size:.65rem;font-weight:700;display:block}.date-badge strong{font-size:1.3rem;line-height:1.1}.board-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.host{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.host .hint{white-space:nowrap}.ghost-slot{border:2px dashed var(--border);width:100%;color:var(--text-3);background:0 0;border-radius:14px;margin-top:.9rem;padding:.8rem}.record{padding-top:0;overflow:hidden}.banner{background:linear-gradient(120deg, var(--blob-1), var(--blob-2));height:84px;margin:0 -1.25rem}.record-head{z-index:1;align-items:flex-end;gap:.9rem;margin-top:-30px;display:flex;position:relative}.record-head .avatar-fallback,.record-head img{border:4px solid var(--surface);box-sizing:content-box}.record-name{flex-direction:column;flex:1;min-width:0;display:flex}.record-name strong{text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.record-title{color:var(--accent-text);font-size:.9rem;font-weight:600}.level{text-align:right}.level .eyebrow{margin:0}.level strong{color:var(--accent-text);font-size:1.8rem;line-height:1}.xp-line{color:var(--text-2);justify-content:space-between;gap:1rem;margin:1rem 0 .35rem;font-size:.85rem;display:flex}.xp-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.xp-bar span{background:var(--accent);border-radius:999px;height:100%;transition:width .4s;display:block}.two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin-top:.9rem;display:grid}.two-col .eyebrow{margin-top:0}.rows{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.row{background:var(--accent-soft);border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .8rem;display:flex}.row small{color:var(--text-3);display:block}.row.locked{background:var(--surface-2);color:var(--text-3)}.row.locked .row-icon{filter:grayscale();opacity:.6}.row.plain{background:var(--surface-2)}.row-icon{font-size:1.2rem}.row-count{margin-left:auto}.footer p{margin:.75rem 0 0}.settings{color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.25rem;display:flex}.setting{align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.setting select{max-width:190px;padding:.25rem .5rem;font-size:.85rem}.sync-note{color:var(--text-3);font-size:.8rem}button.link{margin-bottom:0;font-size:.85rem}@media (width<=760px){.board-layout,.cal-layout{grid-template-columns:1fr}}@media (width<=560px){.tabs{margin-top:-1.25rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.board-card{grid-template-columns:auto 1fr}.board-side{flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center}.xp-line{flex-direction:column;gap:.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ekg polyline{stroke-dashoffset:0}}.legal-doc{gap:.9rem;max-width:46rem;line-height:1.55;display:grid}.legal-doc h3{margin:.4rem 0 .2rem}.legal-doc p,.legal-doc ul{margin:.25rem 0}.legal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.legal-summary{gap:.35rem;padding-left:1.1rem;display:grid}dialog.legal-gate{width:min(640px,100vw - 1.5rem)}.record-style-picker{gap:.3rem;margin-top:.8rem;display:grid}.record-style{align-items:center;gap:.3rem;margin:-.4rem 0 .8rem;display:flex}.guard-status{gap:.4rem;margin-bottom:.8rem;display:grid}.guard-line{align-items:flex-start;gap:.45rem;margin:0;display:flex}.guard-line svg{flex:none;margin-top:.2rem}.guard-line.ok svg{color:var(--ok)}.guard-line.warn svg{color:var(--warn)}.guard-line.off svg{color:var(--text-4)}.finder-recent-head{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem .6rem;font-size:.75rem;display:flex}.peer-list:has(.peer-card.compact){grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.6rem}.peer-card.compact{text-align:left;flex-flow:wrap;align-items:center;gap:.75rem;padding:.8rem .9rem}.peer-card.compact:hover{transform:none}.peer-card.compact.bookable{box-shadow:0 0 0 2px var(--accent), 0 2px 12px var(--shadow-soft)}.peer-card.compact .peer-main{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.peer-card.compact .peer-name{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.peer-card.compact .peer-where{color:var(--text-3);font-size:.85rem}.peer-card.compact .peer-badges{flex-wrap:wrap;gap:.3rem;display:flex}.peer-card.compact .badge{padding:.15rem .6rem}.peer-card.compact .peer-actions{flex-basis:100%;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.peer-card.compact .peer-actions:has(>:only-child){justify-content:flex-end}.peer-card.compact .book-help{flex-basis:100%}.seat.spot{box-shadow:0 0 0 3px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 70%, transparent)}.peer-card.compact img,.peer-card.compact .avatar-fallback{width:52px;height:52px}dialog.help-gate{width:min(440px,100vw - 1.5rem)}dialog.help-gate.asking{border-top:4px solid var(--accent)}dialog.help-gate.news{border-top:4px solid var(--danger)}.help-gate-who{align-items:center;gap:.9rem;margin:.4rem 0 .8rem;display:flex}.help-gate-who h3{margin:0;font-size:1.15rem}.help-gate-facts{gap:.35rem;margin:0 0 .8rem;padding:0;list-style:none;display:grid}.help-gate-facts li{align-items:center;gap:.45rem;display:flex}.help-gate-note{color:var(--text-2);font-style:italic}.boards-list-title{margin:0 0 .6rem;font-size:1rem}.boards-list-title:first-letter{text-transform:uppercase}dialog.welcome{text-align:center;width:min(460px,100vw - 1.5rem)}.welcome-art{background:var(--accent-soft);width:84px;height:84px;color:var(--accent-text);border-radius:24px;place-items:center;margin:.4rem auto .8rem;display:grid}.welcome-lang{justify-content:flex-end;margin-bottom:.4rem;display:flex}dialog.welcome h3{margin:.3rem 0 .6rem}dialog.welcome p{min-height:4.8em;color:var(--text-2)}.welcome-dots{justify-content:center;gap:6px;margin:.8rem 0;display:flex}.welcome-dots i{background:var(--border-strong);border-radius:50%;width:8px;height:8px}.welcome-dots i.on{background:var(--accent);border-radius:4px;width:22px}dialog.welcome .actions{justify-content:space-between}.exams-subtitle{margin:1.5rem 0 .6rem}.exam-live.running{border-top:4px solid var(--danger)}.exam-live .eyebrow{color:var(--danger)}.exam-live:not(.running) .eyebrow{color:var(--text-3)}.exam-live h3 small{color:var(--text-3);font-weight:400}.exam-live .filter-pills select{min-width:10rem}.exam-group h4{margin:1rem 0 .4rem}.exam-people{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.exam-people li{background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem .65rem;padding:.5rem .65rem;display:grid}.exam-face{display:flex}.exam-face>*{flex-shrink:0}.exam-who{gap:.25rem;min-width:0;display:grid}.exam-who a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exam-score{justify-items:end;gap:.1rem;display:grid}.exam-best{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.exam-progress{--exam-bar:#3b82f6;background:color-mix(in srgb, var(--exam-bar) 18%, transparent);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.exam-progress>span{border-radius:inherit;background:var(--exam-bar);height:100%;transition:width .6s;display:block}.status-passed .exam-progress{--exam-bar:var(--ok)}.status-failed .exam-progress{--exam-bar:var(--danger)}.exam-progress.waiting{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--exam-bar) 45%, transparent) 50%, transparent 100%) 0 0 / 40% 100% no-repeat, color-mix(in srgb, var(--exam-bar) 18%, transparent);animation:1.8s linear infinite exam-waiting}@keyframes exam-waiting{0%{background-position:-40% 0,0 0}to{background-position:140% 0,0 0}}@media (prefers-reduced-motion:reduce){.exam-progress.waiting{animation:none}.exam-progress>span{transition:none}}.exam-people li.status-passed{box-shadow:inset 3px 0 0 var(--ok)}.exam-people li.status-failed{box-shadow:inset 3px 0 0 var(--danger)}.exam-people li.status-pending{color:var(--text-3)}.exam-status{background:var(--surface);padding:.1rem .55rem}.status-passed .exam-status{color:var(--ok)}.status-failed .exam-status{color:var(--danger)}.exam-clocks{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.25rem 0 .75rem;display:flex}.exam-people a{color:var(--text);font-weight:600;text-decoration:none}.exam-badges{flex-wrap:wrap;gap:.2rem;display:flex}.exam-badges .badge{padding:.05rem .45rem;font-size:.7rem}.exam-mark{text-align:right;font-variant-numeric:tabular-nums;min-width:2.5rem;font-size:1.6rem;font-weight:800;line-height:1}.status-passed .exam-mark{color:var(--ok)}.status-failed .exam-mark{color:var(--danger)}.exam-stats{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;margin-bottom:.8rem;display:grid}.exam-bars{gap:.25rem;margin:.3rem 0 .8rem;padding:0;list-style:none;display:grid}.exam-bars li{grid-template-columns:1.8rem 1fr 2.5rem;align-items:center;gap:.4rem;font-size:.8rem;display:grid}.exam-bars i{background:var(--accent);border-radius:5px;height:10px}.exam-bars small{color:var(--text-3)}.tab .tab-live{background:var(--danger);color:#fff;text-transform:uppercase;border-radius:999px;margin-left:.3rem;padding:0 .4rem;font-size:.65rem;font-weight:700}.exam-attempts .row{grid-template-columns:5.5rem 1fr;gap:.5rem;font-size:.82rem;display:grid}.exam-pairs{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));align-items:start;gap:1.2rem 1.4rem;margin:.6rem 0 .8rem;display:grid}.exam-pair{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.exam-pair h4{grid-column:1/-1;margin:0}.exam-empty,.board-past{opacity:.7}.growth{gap:.6rem;display:grid}.growth-chart{margin:0}.growth-chart svg{width:100%;height:auto}.growth-axis{stroke:var(--border)}.growth-tick{fill:var(--text-3);font-size:10px}.growth-key{vertical-align:-1px;border-radius:2px;width:.7rem;height:.7rem;display:inline-block}.facility-open{margin-bottom:.75rem}.facility-form{gap:.6rem;margin-bottom:1rem;display:grid}.facility-kinds{border:0;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;display:flex}.facility-kinds legend{margin-bottom:.35rem;font-weight:600}.facility-item{justify-items:start;gap:.35rem;display:grid}.facility-item.resolved{opacity:.65}.facility-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.facility-item p{margin:0}.facility-form label{gap:.3rem;font-weight:600;display:grid}.facility-form input,.facility-form textarea{width:100%;font-weight:400}.click-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1rem;display:grid}@media (width<=800px){.click-layout{grid-template-columns:minmax(0,1fr)}}.click-grid{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:1px;padding:4px;display:grid}.click-grid.mobile{max-width:22rem}.click-grid span{aspect-ratio:1;background:var(--danger);border-radius:2px}tr.dead-click td{color:var(--warn);font-weight:600}.focus-timer{border:2px solid var(--accent);background:var(--surface);box-shadow:0 10px 30px #00000059, 0 0 0 6px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:999px;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .3rem;animation:.35s cubic-bezier(.3,1.5,.5,1) focus-in;display:flex}.focus-timer.resting{border-color:var(--ok)}.focus-timer.folded{gap:.25rem;padding:.35rem .3rem .35rem .2rem}.focus-timer.folded .focus-dial{width:40px;height:40px}.focus-timer.folded .focus-text strong{font-size:1.15rem}.focus-timer .focus-dial{width:56px;height:56px;transform:rotate(-90deg)}.focus-track{fill:none;stroke:var(--surface-2);stroke-width:6px}.focus-ring{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s linear}.focus-text{line-height:1.1;display:grid}.focus-text strong{font-variant-numeric:tabular-nums;font-size:1.5rem}.focus-text small{color:var(--text-3)}@keyframes focus-in{0%{opacity:0;transform:translateY(20px)scale(.9)}}.focus-dialog .focus-choices{border:0;flex-wrap:wrap;gap:.3rem 1rem;margin:.75rem 0 0;padding:0;display:flex}.focus-dialog .focus-choices legend{margin-bottom:.35rem;font-weight:600}.badge.focus-badge{border-color:color-mix(in srgb, var(--warn) 60%, transparent);background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:var(--text)}:root[data-focus=on] .cc-news,:root[data-focus=on] .cc-egg-toast,:root[data-focus=on] .cc-toast{display:none!important}@media (prefers-reduced-motion:reduce){.focus-timer{animation:none}}.focus-timer{flex-wrap:wrap;max-width:calc(100vw - 1rem)}dialog.focus-screen{background:var(--bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:clamp(1rem,4vw,3rem)}dialog.focus-screen[open]{text-align:center;place-content:center;justify-items:center;gap:clamp(1rem,4vh,2.5rem);display:grid}dialog.focus-screen::backdrop{background:var(--bg)}.focus-sign{border:2px solid var(--warn);background:color-mix(in srgb, var(--warn) 14%, var(--surface));border-radius:999px;align-items:center;gap:.6rem;margin:0;padding:.6rem 1.2rem;font-size:clamp(1.1rem,4vw,2rem);font-weight:700;animation:4s ease-in-out infinite focus-breathe;display:flex}.focus-big{justify-items:center;gap:.5rem;width:min(90vw,36rem);display:grid}.focus-big strong{font-variant-numeric:tabular-nums;font-size:clamp(4rem,22vw,11rem);line-height:1}.focus-big small{color:var(--text-3);font-size:1rem}.focus-big-bar{background:var(--surface-2);border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.focus-big-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .5s linear;display:block}.focus-screen .actions{flex-wrap:wrap;justify-content:center}.focus-exit .focus-choices{border:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.3rem 1rem;margin:.75rem 0 0;padding:0;display:grid}.focus-exit .focus-choices legend{margin-bottom:.35rem;font-weight:600}.focus-later{border-left:3px solid var(--accent);background:var(--surface-2);margin:.9rem 0 0;padding:.6rem .8rem}.focus-cheer{border:2px solid var(--ok);background:var(--surface);border-radius:14px;max-width:min(22rem,100vw - 2rem);margin:0;padding:.6rem .9rem;font-weight:600;animation:.35s cubic-bezier(.3,1.5,.5,1) focus-in}dialog.layout-dialog.focus-dialog.wide{width:min(820px,100vw - 1.5rem)}.focus-band-value{color:var(--text-3);font-size:.8rem}.focus-day-bar{fill:var(--accent)}@keyframes focus-breathe{50%{opacity:.75}}@media (prefers-reduced-motion:reduce){.focus-sign,.focus-cheer{animation:none}.focus-big-bar i{transition:none}}.exam-filters{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.4rem;display:flex}.exam-choice{color:var(--text-2);gap:.2rem;font-size:.85rem;display:grid}.exam-kickoff-select{position:relative}.exam-kickoff-select summary{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:11rem;color:var(--text);cursor:pointer;padding:.45rem .75rem}.exam-kickoff-list{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:14rem;max-height:18rem;box-shadow:var(--shadow-soft);gap:.3rem;margin-top:.25rem;padding:.6rem .75rem;display:grid;position:absolute;overflow-y:auto}.exam-kickoff-option{color:var(--text);white-space:nowrap}.exam-more summary{cursor:pointer;color:var(--accent-text);font-size:.85rem}.exam-mark.pending{color:var(--text-3);white-space:nowrap;font-weight:500}.anonymize{justify-items:start;gap:.5rem;display:grid}.focus-timer:not(.folded){border-radius:28px;flex-wrap:wrap}.focus-sound{flex-basis:100%;order:1;justify-content:center;align-items:center;gap:.4rem;display:flex}.focus-sound-kind{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text-2);cursor:pointer;border-radius:999px;justify-items:center;gap:.05rem;padding:.3rem .8rem;font-size:.85rem;transition:padding .2s,font-size .2s,opacity .2s;display:grid}.focus-sound-kind.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text);flex:auto}.focus-sound-kind.on small{max-width:100%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.focus-sound-kind.small{opacity:.6;padding:.15rem .5rem;font-size:.7rem}.focus-sound-kind.small:hover,.focus-sound-kind.small:focus-visible{opacity:1}.focus-sound-off{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.focus-screen .focus-sound{flex-basis:auto;margin:1rem 0}@media (prefers-reduced-motion:reduce){.focus-sound-kind{transition:none}}.form-grid .focus-minutes{font-size:inherit;color:inherit;align-content:start;justify-items:start;gap:.35rem;display:grid}.map-card{margin:1rem 0}.map-card h3{margin:0 0 .75rem}.cluster-map{--seat:48px;--seat-gold:#e0a92e;--seat-green:#3fae74;--seat-blue:#4a8fd9;--seat-violet:#9b6bff;--seat-teal:#2cc9b5;flex-direction:column;gap:.75rem;min-width:0;display:flex}.pill-count{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.8;align-items:center;gap:.25rem;margin-left:.4rem;font-size:.8em;display:inline-flex}.duty-dot{background:var(--seat-green);border-radius:50%;width:8px;height:8px}.map-scroll{background:linear-gradient(180deg, var(--surface-2), color-mix(in srgb, var(--surface-2) 55%, var(--bg)));box-shadow:inset 0 2px 5px var(--shadow), inset 0 0 0 1px var(--border);border-radius:16px;padding:1rem 1rem 1.2rem;overflow-x:auto}.seat-grid{gap:var(--seat-gap,9px);width:max-content;margin:0 auto;display:grid}.seat-row{display:contents}.row-label{white-space:nowrap;color:var(--text-3);justify-content:flex-end;align-items:center;padding-right:4px;font-size:.7rem;display:flex}.density-dots .row-label{font-size:.6rem}.seat{width:var(--seat,48px);height:var(--seat,48px);border:2px solid var(--border);border-radius:calc(var(--seat,48px) / 4);background:linear-gradient(180deg, var(--surface), var(--surface-2));box-shadow:0 2px 0 var(--border), 0 5px 9px var(--shadow-soft);color:var(--text);font-size:max(.6rem, calc(var(--seat,48px) / 3));justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:transform .15s;display:inline-flex;position:relative;overflow:hidden}.seat.ghost{border:2px dotted var(--border);box-shadow:none;background:0 0}.seat.free{color:var(--text-4)}.seat.occupied{border-color:var(--fill-muted);background:var(--fill-muted)}.seat-face{object-fit:cover;object-position:50% 20%;transform-origin:50% 28%;pointer-events:none;width:100%;height:100%;transform:scale(1.3)}.seat-initial{pointer-events:none}.seat.patient{border-color:var(--seat-green);box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-green) 45%, transparent), 0 2px 0 #2f8a5a, 0 5px 9px var(--shadow)}.seat.specialist{border-color:var(--seat-gold);box-shadow:0 0 0 2px color-mix(in srgb, var(--seat-gold) 50%, transparent), 0 2px 0 #b8861c, 0 5px 9px var(--shadow)}.seat.patient,.seat.specialist{border-width:3px}.seat.reserved{border-color:var(--seat-blue)}.seat.reserved.free{background:linear-gradient(180deg, color-mix(in srgb, var(--seat-blue) 18%, var(--surface)), color-mix(in srgb, var(--seat-blue) 30%, var(--surface)))}.seat.reserved.in-session{box-shadow:0 0 0 3px color-mix(in srgb, var(--seat-blue) 40%, transparent), 0 2px 0 #356fb0, 0 5px 9px var(--shadow)}.seat.me:after{content:"";border:2px dashed var(--on-accent);pointer-events:none;border-radius:9px;position:absolute;inset:0}.seat.me{outline:2px solid var(--text);outline-offset:2px}.seat.picked{background:linear-gradient(180deg, #19c9cb, var(--accent));border-color:var(--accent);box-shadow:0 2px 0 #008e90, 0 5px 9px var(--shadow);color:var(--on-accent)}.seat.picked:before{content:"✓"}button.seat:hover,button.seat.open{box-shadow:0 5px 0 var(--border), 0 10px 16px var(--shadow);transform:translateY(-3px)}button.seat:active{box-shadow:0 1px 0 var(--border);transform:translateY(1px)}button.seat:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.seat.sample{--seat:16px;box-shadow:none;border-width:2px;border-radius:5px;flex:none}.seat.sample.patient{background:var(--seat-green)}.seat.sample.specialist{background:var(--seat-gold)}.seat.sample.picked:before{content:none}.seat-hover{z-index:30;border:1px solid var(--border);background:var(--surface);width:max-content;max-width:230px;box-shadow:0 2px 0 var(--border), 0 14px 34px var(--shadow);text-align:center;pointer-events:none;border-radius:16px;flex-direction:column;align-items:center;gap:.3rem;padding:.8rem .9rem;animation:.14s ease-out seat-hover-in;display:flex;position:fixed}.seat-hover.above{transform:translate(-50%,-100%)}.seat-hover.below{transform:translate(-50%)}.seat-hover strong{font-size:1rem}.seat-projects{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.15rem;display:flex}@keyframes seat-hover-in{0%{opacity:0}}.seat-manual{color:var(--text-2);flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.85rem;display:flex}.seat-detail{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.seat-host{font-weight:700}.seat-reservation{color:#2f6fb3;align-items:center;gap:.4rem;display:inline-flex}.map-legend{color:var(--text-2);flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.map-legend li{align-items:center;gap:.35rem;display:inline-flex}.seat-chip{border:1px solid color-mix(in srgb, #4a8fd9 55%, var(--border));background:color-mix(in srgb, #4a8fd9 20%, var(--surface));color:var(--text);font-family:ui-monospace,monospace}.seat-field{border:0;min-width:0;margin:0 0 1rem;padding:0}.seat-field legend{padding:0;font-weight:600}.picked-seats{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.6rem 0 0;font-size:.9rem;display:flex}.picked-seats button.link{margin:0}@media (width<=520px){.map-scroll{padding:.75rem .5rem .9rem}}.density-initials .seat,.density-dots .seat{background:var(--surface);box-shadow:none;border-width:1px;transition:none}.density-initials .seat.occupied,.density-dots .seat.occupied{background:var(--fill-muted)}.density-dots .seat.patient{background:var(--seat-green)}.density-dots .seat.specialist{background:var(--seat-gold)}.density-dots .seat.reserved{background:color-mix(in srgb, var(--seat-blue) 45%, var(--surface))}.density-initials .seat.patient,.density-initials .seat.specialist,.density-dots .seat.patient,.density-dots .seat.specialist{box-shadow:none;border-width:2px}.density-initials button.seat:hover,.density-initials button.seat.open,.density-dots button.seat:hover,.density-dots button.seat.open{box-shadow:0 0 0 2px var(--accent);transform:none}.density-dots .seat.perfect,.density-initials .seat.perfect{animation:none}@media (prefers-reduced-motion:reduce){.seat{transition:none}button.seat:hover,button.seat.open,button.seat:active{transform:none}.seat-hover{animation:none}}.seat-online{width:clamp(6px, calc(var(--seat,48px) / 4.4), 11px);height:clamp(6px, calc(var(--seat,48px) / 4.4), 11px);border:2px solid var(--surface);background:var(--ok);border-radius:50%;position:absolute;bottom:-3px;right:-3px}.density-dots .seat-online{border:0;width:4px;height:4px;bottom:1px;right:1px}.seat-online.sample{vertical-align:-1px;display:inline-block;position:static}.clusters-count{color:var(--text-2);margin:-.5rem 0 1rem}.seat-hover.pinned{z-index:31;pointer-events:auto;max-width:260px}.seat-hover-close{color:var(--text-3);padding:.2rem;display:grid;position:absolute;top:.4rem;right:.4rem}.seat-hover-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.4rem;display:flex}.seat-hover-actions .pill{align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.seat-hover .seat-projects:empty{display:none}.seat-hover .seat-reservation{color:var(--text-2);font-size:.8rem}.seat{isolation:isolate;contain:paint}button.seat:hover,button.seat.open{z-index:2}.map-tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.5rem 0 .75rem;display:flex}.map-tools-label{color:var(--text-2);margin-left:.4rem;font-size:.85rem}.mate-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:.35rem;display:inline-block}.mate-dot.mate-circle{background:var(--seat-violet)}.mate-dot.mate-project{background:var(--seat-teal)}.mate-dot.mate-done{background:var(--seat-gold)}.seat-circle{z-index:1;border:2px solid var(--surface);background:var(--text);min-width:16px;height:16px;color:var(--surface);text-align:center;pointer-events:none;border-radius:8px;padding:0 3px;font-size:.65rem;font-weight:700;line-height:12px;position:absolute;top:2px;left:2px}.seat-circle.seat-outer{color:#3a2a00;background:linear-gradient(#ffe27a,#f0b400 60%,#c98f00);place-items:center;padding:0;display:grid}.seat.dim{opacity:.3}.seat.mate-circle{box-shadow:0 0 0 3px var(--seat-violet), 0 0 12px color-mix(in srgb, var(--seat-violet) 70%, transparent)}.seat.mate-project{box-shadow:0 0 0 3px var(--seat-teal), 0 0 12px color-mix(in srgb, var(--seat-teal) 70%, transparent)}.seat.mate-done{box-shadow:0 0 0 3px var(--seat-gold), 0 0 12px color-mix(in srgb, var(--seat-gold) 70%, transparent)}.seat.perfect{border-color:#ffd65a;animation:1.8s ease-in-out infinite seat-perfect}@keyframes seat-perfect{0%,to{box-shadow:0 0 0 3px #ffd65a,0 0 10px 2px #ffd65ab3}50%{box-shadow:0 0 0 3px #fff1b8,0 0 22px 6px #ffd65ad9}}@media (prefers-reduced-motion:reduce){.seat.perfect{animation:none;box-shadow:0 0 0 3px #ffd65a,0 0 16px 4px #ffd65acc}}.seat.broken{border-color:var(--danger);background:linear-gradient(45deg, transparent 46%, color-mix(in srgb, var(--danger) 70%, transparent) 46% 54%, transparent 54%), linear-gradient(-45deg, transparent 46%, color-mix(in srgb, var(--danger) 70%, transparent) 46% 54%, transparent 54%), var(--surface)}.seat-propose{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.seat-propose label{flex-direction:row;align-items:center;gap:.4rem;display:inline-flex}.person-hover{z-index:60;pointer-events:none}.seat-grid.staggered{row-gap:calc(var(--seat,48px) * .46)}.seat.screen-up{border-top-width:max(2px, calc(var(--seat,48px) / 10))}.seat.screen-down{border-bottom-width:max(2px, calc(var(--seat,48px) / 10))}.seat-grid.staggered .seat.screen-up{top:calc(var(--seat,48px) / 8)}.seat-grid.staggered .seat.screen-down{top:calc(var(--seat,48px) / -8)}.map-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 .75rem;display:flex}.map-zoom{margin-left:auto}.map-tools-sep{background:var(--border);width:1px;height:1.4rem;margin:0 .3rem}.map-placement{margin:.5rem 0 .25rem}.map-placement summary{cursor:pointer;width:fit-content;color:var(--accent-text);font-size:.85rem}.map-placement .map-tools{margin:.5rem 0 .25rem}.density-initials .seat.picked,.density-dots .seat.picked{background:var(--accent);color:var(--on-accent)}.density-initials .seat-circle{border-width:1px;min-width:12px;height:12px;padding:0 2px;font-size:.55rem;line-height:10px;top:1px;left:1px}.holy-graph{--graph-done:var(--orb-done);--mark-unanswered:#e8952c;--mark-proposals:#7a6fd0;--mark-missingGuide:#6b7a72;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.graph-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.graph-track{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:700}.graph-here{color:var(--text-2);font-size:.9rem}.graph-level{color:var(--text);align-items:center;gap:.5rem;margin-left:auto;font-size:.9rem;font-weight:700;display:inline-flex}.graph-level-bar{background:var(--surface-2);width:90px;height:7px;box-shadow:inset 0 1px 2px var(--shadow);border-radius:999px;display:block;overflow:hidden}.graph-level-bar span{background:linear-gradient(90deg, color-mix(in oklch, var(--orb-done) 58%, #fff), var(--graph-done));border-radius:999px;height:100%;display:block}.graph-summary{flex-direction:column;gap:.5rem;display:flex}.graph-summary .filter-pills{align-items:center}.graph-summary .pill{align-items:center;gap:.4rem;display:inline-flex}.graph-svg{width:100%;margin:0 auto;display:block;overflow:visible}.graph-plate,.graph-rows>li,.pace-chip{--tone:color-mix(in oklch, var(--ring-from), var(--ring-to) calc(var(--i,0) * 16.6%));--plate:color-mix(in oklch, var(--tone) 30%, var(--surface));--slice:color-mix(in oklch, var(--tone) 74%, var(--surface));--edge:color-mix(in oklch, var(--tone) 72%, var(--text));--tone-strong:color-mix(in oklch, var(--tone) 84%, #000);--wall:color-mix(in oklch, var(--tone) 58%, var(--ring-shade));--wall-inner:color-mix(in oklch, var(--tone) 42%, var(--ring-shade));--plate-ahead:color-mix(in oklch, var(--tone) 8%, var(--surface-2))}.graph-plate .plate{fill:var(--plate)}.graph-plate .fill{fill:var(--slice);stroke:var(--edge);stroke-width:1.5px;stroke-linejoin:round}.graph-plate .rim{fill:none;stroke:var(--edge);stroke-width:1.5px}.graph-plate.ahead .plate{fill:var(--plate-ahead)}.ring-tag{fill:var(--surface);stroke:var(--edge);stroke-width:1.5px}.graph-plate.current .ring-tag{fill:var(--tone-strong);stroke:var(--tone-strong)}.ring-number{fill:var(--text-2);text-anchor:middle;dominant-baseline:central;font-size:9.5px;font-weight:800}.graph-plate.current .ring-number{fill:#fff}.orb-light.finished{stop-color:color-mix(in oklch, var(--orb-done) 58%, #fff)}.orb-dark.finished{stop-color:var(--orb-done)}.orb-light.in_progress{stop-color:var(--surface)}.orb-dark.in_progress{stop-color:var(--surface-3)}.orb-light.todo{stop-color:var(--surface-2)}.orb-dark.todo{stop-color:var(--fill-muted)}.orb-light.locked{stop-color:var(--surface-3)}.orb-dark.locked{stop-color:var(--fill-muted)}.orb-light.series{stop-color:var(--surface)}.orb-dark.series{stop-color:var(--surface-3)}svg .graph-node{cursor:pointer;outline:none;transition:opacity .2s}.graph-node .disc{stroke:#ffffff8c;stroke-width:1px}.graph-node.in_progress .disc{stroke:var(--graph-done);stroke-width:2.5px}.graph-node.series .disc{stroke:var(--border-strong);stroke-width:1.5px;stroke-dasharray:3 3}.graph-node .halo{fill:none;stroke:var(--graph-done);stroke-width:3px;opacity:0;transition:opacity .18s}.graph-node .laurel{fill:none;stroke:var(--gold);stroke-width:3px}.graph-star{fill:var(--on-accent);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px}.graph-label{text-anchor:middle;dominant-baseline:central;pointer-events:none;fill:var(--text-2);font-size:10px;font-weight:800}.graph-node.finished .graph-label{fill:var(--on-accent)}.graph-node.in_progress .graph-label{fill:var(--text)}.graph-node.locked .graph-label{fill:var(--text-3)}.graph-lock{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px}.series-dot{stroke:var(--surface);stroke-width:1px}.series-dot.finished{fill:var(--accent)}.series-dot.in_progress{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.series-dot.todo{fill:var(--fill-muted)}.series-dot.locked{fill:var(--surface-3)}.series-name{fill:var(--text);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10.5px;font-weight:800}.graph-node.series.finished .series-name,.graph-node.series.finished .series-count,.graph-node.series.finished .series-hours{fill:var(--on-accent)}.graph-node.series.finished .disc{stroke:#ffffff8c;stroke-dasharray:none}.graph-node.series.finished .series-dot{fill:var(--on-accent);stroke:none}.graph-node.series.in_progress .disc{stroke:var(--graph-done);stroke-width:2.5px;stroke-dasharray:none}.series-hours{fill:var(--text-3);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:8.5px;font-weight:700}.series-count{fill:var(--text-3);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px;font-weight:700}svg .graph-node.locked{opacity:.62}svg .graph-node:hover,svg .graph-node:focus-visible{opacity:1}svg .graph-node:focus-visible .halo{opacity:.5}svg .graph-node.selected .halo{opacity:1}.graph-node.dimmed{opacity:.22}svg .graph-mark circle{stroke:var(--surface);stroke-width:2px}svg .graph-mark text{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:10px;font-weight:800}svg .graph-mark.unanswered circle{fill:var(--mark-unanswered)}svg .graph-mark.proposals circle{fill:var(--mark-proposals)}svg .graph-mark.missingGuide circle{fill:var(--mark-missingGuide)}span.graph-mark{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}span.graph-mark.unanswered{background:var(--mark-unanswered)}span.graph-mark.proposals{background:var(--mark-proposals)}span.graph-mark.missingGuide{background:var(--mark-missingGuide)}.graph-pace{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.pace-strip{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.pace-chip{background:var(--plate);border:1.5px solid var(--edge);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem .2rem .25rem;font-size:.75rem;display:inline-flex}.pace-chip strong{background:var(--tone-strong);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;font-size:.7rem;display:inline-flex}.pace-left{color:var(--text-3)}.pace-chip.done{opacity:.6}.pace-chip.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--tone-strong) 40%, transparent);font-weight:700}.pace-chip.current .pace-left{color:var(--text)}.pace-chip.late{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 16%, var(--surface))}.pace-chip.late .pace-left{color:var(--warn);font-weight:700}.graph-detail{background:var(--surface-2);text-align:center;min-height:2.6em;color:var(--text-2);border-radius:12px;margin:0;padding:.55rem .9rem;font-size:.9rem}.graph-legend{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.graph-legend li{align-items:center;gap:.35rem;display:inline-flex}.graph-swatch{width:15px;height:15px;box-shadow:0 1px 2px var(--shadow);border-radius:50%}.graph-swatch.finished{background:radial-gradient(circle at 35% 28%, color-mix(in oklch, var(--orb-done) 58%, #fff), var(--orb-done))}.graph-swatch.in_progress{background:radial-gradient(circle at 35% 28%, var(--surface), var(--surface-3));box-shadow:0 0 0 2px var(--graph-done), 0 1px 2px var(--shadow)}.graph-swatch.todo{background:radial-gradient(circle at 35% 28%, var(--surface-2), var(--fill-muted))}.graph-swatch.perfect{box-shadow:0 0 0 2.5px var(--gold), 0 1px 2px var(--shadow)}.graph-swatch.locked{background:radial-gradient(circle at 35% 28%, var(--surface-3), var(--fill-muted));opacity:.62}.graph-partial{text-align:center;margin:0}.graph-rows{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.graph-rows>li{background:linear-gradient(90deg, var(--slice) var(--done,0%), var(--plate) var(--done,0%));border-radius:14px;padding:.6rem .7rem}.graph-rows>li.current{box-shadow:inset 0 0 0 2px var(--tone-strong)}.graph-ring-name{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.graph-row{flex-wrap:wrap;gap:.4rem;display:flex}button.graph-node{background:linear-gradient(180deg, var(--surface-2), var(--surface-3));color:var(--text-2);border:2px solid #0000;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 2px #0000001f}button.graph-node.finished{background:linear-gradient(180deg, color-mix(in oklch, var(--orb-done) 58%, #fff), var(--orb-done));color:var(--on-accent)}button.graph-node.in_progress{background:var(--surface);border-color:var(--graph-done);color:var(--text)}button.graph-node.series{background:var(--surface);border:2px dashed var(--border);box-shadow:none;color:var(--text)}button.graph-node.perfect{box-shadow:0 0 0 2px var(--gold), 0 2px 0 #0000001f}button.graph-node.locked{opacity:.6}button.graph-node.selected{border-color:var(--text)}.board-anchor{scroll-margin-top:1rem}@media (prefers-reduced-motion:reduce){svg .graph-node,.graph-node .orb,.graph-node .halo{transition:none}svg .graph-node:hover .orb,svg .graph-node:focus-visible .orb,svg .graph-node.selected .orb{transform:none}}.graph-ground{fill:var(--text);opacity:.07;filter:blur(6px)}.graph-plate .plate{fill:var(--plate);stroke:none;transition:fill .2s}.graph-plate .rim{fill:none;stroke:var(--edge);stroke-width:1.2px;stroke-dasharray:none;opacity:1}.graph-plate .wall{fill:var(--wall)}.graph-plate .wall.inner{fill:var(--wall-inner)}.graph-plate .wall-shade{fill:url(#wall-shade);pointer-events:none}.graph-plate .fill{stroke:none}.graph-plate.ahead .plate{stroke-dasharray:none}.graph-plate.current .rim{stroke:var(--tone-strong);stroke-width:2.5px}.graph-plate.ahead .rim{stroke-dasharray:none;opacity:1}.graph-ring.lifted .graph-plate .plate{fill:color-mix(in oklch, var(--tone) 44%, var(--surface))}.graph-ring.lifted .graph-plate .fill{fill:color-mix(in oklch, var(--tone) 86%, var(--surface))}.graph-svg.focusing .graph-ring:not(.lifted) .graph-node:not(.selected){opacity:.5}.graph-svg.focusing .graph-ring.lifted .graph-node .halo{opacity:.35}.orb-ground{fill:#000;opacity:.1;pointer-events:none}.graph-node .disc{filter:none}.graph-lock circle{fill:var(--surface);stroke:var(--border-strong)}.graph-lock .icon{color:var(--text-3)}.graph-ring.done .graph-plate,.graph-ring.current .graph-plate{cursor:pointer}.graph-node .orb{transition:transform .45s cubic-bezier(.22,1,.36,1)}svg .graph-node:hover .orb,svg .graph-node:focus-visible .orb{transform:translateY(-3px)scale(1.05)}svg .graph-node.selected .orb{transform:translateY(-2px)scale(1.07)}.graph-node .halo{transition:opacity .35s}.graph-plate .plate,.graph-plate .fill{transition:fill .35s}.graph-plate.ahead{--wall:color-mix(in oklch, var(--tone) 12%, var(--surface-3));--wall-inner:color-mix(in oklch, var(--tone) 8%, var(--fill-muted));--edge:var(--border-strong)}.graph-plate.ahead .rim{stroke-dasharray:3 4}.graph-ring.ahead,.graph-ring.ahead .graph-node{cursor:not-allowed}.graph-ring.ahead .graph-node{opacity:.55}.graph-ring.ahead .graph-node:hover .orb,.graph-ring.ahead .graph-node:focus-visible .orb{transform:none}.graph-ring.ahead .graph-node:hover,.graph-ring.ahead .graph-node:focus-visible{opacity:.75}.ring-lock{color:var(--text-3);pointer-events:none}.graph-views{margin-bottom:.6rem}.correction-album{--tier-1:#b87333;--tier-2:#a8b2bd;--tier-3:#e0a92e;--tier-4:#9b6bff;gap:1rem;display:grid}.album-head{align-items:center;gap:1rem;display:flex}.album-ring{flex:none;width:84px;height:84px;position:relative}.album-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.album-ring circle{fill:none;stroke-width:8px}.album-ring-track{stroke:var(--surface-3)}.album-ring-fill{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .6s}.album-ring span{color:var(--text);place-items:center;font-size:1.05rem;font-weight:800;display:grid;position:absolute;inset:0}.album-summary{gap:.25rem;min-width:0;display:grid}.album-count{font-size:1.05rem;line-height:1.3}.album-sets-done{color:var(--text-2);font-size:.9rem}.album-levels,.album-legend{color:var(--text-3);flex-wrap:wrap;gap:.3rem .9rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.album-levels li,.album-legend li{align-items:center;gap:.35rem;display:inline-flex}.album-pip{background:var(--tier-color);border-radius:50%;width:10px;height:10px}.album-pip.tier-1,.album-card.tier-1{--tier-color:var(--tier-1)}.album-pip.tier-2,.album-card.tier-2{--tier-color:var(--tier-2)}.album-pip.tier-3,.album-card.tier-3{--tier-color:var(--tier-3)}.album-pip.tier-4,.album-card.tier-4{--tier-color:var(--tier-4)}.album-swatch{border:2px solid var(--accent);background:var(--accent-soft);border-radius:4px;width:14px;height:18px}.album-swatch.missing{border:2px dashed var(--text-4);background:0 0}.album-master,.album-celebrate{border-radius:var(--radius-sm);color:var(--text);margin:0;padding:.55rem .85rem;font-weight:700}.album-master{background:color-mix(in srgb, var(--tier-4) 16%, var(--surface))}.album-celebrate{background:color-mix(in srgb, var(--gold) 20%, var(--surface));animation:.5s ease-out album-pop}.album-extras{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.album-goals,.album-standings{border-radius:var(--radius-sm);background:var(--surface-2);padding:.75rem .9rem}.album-goals ul,.album-standings ul{gap:.45rem;margin:.4rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.album-goals li{line-height:1.4}.album-goals li>svg{vertical-align:-2px;color:var(--accent-text)}.album-goals .link-button{color:var(--accent-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.album-standings li{justify-content:space-between;gap:.5rem;display:flex}.album-standings li span{color:var(--text-2)}.album-sets{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.album-set{border-radius:var(--radius);background:var(--surface-2);padding:.8rem;position:relative}.album-set.complete{background:color-mix(in srgb, var(--gold) 12%, var(--surface-2))}.album-set-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .7rem;margin-bottom:.7rem;display:grid}.album-set-head strong{text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);font-size:.8rem}.album-set-count{color:var(--text-3);grid-column:3;justify-self:end;font-size:.8rem;font-weight:700}.album-set.complete .album-set-count{color:var(--gold)}.album-bar{background:var(--surface-3);border-radius:999px;grid-column:1/3;height:8px;overflow:hidden}.album-bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .6s;display:block}.album-set.complete .album-bar>span{background:var(--gold)}.album-set-head small{color:var(--text-3);font-variant-numeric:tabular-nums;grid-column:3;justify-self:end}.album-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.55rem;display:grid}.album-card{border:2px solid var(--tier-color,var(--border-strong));background:linear-gradient(160deg, color-mix(in srgb, var(--tier-color,var(--accent)) 26%, var(--surface)), var(--surface) 70%);min-height:108px;color:var(--text);text-align:center;cursor:pointer;border-radius:12px;grid-template-rows:auto 1fr auto;place-items:center;gap:.2rem;padding:.45rem .35rem;font-size:.75rem;line-height:1.15;transition:transform .15s,box-shadow .15s;display:grid;position:relative}.album-card:hover{box-shadow:0 6px 16px var(--shadow);transform:translateY(-2px)}.album-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.album-card small{color:var(--text-2);font-weight:700}.album-card-pips{gap:3px;display:flex}.album-card-pips span{background:var(--surface-3);border-radius:50%;width:7px;height:7px}.album-card-pips span.on{background:var(--tier-color,var(--accent))}.album-card.tier-4{box-shadow:0 0 14px color-mix(in srgb, var(--tier-4) 55%, transparent)}.album-card.tier-4:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff73 50%,#0000 70%) 0 0/250% 100%;animation:3.5s ease-in-out infinite album-shine;position:absolute;inset:0}.album-card.missing{border:2px dashed var(--text-4);background:repeating-linear-gradient(135deg, var(--surface), var(--surface) 6px, var(--surface-2) 6px, var(--surface-2) 12px);color:var(--text-2)}.album-card.missing small{color:var(--accent-text)}.album-card.locked{border:2px dashed var(--border);background:var(--surface-2);color:var(--text-4);opacity:.75}.album-card.locked small{color:var(--text-4)}.album-card.locked{grid-template-rows:1fr auto;min-height:64px}.album-card.locked .album-card-pips{display:none}.album-card.selected{outline:3px solid var(--accent);outline-offset:2px}.album-rarity{background:var(--surface-3);color:var(--text-2);text-transform:uppercase;border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:800;position:absolute;top:-7px;right:-5px}.album-rarity.rare{background:var(--accent-soft);color:var(--accent-text)}.album-rarity.legendary{background:color-mix(in srgb, var(--tier-4) 25%, var(--surface));color:var(--text)}.album-set.celebrate .album-card{animation:.6s ease-out backwards album-pop}.album-set.celebrate:before{content:"";border-radius:inherit;background:radial-gradient(circle, var(--gold) 0 3px, transparent 4px) 10% 0 / 40px 40px, radial-gradient(circle, var(--accent) 0 3px, transparent 4px) 60% 0 / 52px 52px, radial-gradient(circle, var(--tier-4) 0 2px, transparent 3px) 30% 0 / 34px 34px;pointer-events:none;animation:1.6s ease-in forwards album-confetti;position:absolute;inset:0}.album-ranking{gap:.6rem;display:grid}.album-ranking-value{color:var(--text-2);font-variant-numeric:tabular-nums;margin-left:auto}@keyframes album-pop{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes album-shine{0%,60%{background-position:150% 0}to{background-position:-100% 0}}@keyframes album-confetti{0%{opacity:1;background-position-y:-40px}to{opacity:0;background-position-y:160px}}@media (prefers-reduced-motion:reduce){.album-card,.album-ring-fill,.album-bar>span{transition:none}.album-card.tier-4:after,.album-set.celebrate:before{display:none}.album-celebrate,.album-set.celebrate .album-card{animation:none}}@media (width<=640px){.album-head{align-items:flex-start}.album-ring{width:68px;height:68px}.album-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}}.piscine-graph{--node-size:4.2rem}.graph-track.piscine{background:color-mix(in srgb, var(--piscine-shell) 22%, var(--surface));color:var(--text)}.piscine-node.shell{--node:var(--piscine-shell);--on-node:var(--on-piscine-shell)}.piscine-node.c{--node:var(--piscine-c);--on-node:var(--on-piscine-c)}.piscine-node.rush,.piscine-node.exam{--node:var(--text-3);--on-node:var(--surface)}.piscine-path,.piscine-extras{flex-wrap:wrap;gap:.7rem .55rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.piscine-path>li,.piscine-extras>li{align-items:center;display:flex;position:relative}.piscine-path>li+li:before{content:"";background:var(--border-strong);border-radius:2px;width:.55rem;height:3px;margin-left:-.55rem}.piscine-node{width:var(--node-size);height:var(--node-size);border:2px solid var(--node);background:color-mix(in srgb, var(--node) 16%, var(--surface));color:var(--text-2);font:inherit;text-align:center;cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.2rem;font-size:.74rem;font-weight:800;line-height:1.1;transition:transform .15s,box-shadow .15s;display:inline-flex;position:relative}.piscine-node:hover,.piscine-node:focus-visible{box-shadow:0 4px 10px var(--shadow-soft);transform:translateY(-2px)}.piscine-node.finished{background:var(--node);color:var(--on-node)}.piscine-node.in_progress{background:var(--surface);color:var(--text);border-width:4px}.piscine-node.todo{opacity:.75;border-style:dashed}.piscine-node.perfect{box-shadow:0 0 0 3px var(--gold)}.piscine-node.selected{outline:3px solid var(--accent);outline-offset:3px}.piscine-node .graph-mark{position:absolute;top:-.3rem;right:-.3rem}.piscine-node-name{text-overflow:ellipsis;max-width:100%;overflow:hidden}.piscine-apart{border-top:1px dashed var(--border-strong);padding-top:.7rem}.piscine-apart .hint{margin:.2rem 0 0}.piscine-extras .piscine-node{--node-size:3.6rem;border-radius:1rem}.piscine-swatch{border:2px solid var(--node);background:var(--node);border-radius:50%;width:15px;height:15px}.piscine-swatch.shell{--node:var(--piscine-shell)}.piscine-swatch.c{--node:var(--piscine-c)}.piscine-swatch.rush{--node:var(--text-3);border-radius:5px}.piscine-swatch.in_progress{background:var(--surface);border-width:4px}.piscine-swatch.todo{background:color-mix(in srgb, var(--node) 16%, var(--surface));border-style:dashed}@media (width<=700px){.piscine-graph{--node-size:3.4rem}.piscine-node{font-size:.66rem}}.slot-day{-webkit-user-select:none;user-select:none;margin:.5rem 0 1rem;display:grid}.slot-gap{border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);opacity:.8;height:.9rem;margin-left:3.2rem}button.link.slot-more{margin:-.6rem 0 1rem 3.2rem;font-size:.85rem;display:block}.slot-row{grid-template-columns:3.2rem 1fr;align-items:stretch;display:grid}.slot-row.hour .slot-hour{border-top:1px solid var(--border)}.slot-hour{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-3);padding-right:.4rem;font-size:.7rem;transform:translateY(-.55em)}button.slot{background:var(--surface-2);min-height:26px;color:var(--text-2);font-variant-numeric:tabular-nums;text-align:left;touch-action:none;border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;margin:1px 0;padding:0 .6rem;font-size:.78rem;transition:background .12s;display:flex}button.slot:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 22%, var(--surface-2))}button.slot.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}button.slot.joined-above{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}button.slot.joined-below{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}button.slot.busy{background:color-mix(in srgb, #d9822b 16%, var(--surface));color:var(--text);border-style:dashed;border-color:#d9822b}button.slot.busy.active{background:color-mix(in srgb, #d9822b 30%, var(--surface));text-decoration:line-through}button.slot.booked{box-shadow:inset 3px 0 0 var(--ok)}button.slot:disabled{opacity:.4;cursor:default}button.slot.active:disabled{opacity:.75}.slot-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.help-summary{align-self:end;margin:0}.booking .card-head h3{flex:auto;margin:0;font-size:1rem}.booking.to-rate{box-shadow:0 0 0 2px #00babc59}.rating{background:var(--surface-2);border-radius:12px;flex-direction:column;gap:.35rem;margin-top:.6rem;padding:.75rem;display:flex}.rating-options{flex-wrap:wrap;gap:.4rem;display:flex}.book-help{background:var(--surface-2);text-align:left;border-radius:12px;flex-direction:column;gap:.4rem;width:100%;margin-top:.5rem;padding:.6rem;font-size:.85rem;display:flex}.book-help label{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.book-help select,.book-help input{border:1px solid var(--border);min-width:0;font:inherit;border-radius:8px;padding:.3rem .5rem}.ranking{padding:0;list-style:none}.ranking .rank{text-align:center;width:1.8rem;color:var(--text-3);flex:none;font-weight:700}.ranking .row.me{background:var(--accent-soft);font-weight:700}.replies li.solution{box-shadow:inset 3px 0 0 var(--ok);background:var(--accent-soft)}.replies li .pill{margin-top:.3rem}.kind-help{--kind:#00a3a5;--kind-soft:var(--accent-soft)}.kind-therapy{--kind:#3d7fc9;--kind-soft:#e1edfa}.kind-board{--kind:#7a6fd0;--kind-soft:#ebe9fa}.kind-evaluation{--kind:#d9822b;--kind-soft:#fbeedd}.kind-event_joined{--kind:#3a9d68;--kind-soft:var(--accent-soft)}.kind-event_open{--kind:var(--text-3);--kind-soft:var(--surface-2)}.kind-exam{--kind:#cf4f78;--kind-soft:#fbe6ec}.agenda{flex-direction:column;gap:.9rem;display:flex}.agenda-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.agenda-nav{align-items:center;gap:.35rem;min-width:0;display:flex}.agenda-range{margin-left:.4rem;display:inline-block}.agenda-range:first-letter{text-transform:uppercase}.agenda-kinds{scrollbar-width:none;align-items:center;gap:.35rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.agenda-kinds::-webkit-scrollbar{display:none}.agenda-kinds-label{color:var(--text-3);flex:none;font-size:.8rem}button.kind-toggle{border:1.5px solid var(--kind);background:var(--kind-soft);color:var(--text);flex:none;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;display:inline-flex}.kind-dot{background:var(--kind);border-radius:50%;width:9px;height:9px}button.kind-toggle.off{border-color:var(--border);background:var(--surface);color:var(--text-3);text-decoration:line-through}button.kind-toggle.off .kind-dot{background:var(--border)}.kind-count{color:var(--kind);font-weight:700}button.kind-toggle.off .kind-count{color:inherit}button.event-chip{border:1.5px solid #0000;border-left:4px solid var(--kind);background:var(--kind-soft);width:100%;min-width:0;color:var(--text);text-align:left;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.15rem .35rem;padding:.35rem .5rem;font-size:.82rem;display:flex}button.event-chip.not-joined{background:var(--surface);border-style:dashed;border-color:var(--kind);border-left-style:solid}button.event-chip:hover{filter:brightness(.96)}button.event-chip:focus-visible,button.kind-toggle:focus-visible{outline:3px solid var(--accent-text);outline-offset:1px}.event-time{font-variant-numeric:tabular-nums;color:var(--kind);font-weight:700}.event-title{overflow-wrap:anywhere;flex:8ch;min-width:0}.event-place{color:var(--text-2);flex-basis:100%;font-size:.75rem}button.event-chip.compact{border-left-width:3px;border-radius:6px;flex-wrap:nowrap;padding:.15rem .3rem;font-size:.7rem;line-height:1.3}.compact .event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.compact .event-icon{font-size:.7rem}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-dow{text-align:center;text-transform:uppercase;color:var(--text-3);padding-bottom:.2rem;font-size:.7rem;font-weight:700}.month-cell{background:var(--surface-2);border-radius:8px;flex-direction:column;gap:2px;min-width:0;min-height:92px;padding:3px;display:flex}.month-cell.outside{opacity:.5}.month-cell.today{box-shadow:inset 0 0 0 2px var(--accent)}button.month-day{min-width:1.6rem;color:var(--text-2);background:0 0;align-self:flex-start;padding:.05rem .3rem;font-size:.75rem;font-weight:700}.month-cell.today button.month-day{background:var(--accent);color:var(--on-accent)}button.month-more{color:var(--text-2);text-align:left;background:0 0;padding:0;font-size:.7rem}.day-columns{gap:6px;display:grid}.day-columns.view-week{grid-template-columns:repeat(7,minmax(0,1fr))}.day-column{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:120px;padding:5px;display:flex}.day-columns.view-day .day-column{gap:6px;min-height:0;padding:.6rem}.day-column.today{box-shadow:inset 0 0 0 2px var(--accent)}button.day-head{text-transform:capitalize;color:var(--text-2);background:0 0;justify-content:space-between;align-items:baseline;padding:.1rem .3rem;font-size:.75rem;display:flex}button.day-head strong{color:var(--text);font-size:1rem}.day-empty{color:var(--text-4);margin:0;padding:.3rem;font-size:.75rem}.agenda-source{margin:0}dialog.event-dialog{background:var(--surface);width:min(480px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--text);border:0;border-radius:16px;padding:0;overflow:auto;box-shadow:0 20px 60px #2c3a344d}dialog.event-dialog::backdrop{background:#2c3a3473}.event-sheet{border-top:6px solid var(--kind);padding:1.1rem 1.25rem 1.25rem}.event-sheet-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.event-kind{background:var(--kind-soft);color:var(--kind);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.event-sheet h3{overflow-wrap:anywhere;margin:.7rem 0 .8rem;font-size:1.15rem}.event-facts{grid-template-columns:auto 1fr;gap:.35rem .9rem;margin:0 0 .9rem;font-size:.9rem;display:grid}.event-facts dt{color:var(--text-2);font-weight:700}.event-facts dd{margin:0}.event-facts dd:first-letter{text-transform:uppercase}.event-description{white-space:pre-line;max-height:9rem;color:var(--text);margin:0 0 1rem;font-size:.9rem;overflow:auto}a.button{background:var(--accent);color:var(--on-accent);border-radius:999px;align-items:center;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=700px){.day-columns.view-week{grid-template-columns:1fr}.day-columns.view-week .day-column{min-height:0}.month-cell{min-height:64px}.compact .event-title,.compact .event-time{display:none}button.event-chip.compact{justify-content:center;padding:.1rem}}.agenda-layouts{margin-bottom:.5rem}.timeline-wrap{overflow-x:auto}.timeline-wait{background:var(--accent-soft);color:var(--accent-text);border-radius:10px;margin:0 0 .5rem;padding:.5rem .75rem;font-weight:600}.timeline{align-items:start;gap:6px;display:grid}.timeline.week{min-width:700px}.timeline .day-head.today strong{color:var(--accent-text)}.timeline-hours{position:relative}.timeline-hours span{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:.7rem;position:absolute;right:.3rem;transform:translateY(-50%)}.timeline-hours span:first-child{transform:none}.timeline-day{background:var(--surface-2);border-radius:10px;min-width:0;position:relative}.timeline-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.timeline-line{border-top:1px solid var(--border);pointer-events:none;position:absolute;left:0;right:0}.timeline-day .day-empty{position:absolute;inset:.3rem auto auto .3rem}.timeline-day button.event-chip{z-index:1;align-content:flex-start;overflow:hidden}.timeline-now{z-index:2;border-top:2px solid var(--danger);pointer-events:none;position:absolute;left:-3px;right:0}.timeline-now:before{content:"";background:var(--danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-2px}.timeline-day button.event-chip{flex-flow:column;align-items:stretch;gap:.05rem;padding:.2rem .35rem;font-size:.75rem}.timeline-day button.event-chip .event-title,.timeline-day button.event-chip .event-time,.timeline-day button.event-chip .event-place{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:none;overflow:hidden}.timeline-day button.event-chip .event-icon{display:none}.timeline-day button.event-chip:not(.short) .event-title{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.timeline-day button.event-chip.short .event-time{display:none}.timeline-day button.event-chip.short{flex-direction:row;align-items:center;gap:.3rem;padding:0 .35rem}.timeline-day button.event-chip.short .event-place{display:none}@media (width>=641px){.agenda-kinds{flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.calendar-tabs{margin-bottom:.75rem}.countdowns-view{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;display:grid}.countdowns-view h3{margin:0 0 .6rem;font-size:1rem}.countdowns-coming{grid-column:1/-1}.countdowns-add .countdown-picker{border-bottom:0;padding-bottom:0}.countdowns-events{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.countdowns-event{border-left:3px solid var(--kind,var(--accent));border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;padding:.5rem .6rem;display:flex}button.countdowns-event-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:10rem;align-items:flex-start;gap:.45rem;padding:0;display:flex}.countdowns-event-open span{min-width:0;display:grid}.countdowns-event-open strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.countdowns-event-open small{color:var(--text-3)}@media (width<=760px){.countdowns-view{grid-template-columns:minmax(0,1fr)}}.badge.eminence{box-shadow:0 1px 0 #b8861c, 0 2px 6px var(--shadow);color:#3d2f05;background:linear-gradient(#f6d37a,#e0a92e);font-weight:800}.date-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.date-add input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;padding:.4rem .6rem}.date-chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.date-chip{text-transform:capitalize;align-items:center;gap:.35rem;display:inline-flex}.date-chip.today{background:var(--accent);color:var(--on-accent);font-weight:700}.date-chip.past{opacity:.5;text-decoration:line-through}.date-chip button{color:inherit;background:0 0;padding:0 .15rem;font-size:.75rem;line-height:1}.edit-doubt{flex-direction:column;flex:100%;gap:.5rem;display:flex}:root[data-theme=dark] [class*=kind-]{--kind-soft:color-mix(in srgb, var(--kind) 24%, var(--surface))}:root[data-theme=dark] .kind-help{--kind:#35cfd1}:root[data-theme=dark] .kind-therapy{--kind:#6fa8e8}:root[data-theme=dark] .kind-board{--kind:#a69df0}:root[data-theme=dark] .kind-evaluation{--kind:#f0a657}:root[data-theme=dark] .kind-event_joined{--kind:#5ec78e}:root[data-theme=dark] .kind-event_open{--kind:#a3b0a9}:root[data-theme=dark] .kind-exam{--kind:#ef7fa2}:root[data-theme=dark] button.event-chip,:root[data-theme=dark] button.kind-toggle:not(.off){color:var(--text)}:root[data-theme=dark] button.event-chip.not-joined{background:0 0}.postit.empty{--text:inherit;--text-2:inherit;--text-3:inherit;--surface:inherit;--border:inherit}.demo-badge{border:1px solid var(--border);background:var(--surface);max-width:min(30rem,100vw - 1rem);box-shadow:0 6px 20px var(--shadow);color:var(--text-2);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;padding:.3rem .7rem .3rem .2rem;font-size:.8rem;display:flex}.demo-badge-toggle{background:var(--warn);color:#1b1300;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.demo-badge.folded{padding:.3rem}.health{gap:.75rem;display:grid}.health>.card-head{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem}.health-head{align-items:center;gap:1rem;display:flex}.health-pace{background:var(--accent-soft);min-width:4.5rem;box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;justify-items:center;padding:.5rem .75rem;display:grid}.health-pace strong{font-size:1.9rem;line-height:1.1}.health-pace.official{background:var(--surface-2);box-shadow:none}.health-pace.official strong{color:var(--text-2);font-size:1.4rem}.health-pace.hours{background:var(--surface-2);box-shadow:none}.health-pace.hours strong{white-space:nowrap;font-size:1.4rem}.health-pace.gone{background:color-mix(in srgb, var(--danger) 18%, var(--surface))}.health-summary{gap:.2rem;margin:0;display:grid}.health-summary small,.health-step small{color:var(--text-3)}.health-steps{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.health-step{border:1.5px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.4rem .7rem .4rem .45rem;display:grid}.health-step>span:nth-child(2){display:grid}.health-badge{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:inline-flex}.health-left{color:var(--text-3);white-space:nowrap;font-size:.8rem}.health-step.lost{opacity:.55}.health-step.lost strong{font-weight:400;text-decoration:line-through}.health-step.current{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.health-step.current .health-badge{background:var(--accent);color:var(--on-accent)}.health-step.current .health-left{color:var(--text);font-weight:700}.health-step.hole{background:color-mix(in srgb, #6b55a0 14%, var(--surface));border-color:#6b55a0}.health-step.hole .health-badge{background:#1d1530}.health-history{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.health-history .chip{gap:.4rem;display:inline-flex}.health-calc{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1.5px dashed var(--border);border-radius:12px;gap:.5rem;padding:.75rem;display:grid}.health-calc-form{flex-wrap:wrap;gap:.75rem;display:flex}.health-calc-form label{color:var(--text-3);gap:.2rem;font-size:.8rem;display:grid}.health-result{margin:0}.health-ask{gap:.5rem;display:grid}.health-ask .hint{margin:0}.health-form{align-items:end}.health-form-actions{align-items:center;gap:.5rem;display:flex}.health-result.gone{color:var(--danger);font-weight:700}.xp-toggle{border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:0 2px 0 var(--shadow-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.xp-toggle span{transition:transform .2s}.xp-toggle.open span{transform:rotate(180deg)}.xp-toggle:hover,.xp-toggle.open{border-color:var(--accent);color:var(--accent-text)}.xp-breakdown{gap:.45rem;margin:.9rem 0 .4rem;padding:0;list-style:none;display:grid}.xp-breakdown li{grid-template-columns:minmax(0,1.5fr) minmax(60px,1fr) 5.5rem;align-items:center;gap:.75rem;font-size:.85rem;display:grid}.xp-breakdown li.none{color:var(--text-3)}.xp-meter{background:var(--surface-2);border-radius:999px;height:10px;overflow:hidden}.xp-meter span{background:var(--accent);border-radius:999px;min-width:0;height:100%;display:block}.xp-got{justify-items:end;line-height:1.2;display:grid}.xp-got small{color:var(--text-3)}@media (width<=560px){.xp-breakdown li{grid-template-columns:1fr 5.5rem}.xp-breakdown .xp-what{grid-column:1/-1}}.health-calc-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.health-calc-arrow{color:var(--text-2);transition:transform .2s}.health-calc.open .health-calc-arrow{transform:rotate(180deg)}.health-head .health-summary{flex:1}.health-head .xp-toggle{flex:none}.health-detail{gap:.75rem;display:grid}.record-link{color:inherit;text-decoration:none}.record-link:hover,.record-link:focus-visible{color:var(--accent-text);text-decoration:underline}a.back-btn{text-decoration:none;display:inline-block}.health-step.lost-all{opacity:.6;border-style:dashed;font-size:.9rem}.health-detail>.health-update{justify-self:start}@media (width<=560px){.health-head{flex-wrap:wrap}.health-head .health-summary{flex-basis:100%;order:3}.health-head .xp-toggle{margin-left:auto}}.health-form-where{flex-basis:100%;grid-column:1/-1;margin:0}.net-head{grid-area:head;gap:.5rem;display:grid}.net-head h2{margin:0}.net-sync{background:var(--accent-soft);color:var(--accent-text);border-radius:12px;gap:.15rem;padding:.6rem .9rem;font-size:.9rem;display:grid}.net-sync small{color:var(--text-3)}.net-layout{height:calc(100vh - var(--appbar-h,98px) - 2.6rem);height:calc(100dvh - var(--appbar-h,98px) - 2.6rem);grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"stage rail";gap:.9rem;min-height:440px;display:grid}.net-rail{scrollbar-width:thin;scrollbar-color:var(--fill-muted) transparent;flex-direction:column;grid-area:rail;gap:.9rem;min-height:0;padding-right:.35rem;display:flex;overflow-y:auto}.net-rail>*{flex:none}.net-filters{grid-area:filters;gap:.8rem;margin:0;padding:1rem;display:grid}.net-filter{align-content:start;gap:.4rem;display:grid}.net-filter-grid{grid-template-columns:1fr 1fr;gap:.6rem .8rem;display:grid}.net-filter-grid label,.net-filter-grid .net-min,.net-dates label{color:var(--text-3);gap:.25rem;font-size:.8rem;display:grid}.net-dates{flex-wrap:wrap;gap:.6rem;display:flex}.net-search{position:relative}.net-search-row{gap:.4rem;display:flex}.net-search-row .person-input{flex:1;min-width:0}.net-search-list{z-index:5;background:var(--surface);border:1.5px solid var(--border);box-shadow:0 8px 24px var(--shadow);border-radius:12px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.net-search-list button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.net-search-list button:hover,.net-search-list button:focus-visible{background:var(--accent-soft)}.net-search-list small{color:var(--text-3);margin-left:auto}.net-person-chosen .chip{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.net-person-chosen .chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.net-totals{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.net-totals .tile{padding:.55rem .7rem}.net-totals .tile.wide{grid-column:1/-1}.net-totals .tile small{color:var(--text-3);font-size:.75rem;display:block}.net-stage{border:1.5px solid var(--border);background:radial-gradient(circle at 50% 45%, var(--surface) 0%, var(--surface-2) 100%);height:100%;min-height:0;box-shadow:0 3px 0 var(--shadow-soft);border-radius:18px;grid-area:stage;overflow:hidden}.net-stage.loading:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);background-repeat:no-repeat;background-size:40% 100%;height:3px;animation:1.1s linear infinite net-loading;position:absolute;inset:0 0 auto}@keyframes net-loading{0%{background-position:-40% 0}to{background-position:140% 0}}.net-stage>.estado{text-align:center;place-items:center;margin:0;padding:2rem;display:grid;position:absolute;inset:0}.force-graph{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.net-stage{flex-direction:column;display:flex}.net-stage>.force-wrap{flex:auto;min-height:0;position:relative}.net-key{border-top:1px solid var(--border);background:var(--surface);color:var(--text-2);flex:none;gap:.5rem;padding:.6rem .8rem;font-size:.75rem;display:grid}.net-legend{flex-wrap:wrap;gap:.25rem .7rem;margin:0;padding:0;list-style:none;display:flex}.net-scale{border-top:1px solid var(--border);gap:.35rem;padding-top:.5rem;display:grid}.net-scale-bar{border-radius:999px;height:8px}.net-scale-range{gap:.2rem;min-width:0;display:grid}.net-scale-actions{flex-wrap:wrap;gap:.4rem;display:flex}.net-scale-actions .pill{padding:.15rem .6rem;font-size:.72rem}.net-legend li{align-items:center;gap:.3rem;display:inline-flex}.net-legend span{border-radius:50%;width:.7rem;height:.7rem}.net-help,.net-shown{background:color-mix(in srgb, var(--surface) 86%, transparent);width:fit-content;max-width:100%;color:var(--text-3);border-radius:999px;margin:.4rem 0 0;padding:.2rem .55rem;font-size:.72rem}.net-side{grid-area:side;gap:.9rem;min-width:0;display:grid}.net-panel{gap:.6rem;margin:0;display:grid}.net-panel-head{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;display:grid}.net-panel-head>div{min-width:0;display:grid}.net-panel-head small{color:var(--text-3)}.net-facts{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;display:grid}.net-facts div{background:var(--surface-2);text-align:center;border-radius:10px;padding:.45rem .5rem}.net-facts dt{color:var(--text-3);font-size:.68rem}.net-facts dd{margin:0;font-size:1.15rem;font-weight:700}.net-meter{gap:.3rem;display:grid}.net-meter-head{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.net-meter-head strong{color:var(--text);font-size:1.15rem}.net-meter-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.tile .net-meter-bar{background:color-mix(in srgb, var(--text) 10%, transparent)}.net-meter-bar span{border-radius:999px;height:100%;transition:width .4s;display:block}.net-rows{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.net-rows button{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem .45rem;font-size:.85rem;display:flex}.net-rows button:hover,.net-rows button:focus-visible{background:var(--accent-soft)}.net-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.net-row-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.net-row-badge{text-align:center;border-radius:999px;min-width:2rem;padding:.05rem .4rem;font-size:.78rem;font-weight:700}.net-about{margin:0}.net-about summary{cursor:pointer;font-weight:700}.net-about p{color:var(--text-2);font-size:.9rem}@media (width<=960px){.net-layout{grid-template-columns:1fr;grid-template-areas:"head""stage""filters""side";height:auto;min-height:0}.net-rail{display:contents}.net-stage{height:68vh;position:relative}.net-help{display:none}}.net-timeline{gap:.3rem;display:grid}.net-timeline-bars{touch-action:none;-webkit-user-select:none;user-select:none;align-items:stretch;gap:1px;height:56px;display:flex}.net-timeline-bars button{cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-end;min-width:0;padding:0;display:flex}.net-timeline-bars button span{background:var(--fill-muted);border-radius:2px 2px 0 0;width:100%;transition:background .15s}.net-timeline-bars button.on span{background:var(--accent)}.net-timeline-bars button:hover span,.net-timeline-bars button:focus-visible span{background:var(--accent-text)}.net-timeline-years{color:var(--text-3);justify-content:space-between;font-size:.68rem;display:flex}.net-timeline .hint{margin:0;font-size:.72rem}.net-pair-box{background:var(--surface-2);border-radius:10px;gap:.4rem;margin:.2rem 0 .5rem;padding:.5rem .6rem;display:grid}.net-pair ol{gap:.3rem;max-height:240px;margin:.3rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.net-pair li{grid-template-columns:4.6rem 1fr auto;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.net-pair time{color:var(--text-3)}.net-pair-what{min-width:0;display:grid}.net-pair-what strong,.net-pair-what small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.net-pair-what small{color:var(--text-3)}.net-pair-mark{background:var(--fill-muted);text-align:center;border-radius:999px;min-width:2.2rem;padding:.05rem .35rem;font-weight:700}.net-pair-mark.pass{background:color-mix(in srgb, var(--ok) 28%, var(--surface))}.net-pair-mark.fail{background:color-mix(in srgb, var(--danger) 30%, var(--surface))}.net-pair .hint{color:var(--text-2);margin:0;font-size:.8rem}.net-card{gap:.6rem;display:grid}.net-card .card-head{justify-content:space-between}.net-rows.static li{justify-content:space-between;gap:.6rem;padding:.25rem .45rem;font-size:.85rem;display:flex}.peer-crossed{color:var(--text-3);margin-top:.2rem;font-size:.75rem;display:block}.peer-crossed.new{color:var(--accent-text)}.force-wrap{width:100%;height:100%;position:relative}.force-tip{z-index:2;border:1.5px solid var(--border);background:var(--surface);box-shadow:0 6px 18px var(--shadow);color:var(--text-2);white-space:nowrap;pointer-events:none;border-radius:10px;gap:.1rem;padding:.4rem .6rem;font-size:.75rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.force-tip strong{color:var(--text);font-size:.85rem}.force-controls{gap:.3rem;display:grid;position:absolute;bottom:.7rem;right:.7rem}.force-controls button{border:1.5px solid var(--border);background:var(--surface);width:2rem;height:2rem;color:var(--text-2);cursor:pointer;box-shadow:0 2px 0 var(--shadow-soft);border-radius:10px;padding:0;font-size:1rem;line-height:1}.force-controls button:hover{border-color:var(--accent);color:var(--accent-text)}.net-legend{max-width:calc(100% - 4.4rem)}.net-filter-grid .net-check{color:var(--text-2);grid-column:1/-1;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.net-row-count .net-row-badge{margin-left:.4rem;display:inline-block}.net-rows button.active{background:var(--accent-soft);font-weight:700}.net-verdicts{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.net-verdict{background:var(--surface-2);border-radius:10px;align-content:start;gap:.2rem;min-width:0;padding:.55rem .6rem;font-size:.78rem;display:grid}.net-verdict strong{font-size:.85rem}.net-verdict small{color:var(--text-3);line-height:1.25}.net-verdict-count{margin-top:.15rem;font-weight:700}.net-verdict-bar{background:color-mix(in srgb, var(--danger) 55%, var(--surface));border-radius:999px;height:6px;overflow:hidden}.net-verdict-bar span{background:var(--ok);height:100%;display:block}.net-verdict-line{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex}.net-strict-min{color:var(--text-2);gap:.25rem;font-size:.8rem;display:grid}.net-strict-min input{width:100%;accent-color:var(--accent)}ol.net-rows button{justify-content:flex-start}ol.net-rows .net-row-name{flex:1}.rank-card{gap:.5rem}.rank-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rank-title{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:flex}.rank-arrow{color:var(--text-3);transition:transform .2s;transform:rotate(-90deg)}.rank-card.open .rank-arrow{transform:none}.rank-count{background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:0 .4rem;font-size:.7rem}.rank-order{border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.15rem .55rem;font-size:.72rem}.rank-order:hover{border-color:var(--accent);color:var(--accent-text)}.rank-body{gap:.5rem;display:grid}.rank-list{scrollbar-width:thin;scrollbar-color:var(--fill-muted) transparent;max-height:17.5rem;padding-right:.25rem;overflow-y:auto}.rank-list:empty{display:none}.rank-body .hint{margin:0;font-size:.75rem}.net-scale{grid-template-columns:minmax(8rem,1fr) minmax(0,2.8fr) auto;align-items:center;gap:.4rem .9rem}@media (width<=900px){.net-scale{grid-template-columns:1fr}}.rank-list{grid-template-columns:minmax(0,1fr)}.rank-list button{min-width:0}.rank-list .net-row-count{flex:none}.net-span{color:var(--text-2);gap:.35rem;font-size:.82rem;display:grid}.force-find{z-index:2;flex-direction:column-reverse;gap:.3rem;width:min(15rem,100% - 4.5rem);display:flex;position:absolute;bottom:.7rem;left:.7rem}.force-find input{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-shadow:0 2px 0 var(--shadow-soft);border-radius:10px;padding:.4rem .7rem;font-size:.85rem}.force-find ul{border:1.5px solid var(--border);background:var(--surface);box-shadow:0 8px 24px var(--shadow);border-radius:10px;margin:0;padding:.25rem;list-style:none}.force-find button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.5rem;padding:.3rem .45rem;font-size:.85rem;display:flex}.force-find button:hover,.force-find button:focus-visible{background:var(--accent-soft)}.force-find i{border-radius:50%;flex:none;width:.7rem;height:.7rem}.force-find small{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.force-find .none{color:var(--text-3);padding:.3rem .45rem;font-size:.8rem}.force-arrows{background:color-mix(in srgb, var(--stage-halo) 80%, transparent);color:var(--stage-text);pointer-events:none;border-radius:10px;gap:.2rem;margin:0;padding:.35rem .6rem;font-size:.8rem;list-style:none;display:grid;position:absolute;top:.7rem;left:.7rem}.force-arrows i{vertical-align:middle;border-radius:2px;width:18px;height:3px;margin-right:.4rem;display:inline-block}.force-arrows i.gave{background:var(--stage-gave,#7ff3ee)}.force-arrows i.got{background:var(--stage-got,#ffb36b)}.seats-person{gap:.25rem;display:grid}.seats-person .person-input{min-width:0}.seats-trim{gap:.6rem}.seats-partners{gap:.25rem;margin:.5rem 0 0;padding-left:1.4rem;display:grid}.seats-partners li span{color:var(--text-3);margin-left:.5rem;font-size:.85em}.campus-picker .pill.pending{border-style:dashed}.campus-wait{gap:.2rem;margin-top:.35rem;display:grid}.campus-wait small{color:var(--text-3)}.campus-wait-bar{background:var(--accent);transform-origin:0;border-radius:2px;height:3px;animation:2s linear forwards campus-wait;display:block}@keyframes campus-wait{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.campus-wait-bar{animation:none}}.seat-heat{--cell:16px;--heat-0:#f6c3a6;--heat-1:#f09670;--heat-2:#e2653f;--heat-3:#c23a26;--heat-4:#8a1c16;gap:.9rem;display:grid}:root[data-theme=dark] .seat-heat{--heat-0:#7a2a1e;--heat-1:#a83a26;--heat-2:#d6563a;--heat-3:#f08a5e;--heat-4:#fbc0a0}.heat-clusters{flex-wrap:wrap;align-items:flex-start;gap:1.1rem 1.6rem;display:flex}.heat-cluster{gap:.4rem;min-width:0;max-width:100%;margin:0;display:grid}.heat-cluster figcaption{font-size:.9rem;font-weight:700}.heat-scroll{max-width:100%;overflow-x:auto}.heat-grid{gap:2px;width:max-content;display:grid}.heat-axis{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center;font-size:.6rem;line-height:1}.heat-row{text-align:right;align-self:center;padding-right:.3rem}.heat-cell{width:var(--cell);height:var(--cell);cursor:default;border-radius:3px;display:block}.heat-cell.used{background:color-mix(in oklab, var(--to) var(--mix), var(--from))}.heat-cell.free{box-shadow:inset 0 0 0 1px var(--border-strong)}.heat-cell:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.heat-stats{color:var(--text-2);font-variant-numeric:tabular-nums;gap:.1rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:grid}.heat-tip{z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 12px var(--shadow-soft);color:var(--text);white-space:nowrap;pointer-events:none;border-radius:8px;padding:.35rem .6rem;font-size:.8rem;font-weight:600;position:fixed;transform:translate(-50%,-100%)}.heat-legend{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.8rem;display:flex}.heat-legend-item{align-items:center;gap:.45rem;display:inline-flex}.heat-ramp{background:linear-gradient(in oklab 90deg, var(--heat-0), var(--heat-1), var(--heat-2), var(--heat-3), var(--heat-4));border-radius:3px;width:160px;height:12px}.heat-scale{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:0;font-size:.7rem;display:flex}.heat-scale .heat-ramp{flex:1;width:auto;min-width:32px;height:8px}.heat-table summary{cursor:pointer;width:fit-content;color:var(--accent-text);font-size:.85rem}.seat-heat-card{margin-top:.9rem}.seat-heat-card h3{margin:0}.seat-heat-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}@media (width<=520px){.seat-heat{--cell:14px}.heat-ramp{width:110px}}.net-filter-grid .net-person-min{grid-column:1/-1}.net-person-min .filter-pills{flex-wrap:wrap}.tabs{justify-content:flex-start}.tab{padding:.35rem .8rem;font-size:.85rem}.duty-open{color:var(--text);text-underline-offset:3px;background:0 0;border-radius:999px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;padding:.2rem .5rem!important}.duty-open:hover,.duty-open.active{background:var(--accent-soft);color:var(--accent-text);text-decoration:none}.duty-info{border:1.5px solid var(--text-2);width:1.15rem;height:1.15rem;color:var(--text-2);border-radius:50%;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:.7rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.duty-info:hover,.duty-info:focus-visible{border-color:var(--accent);color:var(--accent-text)}.duty-info:after{background:var(--text);color:var(--bg);width:190px;box-shadow:0 6px 18px var(--shadow);font-family:system-ui,sans-serif;font-style:normal;font-weight:400}.icon-btn{line-height:1;padding:.3rem .5rem!important}.icon-btn.active{background:var(--accent-soft)}.block{margin-bottom:.9rem}.block>.card,.block>.two-col{margin-bottom:0}.block-head{color:var(--text-4);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;margin:0 0 .25rem auto;padding:.1rem .5rem;font-size:.7rem;display:flex}.block-head:hover{color:var(--accent-text)}.block-arrow{transition:transform .2s}.block:not(.folded)>.block-head{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;padding:.1rem 0;font-size:.72rem;font-weight:700}.block:not(.folded)>.block-head:hover{color:var(--accent-text)}.block+.block:not(.folded)>.block-head{margin-top:1.1rem}.block.folded .block-head{background:var(--surface);width:100%;box-shadow:0 2px 0 var(--shadow-soft);color:var(--text-2);border-radius:12px;margin:0;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.block.folded .block-arrow{transform:rotate(-90deg)}.block.bare{margin-bottom:0}dialog.layout-dialog{overflow-wrap:anywhere;border:1.5px solid var(--border);background:var(--surface);width:min(560px,100vw - 1.5rem);max-height:calc(100dvh - 2rem);color:var(--text);box-shadow:0 24px 60px var(--shadow);border-radius:18px;padding:1.25rem;overflow:auto}dialog.layout-dialog::backdrop{background:#00000073}.layout-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.layout-head h3{margin:0}.layout-modes{border:0;gap:.4rem;margin:.9rem 0;padding:0;display:grid}.layout-modes legend{color:var(--text-3);margin-bottom:.35rem;font-size:.8rem}.layout-modes label{border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.5rem .7rem;display:flex}.layout-modes label.active{border-color:var(--accent);background:var(--accent-soft)}.layout-modes label span{display:grid}.layout-modes small{color:var(--text-3)}.layout-dialog .actions{justify-content:space-between;margin-top:1.1rem}@media (width<=560px){.duty-open{padding:.15rem .3rem!important}}.blocks-customize{margin:1rem 0 0;font-size:.85rem;display:block}dialog.confirm-dialog{width:min(420px,100vw - 1.5rem)}.confirm-dialog h3{margin:0 0 .5rem}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.confirm-actions button.danger{border:1px solid var(--danger);background:var(--danger);color:var(--on-accent);cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-weight:600}dialog.layout-dialog.studio[open]{overscroll-behavior:contain;flex-direction:column;width:min(1180px,100vw - 3rem);max-width:none;height:min(820px,100dvh - 3rem);max-height:none;display:flex;overflow:hidden}.studio .actions{justify-content:flex-end;margin-top:.75rem}.studio-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:1rem;min-height:0;margin-top:.75rem;display:grid}.studio-preview,.studio-panel{overscroll-behavior:contain;min-height:0;overflow:auto}.studio-preview{background:var(--surface-2);border-radius:14px;padding:.75rem}.studio-preview>.hint{color:var(--text-3);margin:0 0 .6rem;font-size:.8rem}.studio-panel{flex-direction:column;gap:.75rem;display:flex}.studio-tabs{flex-shrink:0}.studio-tabpanel{align-content:start;gap:.75rem;display:grid}.studio-tabpanel>.pill{justify-self:start}.studio-tabpanel .hint{margin:0;font-size:.8rem}.studio-tabpanel .layout-modes{margin:0}.studio-field{gap:.35rem;font-size:.85rem;display:grid}.studio-field select{justify-self:start}.studio .detail-cards{grid-template-columns:1fr;margin:0}.studio-settings{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.studio-row{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.studio-styles,.studio-palettes{border:0;min-width:0;margin:0;padding:0}.studio-styles legend,.studio-palettes legend{color:var(--text-3);gap:.4rem;margin-bottom:.45rem;padding:0;font-size:.8rem;display:flex}.studio-palettes legend strong{color:var(--text)}.studio-styles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;display:grid}.studio-style{border:2px solid var(--border);background:var(--sample-bg);color:var(--sample-text);cursor:pointer;border-radius:12px;align-content:start;gap:.3rem;padding:.5rem;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.studio-style:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.studio-style:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.studio-style input,.studio-palettes input{opacity:0;pointer-events:none;position:absolute}.studio-style strong{font-family:var(--sample-font);font-size:.95rem}.studio-style small{opacity:.75;font-size:.7rem;line-height:1.3}.studio-sample{border-radius:var(--sample-radius);background:color-mix(in srgb, var(--sample-text) 6%, var(--sample-bg));gap:.25rem;padding:.3rem;display:grid}.studio-sample i{display:block}.studio-sample .sample-bar{border-radius:var(--sample-radius);background:var(--sample-surface);height:.4rem}.studio-sample .sample-card{border-radius:var(--sample-radius);background:var(--sample-surface);gap:.2rem;padding:.35rem;display:grid}.studio-sample .sample-card i{border-radius:var(--sample-radius);background:color-mix(in srgb, var(--sample-text) 25%, transparent);height:.28rem}.studio-sample .sample-card i:last-child{width:60%}.studio-sample .sample-button{border-radius:var(--sample-radius);background:var(--sample-accent);justify-self:end;width:2.2rem;height:.55rem}.studio-palettes>div{grid-template-columns:repeat(auto-fill,2.1rem);gap:.4rem;max-height:7.2rem;padding:3px;display:grid;overflow-y:auto}.studio-palettes label{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:2.1rem;height:2.1rem;padding:2px;position:relative}.studio-palettes label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.studio-palettes label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.studio-palettes i{border-radius:50%;width:100%;height:100%;display:block}.mini{border:1.5px solid var(--border);background:var(--bg);color:var(--text);box-shadow:0 8px 24px var(--shadow-soft);-webkit-user-select:none;user-select:none;border-radius:14px;overflow:hidden}.mini ol{margin:0;padding:0;list-style:none}.mini button{font:inherit;color:inherit;margin:0}.mini-appbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;display:flex}.mini-brand{align-items:center;gap:.35rem;display:inline-flex}.mini-brand i{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:999px;height:.5rem;display:block}.mini-brand i:first-child{border-radius:var(--radius-sm,6px);background:var(--accent);width:1.1rem;height:1.1rem}.mini-brand i:last-child{width:3.5rem}.mini-oncall{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;display:inline-flex;font-size:.75rem!important}.mini-oncall.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)!important}.mini-tabs,.mini-subtabs{flex-wrap:wrap;gap:.35rem;padding:.55rem .75rem;display:flex}.mini-tabs{background:var(--surface);border-bottom:1px solid var(--border)}.mini-subtabs{border-bottom:1px dashed var(--border)}.mini-tab,.mini-subtab{border:1.5px solid var(--border);border-radius:var(--radius-sm,10px);background:var(--surface);cursor:grab;align-items:center;font-size:.8rem;display:inline-flex}.mini-subtab{background:var(--surface-2);font-size:.75rem}.mini-subtab.fixed{cursor:default;padding-left:.4rem}.mini-tab.active,.mini-subtab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.mini-tab-open{cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.3rem .6rem .3rem .1rem;display:inline-flex}.mini-grip{border-radius:var(--radius-sm,8px);color:var(--text-3);cursor:grab;touch-action:none;background:0 0;border:0;align-self:stretch;align-items:center;padding:0 .2rem 0 .35rem;display:inline-flex}.mini-grip:hover,.mini-grip[aria-pressed=true]{color:var(--accent)}.mini-grip:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mini .is-placeholder{border-style:dashed;border-color:var(--accent);opacity:.5;background:0 0}.mini .is-lifted{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow), 0 10px 24px var(--shadow-soft);transform:translateY(-2px)}.mini-page{padding:.75rem}.mini-page-title{font-family:var(--font-display);font-weight:var(--display-weight,700);margin:0 0 .6rem;font-size:1rem}.mini-blocks{gap:.5rem;display:grid}.mini-blocks.is-sorting{gap:.3rem}.mini-block{border:1.5px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);box-shadow:0 2px 0 var(--shadow-soft);cursor:grab}.mini-block-head{align-items:center;gap:.35rem;min-height:2rem;padding:0 .4rem 0 0;font-size:.82rem;font-weight:600;display:flex}.mini-block-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mini-fold{border-radius:var(--radius-sm,8px);color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:.25rem;display:inline-flex}.mini-fold:hover{color:var(--accent)}.mini-fold .icon{transition:transform .2s}.mini-block.folded .mini-fold .icon{transform:rotate(-90deg)}.mini-block-body{grid-template-rows:1fr;transition:grid-template-rows .22s;display:grid}.mini-block-body>div{min-height:0;overflow:hidden}.mini-block-body i{background:color-mix(in srgb, var(--text) 12%, transparent);border-radius:999px;height:.45rem;margin:0 .75rem .45rem;display:block}.mini-block-body i:first-child{border-radius:var(--radius-sm,8px);background:color-mix(in srgb, var(--accent) 14%, transparent);height:1.6rem}.mini-block-body i:last-child{width:55%;margin-bottom:.7rem}.mini-block.folded .mini-block-body,.mini-blocks.is-sorting .mini-block-body{grid-template-rows:0fr}.mini-skeleton{grid-template-columns:2fr 1fr;gap:.5rem;display:grid}.mini-skeleton i{border-radius:var(--radius,12px);background:color-mix(in srgb, var(--text) 8%, transparent);height:4.5rem;display:block}.mini-skeleton i:first-child{grid-row:span 2;height:auto}.mini-empty{color:var(--text-3);margin:.75rem 0 0;font-size:.8rem}.mini-ghost{z-index:10;border:1.5px solid var(--accent);border-radius:var(--radius-sm,10px);background:var(--surface);min-height:2rem;color:var(--text);box-shadow:0 14px 32px var(--shadow);pointer-events:none;cursor:grabbing;align-items:center;gap:.4rem;padding:0 .6rem 0 .35rem;font-size:.82rem;font-weight:600;display:flex;position:fixed;top:0;left:0}.mini-ghost .icon{color:var(--accent)}@media (prefers-reduced-motion:reduce){.mini-block-body,.mini-fold .icon,.studio-style{transition:none}.mini .is-lifted{transform:none}}@media (width<=760px){dialog.layout-dialog.studio[open]{border:0;border-radius:0;width:100vw;height:100dvh;margin:0;padding:.75rem}.studio-body{flex-direction:column;gap:.6rem;margin-top:.5rem;display:flex}.studio-panel{flex-shrink:0;order:-1;max-height:42dvh}.studio-preview{flex:1;padding:.5rem}.studio .actions{margin-top:.5rem}}.event-alert{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;width:fit-content;margin:0 0 .4rem;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.meet-room{border-top:1.5px dashed var(--border);gap:.5rem;margin:.9rem 0;padding-top:.8rem;display:grid}.meet-detail{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.6rem;padding:.6rem;display:flex}.meet-detail label,.layout-alert{color:var(--text-3);gap:.2rem;font-size:.8rem;display:grid}.meet-chat{background:var(--surface-2);border-radius:12px;gap:.4rem;max-height:220px;margin:0;padding:.5rem;list-style:none;display:grid;overflow-y:auto}.meet-chat li{align-items:flex-start;gap:.45rem;font-size:.85rem;display:flex}.meet-chat li.hint{margin:0;display:block}.meet-chat li>span{background:var(--surface);overflow-wrap:anywhere;border-radius:10px;gap:.05rem;min-width:0;padding:.3rem .55rem;display:grid}.meet-chat li.mine>span{background:var(--accent-soft)}.meet-chat small{color:var(--text-3);font-size:.7rem}.meet-chat li.kind-late strong,.meet-chat li.kind-absent strong{color:var(--warn)}.meet-write,.meet-code-form{gap:.4rem;display:flex}.meet-write input{flex:1;min-width:0}.meet-att{border:1.5px solid var(--border);border-radius:12px;gap:.45rem;margin-top:.4rem;padding:.7rem;display:grid}.meet-att .hint{margin:0;font-size:.8rem}.meet-code{align-items:center;gap:1rem;display:flex}.meet-code strong{letter-spacing:.25em;font-family:ui-monospace,monospace;font-size:2.2rem;display:block}.meet-code small{color:var(--text-3)}.qr{background:#fff;border-radius:10px;width:132px;height:132px;padding:6px;display:block}.qr svg{width:100%;height:100%;display:block}.meet-code-form input{letter-spacing:.25em;text-transform:uppercase;text-align:center;width:7rem;font-family:ui-monospace,monospace;font-size:1.2rem}.quota-notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:1rem;margin:.8rem 0;padding:.8rem 1rem;display:flex}.quota-notice p{flex:16rem;margin:0;font-size:.9rem}.quota-ticket{color:#2f3a35;text-align:center;width:13.5rem;box-shadow:0 2px 6px var(--shadow-soft);background:#fffdf5;border:1px dashed #b9c4bd;border-radius:4px;flex:none;padding:.7rem .8rem;font-family:ui-monospace,monospace}.quota-ticket-head{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px dashed #b9c4bd;padding-bottom:.4rem;font-size:.7rem;display:block}.quota-ticket-turn small{text-transform:uppercase;margin-top:.4rem;font-size:.7rem;display:block}.quota-ticket-turn strong{letter-spacing:.08em;font-size:2rem;line-height:1.1;display:block}.quota-ticket dl{border-top:1px dashed #b9c4bd;border-bottom:1px dashed #b9c4bd;margin:.4rem 0;padding:.4rem 0;font-size:.78rem}.quota-ticket dl div{justify-content:space-between;gap:.5rem;display:flex}.quota-ticket dd{margin:0;font-weight:700}.quota-ticket-foot{font-size:.65rem;display:block}.meet-people{gap:.2rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.meet-people li{grid-template-columns:1fr auto auto;gap:.7rem;display:grid}.meet-people .valid{color:var(--ok)}.meet-people .pending{color:var(--warn);font-weight:400}.meet-toast{z-index:60;background:var(--text);max-width:calc(100vw - 2rem);color:var(--bg);box-shadow:0 12px 30px var(--shadow);border-radius:14px;align-items:center;gap:.8rem;padding:.7rem 1rem;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}.meet-toast .link{color:inherit}.count-badge{background:var(--danger);min-width:1.15rem;height:1.15rem;color:var(--on-accent);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.mailbox-btn{position:relative}.mailbox-btn .count-badge{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-.35rem;right:-.45rem}.mailbox h3 .count-badge{vertical-align:middle;margin-left:.5rem}.notice-list{gap:.4rem;max-height:55vh;margin:.6rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.notice-row{align-items:stretch;gap:.3rem;display:flex}.notice-row>.notice{flex:1;min-width:0}.notice-actions{flex-direction:column;justify-content:center;gap:.2rem;display:flex}.notice-actions button.link{color:var(--text-3);border-radius:8px;padding:.25rem}.notice-actions button.link.on{color:var(--accent-text);background:var(--accent-soft)}.notice-bulk{flex-wrap:wrap;gap:.4rem;display:flex}.notice{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;display:flex}.notice.unread{background:var(--accent-soft);border-color:var(--accent)}.notice.read{color:var(--text-3)}.notice-icon{font-size:1.1rem;line-height:1.3}.notice-body{flex:1;gap:.15rem;min-width:0;display:grid}.notice-body strong{font-size:.9rem}.notice-text{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.notice-body small{color:var(--text-3);font-size:.75rem}.notice-dot{background:var(--danger);border-radius:50%;flex:none;width:.6rem;height:.6rem;margin-top:.35rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compose{border-top:1px solid var(--border);gap:.6rem;margin-top:.8rem;padding-top:.8rem;display:grid}.compose .pill{align-items:center;gap:.35rem;display:inline-flex}.peer-picker label{align-items:center;display:flex;position:relative}.peer-picker label>.icon{color:var(--text-3);pointer-events:none;position:absolute;left:.7rem}.peer-picker input{width:100%;padding-left:2.2rem}.peer-picker .peer-list{gap:.1rem;max-height:15rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.peer-picker .peer-list [role=option]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.peer-picker .peer-list [role=option]:hover,.peer-picker .peer-list [role=option].active{background:var(--accent-soft)}.peer-picker .peer-list strong,.peer-picker .peer-list small{line-height:1.25;display:block}.peer-picker .peer-list small{color:var(--text-3);font-size:.78rem}.record-login{align-items:center;gap:.5rem;display:inline-flex}.record-write{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-text);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.record-write:hover,.record-write:focus-visible{background:var(--accent);color:var(--on-accent)}.mailbox-tabs{margin:.6rem 0 .4rem}.conversations,.conversation{gap:.5rem;display:grid}.conversations .filter-pills .pill{align-items:center;gap:.35rem;display:inline-flex}.conversation-filters,.conversation-tools{flex-wrap:wrap;gap:.4rem;display:flex}.conversation-filters select,.conversation-select select{border-radius:999px;padding:.3rem .6rem;font-size:.82rem}.conversation-select{color:var(--text-3);align-items:center;gap:.3rem;display:inline-flex}.conversation-tools .pill{align-items:center;gap:.3rem;font-size:.82rem;display:inline-flex}.conversation-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.conversation-title{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.conversation-row .notice{cursor:pointer;align-items:center}.conversation-row .notice-body{flex:1;gap:.1rem;min-width:0;display:grid}.conversation-row .notice-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-tags{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:flex}.conversation-tags .chip{align-items:center;gap:.2rem;font-size:.72rem;display:inline-flex}.conversation-tags .chip.pending{background:var(--warn-soft);color:var(--warn)}.conversation-privacy{margin:0;font-size:.78rem}.review-evidence{gap:.3rem;padding-left:1.1rem;display:grid}.review-gate textarea{width:100%}.other-campus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.other-campus p{flex:18rem;margin:0}.heat-wrap{margin-top:.9rem;overflow-x:auto}.heat{border-collapse:separate;border-spacing:3px;width:100%;font-size:.82rem}.heat th{text-align:left;white-space:nowrap;font-weight:600}.heat thead th{vertical-align:bottom;padding-bottom:.3rem}.heat thead th small{color:var(--text-3);font-weight:400;display:block}.heat td{text-align:center;background:color-mix(in srgb, var(--accent) calc(var(--heat) * 85%), var(--surface-2));min-width:4.5rem;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:.35rem .5rem}.budget-form{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:.6rem;margin-top:.8rem;display:grid}.budget-form label{gap:.2rem;font-size:.85rem;display:grid}.budget-form input{width:100%}.budget-form .actions{grid-column:1/-1}.budget.saving{border-color:var(--accent)}.hours-report{gap:.4rem;margin-top:.8rem;display:grid}details.hours-report>summary{cursor:pointer;width:fit-content}details.hours-report>summary:before{content:"▸";margin-right:.4em;transition:transform .15s;display:inline-block}details.hours-report[open]>summary:before{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){details.hours-report>summary:before{transition:none}}.hours-form{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.hours-form label{gap:.2rem;font-size:.85rem;display:grid}.admin>.card,.admin>.tiles{margin-top:.9rem}.admin .tile small{color:var(--text-3);font-size:.75rem}.admin-warnings{color:var(--warn);gap:.25rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:grid}.week-pattern{color:var(--text-3);grid-template-columns:2.4rem repeat(24,1fr);gap:2px;margin:.6rem 0 .4rem;font-size:.68rem;display:grid}.week-pattern>small{text-align:center}.week-row{display:contents}.week-row>span{background:color-mix(in srgb, var(--accent) calc(var(--heat) * 90%), var(--surface-2));border-radius:3px;height:1.25rem}.week-row>span.over{outline:2px solid var(--danger);outline-offset:-1px}.recent-bars{align-items:flex-end;gap:2px;height:90px;margin-top:.6rem;display:flex}.recent-bars span{background:var(--accent);border-radius:2px 2px 0 0;flex:1;min-width:0}.admin-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.3rem .5rem}.admin-table td.bad{color:var(--danger);font-weight:700}.admin-inline{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.admin-inline input{flex:1;min-width:8rem}.ticket-list{gap:.6rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.ticket{gap:.35rem;display:grid}.layout-dialog .ticket{background:var(--surface-2);border-radius:12px;padding:.6rem .7rem}.ticket p{margin:0;font-size:.9rem}.ticket-head{flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;display:flex}.ticket-head small,.ticket-pending{color:var(--text-3)}.ticket-answer{background:var(--accent-soft);border-radius:10px;padding:.4rem .6rem}.ticket.status-open{border-left:4px solid var(--warn)}.ticket textarea,.inbox-form textarea,.inbox-form input{width:100%}.inbox-form{gap:.5rem;margin:.6rem 0 1rem;display:grid}.report-link{color:var(--text-4);justify-self:start;font-size:.72rem}.report-link:hover{color:var(--danger)}.report-form{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.report-form input{flex:1;min-width:10rem}.report-sent{color:var(--accent-text)}.budget-stopped{background:var(--danger);color:var(--on-accent);border-radius:10px;margin:.6rem 0 0;padding:.6rem .8rem;font-weight:700}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin:1rem 0;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);gap:.2rem;padding:.8rem 1rem;display:grid}.stat-card strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.stat-card.strong strong{color:var(--accent-text)}.stat-hours{grid-template-columns:repeat(24,1fr);gap:3px;height:150px;margin:.75rem 0 .25rem;display:grid}.stat-hour{text-align:center;grid-template-rows:1fr auto;gap:2px;min-width:0;display:grid}.stat-hour small{height:1em;color:var(--text-4);font-size:.65rem}.stat-bar{background:var(--surface-2);border-radius:4px;flex-direction:column;justify-content:flex-end;display:flex;overflow:hidden}.stat-bar i,.stat-key{display:block}.stat-bar .seen,.stat-key.seen{background:var(--accent)}.stat-bar .back,.stat-key.back{background:color-mix(in srgb, var(--accent) 45%, var(--surface-3))}.stat-bar .hidden,.stat-key.hidden{background:var(--fill-muted)}.stat-key{vertical-align:-1px;border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.table-scroll{overflow-x:auto}.stat-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.stat-table th,.stat-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.4rem .6rem}.stat-table th:first-child{text-align:left;font-weight:600}.stat-table thead th{color:var(--text-3);font-size:.75rem;font-weight:600}.broadcast-body{white-space:pre-wrap;margin:.5rem 0}dialog.broadcast-dialog{width:min(520px,100vw - 1.5rem)}dialog.broadcast-dialog h3{margin:.6rem 0 0}dialog.broadcast-dialog .actions{flex-wrap:wrap;margin-top:1rem}.data-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.data-form label{color:var(--text-2);gap:.25rem;font-size:.85rem;display:grid}.data-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.pill.danger:not(:disabled){border-color:var(--danger);color:var(--danger)}.stat-hours{height:190px}.stat-hour{grid-template-rows:auto 1fr auto}.stat-value{height:2.2rem;color:var(--text-3);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;text-align:left;justify-self:center;font-size:.62rem;font-weight:600;line-height:1;transform:rotate(180deg)}.recent-bars{height:122px;padding-top:2rem}.recent-bars span{position:relative}.recent-bars span[data-value]:after{content:attr(data-value);color:var(--text-3);writing-mode:vertical-rl;font-size:.55rem;font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)rotate(180deg)}.heat td small{opacity:.75;font-size:.7rem;display:block}.cell-bar{background:var(--surface-2);vertical-align:middle;border-radius:999px;width:4.5rem;height:.5rem;margin-right:.5rem;display:inline-block;overflow:hidden}.cell-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}.sub-tabs{margin-bottom:.25rem}.online-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.online-list button{width:100%;color:var(--text);cursor:pointer;text-align:left;border:0}.flow-graph svg{width:100%;max-width:720px;margin:0 auto;display:block}.flow-edge{fill:none;stroke:var(--text-2);stroke-linecap:round}.flow-edge.entry{stroke:var(--accent);stroke-dasharray:5 4}#flow-arrow path{fill:context-stroke}.flow-node{cursor:pointer;outline:none}.flow-node circle{fill:var(--surface-3);stroke:var(--border);stroke-width:1.5px}.flow-node.start circle{fill:var(--text)}.flow-node.stay circle,.flow-key.stay{fill:var(--accent);background:var(--accent)}.flow-node.pass circle,.flow-key.pass{fill:var(--text-4);background:var(--text-4)}.flow-node.end circle,.flow-key.end{fill:var(--warn);background:var(--warn)}.flow-node.picked circle,.flow-node:focus-visible circle{stroke:var(--text);stroke-width:3px}.flow-node text{fill:var(--text);font-size:12px;font-weight:600}.flow-node .flow-figure{fill:var(--text-3);font-size:10.5px;font-weight:400}.flow-key{vertical-align:-1px;border-radius:50%;width:.8rem;height:.8rem;display:inline-block}.stat-table tr.picked th,.stat-table tr.picked td{background:var(--accent-soft)}.segment-slider{max-width:28rem;color:var(--text-2);gap:.3rem;margin:.75rem 0;font-size:.85rem;display:grid}.segment-slider small{color:var(--text-3)}.segment-ends{justify-content:space-between;font-size:.72rem;display:flex}.data-about{border-radius:var(--radius-sm);background:var(--surface-2);gap:.3rem;margin-top:1rem;padding:.8rem 1rem;display:grid}.data-about p{color:var(--text-2);margin:0;font-size:.9rem;line-height:1.5}.data-kinds{gap:.6rem;margin:.6rem 0 0;display:grid}.data-kinds dt{font-weight:600}.data-kinds dt small{color:var(--text-3);margin-left:.5rem;font-weight:400}.data-kinds dd{color:var(--text-2);margin:.1rem 0 0;font-size:.9rem}dialog.data-review{width:min(960px,100vw - 1.5rem);max-height:calc(100vh - 3rem);color:var(--text);padding:1.25rem}dialog.data-review h3{margin:.2rem 0 .4rem}.data-sample{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:50vh;overflow:auto}.data-sample .stat-table th,.data-sample .stat-table td{text-align:left;white-space:normal;overflow-wrap:anywhere;max-width:22rem}.data-sample thead th{background:var(--surface);position:sticky;top:0}.staff-page{align-content:start;gap:1rem;max-width:860px;min-height:100vh;margin:0 auto;padding:2rem 1rem 1.5rem;display:grid}.staff-head{align-items:center;gap:.9rem;display:flex}.staff-head h1{margin:0;font-size:1.5rem}.staff-head .hint{margin:.2rem 0 0}.staff-card{gap:.7rem;display:grid}.staff-card label{gap:.3rem;font-weight:600;display:grid}.staff-card .primary{justify-self:start}.staff-who{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.staff-code{letter-spacing:.3em;text-transform:uppercase;max-width:11rem;font-family:ui-monospace,monospace;font-size:1.5rem}.staff-facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem 1.2rem;margin:0;display:grid}.staff-facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.75rem}.staff-facts dd{margin:.15rem 0 0}.staff-facts small{color:var(--text-3)}.staff-file,.staff-key code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85rem}.staff-compare{background:var(--surface-2);border-radius:12px;gap:.4rem;padding:.8rem;display:grid}.estado.ok{border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--surface));color:var(--text)}.staff-key{border:1px dashed var(--accent);background:var(--accent-soft);border-radius:12px;gap:.4rem;margin-top:.7rem;padding:.8rem;display:grid}.staff-key code{background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:8px;padding:.5rem .6rem}.staff-key-actions{flex-wrap:wrap;gap:.4rem;display:flex}.staff-document .stat-table th,.staff-document .stat-table td{text-align:left;white-space:nowrap}.panel-lock{max-width:34rem}.panel-lock h3{align-items:center;gap:.5rem;display:flex}.panel-lock-qr{justify-items:start;gap:.5rem;display:grid}.panel-lock-qr .qr{border-radius:var(--radius-sm);color:#000;background:#fff;width:11rem;padding:.5rem}.panel-lock-qr code{overflow-wrap:anywhere}.panel-lock input{letter-spacing:.2em;text-align:center;width:8rem}.panel-open{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.clicker-verdicts{flex-wrap:wrap;gap:.35rem;display:flex}.clicker-verdicts .pill.danger{border-color:var(--danger);color:var(--danger)}.clicker-defense{white-space:pre-wrap;grid-column:1/-1;margin:0}.data-table-scroll{max-height:min(70vh,42rem);overflow:auto}.data-table thead th{z-index:1;background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.sort-head{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;align-items:center;gap:.2rem;padding:0;display:inline-flex}.sort-head:hover{color:var(--text)}.sort-mark{color:var(--accent-text);font-weight:700}.sort-mark sup{font-size:.65em}.data-table-order{color:var(--text-3);margin:.3rem 0;font-size:.8rem}.row-actions{gap:.75rem;display:inline-flex}.stat-table tr.faded th,.stat-table tr.faded td{opacity:.55}.card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cheat-write{gap:.5rem;margin:.75rem 0;display:grid}.pool-tree{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.pool-group{border:1px solid var(--border);border-radius:12px;align-content:start;gap:.45rem;margin:0;padding:.6rem .8rem;display:grid}.pool-group legend{padding:0 .3rem;font-weight:600}.pool-section{gap:.25rem;display:grid}.pool-items{gap:.2rem;padding-left:1.4rem;font-size:.92em;display:grid}.pool-items .muted{opacity:.55}.pool-preview{justify-items:start;gap:.35rem;margin-top:1rem;display:grid}:root{--pool-preview-height:2.25rem}.pool-preview-bar{z-index:1000;height:var(--pool-preview-height);background:var(--warn);color:#1b1300;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;inset:0 0 auto}.pool-preview-text,.pool-preview-failed{text-overflow:ellipsis;overflow:hidden}.pool-preview-failed{font-weight:400}.pool-preview-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;flex:none;padding:.1rem .7rem}:root[data-pool-preview=on] body{padding-top:var(--pool-preview-height)}:root[data-pool-preview=on] .appbar{top:var(--pool-preview-height)}.api-usage{--api-series-1:#2a78d6;--api-series-2:#eb6834;--api-series-3:#1baf7a;--api-series-4:#eda100;--api-series-5:#e87ba4;--api-series-6:#008300;--api-series-7:#6250d6;--api-series-8:#e34948;--api-series-rest:#9b9a93}:root[data-theme=dark] .api-usage{--api-series-1:#3987e5;--api-series-2:#d95926;--api-series-3:#199e70;--api-series-4:#c98500;--api-series-5:#d55181;--api-series-6:#008300;--api-series-7:#9085e9;--api-series-8:#e66767;--api-series-rest:#6f6e68}.api-usage .progress-layout{margin:.6rem 0 1rem}.api-tip{min-height:1.4em;color:var(--text-2);margin:.3rem 0;font-size:.85rem}.api-usage h3{margin:1rem 0 .4rem}.seat-weights-grid{gap:4px;margin:12px 0 4px;display:grid;overflow-x:auto}.seat-weights-row{grid-template-columns:minmax(96px,1.4fr) repeat(7,minmax(38px,1fr));gap:4px;display:grid}.seat-weights-rowname{text-align:left;font-size:.8rem}.seat-weights-rowname[aria-pressed=true]{outline:2px solid var(--accent)}.seat-weights-cell{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) calc(var(--weight,0) * 100%), var(--surface));font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-height:44px;padding:2px;line-height:1.1;display:grid}.seat-weights-cell small{opacity:.7;font-size:.65rem}.seat-weights-cell.linked{outline:2px dashed var(--accent);outline-offset:-2px}.seat-weights-cell.chosen{outline:3px solid var(--accent);outline-offset:-3px}.seat-weights-cell.me{background:var(--surface-2,var(--surface));border-style:dashed;font-weight:600}.seat-weights-tools,.seat-weights-apply,.seat-weights-actions{flex-wrap:wrap;align-items:end;gap:8px 12px;margin:8px 0;display:flex}.seat-weights-apply input{width:6em}.seat-weights-compare{border-collapse:collapse;width:100%;margin:12px 0}.seat-weights-compare th,.seat-weights-compare td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:4px 8px}.seat-weights-compare th small{font-weight:400;display:block}.seat-weights-compare td{font-variant-numeric:tabular-nums}.seat-weights-compare td.better{color:var(--ok,inherit);font-weight:600}.seat-weights-compare td.better:before{content:"▲ "}.seat-weights-compare td.worse{color:var(--danger,inherit)}.seat-weights-compare td.worse:before{content:"▼ "}.kind-field,.join-box{border:1.5px solid var(--border);border-radius:12px;gap:.5rem;margin:.4rem 0;padding:.7rem;display:grid}.kind-field .progress-ask,.join-box .progress-ask{color:var(--text-2);gap:.25rem;font-size:.85rem;display:grid}.kind-field .hint,.join-box .hint{margin:0}.member-progress{background:var(--surface-2);border-radius:999px;align-items:center;width:4.5rem;height:1.05rem;margin-left:.4rem;display:inline-flex;position:relative;overflow:hidden}.member-progress>span{background:color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;inset:0 auto 0 0}.member-progress small{text-align:center;width:100%;color:var(--text);font-size:.68rem;position:relative}.pre-review{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:.8rem;display:grid}.pre-review.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.pre-review-icon{background:var(--accent-soft);width:3.6rem;height:3.6rem;color:var(--accent-text);border-radius:50%;place-items:center;display:grid}.pre-review.on .pre-review-icon{background:var(--accent);color:var(--on-accent)}.pre-review-text h3{margin:0 0 .2rem;font-size:1.25rem}.pre-review-text p{color:var(--text-2);margin:0}.pre-review-switch{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem .55rem .55rem;font-weight:700;display:inline-flex}.pre-review-switch>span{background:var(--fill-muted,var(--border-strong));border-radius:999px;width:2.6rem;height:1.5rem;transition:background .2s;position:relative}.pre-review-switch>span:after{content:"";background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.pre-review-switch[aria-checked=true]{border-color:var(--accent)}.pre-review-switch[aria-checked=true]>span{background:var(--accent)}.pre-review-switch[aria-checked=true]>span:after{transform:translate(1.1rem)}.pre-review>:last-child:not(.pre-review-switch){grid-column:1/-1}.pre-review-badge{align-items:center;gap:.25rem;display:inline-flex}@media (width<=560px){.pre-review{grid-template-columns:auto 1fr}.pre-review-switch{grid-column:1/-1;justify-self:start}}:root{--font:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font);--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--display-weight:700;--display-spacing:-.015em;--icon-stroke:1.75;--icon-cap:round;--icon-join:round;--page-image:radial-gradient(1100px 420px at 50% -180px, var(--glow), transparent 70%);--page-size:auto;--page-attachment:fixed;--surface-image:none;--surface-size:auto;--card-shadow:none;--border-style:solid;--primary-image:none;--primary-shadow:none;--appbar-bg:color-mix(in srgb, var(--bg) 82%, transparent);--banner-image:linear-gradient(120deg, var(--accent-soft), var(--surface-2) 70%);--stage-bg:radial-gradient(120% 95% at 50% 0%, #3b7672, #24524f 72%);--stage-text:#f3fbf9;--stage-muted:#b5cfc9;--stage-link:#c2dcd6;--stage-halo:#2a5b58;--stage-accent:#7ff3ee;--stage-gave:#7ff3ee;--stage-got:#ffb36b;--ring-from:var(--accent);--ring-to:#7c6cf0;--ring-shade:#16302d;--orb-done:var(--accent);--eyebrow-font:var(--font-display);--eyebrow-transform:uppercase}body{font-family:var(--font)}h1,h2,h3,h4,.brand{font-family:var(--font-display)}code,kbd,pre{font-family:var(--font-mono)}.icon{stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-cap);stroke-linejoin:var(--icon-join)}.cc{--cc-bg:#0a1211;--cc-panel:#101b19;--cc-line:#1e302c;--cc-ink:#e6f3ef;--cc-dim:#8aa39b;--cc-main:#22c7c8;--cc-gold:#f2c94c;border:1px solid var(--cc-line);background:radial-gradient(120% 80% at 20% 0%, color-mix(in srgb, var(--cc-main) 14%, transparent), transparent 60%), var(--cc-bg);color:var(--cc-ink);border-radius:18px;padding:1rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;position:relative;overflow:hidden}.cc.stage-1{--cc-main:#e0a84a;--cc-bg:#14110a;--cc-panel:#1c1810;--cc-line:#33291a}.cc.stage-2{--cc-main:#f0605f;--cc-bg:#150b0b;--cc-panel:#1e1010;--cc-line:#3a1c1c}.cc.stage-3{--cc-main:#ff3b3b;--cc-bg:#0d0505;--cc-panel:#170808;--cc-line:#4a1414}.cc.stage-3:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ff3c3c0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.cc.patched{filter:saturate(.55)}.cc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cc h2.cc-title{color:var(--cc-main);letter-spacing:-.02em;border:0;margin:0;padding:0;font-family:inherit;font-size:1.4rem}.cc h2.cc-title:before{content:"> ";opacity:.6}.cc.stage-3 .cc-title{animation:2.4s step-end infinite cc-glitch}.cc .pill{border-color:var(--cc-line);color:var(--cc-dim);background:0 0}.cc .pill.active{border-color:var(--cc-main);background:color-mix(in srgb, var(--cc-main) 18%, transparent);color:var(--cc-ink)}.cc-news{border:1px solid var(--cc-line);background:var(--cc-panel);min-height:2.8em;color:var(--cc-dim);border-radius:10px;margin:.75rem 0;padding:.5rem .9rem;font-size:.85rem}.cc-sync{border:1px solid var(--warn);color:var(--cc-ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.75rem 0 0;padding:.5rem .9rem;font-size:.85rem;display:flex}.cc-news span{animation:.4s ease-out cc-rise;display:inline-block}.cc-grid{grid-template-columns:minmax(240px,1fr) minmax(0,1.3fr) minmax(260px,1fr);align-items:start;gap:.75rem;display:grid}.cc-bank,.cc-middle,.cc-store{border:1px solid var(--cc-line);background:var(--cc-panel);border-radius:14px;position:relative}.cc-middle,.cc-store{max-height:78vh;padding:.8rem;overflow-y:auto}.cc-bank{text-align:center;justify-items:center;gap:.15rem;min-height:520px;padding:1rem .75rem 1.25rem;display:grid;overflow:hidden}.cc-bank>*{z-index:1;position:relative}.cc-repo{color:var(--cc-dim);font-size:.8rem}.cc-count{font-variant-numeric:tabular-nums;font-size:clamp(1.3rem,2.6vw,2rem);line-height:1.15}.cc-unit{color:var(--cc-main);font-weight:700}.cc-cps{color:var(--cc-dim);font-size:.85rem}.cc-key{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:min(230px,70%);margin:.6rem 0;padding:0;position:relative}.cc-key-art{width:100%;height:auto;transition:transform .12s cubic-bezier(.3,1.6,.5,1);display:block}.cc-key:hover .cc-key-art{transform:scale(1.04)}.cc-key-face{transition:transform 70ms ease-out}.cc-key:active .cc-key-art{transform:scale(.98)}.cc-key:active .cc-key-face{transform:translateY(9px)}.cc-pop{z-index:3;color:#fff;text-shadow:0 2px 6px #000000b3;white-space:nowrap;pointer-events:none;font-weight:800;animation:.9s ease-out forwards cc-float;position:absolute}.cc-rain,.cc-coffee{pointer-events:none;z-index:0!important;position:absolute!important}.cc-rain{inset:0}.cc-rain i{color:var(--cc-main);opacity:.22;font-style:normal;animation:linear infinite cc-fall;position:absolute;top:-1.5em}.cc-coffee{pointer-events:auto;background:linear-gradient(#85563480,#402616bf);border-top:2px solid #be8c648c;border-radius:40% 60% 0 0/14px 18px 0 0;transition:height 1.2s ease-out;inset:auto 0 0}.cc-buffs{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.cc-buff{background:color-mix(in srgb, var(--cc-gold) 25%, transparent);border:1px solid var(--cc-gold);border-radius:2rem;padding:.2rem .6rem;font-size:.75rem}.cc-buff.clot{background:#f0605f33;border-color:#f0605f}.cc-bugs{justify-items:center;gap:.35rem;display:grid}.cc-bugs small{color:var(--cc-dim);font-size:.72rem}.cc-bug{cursor:pointer;background:0 0;border:0;padding:0;animation:.9s ease-in-out infinite cc-wiggle}.cc-hotfix{border:1px solid var(--cc-line);background:var(--cc-bg);color:var(--cc-ink);font:inherit;cursor:pointer;border-radius:2rem;padding:.35rem .8rem;font-size:.78rem}.cc-hotfix:disabled{opacity:.45;cursor:default}.cc-golden{cursor:pointer;filter:drop-shadow(0 0 14px var(--cc-gold));background:0 0;border:0;padding:0;animation:1.4s ease-in-out infinite cc-pulse;transform:translate(-50%,-50%);z-index:4!important;position:absolute!important}.cc-golden.wrath{filter:drop-shadow(0 0 14px #ff3b3b)}.cc-rows{gap:.45rem;display:grid}.cc-row{background:var(--cc-bg);border-radius:10px;gap:.25rem;padding:.45rem .6rem;display:grid}.cc-row-name{color:var(--cc-dim);font-size:.78rem}.cc-row-name b{color:var(--cc-ink)}.cc-row-strip{flex-wrap:wrap;gap:2px;display:flex}.cc-hint{color:var(--cc-dim);margin:.4rem 0;font-size:.8rem}.cc-stats dl{gap:.3rem;margin:0;display:grid}.cc-stats dl div{background:var(--cc-bg);border-radius:8px;justify-content:space-between;gap:1rem;padding:.35rem .6rem;display:flex}.cc-stats dt{color:var(--cc-dim)}.cc-stats dd{text-align:right;margin:0;font-weight:700}.cc-recompile{border:1px solid var(--cc-main);background:color-mix(in srgb, var(--cc-main) 20%, transparent);color:var(--cc-ink);font:inherit;cursor:pointer;border-radius:2rem;padding:.5rem 1rem;font-weight:700}.cc-achievements{flex-wrap:wrap;gap:4px;display:flex}.cc-tile.dim{filter:grayscale()brightness(.45)}.cc-board ol{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.cc-board li{background:var(--cc-bg);border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.cc-board li.me{outline:1px solid var(--cc-main)}.cc-board li>b{min-width:1.6em;color:var(--cc-main);text-align:right}.cc-board li>span{display:grid}.cc-board small{color:var(--cc-dim);align-items:center;gap:.25em;display:flex}.cc .eyebrow{color:var(--cc-dim);font-family:inherit}.cc .eyebrow:before{content:none}.cc-upgrades{flex-wrap:wrap;gap:4px;margin-top:.35rem;display:flex}.cc-upgrade{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .1s}.cc-upgrade:hover{transform:translateY(-2px)}.cc-upgrade.poor{opacity:.4}.cc-detail{min-height:3.6em;color:var(--cc-dim);margin:.4rem 0 .6rem;font-size:.78rem}.cc-detail strong{color:var(--cc-ink)}.cc-store-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.cc-amounts{gap:2px;display:inline-flex}.cc-amounts button{border:1px solid var(--cc-line);color:var(--cc-dim);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:.15rem .5rem;font-size:.72rem}.cc-amounts button.on{border-color:var(--cc-main);color:var(--cc-ink)}.cc-buildings{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.cc-building{border:1px solid var(--cc-line);background:var(--cc-bg);width:100%;color:var(--cc-ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.35rem .6rem .35rem .35rem;transition:transform 80ms,border-color .15s;display:grid}.cc-building:hover:not(:disabled){border-color:var(--cc-main);transform:translate(-2px)}.cc-building:disabled{cursor:default}.cc-building.poor{opacity:.55}.cc-building>span{min-width:0;display:grid}.cc-building strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.cc-building small.can{color:#6fe3a0}.cc-building small.cannot{color:#f0807f}.cc-building>b{color:color-mix(in srgb, var(--cc-ink) 30%, transparent);font-size:1.5rem}.cc-toasts{z-index:70;gap:.4rem;max-width:min(340px,100vw - 2rem);display:grid;position:fixed;bottom:1rem;right:1rem}.cc-toast,.cc-egg-toast{color:#e6f3ef;background:#101b19;border:1px solid #2a3f3a;border-radius:12px;align-items:center;gap:.7rem;padding:.55rem .8rem;animation:.3s ease-out cc-rise;display:flex;box-shadow:0 12px 30px #00000073}.cc-toast span,.cc-egg-toast>span{display:grid}.cc-toast small,.cc-egg-toast small{color:#8aa39b}.cc-egg-toast.dark{color:#ffd9d9;background:#140606;border-color:#6a1616;animation:.5s ease-in-out cc-shake}dialog.cc-pill-dialog{color:#8dffbd;background:#020805;border:1px solid #1f6b3f;width:min(640px,100vw - 1.5rem);padding:0;font-family:JetBrains Mono Variable,ui-monospace,monospace;animation:.7s ease-out cc-screen-on;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0b2a18,0 0 60px #00ff7840,0 30px 80px #000c;border-radius:14px!important}dialog.cc-pill-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 50% 40%,#002814d9,#000000f5)}.cc-pill-rain{opacity:.35;width:100%;height:100%;position:absolute;inset:0}dialog.cc-pill-dialog:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#00000047 0 1px,#0000 1px 3px),radial-gradient(#0000 55%,#000000bf);position:absolute;inset:0}.cc-pill-screen{z-index:1;padding:2rem 2rem 1.8rem;position:relative}.cc-pill-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#3fbf75;margin-bottom:.4rem;font-size:.72rem;display:block}dialog.cc-pill-dialog h3{color:#d6ffe5;text-shadow:0 0 12px #50ff96b3;outline:none;margin:0 0 .9rem;font-family:inherit;font-size:clamp(1.4rem,4vw,2rem);position:relative}dialog.cc-pill-dialog h3:before{content:"> ";color:#3fbf75}.cc-glitch:after{content:attr(data-text);color:#d6ffe5;opacity:0;animation:3.2s step-end infinite cc-glitch-layer;position:absolute;inset:0}@keyframes cc-glitch-layer{0%,88%,to{opacity:0;text-shadow:none;transform:none}90%{opacity:.9;text-shadow:-3px 0 #0ff,3px 0 #f0f;clip-path:inset(10% 0 55%);transform:translate(3px,-1px)}93%{opacity:.9;text-shadow:3px 0 #0ff,-3px 0 #f0f;clip-path:inset(55% 0 8%);transform:translate(-3px,1px)}}.cc-typed{color:#9dffc6;min-height:3.2em;margin:0;font-size:.95rem;line-height:1.6}.cc-caret{vertical-align:-.15em;background:#8dffbd;width:.55em;height:1.05em;margin-left:2px;animation:.9s step-end infinite cc-caret;display:inline-block}@keyframes cc-caret{50%{opacity:0}}.cc-pills{opacity:0;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;transition:opacity .6s ease-out,transform .6s ease-out;display:grid;transform:translateY(14px)}.cc-pills.shown{opacity:1;transform:none}.cc-pill{border:1px solid color-mix(in srgb, var(--pill) 55%, transparent);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pill) 22%, transparent), #0000008c 70%);color:#fff;font:inherit;text-align:center;cursor:pointer;justify-items:center;gap:.45rem;padding:1.3rem 1rem 1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;border-radius:16px!important}.cc-pill:hover:not(:disabled),.cc-pill:focus-visible{border-color:var(--pill);box-shadow:0 0 0 1px var(--pill), 0 0 40px color-mix(in srgb, var(--pill) 55%, transparent);transform:translateY(-4px)}.cc-pill strong{letter-spacing:.04em;font-size:1rem}.cc-pill small{color:#ffffffb8;font-size:.74rem;line-height:1.45}.cc-pill.blue{--pill:#3b8bff;--pill-dark:#0f3fa8}.cc-pill.red{--pill:#ff3b3b;--pill-dark:#a10f16}.cc-capsule{background:linear-gradient(180deg, #ffffff59, transparent 45%, #00000059), linear-gradient(90deg, var(--pill) 0 50%, var(--pill-dark) 50% 100%);width:92px;height:36px;box-shadow:inset 0 -3px 6px #00000059, 0 6px 14px #0009, 0 0 26px color-mix(in srgb, var(--pill) 65%, transparent);border-radius:999px;margin:.3rem 0 .5rem;animation:3.2s ease-in-out infinite cc-capsule-float;position:relative;rotate:-22deg}.cc-pill.red .cc-capsule{animation-delay:-1.6s;rotate:22deg}.cc-capsule:after{content:"";filter:blur(1px);background:#ffffffa6;border-radius:999px;width:44%;height:7px;position:absolute;top:5px;left:14px}.cc-pill:hover:not(:disabled) .cc-capsule{box-shadow:inset 0 -3px 6px #00000059, 0 6px 14px #0009, 0 0 44px var(--pill);animation-duration:1.2s}@keyframes cc-capsule-float{50%{translate:0 -6px}}@keyframes cc-screen-on{0%{filter:brightness(3);transform:scaleY(.02)scaleX(.6)}45%{transform:scaleY(.02)scaleX(1)}to{filter:none;transform:none}}@media (width<=520px){.cc-pills{grid-template-columns:1fr}}@keyframes cc-float{to{opacity:0;transform:translateY(-90px)}}@keyframes cc-fall{to{transform:translateY(620px)}}@keyframes cc-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes cc-pulse{50%{transform:translate(-50%,-50%)scale(1.12)rotate(6deg)}}@keyframes cc-wiggle{50%{transform:rotate(12deg)}}@keyframes cc-shake{20%,60%{transform:translate(-50%)translate(-5px)}40%,80%{transform:translate(-50%)translate(5px)}}@keyframes cc-glitch{0%,92%{text-shadow:none;transform:none}93%{text-shadow:2px 0 #0ff,-2px 0 #f0f;transform:translate(2px)}96%{text-shadow:-2px 0 #0ff,2px 0 #f0f;transform:translate(-2px)}}@media (width<=980px){.cc-grid{grid-template-columns:1fr}.cc-middle,.cc-store{max-height:none}}@media (prefers-reduced-motion:reduce){.cc-rain,.cc-pop{display:none}.cc *,.cc-pill-dialog *{animation:none!important}}.cc-card{--cc-bg:#0a1211;--cc-panel:#101b19;--cc-line:#1e302c;--cc-ink:#e6f3ef;--cc-dim:#8aa39b;--cc-main:#22c7c8;z-index:90;visibility:hidden;border:1px solid var(--cc-main);background:var(--cc-panel);width:min(330px,100vw - 16px);color:var(--cc-ink);pointer-events:none;border-radius:12px;padding:.7rem .8rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.78rem;line-height:1.45;position:fixed;top:0;left:0;box-shadow:0 12px 30px #0000008c}.cc-card.stage-1{--cc-main:#e0a84a;--cc-panel:#1c1810}.cc-card.stage-2{--cc-main:#f0605f;--cc-panel:#1e1010}.cc-card.stage-3{--cc-main:#ff3b3b;--cc-panel:#170808}.cc-card-head{border-bottom:1px solid var(--cc-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding-bottom:.5rem;display:grid}.cc-card-head>span{min-width:0;display:grid}.cc-card-head strong{font-size:.92rem}.cc-card-head small{color:var(--cc-dim)}.cc-card-head b{font-size:.9rem}.cc-card .can{color:#6fe3a0}.cc-card .cannot{color:#f0807f}.cc-card ul{gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.cc-card li.good{color:#6fe3a0}.cc-card li.dim{color:var(--cc-dim)}.cc-card li.warn{color:#f2c94c}.cc-card q,.cc-card em{color:var(--cc-dim);margin-top:.5rem;font-style:italic;display:block}.cc-card em{color:var(--cc-main);font-style:normal;font-weight:700}.cc-bank{min-height:600px}.cc-level{border:1px solid var(--cc-line);background:var(--cc-bg);border-radius:9px;width:min(250px,84%);height:17px;margin-top:.35rem;position:relative;overflow:hidden}.cc-level i{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--cc-main) 75%, transparent) 0 8px, color-mix(in srgb, var(--cc-main) 50%, transparent) 8px 16px);background-size:23px 100%;transition:width .3s ease-out;animation:1.2s linear 2 cc-stripes;position:absolute;inset:0 auto 0 0}.cc-level b{text-shadow:0 1px 3px #000;font-size:.66rem;line-height:15px;display:block;position:relative}.cc-keywrap{aspect-ratio:1;place-items:center;width:min(310px,98%);display:grid;position:relative;container-type:inline-size}.cc-keywrap .cc-key{z-index:2;width:60%;margin:0}.cc-shine{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--cc-main) 26%, transparent) 0 8deg, transparent 8deg 30deg);pointer-events:none;border-radius:50%;animation:46s linear infinite reverse cc-spin;position:absolute;inset:-14%;-webkit-mask:radial-gradient(circle,#000 26%,#0000 66%);mask:radial-gradient(circle,#000 26%,#0000 66%)}.cc.boosted .cc-shine{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--cc-gold) 50%, transparent) 0 8deg, transparent 8deg 30deg);animation-duration:9s}.cc-orbit{z-index:1;pointer-events:none;animation:120s linear infinite cc-spin;position:absolute;inset:0}.cc-orbit i{--r:37cqw;width:6.4cqw;height:6.4cqw;transform:rotate(var(--a)) translateY(calc(-1 * var(--r)));margin:-3.2cqw;animation:2.6s ease-in-out infinite cc-poke;position:absolute;top:50%;left:50%}.cc-orbit i.ring-1{--r:45cqw;opacity:.8}.cc-ripple{z-index:3;pointer-events:none;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin:-11px;animation:.6s ease-out forwards cc-ripple;position:absolute}.cc-spark{z-index:3;color:var(--cc-main);text-shadow:0 1px 4px #000;pointer-events:none;font-size:1.1rem;font-weight:800;animation:1s cubic-bezier(.2,.6,.6,1) forwards cc-spark;position:absolute}.cc.boosted .cc-spark,.cc.boosted .cc-pop,.cc.boosted .cc-count{color:var(--cc-gold)}.cc-keywrap .cc-bug{z-index:3;transform:rotate(var(--a)) translateY(-33cqw);margin:-17px;animation:.9s ease-in-out infinite cc-gnaw;position:absolute;top:50%;left:50%}small.cc-bugs{max-width:30ch;color:var(--cc-dim);font-size:.72rem;display:block}.cc.boosted .cc-bank{box-shadow:inset 0 0 70px color-mix(in srgb, var(--cc-gold) 30%, transparent)}.cc.boosted .cc-rain i{color:var(--cc-gold);opacity:.45}.cc.clotted .cc-bank{filter:saturate(.35)}.cc-coffee{background:0 0;border:0;border-radius:0}.cc-wave{width:200%;height:17px;animation:7s linear infinite cc-wave;position:absolute;top:-15px;left:0}.cc-wave.back{animation-duration:12s;animation-direction:reverse;top:-20px}.cc-coffee-body{position:absolute;inset:0}.cc-skyline{opacity:.6;pointer-events:none;width:100%;height:34%;inset:auto 0 0;z-index:0!important;position:absolute!important}.cc-tower{fill:color-mix(in srgb, var(--cc-main) 9%, #04080a)}.cc-window{fill:var(--cc-gold);opacity:.5;animation:9s step-end infinite cc-blink}.cc.stage-2 .cc-window,.cc.stage-3 .cc-window{fill:#ff4a4a}.cc-buff{position:relative;overflow:hidden}.cc-buff i{background:color-mix(in srgb, var(--cc-gold) 45%, transparent);position:absolute;inset:0 auto 0 0}.cc-buff.clot i{background:#f0605f66}.cc-buff b{position:relative}.cc-golden{animation:13s linear forwards cc-life}.cc-golden>span{animation:1.8s ease-in-out infinite cc-wobble;display:block}.cc-burst{pointer-events:none;z-index:5!important;position:absolute!important}.cc-burst i{background:var(--cc-gold);border-radius:50%;width:7px;height:7px;margin:-3.5px;animation:.8s ease-out forwards cc-fly;position:absolute}.cc-burst.bad i{background:#ff4a4a}.cc-burst b{width:max-content;max-width:230px;color:var(--cc-gold);text-shadow:0 2px 8px #000;font-size:.95rem;animation:3s ease-out forwards cc-big;position:absolute;transform:translate(-50%,-50%)}.cc-burst.bad b{color:#ff7a7a}.cc-row{border:1px solid hsl(var(--h) 40% 26%);cursor:help;min-height:78px;padding:.4rem .6rem .55rem;animation:.4s ease-out cc-rise;position:relative;overflow:hidden}.cc-backdrop{width:100%;height:100%;position:absolute;inset:0}.cc-row-name,.cc-row-strip{position:relative}.cc-row-name{color:#fff;text-shadow:0 1px 3px #000;align-items:baseline;gap:.5rem;display:flex}.cc-row-name small{color:hsl(var(--h) 60% 80%);margin-left:auto}.cc-row-strip{align-items:center;gap:0;padding:4px 12px 0 0}.cc-unit-tile{transform:translateY(var(--y));margin-right:-12px;animation:2.4s ease-in-out infinite cc-bob;display:inline-block}.cc-unit-tile .cc-tile{animation:.4s cubic-bezier(.3,1.6,.5,1) cc-pop-in;display:block}.cc-row-more{color:#fff;text-shadow:0 1px 3px #000;margin-left:18px;font-size:.75rem}.cc-row.possessed-1 .cc-tile{filter:hue-rotate(-150deg)}.cc-row.possessed-2 .cc-tile{filter:hue-rotate(-190deg)saturate(1.6)}.cc-row.possessed-3 .cc-tile{filter:hue-rotate(-200deg)saturate(2)contrast(1.2)}.cc-row.possessed-3 .cc-unit-tile{animation-duration:.35s}.cc-upgrades{gap:5px}.cc-upgrade{animation:.4s cubic-bezier(.3,1.6,.5,1) cc-pop-in;position:relative}.cc-upgrade.can{filter:drop-shadow(0 0 4px var(--cc-main));animation:.4s cubic-bezier(.3,1.6,.5,1) cc-pop-in,1.6s ease-in-out .4s 3 cc-glow}.cc-upgrade.poor{opacity:.55;cursor:help}.cc-upgrade.poor:after{content:"";width:calc(var(--reach) * (100% - 8px));background:#f2c94c;border-radius:2px;height:3px;position:absolute;bottom:1px;left:4px}.cc-upgrade:hover,.cc-upgrade:focus-visible{opacity:1;transform:translateY(-3px)scale(1.1)}.cc-upgrades.owned .cc-upgrade{cursor:help}.cc-building{position:relative;overflow:hidden}.cc-building:after{content:"";width:calc(var(--reach) * 100%);background:#f2c94c;height:3px;transition:width .25s ease-out;position:absolute;bottom:0;left:0}.cc-building.can:after{background:#6fe3a0}.cc-building.can{border-color:color-mix(in srgb, #6fe3a0 40%, var(--cc-line));background:linear-gradient(90deg, hsl(var(--h) 45% 14%), var(--cc-bg) 70%)}.cc-building.poor{opacity:.72;cursor:help}.cc-building:hover{border-color:var(--cc-main);transform:translate(-2px)}.cc-building.unknown .cc-tile{filter:brightness(0) drop-shadow(0 0 1px var(--cc-dim));opacity:1}.cc-building>b{animation:.35s cubic-bezier(.3,1.6,.5,1) cc-bump}.cc-flash{opacity:0;pointer-events:none;background:#fff;animation:.4s ease-out cc-flash;position:absolute;inset:0}.cc-achievement{cursor:help;transition:transform .1s}.cc-achievement:hover,.cc-achievement:focus-visible{transform:scale(1.18)}.cc-toast{animation:.45s cubic-bezier(.3,1.5,.5,1) cc-toast}@keyframes cc-spin{to{transform:rotate(360deg)}}@keyframes cc-stripes{to{background-position:23px 0}}@keyframes cc-poke{0%,78%,to{transform:rotate(var(--a)) translateY(calc(-1 * var(--r)))}88%{transform:rotate(var(--a)) translateY(calc(-1 * var(--r) + 3cqw))}}@keyframes cc-ripple{to{opacity:0;transform:scale(9)}}@keyframes cc-spark{35%{transform:translate(calc(var(--dx) * .5), -70px) rotate(120deg);opacity:1}to{transform:translate(var(--dx), 70px) rotate(320deg);opacity:0}}@keyframes cc-gnaw{50%{transform:rotate(var(--a)) translateY(-31cqw) rotate(10deg)}}@keyframes cc-blink{0%,86%{opacity:.5}87%,to{opacity:.08}}@keyframes cc-life{0%{opacity:0}6%,78%{opacity:1}to{opacity:0}}@keyframes cc-wobble{0%,to{transform:rotate(-9deg)scale(1)}50%{transform:rotate(9deg)scale(1.14)}}@keyframes cc-fly{0%{transform:rotate(var(--a)) translateY(0)}to{transform:rotate(var(--a)) translateY(-95px) scale(.3);opacity:0}}@keyframes cc-big{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}10%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-130%)scale(1)}}@keyframes cc-bob{50%{transform:translateY(calc(var(--y) - 3px))}}@keyframes cc-pop-in{0%{opacity:0;transform:scale(0)rotate(-20deg)}}@keyframes cc-glow{50%{filter:drop-shadow(0 0 7px var(--cc-main)) brightness(1.15)}}@keyframes cc-bump{0%{color:#6fe3a0;transform:scale(1.7)}}@keyframes cc-flash{0%{opacity:.45}}@keyframes cc-toast{0%{opacity:0;transform:translate(40px)scale(.9)}}@media (prefers-reduced-motion:reduce){.cc-spark,.cc-ripple,.cc-burst i,.cc-shine{display:none}.cc-golden{opacity:1}}dialog.cc-bust{width:min(30rem,100vw - 2rem);color:var(--text);justify-items:start;gap:.7rem;padding:1.4rem;display:grid}dialog.cc-bust:not([open]){display:none}.cc-bust h3{margin:0;font-size:1.35rem}.cc-bust p{color:var(--text-2);margin:0;line-height:1.5}.cc-bust-icon{background:color-mix(in srgb, var(--warn) 18%, transparent);width:3rem;height:3rem;color:var(--warn);border-radius:50%;place-items:center;display:grid}.cc-bust .cc-bust-sold{color:var(--danger);font-weight:600}.cc-chart{gap:.35rem;min-width:0;margin:.75rem 0 0;display:grid}.cc-chart figcaption,.cc-chart-scale,.cc-chart-times{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem}.cc-chart-body{grid-template-columns:auto minmax(0,1fr);gap:.5rem;display:grid}.cc-chart-scale{text-align:right;flex-direction:column;justify-content:space-between;display:flex}.cc-chart svg{border-bottom:1px solid var(--border);border-left:1px solid var(--border);width:100%;height:9rem}.cc-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.cc-chart-fill{fill:color-mix(in srgb, var(--accent) 14%, transparent)}.cc-chart-times{justify-content:space-between;display:flex}.clicker-alert{flex-wrap:wrap}.clicker-alert .cc-chart{flex:1 0 100%}.cc .cc-chart figcaption,.cc .cc-chart-scale,.cc .cc-chart-times{color:var(--cc-dim)}.cc .cc-chart svg{border-color:var(--cc-line)}.cc .cc-chart-line{stroke:var(--cc-main)}.cc .cc-chart-fill{fill:color-mix(in srgb, var(--cc-main) 14%, transparent)}.clicker-alert>span:first-child{flex:1;min-width:0}.cc-history{gap:.4rem;min-width:0;margin-top:.75rem;display:grid}.cc-history-controls{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.8rem;display:flex}.cc-history-controls label{color:var(--text-3);align-items:center;gap:.35rem;display:inline-flex}.cc-history-controls input[type=date]{padding:.15rem .35rem;font-size:.8rem}.cc-history .cc-chart{margin-top:0}.cc-chart svg.pickable{cursor:crosshair;touch-action:pan-y}.cc-chart-pick{fill:color-mix(in srgb, var(--accent) 28%, transparent)}.cc-chart-hint,.cc-chart-empty{color:var(--text-3);margin:0;font-size:.75rem}.cc .cc-history-controls label,.cc .cc-chart-hint,.cc .cc-chart-empty{color:var(--cc-dim)}.cc .cc-chart-pick{fill:color-mix(in srgb, var(--cc-main) 28%, transparent)}.cc-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 8px 24px -10px var(--shadow);opacity:.92;align-items:stretch;font-size:.8rem;display:flex}.cc-mini:hover,.cc-mini:focus-within{opacity:1}.cc-mini button{color:var(--text);cursor:pointer;background:0 0;border:0}.cc-mini-open{text-align:left;align-items:center;gap:.5rem;padding:.4rem .3rem .4rem .55rem;display:flex}.cc-mini-open strong,.cc-mini-open small{font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.2;display:block}.cc-mini-open small{color:var(--text-3);font-size:.7rem}.cc-mini-key{background:var(--accent);width:1.7rem;height:1.7rem;color:var(--on-accent);font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:.75rem;font-weight:700;display:grid}.cc-mini-close{padding:0 .45rem;color:var(--text-3)!important}.cc-mini-close:hover{color:var(--text)!important}.cc-news{border:1px solid color-mix(in srgb, var(--cc-main) 45%, var(--cc-line));border-left:4px solid var(--cc-main);background:linear-gradient(90deg, color-mix(in srgb, var(--cc-main) 14%, transparent), transparent 60%), var(--cc-panel);min-height:3.6em;color:var(--cc-ink);border-radius:10px;align-items:center;gap:.8rem;margin:.9rem 0;padding:.75rem 1rem .9rem;font-size:1.05rem;line-height:1.35;display:flex;position:relative;overflow:hidden}.cc-news-tag{background:var(--cc-main);color:var(--cc-bg);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;flex:none;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.cc-news-tag:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem;animation:1.6s ease-in-out infinite cc-live}.cc-news span{animation:.6s cubic-bezier(.2,.9,.3,1) cc-headline}.cc-news-bar{background:var(--cc-main);opacity:.55;transform-origin:0;width:100%;height:3px;animation:20.25s linear forwards cc-news-bar;position:absolute;bottom:0;left:0}@keyframes cc-live{50%{opacity:.25}}@keyframes cc-headline{0%{opacity:0;transform:translateY(.6em)}}@keyframes cc-news-bar{0%{transform:scaleX(0)}}@media (width<=600px){.cc-news{flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.95rem}}.cc-wave{transform-origin:bottom;height:30px;animation:6s linear infinite cc-wave,3.4s ease-in-out infinite cc-swell;top:-26px}.cc-wave.mid{animation-duration:9s,4.3s;animation-direction:reverse,normal;top:-30px}.cc-wave.back{animation-duration:13s,5.2s;top:-35px}@keyframes cc-wave{to{translate:-50%}}@keyframes cc-swell{50%{scale:1 .62}}.cc-bubble{border:1px solid #fff6;border-radius:50%;width:6px;height:6px;animation:8.5s ease-in infinite cc-bubble;position:absolute;bottom:-8px}.cc-bubble:nth-child(2n){width:4px;height:4px;animation-duration:6.5s}@keyframes cc-bubble{0%{opacity:0;translate:0}15%{opacity:.7}to{opacity:0;translate:6px -220px}}.cc-duck{top:-44px;left:var(--from);filter:drop-shadow(0 2px 2px #00000059);line-height:0;animation:34s ease-in-out infinite alternate cc-duck-drift,2.4s ease-in-out infinite cc-duck-bob;position:absolute}@keyframes cc-duck-drift{to{left:var(--to)}}@keyframes cc-duck-bob{0%,to{translate:0;rotate:-5deg}50%{translate:0 5px;rotate:6deg}}.cc-pour{transform-origin:top;border-radius:4px;width:7px;height:900px;animation:38s linear infinite cc-pour;position:absolute;bottom:calc(100% - 4px);left:21%}.cc-splash{opacity:0;border:2px solid;border-radius:50%;width:32px;height:12px;animation:38s linear infinite cc-splash;position:absolute;top:-8px;left:calc(21% - 13px)}@keyframes cc-pour{0%,88%{transform-origin:top;scale:1 0}90%{transform-origin:top;scale:1}96%{transform-origin:bottom;scale:1}99%,to{transform-origin:bottom;scale:1 0}}@keyframes cc-splash{0%,89.5%{opacity:0;scale:.3}91%{opacity:.9;scale:.8}94%{opacity:.5;scale:1.5}97%{opacity:.6;scale:1}99%,to{opacity:0;scale:1.8}}@media (prefers-reduced-motion:reduce){.cc-pour,.cc-splash,.cc-bubble,.cc-news-bar{display:none}}.cc-limit-left{border-color:color-mix(in srgb, var(--danger) 50%, transparent)}.cc.cc-limited{place-items:center;min-height:60vh;display:grid}.cc-limit-card{background:var(--surface);text-align:center;max-width:460px;box-shadow:0 10px 30px var(--shadow);border-radius:16px;padding:2rem}.cc-limit-card h2{margin:.4rem 0 .8rem}.info-tip{width:1.6em;height:1.6em;color:var(--text-3);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:.35em;padding:0;font-size:.85em;display:inline-grid}.info-tip[hidden]{display:none}.info-tip:hover,.info-tip:focus-visible{background:var(--accent-soft);color:var(--accent-text)}dialog.info-dialog{width:min(600px,100vw - 1.5rem)}.info-body{gap:.75rem;margin-top:.75rem;font-size:.95rem;font-weight:400;display:grid}.info-body p{color:var(--text-2);margin:0}.cheer{color:var(--text-2);margin:-.5rem 0 1.25rem;font-weight:600}.tour{gap:.6rem;display:grid}.tour-stage{--pace:1.5;aspect-ratio:16/10;border:1px solid var(--border);background:var(--bg);-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:14px;font-size:clamp(.6rem,2.3vw,.85rem);line-height:1.3;position:relative;overflow:hidden}.tour-bar{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:.6em;height:2.4em;padding:0 .9em;display:flex}.tour-dots{background:var(--surface-3);border-radius:1em;width:2.6em;height:.6em}.tour-tab{background:var(--accent-soft);color:var(--accent-text);border-radius:1em;padding:.15em .8em;font-weight:700}.tour-subtab{color:var(--text-2);align-items:center;gap:.45em;font-weight:600;animation:.25s ease-out tour-drop;display:inline-flex}.tour-subtab:before{content:"›";color:var(--text-3)}.tour-bell{color:var(--text-2);place-items:center;margin-left:auto;display:grid;position:relative}.tour-bell i{background:var(--danger);min-width:1.4em;color:var(--on-accent);text-align:center;border-radius:1em;padding:0 .3em;font-size:.8em;font-style:normal;font-weight:700;animation:.35s cubic-bezier(.3,1.6,.5,1) tour-pop;position:absolute;top:-.5em;right:-.7em}.tour-bell.ringing .icon{animation:.6s ease-in-out tour-ring}.tour-scene{align-content:start;gap:.7em;padding:3% 6%;display:grid;position:absolute;inset:2.4em 0 0}.tour-scene.wide{padding:0}.tour-card{border:1px solid var(--border);background:var(--surface);box-shadow:0 6px 18px var(--shadow-soft);border-radius:1em;gap:.6em;padding:.9em 1.1em;display:grid}.tour-in{animation:.25s ease-out tour-drop}.tour-split{grid-template-columns:1fr 1fr;align-items:start;gap:.7em;display:grid}.tour-row{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.tour-muted{color:var(--text-3)}.tour-end{margin-left:auto}.tour-slot-day{display:grid}.tour-slot-row{grid-template-columns:3em 1fr;align-items:center;display:grid}.tour-slot{background:var(--surface-2);border-radius:.5em;height:1.3em;margin:1px 0;transition:background .18s}.tour-slot.on{background:var(--accent)}.tour-slot.on.joined-above{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.tour-slot.on.joined-below{border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.tour-seat,.tour-day{border:2px solid var(--border);text-align:center;font-variant-numeric:tabular-nums;border-radius:.7em;transition:background .18s,border-color .18s,color .18s,opacity .3s}.tour-seat.on,.tour-day.on,.tour-pill.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent,#fff);font-weight:700}.tour-select,.tour-input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:.6em;padding:.3em .8em;position:relative}.tour-input{flex:1;min-height:1.9em}.tour-input.typing:after{content:"";background:var(--text);vertical-align:-.15em;width:1px;height:1em;margin-left:1px;animation:.9s step-end infinite tour-blink;display:inline-block}.tour-menu{z-index:2;border:1px solid var(--border-strong);background:var(--surface);min-width:100%;box-shadow:0 8px 20px var(--shadow);white-space:nowrap;border-radius:.6em;animation:.16s ease-out tour-drop;display:grid;position:absolute;top:calc(100% + .2em);left:0}.tour-menu span{padding:.3em .8em}.tour-menu span.pick{background:var(--accent-soft)}.tour-check{border:2px solid var(--border-strong);width:1.25em;height:1.25em;color:var(--on-accent);border-radius:.3em;place-items:center;transition:background .15s;display:grid}.tour-check.on{border-color:var(--accent);background:var(--accent)}.tour-switch{background:var(--surface-3);border-radius:1em;width:2.6em;height:1.4em;padding:.15em;transition:background .2s}.tour-switch:after{content:"";background:#fff;border-radius:50%;width:1.1em;height:1.1em;transition:transform .2s;display:block;box-shadow:0 1px 3px #0000004d}.tour-switch.on{background:var(--accent)}.tour-switch.on:after{transform:translate(1.2em)}.tour-button,.tour-pill{white-space:nowrap;border-radius:2em;padding:.35em .9em;font-weight:700}.tour-button{background:var(--accent);color:var(--on-accent,#fff)}.tour-pill{border:1px solid var(--border-strong);color:var(--text-2);font-weight:500;transition:opacity .3s}.tour-pill.off,.tour-ev.off{opacity:.25}.tour-saved{color:var(--accent-text);align-items:center;gap:.3em;font-weight:700;animation:.3s ease-out tour-pop;display:inline-flex}.tour-chip{background:var(--accent-soft);color:var(--accent-text);border-radius:1em;padding:.1em .6em;font-size:.9em;font-weight:600}.tour-chip.star{background:color-mix(in srgb, #e0a100 22%, var(--surface));color:color-mix(in srgb, #e0a100 70%, var(--text))}.tour-avatar{background:hsl(var(--hue,190) 55% 82%);color:#17211d;border-radius:50%;place-items:center;width:2em;height:2em;font-weight:700;display:grid}.tour-item{border:1px solid var(--border);background:var(--surface);border-radius:.8em;align-items:center;gap:.6em;padding:.5em .7em;transition:border-color .2s,background .2s;display:flex}.tour-item.on{border-color:var(--accent);background:var(--accent-soft)}.tour-item>span:nth-child(2){display:grid}.tour-anchor{width:1px;height:1px;position:absolute}.tour-graph{width:100%;height:100%;transition:transform calc(.94s * var(--pace)) cubic-bezier(.4, .1, .3, 1)}.tour-graph circle,.tour-graph line{transition:fill .4s,opacity .4s,stroke .4s,r .3s}.tour-pop{z-index:3;border:1px solid var(--border);background:var(--surface);box-shadow:0 14px 34px var(--shadow);border-radius:1em;gap:.5em;padding:.9em 1.1em;animation:.25s cubic-bezier(.2,.9,.3,1.2) tour-drop;display:grid;position:absolute}.tour-box{width:62%;top:.5em;right:.8em}.tour-side{align-content:start;width:46%;top:.8em;bottom:.8em;right:.8em}.tour-notice{background:var(--accent-soft);border-radius:.7em;align-items:center;gap:.5em;padding:.5em .7em;display:flex}.tour-booking{border-top:1px solid var(--border);gap:.5em;padding-top:.5em;animation:.2s ease-out tour-drop;display:grid}.tour-alert{border-top:.4em solid var(--kind,var(--accent));width:66%;margin-left:-33%;top:16%;left:50%}.tour-kind{color:var(--accent-text);align-items:center;gap:.35em;font-weight:700;display:inline-flex}.tour-cal{grid-template-columns:repeat(7,1fr);gap:.3em;display:grid}.tour-day{border-width:1px;padding:.25em 0;position:relative}.tour-day.dot:after{content:"";background:var(--accent);border-radius:50%;width:.45em;height:.45em;position:absolute;top:.3em;right:.3em}.tour-day.on.dot:after{background:var(--on-accent)}.tour-week{grid-template-columns:repeat(5,1fr);gap:.4em;min-height:8.5em;display:grid}.tour-week>div{border:1px solid var(--border);text-align:center;border-radius:.6em;align-content:start;gap:.3em;padding:.3em;display:grid}.tour-ev{background:color-mix(in srgb, var(--kind) 22%, var(--surface));border-left:.25em solid var(--kind);text-align:left;border-radius:.4em;padding:.2em .3em;font-size:.85em;transition:opacity .3s}.tour-seats{grid-template-columns:repeat(6,1fr);gap:.3em;display:grid}.tour-seat{border-width:1px;border-radius:.4em;height:1.5em}.tour-seat.busy{background:var(--surface-3)}.tour-code{border:2px dashed var(--border-strong);letter-spacing:.25em;border-radius:.6em;place-items:center;min-width:5.2em;padding:.3em .6em;font-family:ui-monospace,monospace;font-size:1.2em;font-weight:700;display:inline-grid}.tour-xp{background:var(--surface-3);border-radius:1em;height:.7em;overflow:hidden}.tour-xp i{background:var(--accent);border-radius:1em;height:100%;transition:width .9s cubic-bezier(.3,.8,.3,1);display:block}.tour-range{background:linear-gradient(90deg,#47bad1,#eead2b,#e23636);border-radius:1em;flex:1;height:.4em;position:relative}.tour-range i{border:2px solid var(--accent);background:var(--surface);width:1.1em;height:1.1em;transition:left calc(.94s * var(--pace)) cubic-bezier(.4, .1, .3, 1);border-radius:50%;margin:-.55em 0 0 -.55em;position:absolute;top:50%}.tour-fade{z-index:4;opacity:0;transition:opacity calc(.3s * var(--pace)) ease-in-out;background:#000;position:absolute;inset:0}.tour-fade.on{opacity:1}.tour-cursor{z-index:5;transform:translateX(var(--x));transition:transform calc(.6s * var(--pace)) cubic-bezier(.5, 0, .2, 1);position:absolute;top:0;left:0}.tour-cursor span{transform:translateY(var(--y));transition:transform calc(.6s * var(--pace)) cubic-bezier(.3, .3, .3, 1);display:block}.tour-cursor svg{filter:drop-shadow(0 2px 3px #00000059);margin:-4px 0 0 -6px;transition:transform .1s;display:block}.tour-cursor.press svg{transform:scale(.82)}.tour-cursor.drag,.tour-cursor.drag span{transition:transform calc(.94s * var(--pace)) cubic-bezier(.4, .1, .3, 1)}.tour-stage [data-hot]:not(.tour-anchor){box-shadow:0 0 0 .22em color-mix(in srgb, var(--accent) 35%, transparent);transition:box-shadow calc(.25s * var(--pace)) ease-out calc(.45s * var(--pace))}.tour-ripple{z-index:4;border:2px solid var(--accent);width:2.4em;height:2.4em;transform:translate(var(--x), var(--y)) scale(.2);opacity:0;animation:tour-ripple calc(.5s * var(--pace)) ease-out;pointer-events:none;border-radius:50%;margin:-1.2em 0 0 -1.2em;position:absolute;top:0;left:0}@keyframes tour-ripple{0%{transform:translate(var(--x), var(--y)) scale(.2);opacity:.9}to{transform:translate(var(--x), var(--y)) scale(1);opacity:0}}.tour-progress{height:.9rem;margin:0 .4rem;position:relative}.tour-progress:before,.tour-progress-bar{content:"";border-radius:2px;height:4px;margin-top:-2px;position:absolute;top:50%;left:0;right:0}.tour-progress:before{background:var(--surface-3)}.tour-progress-bar{background:var(--accent);transform:scaleX(var(--from));transform-origin:0}.tour-progress-bar.running{animation:tour-progress var(--left) linear forwards}@keyframes tour-progress{0%{transform:scaleX(var(--from))}to{transform:scaleX(1)}}.tour-chapter{border:2px solid var(--accent);background:var(--surface);cursor:pointer;border-radius:50%;width:.8rem;height:.8rem;margin:-.4rem 0 0 -.4rem;padding:0;transition:transform .15s;position:absolute;top:50%}.tour-chapter:hover,.tour-chapter:focus-visible{transform:scale(1.3)}.tour-chapter.on{background:var(--accent)}.tour-caption{min-height:2.6em;color:var(--text);text-align:center;margin:0;font-weight:600}.tour-caption span{animation:.25s ease-out tour-drop;display:inline-block}.tour-step-title{color:var(--text-3);letter-spacing:.02em;margin-bottom:.15rem;font-size:.75rem;font-weight:600;display:block}.tour .actions{justify-content:center}.tour-steps li.on{color:var(--text)}.tour-steps{color:var(--text-2);gap:.35rem;margin:0;padding-left:1.2rem;display:grid}@keyframes tour-pop{0%{opacity:0;transform:scale(.4)}}@keyframes tour-drop{0%{opacity:0;transform:translateY(-.5em)}}@keyframes tour-ring{25%{transform:rotate(-18deg)}50%{transform:rotate(14deg)}75%{transform:rotate(-8deg)}}@keyframes tour-blink{50%{opacity:0}}.tour-stage{isolation:isolate;contain:layout paint}.tour-scene{z-index:0}.tour-graph,.tour-cursor,.tour-cursor span{will-change:transform}.tour-fade{will-change:opacity}.tour-in,.tour-saved,.tour-booking,.tour-caption span,.tour-bell i,.tour-pill,.tour-ev{isolation:isolate}.tour .actions{flex-wrap:wrap;align-items:center;gap:.9rem}.tour-speed{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.tour-speed span{min-width:6.5em}.tour-speed input[type=range]{width:8rem;accent-color:var(--accent);background:0 0;border:0;padding:0}.tour-seat.glow{border-color:var(--ok);box-shadow:0 0 0 2px color-mix(in srgb, var(--ok) 45%, transparent)}.tour-seat.broken{border-color:var(--danger);background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--danger) 35%, transparent) 4px 6px)}.tour-chart{width:100%;height:auto;display:block;overflow:visible}.tour-chart-line{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:d calc(.6s * var(--pace)) ease-in-out}.tour-chart-line.me{stroke:var(--accent);stroke-width:3.5px}.tour-chart-line.avg{stroke:var(--text-3)}.tour-chart-line.other{stroke:var(--warn);stroke-dasharray:6 4}.tour-chart-dot{fill:var(--surface);stroke:var(--accent);stroke-width:2.5px}.tour-subtab:empty{display:none}.tour-split.lean{grid-template-columns:2fr 1fr}.tour-sort-row,.tour-sort-col{position:relative}.tour-sort-row{height:1.9em}.tour-sort-col{height:calc(var(--n) * 2.1em)}.tour-sort{transition:transform calc(.94s * var(--pace)) cubic-bezier(.4, .1, .3, 1);position:absolute;top:0;left:0}.tour-sort-row>.tour-sort{width:calc(100% / var(--n));transform:translateX(calc(var(--i) * 100%));padding:0 .12em}.tour-sort-col>.tour-sort{transform:translateY(calc(var(--i) * 2.1em));right:0}.tour-sort>span{border:1px solid var(--border);background:var(--mini-surface,var(--surface));height:1.8em;color:var(--mini-text,var(--text));white-space:nowrap;border-radius:.5em;align-items:center;gap:.3em;padding:0 .4em;transition:background .4s,color .4s,border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.tour-sort.on>span{border-color:var(--mini-accent,var(--accent));font-weight:700}.tour-sort.lifted{z-index:1}.tour-sort.lifted>span{border-color:var(--mini-accent,var(--accent));box-shadow:0 6px 16px var(--shadow)}.tour-sort>span>b{min-width:0;font-weight:inherit;text-overflow:ellipsis;overflow:hidden}.tour-grip{color:var(--text-3);flex:none;display:inline-grid}.tour-mini{border:1px solid var(--border);border-radius:var(--mini-radius,.8em);background:var(--mini-bg,var(--bg));color:var(--mini-text,var(--text));gap:.5em;padding:.6em;font-size:.9em;transition:background .4s,color .4s;display:grid}.tour-style{border:1px solid var(--border);border-radius:.7em;grid-template-columns:2.2em 1fr;align-items:center;gap:.5em;padding:.3em .5em;transition:border-color .2s,background .2s;display:grid}.tour-style.on{border-color:var(--accent);background:var(--accent-soft)}.tour-style i{background:var(--sample-bg);border-radius:.3em;align-content:end;height:1.5em;padding:.2em;display:grid}.tour-style i:after{content:"";background:var(--sample-accent);border-radius:.2em;height:.4em}.tour-heat{--cell:1.5em;gap:.6em}.tour-heat .heat-clusters{gap:.6em 1.6em}.tour-heat .heat-cluster{gap:.3em;position:relative}.tour-heat .heat-cluster figcaption{font-size:1em}.tour-heat .heat-axis,.tour-heat .heat-stats,.tour-heat .heat-legend{font-size:.8em}.tour-heat .heat-ramp{width:6em;height:.7em}.tour-heat .heat-stats{border-radius:.4em;padding:.2em .3em}.tour-tip{z-index:2;border:1px solid var(--border);background:var(--surface);box-shadow:0 4px 12px var(--shadow-soft);color:var(--text);white-space:nowrap;border-radius:.5em;padding:.25em .6em;font-weight:600;position:absolute;top:0;left:50%;translate:-50% -30%}.tour-card.tour-net{background:var(--stage-bg);padding:0;overflow:hidden}.tour-pan{overflow:hidden}.tour-pan .tour-seats{transition:width calc(.6s * var(--pace)) ease-in-out, transform calc(.6s * var(--pace)) ease-in-out}.tour-pan .tour-seats.flip{transform:scaleY(-1)}.tour-count{background:var(--surface-3);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:1em;margin-left:.4em;padding:0 .45em;font-size:.85em;font-weight:700}.tour-pill.on .tour-count{background:color-mix(in srgb, var(--on-accent) 25%, transparent);color:var(--on-accent)}.tour-tabs{border-bottom:1px solid var(--border);gap:1.1em;display:flex}.tour-tabs>span{color:var(--text-2);border-bottom:2px solid #0000;align-items:center;gap:.35em;margin-bottom:-1px;padding:.25em .1em;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.tour-tabs>span.on{border-color:var(--accent);color:var(--accent-text)}.tour-live:before{content:"";background:var(--danger);vertical-align:.05em;border-radius:50%;width:.5em;height:.5em;margin-right:.35em;animation:1.2s ease-in-out infinite tour-pulse;display:inline-block}@keyframes tour-pulse{50%{opacity:.3;transform:scale(.7)}}.tour-timer{font-variant-numeric:tabular-nums;font-weight:700}.tour-stack{position:relative}.tour-slide{transition:top calc(.94s * var(--pace)) cubic-bezier(.4, .1, .3, 1);position:absolute;left:0;right:0}body{background:radial-gradient(1100px 420px at 50% -180px, var(--glow), transparent 70%), var(--bg);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:15px}body:before,body:after{display:none}:root{--page-standard:1240px;--page-wide:1680px;--page-max:var(--page-standard);--gutter:clamp(1rem, 2.5vw, 2.5rem)}:root[data-page=wide]{--page-max:var(--page-wide)}.container{max-width:calc(var(--page-standard) + 2 * var(--gutter));padding:1.75rem var(--gutter) 2.5rem}.container.wide{max-width:calc(var(--page-wide) + 2 * var(--gutter))}h2{letter-spacing:-.015em;font-size:1.5rem;font-weight:700}.lead{color:var(--text-3)}.eyebrow{color:var(--text-3);letter-spacing:.07em;font-weight:600}.icon{vertical-align:-.18em;flex:none}.appbar{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.appbar.scrolled{border-bottom-color:var(--border)}.appbar-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.appbar-row{justify-content:space-between;align-items:center;gap:1rem;height:56px;display:flex}.brand{border-radius:var(--radius-sm);color:var(--text);letter-spacing:-.01em;background:0 0;align-items:center;gap:.6rem;padding:.25rem .5rem .25rem .25rem;font-size:1rem;font-weight:600;display:inline-flex}.brand:hover{background:var(--surface-2)}.brand-mark{background:var(--accent);width:30px;height:30px;color:var(--on-accent);rotate:calc(var(--strain,0) * 38deg);scale:calc(1 + var(--strain,0) * .5);box-shadow:0 0 calc(var(--strain,0) * 18px) calc(var(--strain,0) * 3px) color-mix(in srgb, var(--accent) 70%, transparent);border-radius:9px;place-items:center;transition:rotate .25s ease-out,scale .25s ease-out;display:grid}.brand-mark.knocked{animation:.38s ease-out brand-knock}.brand-mark.opened{animation:.6s cubic-bezier(.2,1.6,.4,1) brand-open}@keyframes brand-knock{0%{translate:0}20%{translate:calc(-2px - var(--strain,0) * 3px) 0}40%{translate:calc(2px + var(--strain,0) * 3px) 0}60%{translate:calc(-1px - var(--strain,0) * 2px) 0}80%{translate:calc(1px + var(--strain,0) * 2px) 0}to{translate:0}}@keyframes brand-open{0%{rotate:45deg;scale:1.6}to{rotate:0deg;scale:1}}@media (prefers-reduced-motion:reduce){.brand-mark.knocked,.brand-mark.opened{animation:none}}.brand-name b{color:var(--accent-text);font-weight:700}.appbar-actions{align-items:center;gap:.35rem;min-width:0;display:flex}.appbar .switch-wrap{margin:0;position:relative}.appbar .switch-row{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.45rem;margin:0;padding:.2rem .5rem .2rem .3rem;font-size:.85rem}.duty-open{color:var(--text-2);background:0 0;border-radius:999px;padding:.2rem .45rem;font-size:.85rem;font-weight:600;text-decoration:none}.duty-open:hover,.duty-open.active{background:var(--surface-2);color:var(--text)}.switch{background:var(--border-strong);border:0;width:38px;height:22px;padding:0}.switch:after{background:#fff;width:16px;height:16px;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(16px)}.duty-info{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-3);background:0 0;border-radius:50%;place-items:center;font-size:.7rem;font-style:italic;font-weight:700;display:grid}.duty-info:after{background:var(--text);color:var(--bg)}.icon-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-2);background:0 0;place-items:center;font-size:1rem;display:grid;position:relative;padding:0!important}.icon-btn:hover,.icon-btn.active{background:var(--surface-2);color:var(--text)}.mailbox-btn .count-badge{box-shadow:0 0 0 2px var(--bg);top:1px;right:0}.user-menu{position:relative}.user-menu-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .55rem .2rem .2rem;font-size:.875rem;font-weight:600;display:inline-flex}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{border-color:var(--border-strong);background:var(--surface-2)}.user-menu-btn .icon{color:var(--text-3)}.user-menu-list{z-index:50;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:240px;box-shadow:0 16px 40px var(--shadow);gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.user-menu-list button{width:100%;color:var(--text-2);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.user-menu-list button:hover,.user-menu-list button:focus-visible{background:var(--surface-2);color:var(--text)}.user-menu-list button.danger:hover{background:var(--danger-soft);color:var(--danger)}.user-menu-list hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.tabs{justify-content:flex-start;gap:.15rem;margin:0;padding:0}.tab{color:var(--text-3);background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:.45rem;padding:.55rem .7rem .75rem;font-size:.9rem;font-weight:500;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--text);background:0 0;font-weight:600}.tab.active .icon{color:var(--accent-text)}.tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:.7rem;right:.7rem}.card,.project,.peer-card,.step-card,.group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.project:hover,.peer-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px var(--shadow-soft);transform:translateY(-2px)}.card .card,.card .tile,.layout-dialog .card{background:var(--surface-2);border:0}.tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2)}.tile strong{color:var(--text);letter-spacing:-.01em;font-size:1.25rem}.tile small,.tile .eyebrow{color:var(--text-3)}.project-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);border-radius:12px;place-items:center;display:grid}button{background:var(--surface-2);color:var(--text);border:1px solid #0000;font-weight:500;transition:background .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--surface-3)}button:disabled{cursor:not-allowed;opacity:.55}button.primary{background:var(--accent);color:var(--on-accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.link,button.link:hover:not(:disabled){color:var(--accent-text);background:0 0;border:0}a,.link,.profile-link,.record-link{color:var(--accent-text)}.back-btn{border:1px solid var(--border);background:var(--surface);box-shadow:none;color:var(--text-2)}.back-btn:hover{box-shadow:none}.pill{border:1px solid var(--border);background:var(--surface);color:var(--text-2);align-items:center;gap:.35rem;display:inline-flex}.pill:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-2);color:var(--text)}.pill.active,.pill.active:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.badge{background:var(--surface-2);color:var(--text-2)}.badge.on{background:color-mix(in srgb, var(--ok) 16%, var(--surface-2));color:var(--ok);font-weight:600}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-4)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.estado.error{border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.reaction-done{color:var(--ok)}.count-badge,.notice-dot,.budget-stopped{background:var(--danger);color:var(--on-accent)}dialog.layout-dialog,dialog.event-dialog{border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 70px var(--shadow);border-radius:18px}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080e0c8c}.notice{border:1px solid var(--border);background:var(--surface)}.notice.unread{border-color:var(--border-strong);background:var(--surface-2)}.meet-toast,.quota-notice{border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 32px var(--shadow)}.footer{max-width:var(--page-wide);border-top:1px solid var(--border);color:var(--text-3);margin:3rem auto 0;padding-top:1.25rem}.medal{border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:inline-grid}.medal-1{background:var(--gold-soft);color:var(--text)}.medal-2{background:var(--silver);color:var(--text)}.medal-3{background:var(--bronze);color:var(--text)}@media (width<=640px){.appbar-inner{padding:0 .75rem}.brand-name,.user-menu-btn .user-login,.appbar .duty-info{display:none}.container{padding:1.25rem .9rem 2rem}.tab{padding-inline:.55rem}}[hidden]{display:none!important}.event-alert{border-radius:var(--radius-sm);align-items:center;gap:.4rem;width:fit-content;margin:0 0 .5rem;display:flex}.event-alert.must{background:var(--warn-soft);width:auto;color:var(--warn)}.event-alert.missed{background:var(--danger-soft);width:auto;color:var(--danger)}.banner{background:linear-gradient(120deg, var(--accent-soft), var(--surface-2) 70%);border-bottom:1px solid var(--border)}.budget-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=640px){.budget-form{grid-template-columns:1fr}}.record{overflow:hidden}.record .banner{height:72px;margin:-1.25rem -1.25rem 0}.range-slider{-webkit-user-select:none;user-select:none;grid-template-rows:1.35rem 1.6rem;min-width:0;padding-inline:.55rem;display:grid;position:relative}.range-values{position:relative}.range-value,.range-edit{height:1.3rem;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;padding:0 .35rem;font-size:.75rem;line-height:1.3rem;position:absolute;top:0}.range-value{background:var(--surface-2);color:var(--text-2);cursor:text;border:0}.range-value:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.range-edit{z-index:3;border:1px solid var(--accent);background:var(--surface);width:4.5rem;color:var(--text)}.range-track{touch-action:pan-y;cursor:pointer;position:relative}.range-rail,.range-fill{pointer-events:none;border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.range-rail{background:var(--fill-muted);inset-inline:0}.range-fill{left:var(--low);right:calc(100% - var(--high));background:var(--accent)}.range-tick{background:var(--text-4);pointer-events:none;width:1px;height:5px;position:absolute;top:calc(50% + 4px)}.range-thumb{z-index:1;border:2px solid var(--surface);background:var(--accent);width:1.1rem;height:1.1rem;box-shadow:0 1px 3px var(--shadow);touch-action:none;cursor:grab;border-radius:50%;transition:left 80ms ease-out,transform .12s ease-out;position:absolute;top:50%;transform:translate(-50%,-50%)}.range-thumb:before{content:"";border-radius:50%;position:absolute;inset:-.7rem}.range-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.range-slider.dragging .range-thumb{cursor:grabbing;transition:none}.range-slider.dragging .range-thumb:focus{transform:translate(-50%,-50%)scale(1.15)}.range-hint{z-index:4;background:var(--text);color:var(--surface);white-space:nowrap;pointer-events:none;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;position:absolute;bottom:calc(100% + .15rem);left:50%;transform:translate(-50%)}.range-slider.fine .range-hint{background:var(--accent);color:var(--on-accent)}.range-slider.disabled{opacity:.55}.range-slider.disabled .range-track,.range-slider.disabled .range-thumb{cursor:default}@media (prefers-reduced-motion:reduce){.range-thumb{transition:none}.range-slider.dragging .range-thumb:focus{transform:translate(-50%,-50%)}}@media (hover:hover) and (pointer:fine){.tabs{flex-wrap:wrap;overflow-x:visible}}.finder{align-items:center;display:flex;position:relative}.finder-toggle{display:none}.finder-field{align-items:center;display:flex;position:relative}.finder-field>.icon{color:var(--text-3);pointer-events:none;position:absolute;left:.6rem}.finder-field input{border-radius:999px;width:11.5rem;padding:.35rem .7rem .35rem 2rem;font-size:.85rem;transition:width .2s}.finder-field input:focus{width:15rem}.finder-list{z-index:50;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(20rem,100vw - 1.5rem);max-height:min(24rem,70vh);box-shadow:0 16px 40px -12px var(--shadow);margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.finder-list button,.finder-list [role=option]{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.finder-list button:hover,.finder-list button:focus-visible,.finder-list [role=option]:hover,.finder-list [role=option].active{background:var(--accent-soft)}.finder-list strong,.finder-list small{line-height:1.25;display:block}.finder-list small{color:var(--text-3);font-size:.78rem}.finder-none{color:var(--text-3);padding:.5rem;font-size:.85rem}@media (width<=900px){.finder{position:static}.finder-toggle{display:grid}.finder-field{display:none}.finder.open .finder-field{z-index:50;border-bottom:1px solid var(--border);background:var(--surface);padding:.5rem .75rem;display:flex;position:absolute;top:100%;left:0;right:0}.finder.open .finder-field>.icon{left:1.35rem}.finder.open .finder-field input,.finder.open .finder-field input:focus{width:100%}.finder.open .finder-list{width:auto;top:100%;left:.75rem;right:.75rem}}.subtabs{scrollbar-width:none;gap:.35rem;margin:.5rem 0 1.5rem;padding:2px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtab{border:1px solid var(--border);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.85rem;display:inline-flex}.subtab:hover{color:var(--text)}.subtab.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--text);font-weight:600}.subtab.active .icon{color:var(--accent-text)}.subtab .tab-live{background:var(--danger);color:var(--on-accent);text-transform:uppercase;border-radius:999px;margin-left:.2rem;padding:0 .4rem;font-size:.65rem;font-weight:700}.tabs:has(+.subtabs){margin-bottom:0}.detail-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0;display:grid}.detail-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;flex-direction:column;gap:.3rem;padding:.7rem;display:flex}.detail-card small{color:var(--text-3);line-height:1.35}.detail-card.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}@media (width<=560px){.detail-cards{grid-template-columns:1fr}}.person-input{min-width:12rem;position:relative}.person-input input{width:100%}.person-options{z-index:20;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-width:14rem;max-height:18rem;box-shadow:var(--shadow-soft);margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.person-options [role=option]{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}.person-options [role=option].active,.person-options [role=option]:hover{background:var(--surface-2)}.person-options [role=option] span{line-height:1.2;display:grid}.person-options small{color:var(--text-3)}@media (width<=640px){:root{--bottom-bar:calc(3.6rem + env(safe-area-inset-bottom,0px))}body{padding-bottom:var(--bottom-bar)}.appbar-actions{gap:.1rem}.user-menu-btn>.icon{display:none}.appbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}nav.tabs{z-index:50;padding:.2rem .25rem env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px color-mix(in srgb, var(--shadow) 40%, transparent);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}nav.tabs .tab{border-radius:10px;flex-direction:column;justify-content:center;gap:.15rem;min-height:3.2rem;padding:.3rem .2rem;font-size:.7rem;line-height:1.1}nav.tabs .tab .icon{width:22px;height:22px}nav.tabs .tab.active{color:var(--accent-text)}nav.tabs .tab.active:after{display:none}nav.tabs .tab .tab-live{padding:0 .3rem;font-size:.55rem;position:absolute;top:.25rem;left:calc(50% + .5rem)}.dock-slot:not(.floating,.dragging){translate:0 calc(-1 * var(--bottom-bar))}.meet-toast{bottom:calc(1.25rem + var(--bottom-bar))}}@media (width<=400px){.appbar .duty-open{display:none}}body{background:var(--page-image), var(--bg);background-size:var(--page-size), auto;background-attachment:var(--page-attachment)}.card,.project,.peer-card,.step-card,.group-card,.stat-card,.tile{background-image:var(--surface-image);background-size:var(--surface-size);box-shadow:var(--card-shadow);border-style:var(--border-style)}.card .card,.card .tile,.card .stat-card,.layout-dialog .card{box-shadow:none;background-image:none}button.primary{background-image:var(--primary-image);box-shadow:var(--primary-shadow)}.appbar{background:var(--appbar-bg)}.banner{background:var(--banner-image)}.eyebrow{font-family:var(--eyebrow-font);text-transform:var(--eyebrow-transform)}h1,h2,h3{font-weight:var(--display-weight);letter-spacing:var(--display-spacing)}.force-wrap{background:var(--stage-bg);color:var(--stage-text)}.title-banner{--ink:var(--accent);--veil-angle:120deg;position:relative;overflow:hidden}.title-banner[data-title]{--title-banner-own:linear-gradient(120deg, color-mix(in srgb, var(--ink) 16%, var(--surface-2)), var(--surface-2) 75%);background:linear-gradient(var(--veil-angle), transparent 30%, color-mix(in srgb, var(--ink) 30%, transparent)), var(--title-banner-base,var(--title-banner-own))}.title-banner:not([data-title]){background:var(--banner-image)}.title-banner .banner-art{background:var(--ink);opacity:.42;-webkit-mask:var(--pattern) repeat;-webkit-mask:var(--pattern) repeat;mask:var(--pattern) repeat;pointer-events:none;position:absolute;inset:0}.title-banner .banner-icon{width:2.4rem;height:2.4rem;color:var(--ink);background:color-mix(in srgb, var(--surface) 70%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 35%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.45rem;right:1rem}.title-banner[data-title=paciente]{--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='26'%3E%3Cpath d='M6 7l5 4-5 4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Crect x='14' y='14' width='8' height='2' rx='1'/%3E%3C/svg%3E")}.title-banner[data-title=interno]{--ink:var(--ok);--veil-angle:160deg;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M8 3v10M3 8h10' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='22' r='1.6'/%3E%3C/svg%3E")}.title-banner[data-title=residente]{--veil-angle:90deg;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='36'%3E%3Cg%3E%3Crect x='6' y='5' width='26' height='4' rx='2'/%3E%3Crect x='36' y='5' width='42' height='4' rx='2'/%3E%3Crect x='18' y='16' width='50' height='4' rx='2'/%3E%3Crect x='72' y='16' width='20' height='4' rx='2'/%3E%3Crect x='18' y='27' width='34' height='4' rx='2'/%3E%3C/g%3E%3C/svg%3E")}.title-banner[data-title=especialista]{--ink:var(--gold);--pattern:repeating-radial-gradient(circle at calc(100% - 2.3rem) 1.85rem, black 0 2px, transparent 2px 13px)}.title-banner[data-title=jefe]{--veil-angle:0deg;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='22'%3E%3Cpath d='M5 15l10-8 10 8' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:linear-gradient(100deg, transparent 25%, color-mix(in srgb, var(--accent) 20%, transparent) 60%, color-mix(in srgb, var(--gold) 26%, transparent)), var(--title-banner-base,var(--title-banner-own))}.title-banner[data-title=maestro]{--ink:var(--gold);--veil-angle:200deg;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='40'%3E%3Cpath d='M11 4l1.7 4.6L17 10l-4.3 1.6L11 16l-1.7-4.4L5 10l4.3-1.4z'/%3E%3Ccircle cx='33' cy='29' r='1.6'/%3E%3Ccircle cx='38' cy='9' r='1'/%3E%3C/svg%3E")}.title-banner[data-title=maestro] .banner-art{opacity:.45}.title-banner[data-title=hacker_etico]{--ink:var(--ok);--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='34'%3E%3Ctext x='2' y='13' font-family='monospace' font-size='11'%3E0110 1%3C/text%3E%3Ctext x='20' y='29' font-family='monospace' font-size='11'%3E10 011%3C/text%3E%3C/svg%3E")}.title-banner[data-title=hacker_poco_etico]{--ink:var(--warn);--veil-angle:90deg;--pattern:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='34'%3E%3Crect x='0' y='4' width='40' height='5'/%3E%3Crect x='52' y='4' width='12' height='5'/%3E%3Crect x='22' y='15' width='58' height='3'/%3E%3Crect x='6' y='24' width='24' height='6'/%3E%3Crect x='70' y='26' width='16' height='2'/%3E%3C/svg%3E")}.title-banner[data-title=hacker_cazado]{--ink:var(--danger);--pattern:repeating-linear-gradient(-45deg, black 0 9px, transparent 9px 20px)}.title-banner[data-title=hacker_cazado] .banner-art{opacity:.22}.title-banner.mini{border:1px solid var(--border);border-radius:8px;flex:none;width:3.4rem;height:1.7rem;margin:0}.title-banner.mini .banner-icon{width:1.3rem;height:1.3rem;top:50%;bottom:auto;right:.3rem;transform:translateY(-50%)}.title-banner.mini.locked{filter:grayscale();opacity:.45}.person-hover .title-banner{border-radius:15px 15px 0 0;align-self:stretch;height:2.6rem;margin:-.8rem -.9rem 0}.person-hover .title-banner .banner-icon{width:1.9rem;height:1.9rem;bottom:.35rem;right:.5rem}.person-hover .title-banner .banner-icon svg{width:18px;height:18px}.person-hover .title-banner+.avatar-fallback,.person-hover .title-banner+img{z-index:1;border:3px solid var(--surface);box-sizing:content-box;margin-top:-1.6rem;position:relative}button.level{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:12px;justify-items:end;padding:.2rem .45rem;display:grid}button.level:hover,button.level:focus-visible,button.level[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}button.level .eyebrow{align-items:center;gap:.25rem;display:inline-flex}.xp-rules-dialog .xp-breakdown{margin-top:.4rem}.xp-rules-dialog .xp-rules-level{color:var(--text-2);margin:0;font-size:.85rem}.title-picker{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin-top:.9rem}.title-picker>summary{cursor:pointer;align-items:center;gap:.7rem;padding:.5rem .7rem;list-style:none;display:flex}.title-picker>summary::-webkit-details-marker{display:none}.title-picker>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.title-picker-now{flex:1;min-width:0;line-height:1.25;display:grid}.title-picker-now .eyebrow{margin:0}.title-picker-now strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.title-picker-arrow{color:var(--text-2);transition:transform .2s}.title-picker[open] .title-picker-arrow{transform:rotate(180deg)}.title-options{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.35rem;margin:0;padding:0 .5rem .6rem;list-style:none;display:grid}.title-options button{background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.title-options button:hover:not(:disabled),.title-options button:focus-visible{border-color:var(--accent)}.title-options button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.title-options button:disabled{cursor:default;color:var(--text-3);background:0 0}.title-option-text{min-width:0;line-height:1.25;display:grid}.title-option-text small{color:var(--text-3);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.title-options button[aria-pressed=true] small{color:var(--accent-text)}@media (width<=560px){.title-options{grid-template-columns:1fr}}.notgames-subtitle{margin:1.5rem 0 .6rem;font-size:1rem}.quiz-create{gap:.9rem;margin:.75rem 0;display:grid}.quiz-create label{color:var(--text-2);gap:.3rem;font-size:.85rem;display:grid}.quiz-create label.duty-check{display:flex}.quiz-modes{border:0;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;margin:0;padding:0;display:grid}.quiz-modes legend{color:var(--text-2);margin-bottom:.4rem;font-size:.85rem}.quiz-mode{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:12px;gap:.25rem;padding:.75rem;display:grid}.quiz-mode small{color:var(--text-3);line-height:1.35}.quiz-mode.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.quiz-rooms{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.quiz-room-bar,.quiz-room-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.quiz-room-card>span{gap:.15rem;display:grid}.quiz-room-card small{color:var(--text-3)}.quiz-players{flex-wrap:wrap;gap:.4rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.quiz-players li{border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .25rem;font-size:.85rem;display:inline-flex}.quiz-players li.me{border-color:var(--accent)}.quiz-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.quiz-team{border:1px dashed var(--border);border-radius:12px;padding:.6rem}.quiz-question{gap:.8rem;display:grid}.quiz-question-head{justify-content:space-between;gap:.5rem;display:flex}.quiz-level{color:var(--text-3);font-size:.8rem}.quiz-countdown{justify-items:center}.quiz-count{color:var(--accent-text);font-size:3rem}.quiz-timer{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.quiz-timer span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.quiz-timer.late span{background:var(--warn)}.quiz-prompt{margin:0;font-size:1.15rem;font-weight:600}.quiz-code{background:var(--surface-3);white-space:pre-wrap;border-radius:10px;margin:0;padding:.75rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.9rem;overflow-x:auto}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.quiz-option{border:1.5px solid var(--border);background:var(--surface);min-height:3.2rem;color:var(--text);text-align:left;border-radius:12px;padding:.6rem .8rem;font-size:.95rem}.quiz-option:not(:disabled):hover{border-color:var(--accent)}.quiz-option.mine{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.quiz-option.right{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 22%, var(--surface))}.quiz-option.wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.quiz-option:disabled{opacity:1;cursor:default}.quiz-question.reveal .quiz-option:not(.right):not(.wrong){opacity:.55}.quiz-reveal{gap:.4rem;display:grid}.quiz-reveal p{color:var(--text-2);margin:0}.quiz-results{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.quiz-results li{border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem}.quiz-results li.right{border-color:var(--ok)}.quiz-results li.wrong{border-color:var(--danger)}.quiz-results li.none{opacity:.6}.quiz-ranking{gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.quiz-ranking li{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:.6rem;display:grid}.quiz-ranking li.me .quiz-name{font-weight:700}.quiz-ranking li.out{opacity:.5}.quiz-ranking small{color:var(--text-3)}.quiz-lives .icon.on{color:var(--danger)}.quiz-lives .icon.off{opacity:.25}.quiz-final{text-align:center;justify-items:center;gap:.6rem;display:grid}.quiz-winner{font-size:1.4rem}@media (width<=560px){.quiz-options,.quiz-teams{grid-template-columns:1fr}}.quiz-room-tools{align-items:center;gap:.4rem;display:inline-flex}.pill.icon-only{padding-inline:.55rem}.turn-layout{grid-template-columns:minmax(0,34rem) minmax(16rem,1fr);align-items:start;gap:1.25rem;display:grid}@media (width<=760px){.turn-layout{grid-template-columns:minmax(0,1fr)}}.turn-board-col{gap:.6rem;display:grid}.turn-side{align-content:start;gap:.75rem;display:grid}.chess-board{--light:#eeeed2;--dark:#769656;position:relative}.chess-board.board-wood,.board-swatch.board-wood{--light:#f0d9b5;--dark:#b58863}.chess-board.board-ocean,.board-swatch.board-ocean{--light:#dee3e6;--dark:#7d97a8}.chess-board.board-contrast,.board-swatch.board-contrast{--light:#fff;--dark:#5a5a5a}.board-swatch{--light:#eeeed2;--dark:#769656}.board-swatch i{background:linear-gradient(135deg, var(--light) 50%, var(--dark) 50%);vertical-align:-2px;border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.chess-grid{aspect-ratio:1;border-radius:10px;grid-template-columns:repeat(8,1fr);display:grid;overflow:hidden;box-shadow:0 6px 24px #00000040;container-type:inline-size}.chess-square{aspect-ratio:1;cursor:pointer;border:0;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative}.chess-square.light{background:var(--light)}.chess-square.dark{background:var(--dark)}.chess-square:disabled{cursor:default;opacity:1}.chess-square.last{box-shadow:inset 0 0 0 100vmax #ffd60a59}.chess-square.selected{box-shadow:inset 0 0 0 100vmax #14a0ff73}.chess-square.check{box-shadow:inset 0 0 0 100vmax #e628288c}.chess-square.target:after{content:"";background:#00000038;border-radius:50%;width:30%;height:30%}.chess-square.capture:after{content:"";border:.35rem solid #00000038;border-radius:50%;position:absolute;inset:6%}.chess-square:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:1}.chess-piece{-webkit-user-select:none;user-select:none;font-family:DejaVu Sans,Segoe UI Symbol,"Noto Sans Symbols 2",serif;font-size:10.75cqi;line-height:1}.chess-piece.side-a{color:#fffdf6;text-shadow:0 0 1px #111,0 0 2px #111,0 1px 2px #0009}.chess-piece.side-b{color:#1b1b1b;text-shadow:0 0 1px #f2f2f2,0 1px 2px #ffffff59}.chess-square.last .chess-piece{animation:.22s ease-out chess-land}@keyframes chess-land{0%{transform:scale(1.25)}}.chess-rank,.chess-file{opacity:.7;font-size:.6rem;font-weight:700;position:absolute}.chess-rank{top:2px;left:3px}.chess-file{bottom:1px;right:3px}.chess-square.light small{color:var(--dark)}.chess-square.dark small{color:var(--light)}.chess-promote{background:var(--surface);border-radius:0 0 10px 10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -4px 16px #00000040}.chess-promote .chess-piece{font-size:2.2rem}.turn-clocks{gap:.5rem;display:grid}.turn-clock{border:2px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .75rem;transition:border-color .2s,background .2s;display:flex}.turn-clock-name{flex:1;min-width:0;display:grid}.turn-clock-name small{color:var(--text-3)}.turn-clock-time{font-variant-numeric:tabular-nums;font-size:1.6rem}.turn-clock.running{border-color:var(--accent);background:var(--accent-soft)}.turn-clock.running .turn-clock-time{animation:1s ease-in-out infinite clock-beat}.turn-clock.low .turn-clock-time{color:var(--danger)}.turn-clock.low.running{border-color:var(--danger)}@keyframes clock-beat{50%{opacity:.72}}.turn-status{background:var(--surface-2);border-radius:10px;margin:0;padding:.5rem .75rem;font-weight:600}.turn-side-chip{border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.85em;display:inline-block}.turn-side-chip.side-a{color:#1d1d1d;background:#f4f1ea}.turn-side-chip.side-b{color:#f4f1ea;background:#1d1d1d}.turn-status.you{background:var(--accent-soft);color:var(--accent-text)}.turn-status.ask{background:color-mix(in srgb, var(--warn) 22%, var(--surface));animation:.25s ease-out pop-in}.turn-board-stack{position:relative}.turn-board-stack .turn-question{z-index:2;animation:.25s ease-out pop-in;position:absolute;inset:5%;overflow:auto;box-shadow:0 12px 40px #00000073}@media (width<=420px){.turn-board-stack .turn-question{inset:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.turn-last{border-left:4px solid var(--ok)}.turn-last.wrong{border-left-color:var(--danger)}.turn-last p{margin:.25rem 0 0}.turn-history ol{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.15rem .75rem;margin:.5rem 0 0;padding-left:1.4rem;display:grid}@media (prefers-reduced-motion:reduce){.chess-square.last .chess-piece,.turn-clock.running .turn-clock-time,.turn-status.ask,.turn-question{animation:none}}.tour-chess{border-radius:.5em;grid-template-columns:repeat(3,2.6em);width:max-content;display:grid;overflow:hidden;container-type:inline-size}.tour-chess-square{background:#eeeed2;place-items:center;height:2.6em;display:grid}.tour-chess-square.dark{background:#769656}.tour-chess-square.on{box-shadow:inset 0 0 0 100vmax #14a0ff73}.tour-chess-square.target:after{content:"";background:#00000038;border-radius:50%;width:30%;height:30%}.tour-chess .chess-piece{font-size:2.2em}.tour-danger{color:var(--danger)}.quiz-review{gap:.75rem;margin-top:.75rem;display:grid}.quiz-review-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:.75rem;display:grid}.quiz-review-card{border-left:4px solid var(--warn);align-content:start;gap:.4rem;display:grid}.quiz-review-card.mastered{border-left-color:var(--ok);opacity:.85}.quiz-review-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quiz-review-head h3,.quiz-review-card p{margin:0}.quiz-review-card .quiz-code{white-space:pre-wrap;margin:0}.git-pitch{color:var(--text-2)}.git-total{font-weight:600}.course-stars{color:#f0b400;letter-spacing:.05em}.course-chapter{border:1px solid var(--border);background:var(--surface);border-radius:14px}.course-chapter+.course-chapter{margin-top:.6rem}.course-chapter-head{border-radius:inherit;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 1rem;display:grid}.course-chapter-head:disabled{cursor:not-allowed}.course-chapter.locked{opacity:.55}.course-chapter-mark{background:var(--surface-2);border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:1.1rem;font-weight:800;display:grid}.course-chapter-text{gap:.15rem;min-width:0;display:grid}.course-chapter-title{font-size:1.05rem;font-weight:700}.course-chapter-pitch{color:var(--text-2)}.course-chapter-industry{color:var(--text-3);font-size:.85rem}.course-chapter-meta{color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.3rem .8rem;margin-top:.15rem;font-size:.82rem;display:flex}.course-chapter-locked{color:var(--text-3);font-size:.8rem;font-style:italic}.course-chapter-chevron{color:var(--text-3);transition:transform .2s;display:grid}.course-chapter.open .course-chapter-chevron{transform:rotate(180deg)}.course-chapter-body{padding:0 1rem 1rem}.git-worlds{gap:.6rem;margin-top:1rem;display:grid}.git-world{border-left:4px solid var(--world)}.git-world .course-chapter-mark{background:var(--world);color:#fff}.git-world.locked .course-chapter-mark{background:var(--surface-2);color:var(--text-2)}.git-world-people{color:var(--text);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.git-world .course-chapter-body{flex-wrap:wrap;align-items:flex-start;gap:1rem 2rem;display:flex}.git-gate-people{background:var(--surface-2);border-radius:12px;flex:18rem;gap:.4rem;padding:.8rem 1rem;display:grid}.git-gate-people h4{align-items:center;gap:.35rem;margin:0;display:flex}.git-gate-people p{margin:0}.git-gate-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;margin:.2rem 0 0;padding:0;list-style:none;display:grid}.git-gate-list li{align-items:center;gap:.5rem;min-width:0;display:flex}.git-path{flex:0 30rem;width:100%;max-width:30rem;margin:0;display:block;overflow:visible}.git-path-line{fill:none;stroke-width:4px;stroke-linecap:round;opacity:.35}.git-path-line.reached{opacity:1}.git-stop [role=button]{cursor:pointer;outline:none}.git-stop [role=button]:focus-visible circle{stroke-width:5px}.git-stop circle{stroke-width:3px;transition:transform .2s}.git-stop:not(.locked) [role=button]:hover>circle:not(.git-stop-ring){transform:scale(1.15)}.git-stop.locked{opacity:.45}.git-stop.locked [role=button]{cursor:not-allowed}.git-stop polygon{fill:var(--surface);stroke:var(--border);stroke-width:2px}.git-stop-ring{fill:none;stroke-width:2px;animation:1.6s ease-out 3 git-ring}@keyframes git-ring{0%{opacity:1;transform:scale(.8)}to{opacity:.35;transform:scale(1.1)}}.git-stop-title{fill:var(--text);font-size:12px}.git-stop-title.big{font-size:14px;font-weight:700}.git-stop-sub{fill:var(--text-2);font-size:11px}.git-stop-world{fill:#fff;text-anchor:middle;pointer-events:none;font-size:14px;font-weight:700}.git-stop-stars{fill:#f0b400;font-size:11px}.git-level-head h3{margin:.4rem 0 .2rem}.git-goal{margin:0 0 .6rem;font-weight:600}.course-star-rules{margin:0 0 .6rem}.course-star-rules ul{flex-wrap:wrap;gap:.25rem 1.1rem;margin:0;padding:0;list-style:none;display:flex}.course-star-rules details{color:var(--text-2);margin-top:.3rem;font-size:.9rem}.course-star-rules summary{cursor:pointer}.course-star-rules details p{max-width:46rem;margin:.3rem 0 0}.course-count{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:.5rem 0 .4rem;font-weight:600;display:flex}.git-won p,.course-why{margin:.3rem 0}.course-why{font-weight:400}.git-actions{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.git-frame-line{justify-content:space-between;gap:1rem;min-height:1.6rem;margin:.4rem 0 0;display:flex}.git-frame-count{color:var(--text-2);font-variant-numeric:tabular-nums}.git-theory dt{margin-top:.8rem;font-weight:700}.git-theory dd{margin:.2rem 0 0}.git-theory pre{color:#e6e6e6;background:#1e1e24;border-radius:.5rem;margin:0;padding:.6rem .8rem;overflow-x:auto}.git-graphs{gap:.5rem;display:grid}.git-graph{border:1px solid var(--border);background:var(--surface);border-radius:.6rem;margin:0;padding:.4rem;overflow-x:auto}.git-graph figcaption{color:var(--text-2);font-size:.8rem}.git-graph svg{max-width:none;display:block}.git-edge{fill:none;stroke-width:3px}.git-node{transition:transform .45s;animation:.35s ease-out git-pop}@keyframes git-pop{0%{opacity:0}}.git-node circle.copy{stroke:var(--text);stroke-width:2px;stroke-dasharray:3 2}.git-id{fill:#fff;text-anchor:middle;font-size:8px;font-weight:700}.git-ref{text-anchor:middle;fill:var(--text);font-size:10.5px}.git-ref.head{font-weight:800}.git-ref.remote{fill:var(--text-2);font-style:italic}.git-ref.tag{fill:#b07d00}.git-target summary{cursor:pointer;margin-top:.5rem;font-weight:600}.git-challenge-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=760px){.git-challenge-grid{grid-template-columns:minmax(0,1fr)}}.course-terminal{color:#d8d8d8;cursor:text;background:#16161b;border-radius:.6rem;height:22rem;padding:.6rem .75rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.82rem;line-height:1.45;overflow-y:auto}.course-term-hint{color:#8a8a94;margin:0 0 .5rem}.course-term-line{color:#fff;overflow-wrap:anywhere;gap:.4rem;display:flex}.course-term-count{color:#f0b400;font-variant-numeric:tabular-nums;background:#3a3320;border-radius:.6rem;margin-left:auto;padding:0 .4rem}.course-term-out{white-space:pre-wrap;color:#b9c3cf}.course-term-out.error{color:#ff8a80}.course-prompt{color:#7ee787}.course-term-input{align-items:baseline;gap:.5rem;display:flex}.course-term-input input{color:#fff;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.git-won{font-weight:700}.git-trunk{stroke:var(--border);stroke-width:4px;stroke-dasharray:2 7;stroke-linecap:round}.git-stop.gate polygon{fill:#f0b400;stroke:#b07d00}.git-stop.gate.locked polygon{fill:var(--surface);stroke:var(--border)}.git-stop.gate.done polygon{fill:#2f9e44;stroke:#1f6f30}.git-gate-quiz ol,.git-gate-result ol{gap:.8rem;padding-left:1.4rem;display:grid}.git-gate-quiz fieldset{border:0;gap:.3rem;margin:0;padding:0;display:grid}.git-gate-quiz legend{margin-bottom:.3rem;font-weight:600}.git-gate-option{cursor:pointer;align-items:baseline;gap:.5rem;display:flex}.git-gate-clock{z-index:1;background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;width:fit-content;padding:.2rem .6rem;font-weight:700;position:sticky;top:4.5rem}.git-gate-clock.late{color:var(--danger)}.git-gate-result li.right strong{color:var(--ok)}.git-gate-result li.wrong strong{color:var(--danger)}.git-stop.gate.won polygon{stroke:var(--text);stroke-width:2.5px}.git-group h4,.git-group h5{margin:.8rem 0 .3rem}.git-room-list,.git-room-people,.git-missions{gap:.4rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.git-room-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.git-room-people li{overflow-wrap:anywhere;align-items:center;gap:.5rem;display:flex}.git-room-people code{font-size:.85em}.git-room-tools{align-items:center;gap:.6rem;display:flex}.git-room-tools .git-gate-clock{position:static}.git-missions li.done{color:var(--ok)}.git-tasks{margin-bottom:.6rem}.git-tasks ol{gap:.3rem;margin:.4rem 0 0;padding-left:1.4rem;display:grid}.git-tasks code{white-space:normal;overflow-wrap:anywhere}.notgames-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:1.2rem;display:grid}@media (width<=760px){.notgames-split{grid-template-columns:1fr}}.course-estimate{color:var(--text-3);white-space:nowrap;font-size:.8rem;font-weight:400}.course-estimate-total{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin:.25rem 0 .75rem;font-size:.9rem;display:flex}.course-estimate-total ul{color:var(--text-2);flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;display:flex}.shell-tree{--tree-line:#3d4450;--tree-dir:#79c0ff;--tree-comment:#8b949e;color:#c9d1d9;background:#0d1117;border-radius:12px;margin-top:1rem;padding:0 1rem 1rem;font-family:JetBrains Mono Variable,ui-monospace,monospace;font-size:.85rem;line-height:1.5;box-shadow:0 10px 30px #00000040}.shell-tree-bar{color:var(--tree-comment);border-bottom:1px solid #21262d;align-items:center;gap:.4rem;margin:0 -1rem .6rem;padding:.55rem 1rem;font-size:.78rem;display:flex}.shell-tree-bar i{background:#ff5f56;border-radius:50%;width:.7rem;height:.7rem}.shell-tree-bar i:nth-child(2){background:#ffbd2e}.shell-tree-bar i:nth-child(3){background:#27c93f}.shell-tree-bar span{margin-left:.5rem}.shell-tree-cmd{color:#fff;margin:0 0 .4rem}.shell-tier{margin:0}.shell-tree-dir{color:var(--tree-dir);font:inherit;align-items:center;gap:.6rem;margin:.3rem 0 0;font-weight:700;display:flex}.shell-tree-dir:before{content:"├── ";color:var(--tree-line);white-space:pre}.shell-tree-children{border-left:1px solid var(--tree-line);gap:.15rem;margin-left:.55ch;padding:.15rem 0 .4rem 2.5ch;display:grid}.shell-tree .course-estimate{color:var(--tree-comment)}.shell-block.course-chapter{background:0 0;border:0;border-radius:6px;position:relative}.shell-block.course-chapter+.course-chapter{margin-top:0}.shell-block:before{content:"── ";color:var(--tree-line);white-space:pre;position:absolute;top:.55rem;left:-2.5ch}.shell-block .course-chapter-head{border-radius:6px;gap:.8ch;padding:.45rem .5rem}.shell-block .course-chapter-head:not(:disabled):hover{background:#161b22}.shell-block .course-chapter-mark{color:#d2a8ff;width:auto;height:auto;font-size:inherit;background:0 0;border-radius:0;align-self:start}.shell-block .course-chapter-title{color:var(--tree-dir);font-size:inherit}.shell-block .course-chapter-pitch,.shell-block .course-chapter-industry,.shell-block .course-chapter-locked{color:var(--tree-comment);font-size:inherit;font-style:normal}.shell-block .course-chapter-pitch:before,.shell-block .course-chapter-industry:before,.shell-block .course-chapter-locked:before{content:"# "}.shell-block .course-chapter-meta{color:#7ee787;font-size:.8rem}.shell-block .course-chapter-chevron{color:var(--tree-comment);align-self:start}.shell-block .course-chapter-body{padding:0 0 .3rem 4ch}.shell-pipe{border-left:1px solid var(--tree-line);margin:0;padding:0 0 0 2.5ch;list-style:none;display:grid}.shell-stop{color:#c9d1d9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:0 1ch;padding:.2rem .4rem;display:flex;position:relative}.shell-stop:before{content:"── ";color:var(--tree-line);white-space:pre;position:absolute;left:-2.5ch}.shell-stop:disabled{color:#6e7681;cursor:not-allowed}.shell-stop:not(:disabled):hover{background:#161b22}.shell-stop-mark{min-width:2ch;color:var(--tree-comment);font-variant-numeric:tabular-nums;display:inline-flex}.shell-stop.done .shell-stop-mark{color:#7ee787}.shell-stop.current{background:#1f2a1f;box-shadow:inset 2px 0 #7ee787}.shell-stop.current .shell-stop-mark{color:#7ee787}.shell-stop.boss .shell-stop-mark{color:#ffa657}.shell-stop.final{color:#f0b400;font-weight:700}.shell-stop.final .shell-stop-mark{color:#f0b400}.shell-stop-text{flex-wrap:wrap;align-items:baseline;gap:0 1ch;display:inline-flex}.shell-stop-text small{color:#ffa657;font-size:inherit;text-transform:lowercase}.shell-stop-text small:before{content:"["}.shell-stop-text small:after{content:"]"}.shell-example-screen{cursor:default;height:auto;min-height:10rem;max-height:24rem}.shell-story{max-width:50rem}.shell-story p{margin:0 0 .4rem;font-style:italic}.shell-story ol{margin:0 0 .6rem;padding-left:1.3rem}.shell-timer{background:var(--warn);color:#1d1d1d;font-variant-numeric:tabular-nums;border-radius:999px;margin:0 0 .4rem;padding:.2rem .7rem;font-weight:700;display:inline-block}.shell-timer.hurry{background:var(--danger);color:#fff}.shell-objectives-title{margin:.5rem 0 .3rem}.shell-objectives{overflow-wrap:anywhere;margin:0;padding:0;font-size:.9rem;list-style:none}.shell-objectives li{color:var(--text-2);padding:.15rem 0}.shell-objectives li.ok{color:var(--ok)}.shell-won.final{border-left:4px solid #f0b400;padding:.6rem .8rem}.shell-cert-won{font-weight:400}.course-certificates{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.course-certificate{align-items:center;gap:.5rem;padding:.2rem .4rem;display:flex}.course-certificate>svg{color:#f0b400}.course-certificate span{display:grid}.course-certificate small{color:var(--text-2)}.help-stats .section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.help-stats-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1rem;margin-top:1rem;display:grid}.help-stats-card{align-content:start;gap:.6rem;display:grid}.help-stats-card h3{margin:0}.help-stats-totals{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;margin:0;display:grid}.help-stats-totals div{border-radius:var(--radius-sm,8px);background:var(--surface-2);gap:.1rem;padding:.5rem .6rem;display:grid}.help-stats-totals dt{color:var(--text-3);font-size:.75rem}.help-stats-totals dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3rem;font-weight:700}.help-stats-card .ranking{margin:0}.help-stats-card .row-count{justify-items:end;line-height:1.2;display:grid}.help-stats-card .row-count small{color:var(--text-3)}.progress-card{align-content:start;gap:.6rem;display:grid}.progress-measure-hint{flex-basis:100%;margin:0}.progress-controls{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.progress-toggle{color:var(--text-2);font-size:.9rem}.progress-chart{position:relative}.progress-tools{justify-content:flex-end;margin-bottom:.2rem;display:flex}.progress-chart>svg{touch-action:pan-y;width:100%;height:auto;display:block}.progress-chart.marked>svg{touch-action:none}.progress-fine{background:var(--surface-2,var(--surface));border:1px solid var(--border);color:var(--text-2);pointer-events:none;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;position:absolute;top:.3rem;left:50%;transform:translate(-50%)}.progress-grid line{stroke:var(--border);stroke-width:1px}.progress-grid text,.progress-axis,.progress-pace text{fill:var(--text-3);font-size:11px}.progress-pace path{fill:none;stroke:var(--border-strong);stroke-width:1px;stroke-dasharray:4 4}.progress-card{--plan-c:#3d8bfd;--plan-python:#b26ce6;--person-2:#f08c00;--person-3:#0ca678;--person-4:#e64980;--person-5:#82c91e}.progress-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.progress-tag{paint-order:stroke;stroke:var(--surface);stroke-width:3px;font-size:11px;font-weight:600}.progress-hover line{stroke:var(--text-3);stroke-width:1px}.progress-dot{stroke:var(--surface);stroke-width:2px}.progress-key{vertical-align:middle;width:1.6rem;height:.5rem;display:inline-block;overflow:visible}.progress-swatch{vertical-align:middle;border-radius:2px;width:.8rem;height:.25rem;display:inline-block}.progress-swatch.pace{background:repeating-linear-gradient(90deg, var(--border-strong) 0 4px, transparent 4px 8px)}.progress-band{fill-opacity:.14;stroke:none;pointer-events:none}.progress-swatch.band{background:var(--text-3);opacity:.35;height:.6rem}.progress-tip-band{color:var(--text-2)}.progress-tip{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);color:var(--text);pointer-events:none;white-space:nowrap;gap:.15rem;padding:.4rem .6rem;font-size:.75rem;display:grid;position:absolute;top:.5rem;transform:translate(-50%)}.progress-tip.left{transform:translate(calc(-100% - .5rem))}.progress-tip.right{transform:translate(.5rem)}@media (width<=640px){.progress-grid text,.progress-axis{font-size:14px}.progress-pace text{font-size:13px}.progress-tag{font-size:16px}.progress-tip,.progress-tip.left,.progress-tip.right{white-space:normal;margin-top:.4rem;position:static;transform:none;left:auto!important}}.progress-legend{color:var(--text-2);flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.progress-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:.9rem;display:grid}.progress-layout>.progress-card{top:calc(var(--appbar-h,98px) + .6rem);position:sticky}.progress-rail{max-height:calc(100dvh - var(--appbar-h,98px) - 1.2rem);top:calc(var(--appbar-h,98px) + .6rem);scrollbar-width:thin;align-content:start;gap:.9rem;display:grid;position:sticky;overflow-y:auto}.progress-option{align-content:start;gap:.4rem;display:grid}.progress-option-row{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.progress-rail .filter-pills{flex-wrap:wrap}@media (width<=900px){.progress-layout{grid-template-columns:minmax(0,1fr)}.progress-layout>.progress-card,.progress-rail{max-height:none;position:static;overflow:visible}.progress-rail{gap:.6rem}}.progress-chart>svg:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.progress-pace text{paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-dasharray:none}.progress-milestone{fill:var(--surface);stroke-width:1.5px}.progress-milestone.on{fill:currentColor}.progress-finished{fill:none;stroke-linecap:round;filter:saturate(1.7)brightness(1.05)drop-shadow(0 0 3px)}.progress-trophy circle{fill:currentColor;stroke:var(--surface);stroke-width:1.5px;filter:drop-shadow(0 0 2.5px)}.progress-trophy .icon{color:var(--surface)}@media (prefers-reduced-motion:no-preference){.progress-trophy>*{animation:.45s ease-out both progress-trophy-in}}@keyframes progress-trophy-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.progress-tip-projects{white-space:normal;max-width:18rem;color:var(--text-2)}.progress-tip-done{align-items:center;gap:.3rem;font-weight:600;display:inline-flex}.progress-swatch.milestone{border:1.5px solid var(--text-2);background:var(--surface);border-radius:50%;width:.55rem;height:.55rem}.progress-swatch.trophy{background:var(--accent);width:1rem;height:1rem;color:var(--on-accent);border-radius:50%;place-items:center;display:inline-grid}.progress-legend li.empty{opacity:.5}.progress-encoding{margin:0;font-size:.8rem}.progress-table-scroll{overflow-x:auto}.progress-compare{flex-basis:100%;gap:.4rem;display:grid}.progress-compare-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.progress-compare-row .person-input{flex:14rem}.progress-compare-row input{width:100%}.progress-chips{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.progress-chip{border:1px solid var(--border);color:var(--text);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .3rem .15rem .6rem;font-size:.85rem;display:inline-flex}.progress-chip button{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.2rem;display:inline-flex}.progress-chip button:hover,.progress-chip button:focus-visible{color:var(--text);background:var(--surface-2)}.progress-chip-dot{border-radius:50%;width:.6rem;height:.6rem}.progress-fastest{border-top:1px solid var(--border);gap:.5rem;padding-top:.25rem;display:grid}.progress-fastest p{margin:0}.progress-fastest h4{color:var(--text-2);margin:0 0 .25rem;font-size:.85rem}.progress-fastest-list{flex-wrap:wrap;gap:.3rem;display:flex}.progress-table table{border-collapse:collapse;width:100%;font-size:.85rem}.progress-table th,.progress-table td{text-align:right;border-bottom:1px solid var(--border);padding:.2rem .4rem}.progress-ranking{align-content:start;gap:.6rem;display:grid}.progress-ranking h3{margin:0}.progress-kickoff{color:var(--text-2);align-items:center;gap:.4rem;font-size:.9rem;display:flex}.progress-range{min-width:0;color:var(--text-2);flex:14rem;gap:.2rem;font-size:.85rem;display:grid}.progress-ranking-scroll{overscroll-behavior:contain;max-height:min(44rem,70vh);overflow-y:auto}.progress-ranking-scroll .ranking{margin:0}.progress-ranking-scroll .row.pinned{z-index:1;background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--surface);box-shadow:var(--shadow-soft);position:sticky;top:0;bottom:0}.progress-range-label{color:var(--text-2);margin-right:.25rem;font-size:.85rem}.piscine-band.shell{fill:var(--piscine-shell);opacity:.16}.piscine-band.c{fill:var(--piscine-c);opacity:.08}.piscine-summary{margin:0;font-weight:700}.piscine-chart-legend{color:var(--text-2);flex-wrap:wrap;gap:.3rem 1rem;margin:.4rem 0 0;padding:0;font-size:.82rem;list-style:none;display:flex}.piscine-chart-legend li{align-items:center;gap:.35rem;display:inline-flex}.progress-answer{flex-direction:column;gap:.2rem;margin:0 0 1rem;display:flex}.progress-answer strong{font-family:var(--font-display);font-size:clamp(1.15rem,1rem + 1vw,1.6rem);font-weight:var(--display-weight,700);letter-spacing:var(--display-spacing,-.01em);line-height:1.25}.progress-answer.good strong{color:var(--ok)}.progress-answer.warn strong{color:var(--warn)}.progress-deep{border-top:1px solid var(--border);padding-top:.75rem}.progress-deep>summary{cursor:pointer;flex-direction:column;gap:.1rem;font-weight:600;display:flex}.progress-deep>summary small{color:var(--text-3);font-weight:400}.progress-deep[open]>summary{margin-bottom:.75rem}.net-answer strong{font-size:1.05rem;line-height:1.35}.piscine-top{justify-items:start;gap:.75rem;margin-top:1rem;display:grid}.piscine-top .ranking{columns:2 22rem;column-gap:1.5rem;width:100%}.piscine-top .ranking>li{break-inside:avoid}.piscine-top-value{justify-items:end;line-height:1.15;display:grid}.piscine-top-value small{color:var(--text-2)}.countdown-clock{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:.15rem;display:inline-flex}.countdown-clock small{color:var(--text-3);margin-right:.25rem}.countdown-clock.big strong{letter-spacing:.02em;font-size:clamp(2.2rem,9vw,3.6rem);line-height:1}.countdown-clock.big small{font-size:1.2rem}.maintenance-screen{background:radial-gradient(circle at 50% 0%, var(--accent-soft), transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.maintenance-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(34rem,100%);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:.9rem;padding:2rem 1.5rem;display:grid}.maintenance-card h1{margin:0;font-size:clamp(1.35rem,5vw,1.8rem);line-height:1.2}.maintenance-badge{border:1px solid var(--warn);background:var(--warn-soft);color:var(--text);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.maintenance-lead{color:var(--text-2);margin:0}.maintenance-message{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);text-align:left;overflow-wrap:anywhere;margin:0;padding:.7rem .9rem;font-family:ui-monospace,monospace;font-size:.88rem}.maintenance-count{justify-items:center;gap:.35rem;padding:.6rem 0;display:grid}.maintenance-count>small{color:var(--text-3)}.maintenance-overdue{color:var(--text-2);margin:0;font-weight:600}.maintenance-card .actions{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.maintenance-banner{border:1px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text);border-left-width:4px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.8rem 0;padding:.6rem .9rem;font-size:.9rem;display:flex}.maintenance-banner>span:first-of-type{flex:14rem}.maintenance-panel.on{border-color:var(--warn)}.maintenance-state{margin:.4rem 0 0}.maintenance-until{border:0;gap:.5rem;margin:.5rem 0 0;padding:0;display:grid}.maintenance-until legend{margin-bottom:.35rem;font-weight:600}.pill-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.day-time-fields{flex-wrap:wrap;gap:.6rem;display:flex}.day-time-fields label{flex:9rem;min-width:0}.day-time-fields input{width:100%}.countdown-dock{border:2px solid var(--accent);background:var(--surface);width:min(18.5rem,100vw - 1rem);max-height:min(70vh,34rem);color:var(--text);box-shadow:0 10px 30px #0000004d, 0 0 0 5px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:16px;flex-direction:column;animation:.35s cubic-bezier(.3,1.5,.5,1) focus-in;display:flex}.countdown-dock.folded{border-radius:999px;width:auto;max-width:min(20rem,100vw - 2rem)}.countdown-head{border-bottom:1px solid var(--border);align-items:center;gap:.4rem;padding:.45rem .5rem .45rem .3rem;display:flex}.countdown-dock.folded .countdown-head{border-bottom:0}.countdown-head:active{cursor:grabbing}.countdown-head .icon-btn{flex:none}.countdown-name{flex:1;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.countdown-peek{flex:1;align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.countdown-peek-title{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.icon.flip{transform:rotate(180deg)}.countdown-body{scrollbar-gutter:stable;scrollbar-width:thin;gap:.6rem;padding:.6rem;display:grid;overflow-y:auto}.countdown-body input{box-sizing:border-box;max-width:100%}.countdown-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.countdown-item{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);gap:.2rem;padding:.55rem .65rem;display:grid}.countdown-item.kind-notice{border-left-color:var(--warn)}.countdown-item.urgent .countdown-clock strong{color:var(--warn)}.countdown-item.past{opacity:.75}.countdown-item-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.countdown-item-head .icon-btn{margin:-.25rem -.3rem -.25rem 0}.countdown-tag{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.countdown-title{overflow-wrap:anywhere;line-height:1.25}.countdown-text{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.35}.countdown-when{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;display:flex}.countdown-when .countdown-clock strong{font-size:1.35rem}.countdown-when>small{color:var(--text-3)}.countdown-past{color:var(--text-3);font-weight:600}.countdown-picker{border-bottom:1px dashed var(--border);gap:.6rem;padding-bottom:.6rem;display:grid}.countdown-custom{gap:.5rem;display:grid}.countdown-custom label{gap:.2rem;font-size:.85rem;display:grid}.countdown-custom .actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=640px){.countdown-dock:not(.folded){width:calc(100vw - 1rem)}.countdown-dock.folded .countdown-peek-title{display:none}.countdown-dock.folded .countdown-peek{font-size:.9rem}.countdown-dock.folded .countdown-head{gap:.25rem;padding-right:.3rem}}@media (prefers-reduced-motion:reduce){.countdown-dock{animation:none}}.countdown-preview{border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--surface-2);padding:.6rem .8rem}.countdown-preview p{margin:.3rem 0}.countdown-goals{gap:.35rem;display:grid}.countdown-goals-label{color:var(--text-3);font-size:.8rem}.countdown-goal-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.countdown-goal-list .pill small{color:var(--text-3);margin-left:.35rem}.countdown-goals>.link{justify-self:start;align-items:center;gap:.25rem;display:inline-flex}.dock-slot{z-index:39;flex-direction:column;align-items:flex-start;gap:.4rem;max-width:calc(100vw - 1rem);transition:left .25s,bottom .25s;display:flex;position:fixed}.dock-slot>*{flex:0 auto;max-width:100%;min-height:0}.dock-slot.floating{z-index:41;transition:none}.dock-slot.dragging{z-index:45;cursor:grabbing;opacity:.94;transition:none}.dock-slot.dragging>:last-child{box-shadow:0 18px 40px #00000059, 0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent)}.dock-slot.grabbed>:last-child{outline:2px dashed var(--accent);outline-offset:4px}.dock-grip{color:var(--text-3);cursor:grab;touch-action:none;flex:none}.dock-grip:hover,.dock-grip[aria-pressed=true]{color:var(--accent)}[data-dock-handle]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}body{padding-bottom:var(--dock-room,0px)}@media (width<=640px){.dock-slot .dock-grip{width:24px}.dock-slot .icon-btn{width:30px}}@media (prefers-reduced-motion:reduce){.dock-slot{transition:none}}.suggest-slot{display:inline-grid;position:relative}.suggest-bubble{touch-action:none;cursor:grab;color:var(--accent)}.suggest-bubble:active{cursor:grabbing}.suggest-bubble.away,.suggest-bubble.away:hover{color:#0000;outline:1.5px dashed var(--border);outline-offset:-4px;background:0 0}.suggest-bubble.away .icon{opacity:0}.suggest-ghost{z-index:1001;background:var(--accent);width:40px;height:40px;color:var(--bg);box-shadow:0 6px 18px var(--shadow);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.suggest-ghost-hint{border-radius:var(--radius-sm,6px);background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:0 4px 12px var(--shadow);padding:.3rem .6rem;font-size:.78rem;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.help-intro .actions{justify-content:flex-end;display:flex}body.suggest-carrying,body.suggest-carrying *{cursor:crosshair!important}.suggest-ghost.returning{transition:left .36s cubic-bezier(.3,.7,.2,1),top .36s cubic-bezier(.3,.7,.2,1),transform .36s;transform:translate(-50%,-50%)scale(.8)}.suggest-outline{z-index:1000;border:2px solid var(--accent);border-radius:var(--radius-sm,6px);background:color-mix(in srgb, var(--accent) 8%, transparent);pointer-events:none;transition:left 80ms,top 80ms,width 80ms,height 80ms;position:fixed}.suggest-outline.held{background:0 0;border-style:dashed}.suggest-outline-label{border-radius:var(--radius-sm,6px);background:var(--accent);max-width:min(320px,80vw);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;padding:.1rem .45rem;font-size:.75rem;font-weight:600;position:absolute;bottom:100%;left:-2px;overflow:hidden}.suggest-outline-label.inside{margin:0;top:2px;bottom:auto;left:2px}.suggest-panel{z-index:1002;border:1px solid var(--border);border-radius:var(--radius,10px);background:var(--surface);width:320px;color:var(--text);box-shadow:0 10px 30px var(--shadow);gap:.5rem;padding:.75rem .85rem .85rem;font-size:.9rem;display:grid;position:fixed}.suggest-panel.docked{width:auto;bottom:8px;left:8px;right:8px}.suggest-panel label{color:var(--text-2);gap:.2rem;font-size:.8rem;display:grid}.suggest-panel textarea,.suggest-panel input,.suggest-panel select{width:100%;color:var(--text);font-size:.9rem}.suggest-panel textarea{resize:vertical;min-height:2.6rem}.suggest-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.suggest-head strong{align-items:center;gap:.35rem;display:inline-flex}.suggest-head .icon-btn{width:28px;height:28px}.suggest-where{border-radius:var(--radius-sm,6px);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .55rem;display:flex}.suggest-where-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.suggest-where small{color:var(--text-2)}.suggest-where-edit{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.suggest-panel .actions{justify-content:flex-end;display:flex}.suggest-thanks{z-index:5;border-radius:var(--radius-sm,6px);background:var(--text);color:var(--bg);white-space:nowrap;box-shadow:0 4px 12px var(--shadow);padding:.3rem .6rem;font-size:.78rem;position:absolute;top:calc(100% + 6px);right:0}.ticket-proposal{color:var(--text-2);margin:.2rem 0 0}@media (width<=560px){.suggest-where-edit{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.suggest-ghost.returning,.suggest-outline{transition:none}}.scrum-layout{grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;gap:1rem;display:grid}.scrum-main{min-width:0}.scrum-side{border-radius:var(--radius);background:var(--surface-2);padding:.9rem 1rem;position:sticky;top:5rem}.scrum-side h3{margin:0 0 .6rem;font-size:1rem}.scrum-events{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.scrum-event{border-left:3px solid var(--border-strong);gap:.15rem;padding-left:.6rem;display:grid}.scrum-event.kind-exam{border-left-color:var(--warn)}.scrum-event.kind-evaluation{border-left-color:var(--accent)}.scrum-event .link{justify-self:start;font-size:.8rem}.scrum-goal.closed{opacity:.8}.scrum-goal .card-head{flex-wrap:wrap;gap:.5rem}.scrum-frame{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-text);flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0 .8rem;padding:.55rem .8rem;font-size:.9rem;display:flex}.scrum-frame .sprint-board{flex-basis:100%;min-width:0;max-width:100%}.scrum-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:.4rem 0 .6rem;display:grid}.scrum-facts>div{align-content:start;gap:.25rem;display:grid}.scrum-facts select{max-width:14rem}.scrum-late{color:var(--warn);font-weight:600}.scrum-note{margin:0 0 .6rem}.scrum-meter{background:var(--surface-3);vertical-align:middle;border-radius:999px;align-items:center;width:5.5rem;height:1.1rem;display:inline-flex;position:relative;overflow:hidden}.scrum-meter.big{width:100%;max-width:14rem;height:1.3rem}.scrum-meter>span{background:color-mix(in srgb, var(--accent) 50%, transparent);position:absolute;inset:0 auto 0 0}.scrum-meter small{text-align:center;width:100%;color:var(--text);font-size:.72rem;font-weight:600;position:relative}.scrum-checks{gap:.15rem;margin:.3rem 0 .6rem;padding:0;list-style:none;display:grid}.scrum-checks li{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .4rem;display:flex}.scrum-checks li:hover{background:var(--surface-2)}.scrum-checks li.done{color:var(--text-3)}.scrum-checks li.done label{text-decoration:line-through}.scrum-checks.readonly li{justify-content:flex-start}.scrum-checks.readonly li.done svg{color:var(--ok)}.scrum-checks .check,.scrum-entry label.check{cursor:pointer;flex-direction:row;align-items:center;gap:.5rem;display:flex}.scrum-checks input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent)}.scrum-add{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.scrum-add select,.scrum-add input{flex:12rem;min-width:0}.scrum-entries{gap:.35rem;margin:.3rem 0 .4rem;padding:0;font-size:.9rem;list-style:none;display:grid}.scrum-entries li{border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .5rem;display:flex}.badge.scrum-stuck{background:var(--warn-soft);color:var(--warn);padding:.15rem .6rem}.scrum-entry,.scrum-pick{margin:.6rem 0}.scrum-entry{border-top:1px solid var(--border);padding-top:.6rem}.scrum-pick{border:0;padding:0}.scrum-pick legend{color:var(--text-2);margin-bottom:.3rem;font-size:.85rem}.sprint-board{color:var(--text);margin:.5rem 0;overflow-x:auto;container:sprint/inline-size}.sprint-table{border-collapse:collapse;width:100%;font-size:.88rem}.sprint-row .badge,.sprint-row .scrum-meter{white-space:nowrap}.sprint-table caption{text-align:left;padding-bottom:.4rem;font-weight:600}.sprint-table th,.sprint-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.45rem .5rem}.sprint-table thead th{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.sprint-row.stuck>th{box-shadow:inset 3px 0 0 var(--warn)}.sprint-row>th .link{margin-top:.15rem;font-size:.78rem;font-weight:400;display:block}.sprint-due small{display:block}.sprint-who{white-space:nowrap;align-items:center;gap:.45rem;display:inline-flex}.sprint-detail td{background:var(--surface-2)}.sprint-more p{margin:0 0 .4rem}.scrum-main .stack>li,.scrum-goal,.scrum-frame{min-width:0;max-width:100%}.group-card button.link+button.link{margin-left:1rem}@media (width<=860px){.scrum-layout{grid-template-columns:1fr}.scrum-side{order:-1;position:static}}@media (width<=640px){.scrum-facts{grid-template-columns:1fr 1fr}}@container sprint (width<=46rem){.sprint-table thead{display:none}.sprint-table{min-width:0}.sprint-table caption{width:100%;display:block}.sprint-row td,.sprint-row .badge{white-space:normal}.sprint-table,.sprint-table tbody,.sprint-table tr,.sprint-table th,.sprint-table td{width:100%;display:block}.sprint-table tr.sprint-row{border-bottom:1px solid var(--border);padding:.4rem 0}.sprint-table th,.sprint-table td{border:0;padding:.2rem .3rem}.sprint-due small{margin-left:.4rem;display:inline}.sprint-table td[data-label]:before{content:attr(data-label) " · ";color:var(--text-3);font-size:.78rem}}:root[data-cvd=on]{--ok:#0072b2!important;--danger:#d55e00!important;--danger-soft:color-mix(in srgb, #d55e00 14%, var(--surface))!important;--stage-gave:#56b4e9!important;--stage-got:#e69f00!important}:root[data-cvd=on] .cluster-map{--seat-green:#0072b2;--seat-gold:#e69f00;--seat-blue:#56b4e9;--seat-violet:#cc79a7;--seat-teal:#009e73}:root[data-cvd=on] .kind-help{--kind:#56b4e9}:root[data-cvd=on] .kind-therapy{--kind:#0072b2}:root[data-cvd=on] .kind-board{--kind:#cc79a7}:root[data-cvd=on] .kind-evaluation{--kind:#e69f00}:root[data-cvd=on] .kind-event_joined{--kind:#009e73}:root[data-cvd=on] .kind-exam{--kind:#d55e00}:root[data-cvd=on] .badge.on{text-underline-offset:3px;text-decoration:underline}:root[data-zen=on] *,:root[data-zen=on] :before,:root[data-zen=on] :after{transition:none!important;animation:none!important}:root[data-zen=on] body:before,:root[data-zen=on] body:after,:root[data-zen=on] .cc-mini,:root[data-zen=on] .cc-egg-toast,:root[data-zen=on] .cc-news,:root[data-zen=on] .info-tip{display:none!important}:root[data-zen=on] body{background:var(--bg)!important}:root[data-covered=on] #root{content-visibility:hidden}:root[data-still=on] :not(.tour,.tour *,.focus-screen,.focus-screen *),:root[data-still=on] :not(.tour,.tour *,.focus-screen,.focus-screen *):before,:root[data-still=on] :not(.tour,.tour *,.focus-screen,.focus-screen *):after{animation-iteration-count:1!important}:root[data-cvd=on] .progress-card{--plan-c:#0072b2;--plan-python:#cc79a7;--person-2:#d55e00;--person-3:#009e73;--person-4:#56b4e9;--person-5:#f0e442}.su-panel{gap:.8rem;display:grid}.su-office{justify-content:center;min-width:0;display:flex;position:relative}.su-office canvas,.su-item-art{max-width:100%;image-rendering:pixelated;display:block}.su-office-name,.su-office-more{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.1rem .45rem;font-size:.85rem;font-weight:700;position:absolute;top:0}.su-office-name{left:0}.su-office-more{right:0}.su-figures{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.su-figure{color:var(--text-2);align-items:center;gap:.3rem;display:inline-flex}.su-figure b{color:var(--text);font-variant-numeric:tabular-nums}.su-figure.strong b{color:var(--accent);font-size:1.15rem}.su-milestone{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;padding:.5rem .7rem;display:flex}.su-needs{flex-wrap:wrap;gap:.35rem;display:flex}.su-need{font-variant-numeric:tabular-nums;color:var(--text-3);background:var(--surface);border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .45rem;font-size:.8rem;display:inline-flex}.su-need.met{color:var(--text)}.su-name-input{flex:10rem;min-width:0}.su-go{align-items:center;gap:.35rem;margin-left:auto;display:inline-flex}.su-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.5rem;display:grid}.su-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;justify-items:center;gap:.2rem;padding:.45rem .3rem;transition:transform .15s,border-color .15s;display:grid}.su-card:not(:disabled):hover{border-color:var(--accent);transform:translateY(-2px)}.su-card:disabled{cursor:default;opacity:.55}.su-card.max{opacity:.8}.su-cost{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.8rem;display:inline-flex}.su-dots{gap:2px;display:flex}.su-dots i{background:var(--border);border-radius:50%;width:6px;height:6px}.su-dots i.on{background:var(--accent)}.su-stars{color:#e6b326;display:flex}.su-reroll{align-content:center}.su-ranking{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.su-ranking li{border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.su-ranking li.mine{outline:2px solid var(--accent)}.su-rank{width:1.6rem;color:var(--text-3);text-align:right;font-weight:700}.su-who{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:grid}.su-who:hover b{color:var(--accent)}.su-who b,.su-who small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.su-who small{color:var(--text-3)}@media (prefers-reduced-motion:reduce){.su-card{transition:none}.su-prize{animation:none}}.su-world{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5rem;display:flex}.su-world>.su-office{flex:260px}.su-tower{max-width:40%;height:auto;image-rendering:pixelated;display:block}.su-office.editing canvas{cursor:grab;touch-action:none}.su-coin{background:radial-gradient(circle at 35% 35%,#fff6c4 0 20%,#ffd04d 21% 70%,#b9761c 71%);border-radius:50%;flex:none;display:inline-block}.su-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem}.su-edit.on{outline:2px solid var(--accent)}.su-editor{border:1px dashed var(--border);border-radius:var(--radius-sm);gap:.5rem;padding:.5rem;display:grid}.su-pieces{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.su-piece{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-items:center;width:2.6rem;height:2.6rem;padding:.15rem;display:grid}.su-piece.on{border-color:var(--accent);outline:2px solid var(--accent)}.su-piece.stored{opacity:.55}.su-moves{flex-wrap:wrap;gap:.3rem;display:flex}.su-step.up svg{transform:rotate(180deg)}.su-prize{place-items:center;animation:.5s ease-out su-pop;display:grid}.su-prize-cash{align-items:center;gap:.3rem;font-size:1.2rem;display:inline-flex}@keyframes su-pop{0%{opacity:0;transform:scale(.3)translateY(10px)}to{opacity:1;transform:none}}.su-visit{gap:.4rem;display:grid}.su-visit-close{justify-self:start;align-items:center;gap:.3rem;display:inline-flex}.su-strip{opacity:.92;width:min(560px,100%);margin:0 auto .8rem}
