:root{--font-sans:var(--f-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--bg:#fafafa;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#ececee;--ink:#0a0a0b;--ink-2:#3f3f46;--muted:#6b6b74;--ink-3:var(--muted);--faint:#a1a1aa;--rule:#e9e9ec;--rule-strong:#d9d9de;--accent:#2f54eb;--accent-ink:#fff;--accent-soft:#eef2ff;--accent-text:#2440c2;--red:#d92d20;--red-soft:#fef3f2;--amber:#b54708;--amber-soft:#fffaeb;--green:#067647;--green-soft:#ecfdf3;--blue:var(--accent-text);--blue-soft:var(--accent-soft);--violet:var(--accent);--radius:12px;--radius-sm:8px;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 2px #1018280a, 0 4px 12px -2px #1018280f;--shadow-lg:0 12px 32px -8px #1018282e, 0 2px 6px #1018280f;--sidebar:232px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--surface:#16171a;--surface-2:#1d1e22;--surface-3:#26272c;--ink:#ededf0;--ink-2:#c4c5cc;--muted:#8e8f98;--faint:#5f6069;--rule:#24252a;--rule-strong:#33343a;--accent:#8b9bff;--accent-ink:#0e0f11;--accent-soft:#8b9bff1f;--accent-text:#aab6ff;--red:#f28b82;--red-soft:#f28b821f;--amber:#e9b872;--amber-soft:#e9b8721f;--green:#7bd4a4;--green-soft:#7bd4a41f;--shadow-sm:inset 0 1px 0 #ffffff08;--shadow:inset 0 1px 0 #ffffff08, 0 8px 24px -10px #0009;--shadow-lg:0 0 0 1px #ffffff0f, 0 18px 44px -10px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f11;--surface:#16171a;--surface-2:#1d1e22;--surface-3:#26272c;--ink:#ededf0;--ink-2:#c4c5cc;--muted:#8e8f98;--faint:#5f6069;--rule:#24252a;--rule-strong:#33343a;--accent:#8b9bff;--accent-ink:#0e0f11;--accent-soft:#8b9bff1f;--accent-text:#aab6ff;--red:#f28b82;--red-soft:#f28b821f;--amber:#e9b872;--amber-soft:#e9b8721f;--green:#7bd4a4;--green-soft:#7bd4a41f;--shadow-sm:inset 0 1px 0 #ffffff08;--shadow:inset 0 1px 0 #ffffff08, 0 8px 24px -10px #0009;--shadow-lg:0 0 0 1px #ffffff0f, 0 18px 44px -10px #000000bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}a{color:inherit;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}code{font:500 .88em/1 var(--font-mono);background:var(--surface-2);border:1px solid var(--rule);border-radius:5px;padding:2px 5px}::selection{background:var(--accent-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.lucide{stroke-width:1.75px;flex:none}.wrap{max-width:1080px;margin:0 auto;padding:32px 32px 96px}.narrow{max-width:420px;padding-top:10vh}.narrow-form{max-width:920px}.small{font-size:13px}.muted,.from{color:var(--muted)}.mono{font-family:var(--font-mono)}@media (min-width:1024px){.appbar~.wrap,.appbar~main{margin-left:var(--sidebar);max-width:none;padding-left:48px;padding-right:48px}.appbar~.wrap>*{max-width:1040px;margin-left:auto;margin-right:auto}}.appbar{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--rule);position:sticky;top:0}.appbar-in{align-items:center;gap:16px;padding:10px 20px;display:flex}.brand{align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand-logo{flex:none;width:28px;height:28px}.brand-text{line-height:1.15;display:grid}.brand-mark{font:600 17px/1.15 var(--f-brand,var(--font-sans));letter-spacing:0}.brand-sub{font:500 12px/1.2 var(--font-sans);color:var(--muted)}.appnav{gap:2px;display:flex}.appnav a{font:500 14px/1 var(--font-sans);color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:inline-flex}.appnav a:hover{background:var(--surface-2);color:var(--ink)}.appnav a.active{background:var(--surface-3);color:var(--ink)}.appnav a .lucide{width:18px;height:18px;color:var(--muted)}.appnav a.active .lucide{color:var(--ink)}.clock{font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted)}@media (min-width:1024px){.appbar{width:var(--sidebar);border-bottom:0;border-right:1px solid var(--rule);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;position:fixed;inset:0 auto 0 0}.appbar-in{flex-direction:column;align-items:stretch;gap:22px;height:100%;padding:20px 14px}.brand{margin:0;padding:2px 6px}.appnav{flex-direction:column}.appnav a{padding:9px 10px}.clock{margin-top:auto;padding:0 10px}}@media (max-width:1023px){.appnav a .lucide{display:none}}@media (max-width:640px){.appbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.appbar-in{padding:10px 16px}.clock{display:none}.appnav{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.appnav a{border-radius:10px;flex-direction:column;gap:4px;padding:7px 0 6px;font-size:11px}.appnav a .lucide{width:20px;height:20px;display:block}.appnav a.active{color:var(--accent-text);background:0 0}.appnav a.active .lucide{color:var(--accent-text)}.wrap{padding:20px 16px calc(104px + env(safe-area-inset-bottom))}}.top,.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{font:650 28px/1.15 var(--font-sans);letter-spacing:-.025em}.eyebrow{font:500 13px/1.4 var(--font-sans);color:var(--muted);margin-bottom:4px}.nav-links{flex-wrap:wrap;gap:8px;display:flex}.navlink{border:1px solid var(--rule-strong);background:var(--surface);font:500 13px/1 var(--font-sans);box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.navlink:hover{background:var(--surface-2)}.brief{font:400 14px/1.5 var(--font-sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.brief b{color:var(--ink);font-weight:600}.brief-due{color:var(--red);align-items:center;gap:6px;font-weight:550;display:inline-flex}.brief-due:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.brief-sep{display:none}@media (max-width:640px){.page-head h1{font-size:24px}}.home-grid{gap:28px;display:grid}@media (min-width:1180px){.home-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.home-rail{order:2;position:sticky;top:32px}}.home-rail{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.board,.today{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.today-head{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 10px;display:flex}.today-title{font:600 14px/1.2 var(--font-sans)}.today-next{font:500 12px/1.2 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums}.today-next b{color:var(--accent-text);font-weight:600}.today-list{padding:0 8px 8px;list-style:none}.today-row{border-radius:8px;grid-template-columns:46px 3px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.today-row .t{font:500 13px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--muted)}.today-row .bar{background:var(--rule-strong);border-radius:2px;align-self:stretch}.today-row .what{min-width:0;display:grid}.today-row .c{font:600 14px/1.3 var(--font-sans)}.today-row .n{font:400 13px/1.3 var(--font-sans);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-row.now{background:var(--accent-soft)}.today-row.now .bar{background:var(--accent)}.today-row.past{opacity:.5}.today-row.cancelled .c,.today-row.cancelled .n{text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.today-row.cancelled .bar{background:var(--red)}.board-empty{color:var(--muted);padding:12px 16px 16px;font-size:14px}.status{font:550 12px/1 var(--font-sans);background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.status.stop{background:var(--red-soft);color:var(--red)}.status.moved{background:var(--accent-soft);color:var(--accent-text)}.status.done{color:var(--muted);background:0 0}.today-toggle{display:none}@media (max-width:640px){.today:not(.open) .today-row:not(.focus),.today:not(.open) .today-note{display:none}.today-toggle{border:0;border-top:1px solid var(--rule);border-radius:0 0 var(--radius) var(--radius);width:100%;min-height:44px;box-shadow:none;color:var(--muted);font:500 13px/1 var(--font-sans);background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.today-toggle .lucide{width:16px;height:16px;transition:transform .15s}.today-toggle[aria-expanded=true] .lucide{transform:rotate(180deg)}}.board{margin:0 0 16px;padding:14px 16px}.board-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.board-title{font:600 14px/1.2 var(--font-sans)}.board-row{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.platforms{scrollbar-width:none;border-bottom:1px solid var(--rule);gap:4px;margin:0 0 14px;display:flex;overflow-x:auto}.platforms::-webkit-scrollbar{display:none}.platform{cursor:pointer;font:500 14px/1 var(--font-sans);color:var(--muted);box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 8px 11px;display:inline-flex}.platform:hover:not(:disabled){color:var(--ink);border-color:#0000;border-bottom-color:var(--rule-strong);background:0 0}.platform.active,.platform.active:hover:not(:disabled){color:var(--ink);border-bottom-color:var(--ink)}.platform .label{white-space:nowrap}.platform .count{font:550 11px/1 var(--font-sans);font-variant-numeric:tabular-nums;background:var(--surface-2);min-width:20px;color:var(--muted);text-align:center;border-radius:999px;padding:3px 6px}.platform.active .count{background:var(--ink);color:var(--bg)}.platform.urgent .count{background:var(--red);color:#fff}.section-note{font:400 13px/1.45 var(--font-sans);color:var(--muted);margin:0 0 12px}@media (max-width:640px){.platforms{-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}}.search{align-items:center;gap:8px;margin:0 0 10px;display:flex;position:relative}.search-ico{color:var(--faint);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:12px}.search input[type=search]{flex:1;min-width:0;height:38px;padding-left:36px}.search-chip{border:1px solid var(--rule-strong);background:var(--surface);height:38px;color:var(--ink-2);font:500 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.search-chip .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.search-chip:hover{background:var(--surface-2)}.search-chip.active{border-color:var(--ink);color:var(--ink)}@media (max-width:640px){.search-chip .count{display:none}}.tickets{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:visible}.tickets>*+*{border-top:1px solid var(--rule)}.notice{padding:16px 18px;position:relative}.notice:first-child{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.notice:hover{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.notice.kept{box-shadow:inset 3px 0 0 var(--accent)}.meta{font:400 13px/1.3 var(--font-sans);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;margin-bottom:6px;display:flex}.meta .src{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;max-width:100%;font-weight:550;display:inline-flex;overflow:hidden}.meta .src .lucide{width:14px;height:14px;color:var(--faint)}.meta .src-whatsapp .lucide{color:var(--green)}.meta .src-moodle .lucide{color:var(--accent)}.meta .src-instagram .lucide{color:#c13584}.meta .dot{color:var(--faint)}.notice h3{font:600 16px/1.4 var(--font-sans);letter-spacing:-.008em;text-wrap:pretty}.notice .summary{font:400 14px/1.55 var(--font-sans);color:var(--ink-2);margin-top:4px}.when-chip{background:var(--surface-2);color:var(--ink-2);font:550 12px/1.2 var(--font-sans);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.when-chip .lucide{width:13px;height:13px}.when-chip.seat{background:var(--accent-soft);color:var(--accent-text)}.tag{font:550 12px/1 var(--font-sans);background:var(--surface-2);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.tag.verified{background:var(--green-soft);color:var(--green)}.tag.personal{background:var(--accent-soft);color:var(--accent-text)}.tag.wa{background:var(--green-soft);color:var(--green)}.event-banner{border:1px solid var(--rule);background:var(--surface-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.event-banner strong{color:var(--ink);font-weight:600}.event-banner .actions{margin:0!important}.links{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.links a{font:500 13px/1 var(--font-sans);color:var(--accent-text);background:var(--accent-soft);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;text-decoration:none;display:inline-flex}.links a:hover{text-decoration:underline}.links a .lucide{width:13px;height:13px}.body{background:var(--surface-2);font:400 14px/1.6 var(--font-sans);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:420px;margin-top:10px;padding:12px 14px;overflow:auto}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ticket-actions{margin-top:12px}.ticket-actions .spacer{flex:1}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 18px}.tickets .card{background:0 0;border:0;border-radius:0}.card.removed{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:14px;display:flex}.card.sponsored{background:var(--surface-2)}.more{position:relative}.more>summary{cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;list-style:none;display:grid}.more>summary::-webkit-details-marker{display:none}.more>summary::marker{content:""}.more>summary:hover,.more[open]>summary{background:var(--surface-2);color:var(--ink)}.more-menu{z-index:30;background:var(--surface);border:1px solid var(--rule);min-width:240px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;bottom:calc(100% + 6px);right:0}.more-menu button{text-align:left;width:100%;box-shadow:none;font:500 13px/1.3 var(--font-sans);color:var(--ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.more-menu button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button{cursor:pointer;border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);font:500 13px/1.2 var(--font-sans);box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}button .lucide{width:15px;height:15px}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,button.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);padding:9px 16px;font-size:14px}button.primary:hover:not(:disabled),button.accent:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, black)}.ticket-actions button.accent{padding:7px 12px;font-size:13px}button.ghost{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.ghost.on{color:var(--accent-text)}button.link{box-shadow:none;color:var(--muted);font:500 13px/1.3 var(--font-sans);text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong);text-underline-offset:3px;background:0 0;border:0;padding:4px 2px}button.link:hover:not(:disabled){color:var(--ink);background:0 0}.btn-link{font:500 13px/1 var(--font-sans);color:var(--muted);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;text-decoration:none;display:inline-flex}.btn-link:hover{color:var(--ink);background:var(--surface-2)}.btn-link .lucide{width:14px;height:14px}.note,.err{border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.5}.note{background:var(--surface);border:1px solid var(--rule);color:var(--ink-2)}.err{background:var(--red-soft);border:1px solid color-mix(in srgb, var(--red) 25%, transparent);color:var(--red)}.empty{border:1px dashed var(--rule-strong);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface);padding:36px 18px;font-size:14px}:where(input:not([type=checkbox]):not([type=radio])),select,textarea{border:1px solid var(--rule-strong);background:var(--surface);width:100%;height:38px;box-shadow:var(--shadow-sm);border-radius:8px;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}textarea{height:auto;min-height:84px;padding:10px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.pform{gap:16px;display:grid}.pform fieldset,.panel{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:20px}.panel{scroll-margin-top:80px}.panel-head{align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.panel-head .num{display:none}.pform legend,.panel-title{font:600 16px/1.3 var(--font-sans)}.panel-sub{font:400 14px/1.5 var(--font-sans);color:var(--muted);margin-top:2px}.pform label,.field{font:500 13px/1.3 var(--font-sans);color:var(--ink-2);gap:6px;display:grid}.help{font:400 13px/1.5 var(--font-sans);color:var(--muted)}.row2,.pform .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.row2,.pform .row2{grid-template-columns:1fr}}.choice,.pform .radio{border:1px solid var(--rule);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.pform .radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--rule-strong);background:var(--surface);font:500 13px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.steps{color:var(--ink-2);gap:8px;padding-left:20px;font-size:14px;display:grid}.seg{background:var(--surface-2);border:1px solid var(--rule);border-radius:9px;flex-wrap:wrap;gap:2px;width:fit-content;padding:3px;display:inline-flex}.seg button{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 12px}.save-bar{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 18px;font-size:14px;display:flex;position:sticky;bottom:16px}@media (max-width:640px){.save-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}.settings{gap:28px;display:grid}@media (min-width:900px){.settings{grid-template-columns:190px minmax(0,1fr);align-items:start}}.rail{gap:2px;display:grid;position:sticky;top:32px}.rail a{font:500 14px/1.2 var(--font-sans);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;text-decoration:none;display:flex}.rail a span{display:none}.rail a:hover{background:var(--surface-2);color:var(--ink)}@media (max-width:899px){.rail{scrollbar-width:none;display:flex;position:static;overflow-x:auto}.rail a{white-space:nowrap}}.panels{gap:16px;display:grid}.list-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:14px;display:flex}.list-row:last-of-type{border-bottom:0}.signout{margin-top:8px}.schedule-tabs{scrollbar-width:none;background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;gap:4px;width:fit-content;max-width:100%;margin-bottom:16px;padding:3px;display:flex;overflow-x:auto}.schedule-tab{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;padding:7px 14px;font-weight:500}.schedule-tab:hover:not(:disabled){color:var(--ink);background:0 0}.schedule-tab.active,.schedule-tab.active:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.timetable-grid{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:grid}.slot-card{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 14px 22px;display:flex;position:relative}.slot-card+.slot-card{border-top:1px solid var(--rule)}.slot-card:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:10px}.slot-card.deadline:before{background:var(--amber)}.slot-card.event:before,.slot-card.custom:before{background:var(--faint)}.slot-card.cancelled{opacity:.6}.slot-card.cancelled:before{background:var(--red)}.slot-card.cancelled h4{text-decoration:line-through}.slot-info{gap:4px;min-width:0;display:grid}.slot-info h4{font:600 16px/1.3 var(--font-sans)}.slot-time{font:400 13px/1.3 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.slot-pill{font:550 11px/1 var(--font-sans);background:var(--accent-soft);color:var(--accent-text);text-transform:capitalize;border-radius:6px;padding:4px 7px}.slot-pill.lab{background:var(--green-soft);color:var(--green)}.slot-pill.quiz,.slot-pill.exam,.slot-pill.cancelled{background:var(--red-soft);color:var(--red)}.slot-pill.deadline{background:var(--amber-soft);color:var(--amber)}.station-sign{text-align:center;justify-items:center;gap:12px;margin-bottom:28px;display:grid}.station-sign .brand-logo{width:44px;height:44px}.ss-en{font:650 24px/1.2 var(--font-sans);letter-spacing:-.02em}.ss-foot{font:400 14px/1.4 var(--font-sans);color:var(--muted)}.auth-tabs{background:var(--surface-2);border:1px solid var(--rule);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;padding:3px;display:grid}.auth-tab{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px;font-weight:500}.auth-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.login{gap:10px;margin-top:16px;display:grid}.login button{width:100%;height:40px}.login-remember{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.login-remember-text{gap:2px;font-size:14px;display:grid}.login-remember-text small{color:var(--muted);font-size:13px}.otp-box{margin-top:8px}.otp-input-wrap{display:flex}.otp-code-input{letter-spacing:.4em;text-align:center;font:600 24px/1 var(--font-mono)!important;height:52px!important}.password-form{margin:4px 0 12px}.otp-actions{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.login-redirect-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:20px}.login-loading-bar{background:var(--surface-2);border-radius:2px;height:3px;margin-top:14px;position:relative;overflow:hidden}.login-loading-bar:after{content:"";background:var(--accent);width:30%;animation:1.2s ease-in-out infinite load;position:absolute;inset:0}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(340%)}}.lib-group{margin-bottom:20px}.lib-title{font:600 13px/1.3 var(--font-sans);color:var(--muted);margin:4px 0 8px}.lib-list{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);list-style:none;overflow:hidden}.lib-list li+li{border-top:1px solid var(--rule)}.lib-row{grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:grid}.lib-row:hover{background:var(--surface-2)}.lib-name{min-width:0;display:grid}.lib-name b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:550;overflow:hidden}.lib-name .from{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.lib-shared{color:var(--accent);font-weight:600}.lib-kind{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);font:650 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;place-items:center;display:grid}.lib-when{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.ask{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px}.ask-head{font:600 14px/1.2 var(--font-sans);align-items:center;gap:8px;margin-bottom:10px;display:flex}.ask-head .lucide{width:16px;height:16px;color:var(--accent)}.ask-form{gap:6px;display:flex}.ask-form input[type=text]{flex:1;min-width:0}.ask-form button{height:38px;padding:0 12px}.ask-sugg{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ask-sugg button{border:1px solid var(--rule);background:var(--surface-2);box-shadow:none;font:450 13px/1.2 var(--font-sans);color:var(--ink-2);border-radius:999px;padding:5px 10px}.ask-reply{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}.ask-q{color:var(--muted);margin-bottom:4px;font-size:13px}.ask-a{white-space:pre-wrap;font-size:14px;line-height:1.6}.ask-src{color:var(--muted);gap:4px;margin:10px 0 4px;font-size:13px;list-style:none;display:grid}.ask-act{gap:8px;margin-top:12px;display:grid}.ask-act-item{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ask-act-item.done{color:var(--green);background:var(--green-soft);border-color:#0000}.ask-act-item .btns{flex:none;gap:4px;display:flex}.chips+.help,.field+.help{margin-top:4px}.home-grid>*,.settings>*,.panels>*{min-width:0}.linked{background:var(--surface-2);border-radius:8px;gap:2px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.45;display:grid}.linked-src{color:var(--muted)}.linked-now{color:var(--ink);font-weight:600}.linked-conflict{color:var(--muted)}.appbar-foot{align-items:center;gap:8px;display:flex}.theme-toggle{box-shadow:none;width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0}.theme-toggle:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.theme-toggle .lucide{width:18px;height:18px}.theme-label{display:none}@media (min-width:1024px){.appbar-foot{flex-direction:column;align-items:stretch;gap:6px;margin-top:auto}.theme-toggle{width:auto;font:500 14px/1 var(--font-sans);color:var(--ink-2);justify-content:flex-start;gap:10px;padding:8px 10px}.theme-label{display:inline}.appbar-foot .clock{margin-top:0}}.ico-text{align-items:center;gap:5px;display:inline-flex}.ico-text .lucide{width:14px;height:14px}.dayview{display:none}@media (max-width:899px){.week{display:none}.dayview{display:block}}.week{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.week-head,.week-body{grid-template-columns:56px repeat(5,minmax(0,1fr));display:grid}.week-head{border-bottom:1px solid var(--rule)}.week-day{font:500 13px/1 var(--font-sans);color:var(--muted);border-left:1px solid var(--rule);padding:12px 10px}.week-day b{color:var(--ink);margin-left:4px;font-size:16px;font-weight:600}.week-day.today b{background:var(--accent);min-width:26px;height:26px;color:var(--accent-ink);border-radius:999px;place-items:center;display:inline-grid}.week-body,.week-hours{position:relative}.week-hours span{font:500 11px/1 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;right:8px;transform:translateY(-50%)}.week-hours span:first-child{transform:translateY(4px)}.week-col{border-left:1px solid var(--rule);position:relative}.week-line{border-top:1px solid var(--rule);opacity:.6;position:absolute;left:0;right:0}.week-line:first-child{display:none}.week-block{background:var(--accent-soft);border-left:3px solid var(--accent);color:var(--ink);border-radius:7px;align-content:start;gap:2px;padding:5px 8px;font-size:12px;line-height:1.25;display:grid;position:absolute;left:4px;right:4px;overflow:hidden}.week-block b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.week-block span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-block.t-lab{background:var(--green-soft);border-left-color:var(--green)}.week-block.t-quiz,.week-block.t-exam{background:var(--red-soft);border-left-color:var(--red)}.week-block.t-deadline{background:var(--amber-soft);border-left-color:var(--amber)}.week-block.t-custom,.week-block.t-event{background:var(--surface-2);border-left-color:var(--faint)}.week-block.cancelled{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface) 6px 12px);border-left-color:var(--red)}.week-act{background:var(--surface);width:22px;height:22px;box-shadow:var(--shadow-sm);color:var(--muted);opacity:0;border:0;border-radius:6px;padding:0;position:absolute;top:3px;right:3px}.week-act .lucide{width:14px;height:14px}.week-block:hover .week-act,.week-act:focus-visible{opacity:1}.week-act:hover:not(:disabled){color:var(--red)}.slot-info h4 .muted{font-weight:400}.ask-a{white-space:normal;gap:6px;display:grid}.ask-a ul{gap:4px;padding-left:18px;display:grid}.ask-a li::marker{color:var(--faint)}.panel{padding:0}.panel .panel-head{border-bottom:1px solid var(--rule);align-items:flex-start;gap:12px;margin:0;padding:18px 20px 16px;display:flex}.panel-ico{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.panel-ico .lucide{width:17px;height:17px}.panel .panel-title{font:600 16px/1.3 var(--font-sans)}.panel .panel-sub{margin-top:2px}.panel-body{gap:14px;padding:18px 20px 20px;display:grid}.panel-body>.list-row:first-child{padding-top:0}.rail a .lucide{width:16px;height:16px;color:var(--faint)}.rail a.active{background:var(--surface-3);color:var(--ink)}.rail a.active .lucide{color:var(--ink)}@media (max-width:899px){.rail{z-index:15;background:var(--bg);border-bottom:1px solid var(--rule);gap:4px;margin:0 -16px;padding:8px 16px;position:sticky;top:52px}}button.danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, var(--rule-strong))}button.danger:hover:not(:disabled){background:var(--red-soft)}.slot-card.lecture:before{background:var(--c,var(--accent))}.doc-hit{gap:4px;padding:11px 16px;text-decoration:none;display:grid}a.doc-hit:hover{background:var(--surface-2)}.doc-hit-head{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.doc-hit-head .lucide{width:15px;height:15px;color:var(--faint);flex:none}.doc-hit-head b{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.doc-hit-head .from{white-space:nowrap;font-size:13px}.doc-snippet{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px;line-height:1.55}.doc-snippet mark{background:var(--accent-soft);color:var(--accent-text);border-radius:3px;padding:0 2px}.inside-ask{justify-content:center;margin:4px 0 20px;display:flex}.inside-ask.big{text-align:center;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:22px 16px}.inside-ask.big p{color:var(--ink-2);margin:0;font-size:14px}.inside-ask button{min-height:40px}@media (max-width:520px){.inside-ask button{width:100%}}.inside-none{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.welcome{max-width:640px;padding-top:40px}.welcome-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.welcome-bar{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:28px;display:grid}.welcome-bar span{background:var(--surface-3);border-radius:2px;height:4px}.welcome-bar span.on{background:var(--accent)}.welcome-card h1{font:650 28px/1.2 var(--font-sans);letter-spacing:-.02em;margin-bottom:6px}.welcome-block{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-top:20px;padding:16px}.welcome-block h2{font:600 14px/1.3 var(--font-sans);margin-bottom:10px}.welcome-more>summary{cursor:pointer;gap:4px;font-size:14px;list-style:none;display:grid}.welcome-more>summary::-webkit-details-marker{display:none}.welcome-more>summary b:after{content:" ›";color:var(--ink-3)}.welcome-more[open]>summary{margin-bottom:14px}.welcome-more[open]>summary b:after{content:" ⌄"}.welcome-hint{text-align:right;margin-top:16px}.welcome-nav{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;display:flex}.welcome-nav-r{align-items:center;gap:14px;display:flex}@media (min-width:1024px){.welcome{margin-left:auto!important;margin-right:auto!important}}:root[data-theme=dark]{--btn-bg:var(--ink);--btn-fg:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--btn-bg:var(--ink);--btn-fg:var(--bg)}}:root[data-theme=dark] button.primary,:root[data-theme=dark] button.accent{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}:root[data-theme=dark] button.primary:hover:not(:disabled),:root[data-theme=dark] button.accent:hover:not(:disabled){background:color-mix(in srgb, var(--btn-bg) 85%, black)}:root[data-theme=dark] .platform.urgent .count{background:var(--red-soft);color:var(--red)}:root[data-theme=dark] .week-day.today b{background:var(--ink);color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.primary,:root:not([data-theme=light]) button.accent{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}:root:not([data-theme=light]) button.primary:hover:not(:disabled),:root:not([data-theme=light]) button.accent:hover:not(:disabled){background:color-mix(in srgb, var(--btn-bg) 85%, black)}:root:not([data-theme=light]) .platform.urgent .count{background:var(--red-soft);color:var(--red)}:root:not([data-theme=light]) .week-day.today b{background:var(--ink);color:var(--bg)}}.week-col.today{background:color-mix(in srgb, var(--accent) 5%, transparent)}button.chip{box-shadow:none;transition:none}button.chip:hover:not(:disabled){background:var(--surface-2);border-color:var(--rule-strong)}.chip.on,button.chip.on:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip-tick{width:13px;height:13px;margin-left:-2px}.push-ask{text-align:center;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);justify-items:center;gap:8px;padding:18px 16px;display:grid}.push-ask b{font-size:15px;font-weight:600}.push-ask .primary{justify-content:center;width:100%;max-width:320px;margin-top:6px}.push-ask .link{color:var(--muted);font-size:.92rem}.push-later{margin:10px 0 0}.push-card{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px 14px;padding:14px 16px;display:grid}.push-card.on{border-color:color-mix(in srgb, var(--green) 35%, var(--rule))}.push-ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:10px;place-items:center;display:grid}.push-card.on .push-ico{background:var(--green-soft);color:var(--green)}.push-ico .lucide{width:20px;height:20px}.push-text{gap:2px;min-width:0;display:grid}.push-text b{font-size:14px;font-weight:600}@media (max-width:560px){.push-card{grid-template-columns:auto 1fr}.push-card>button{grid-column:1/-1;width:100%}}.notif-demo{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;max-width:420px;margin:18px 0 14px;padding:12px 14px;display:grid}.notif-demo .brand-logo{width:32px;height:32px}.notif-demo b{font-size:14px;display:block}.notif-demo span{color:var(--ink-2);font-size:13px}.notif-demo time{color:var(--muted);align-self:start;font-size:12px}.picker h3{font:600 13px/1.3 var(--font-sans);color:var(--muted);margin:16px 0 6px}.picker h3:first-child{margin-top:0}.pick-row{border:1px solid var(--rule);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px;display:flex}.pick-row.on{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));background:var(--accent-soft)}.pick-main{cursor:pointer;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.pick-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row select{width:auto;min-width:110px;height:32px;font-size:13px}.more-courses{margin-top:14px}.more-courses summary{cursor:pointer;color:var(--muted);margin-bottom:10px;font-size:13px}.today-note{color:var(--muted);margin:0 16px 14px;font-size:12px;line-height:1.45}.ext-line{gap:4px;margin-top:10px;display:grid}.ext-line .btn-link{justify-self:start;padding-left:0}@media (max-width:640px){.ask{padding:10px}.ask-head{margin-bottom:8px;font-size:13px}.ask-sugg{scrollbar-width:none;flex-wrap:nowrap;margin-top:8px;overflow-x:auto}.ask-sugg::-webkit-scrollbar{display:none}.ask-sugg button{white-space:nowrap;flex:none}.platforms{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;display:flex}.week-nav .ghost{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.week-nav .ghost .lucide{width:16px;height:16px}.week-nav-label{font:600 16px/1.2 var(--font-sans);min-width:0}.week-nav-label .muted{font-weight:450}.skel{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);border:1px solid var(--rule);background-size:200% 100%;animation:1.4s ease-in-out infinite skel}.skel-title{width:55%;height:34px;margin:28px 0 18px}.skel-card{height:150px;margin-bottom:16px}.skel-row{height:78px;margin-bottom:10px}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.doc-context{font:550 13px/1.4 var(--font-sans);color:var(--ink);margin-top:4px;display:block}.doc-cols{color:var(--ink-3);margin-top:6px;font-size:11px;display:block}.pick-lab{border:1px dashed var(--rule-strong);border-radius:var(--radius-sm,8px);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 10px 28px;padding:10px 12px;font-size:13px;display:flex}.pick-lab>span{gap:2px;min-width:0;display:grid}.pick-lab select{flex:none;max-width:48%}@media (max-width:560px){.pick-lab{flex-direction:column;align-items:stretch;margin-left:0}.pick-lab select{max-width:none}}.perks{gap:10px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.perks li{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:12px;display:grid}.perks .lucide{width:18px;height:18px;color:var(--accent);justify-self:center;margin-top:2px}.perks b{font:600 14px/1.3 var(--font-sans);display:block}.perks small{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45;display:block}.chips-title{font:600 13px/1.3 var(--font-sans);color:var(--ink-2);margin:20px 0 8px}@media (max-width:640px){.perks{gap:6px}.perks li{grid-template-columns:26px 1fr;align-items:center;padding:9px 12px}.perks small{display:none}}.doc-raw{color:var(--ink-3);margin-top:6px;font-size:12px}.doc-raw summary{cursor:pointer}.nudges{gap:8px;margin:0 0 16px;display:grid}.nudge{border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.nudge>div{gap:4px;min-width:0;display:grid}.nudge span{color:var(--ink-3);font-size:13px;line-height:1.45}.nudge .navlink{justify-self:start;margin-top:4px}.nudge .ghost{flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.nudge .ghost .lucide{width:14px;height:14px}.nudge-steps{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.nudge-steps b{font-size:13px}.nudge-steps .inline-ico{vertical-align:-2px;width:14px;height:14px;color:var(--accent)}.platform-sep{background:var(--line,#8080804d);flex:0 0 1px;align-self:stretch;margin:6px 4px}.week-now{border-top:2px solid var(--red);z-index:3;pointer-events:none;height:0;position:absolute;left:0;right:0}.week-now:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.week-block{cursor:pointer}.week-block:focus-visible,.slot-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tt-note{justify-content:space-between;align-items:center;gap:12px;display:flex}.slot-info{cursor:pointer}@media (max-width:899px){.dayview .schedule-tabs{width:100%;overflow:visible}.dayview .schedule-tab{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;padding:7px 0;font-size:12px;display:flex}.dayview .schedule-tab b{color:var(--ink);font-size:16px;font-weight:600}}.sheet-back{z-index:80;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:520px;max-height:85vh;padding:18px 20px calc(20px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow-lg,0 20px 50px #00000059);border-radius:14px 16px 0 0;outline:none;animation:.18s ease-out sheet-up;position:relative;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}@media (min-width:640px){.sheet-back{align-items:center}.sheet{border-radius:14px}}.sheet-grip{background:var(--rule-strong);border-radius:2px;width:36px;height:4px;margin:0 auto 12px}.sheet-x{min-width:44px;min-height:44px;position:absolute;top:10px;right:10px}.sheet-title{font:650 20px/1.25 var(--font-sans);letter-spacing:-.015em;margin-bottom:14px}.sheet-facts{grid-template-columns:70px 1fr;gap:8px 12px;margin-bottom:18px;font-size:14px;display:grid}.sheet-facts dt{color:var(--muted)}.sheet-actions{flex-wrap:wrap;gap:8px;display:flex}.sheet-actions>*{min-height:44px}.tt-note .link{white-space:nowrap;min-height:44px}.skip{z-index:100;background:var(--ink);color:var(--bg);font:500 14px/1 var(--font-sans);border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.toaster{z-index:90;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}@media (max-width:640px){.toaster{bottom:calc(84px + env(safe-area-inset-bottom))}}.toast{pointer-events:auto;background:var(--ink);max-width:420px;color:var(--bg);font:500 14px/1.3 var(--font-sans);border-radius:12px;align-items:center;gap:16px;padding:6px 8px 6px 16px;display:flex;box-shadow:0 8px 28px #00000059}.toast .link{color:var(--bg);min-height:44px;padding:0 12px;font-weight:600;text-decoration:underline}.swipe-wrap{position:relative;overflow:hidden}.swipe-wrap>.notice{touch-action:pan-y;background:var(--surface);-webkit-touch-callout:none;position:relative}.swipe-wrap>.notice .row{-webkit-user-select:none;user-select:none}.swipe-wrap>.notice.pressing{transition:transform .45s ease-out;transform:scale(.985)}@media (prefers-reduced-motion:reduce){.swipe-wrap>.notice.pressing{background:var(--surface-2);transform:none}}.swipe-hint{font:600 14px/1 var(--font-sans);color:#fff;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.swipe-hint.done{background:var(--green)}.swipe-hint.save{background:var(--accent);justify-content:flex-end}@media (hover:hover) and (pointer:fine){.notice .ticket-actions .ghost{opacity:.6}.notice:hover .ticket-actions .ghost,.notice:focus-within .ticket-actions .ghost{opacity:1}}.notice-open{text-align:left;width:100%;box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.notice-open:hover:not(:disabled){background:0 0}.sheet-body{white-space:pre-wrap;color:var(--ink-2);margin:12px 0;font-size:14px;line-height:1.55}.search .saved-btn{flex:none;min-height:38px}.search .saved-btn .lucide{width:16px;height:16px}.chips-row{scrollbar-width:none;gap:8px;padding:2px 0 12px;display:flex;overflow-x:auto}.chips-row .search-chip{flex:none}.group-title{font:650 16px/1.3 var(--font-sans);letter-spacing:-.01em;align-items:center;gap:8px;margin:4px 0;display:flex}.group-title .count{font:550 11px/1 var(--font-sans);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 7px}.ask-ideas{border:1px solid var(--rule);background:var(--surface-2);border-radius:14px;margin:0 0 12px;padding:10px 12px;position:relative}.ask-dyk{color:var(--ink-2);align-items:flex-start;gap:6px;margin:0;padding-right:28px;font-size:13px;display:flex}.ask-dyk .lucide{width:14px;height:14px;color:var(--accent);flex:none;margin-top:2px}.ask-dyk span{animation:.4s dyk-in}@keyframes dyk-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.ask-ideas-x{padding:4px;position:absolute;top:4px;right:4px}.ask-ideas-x .lucide{width:15px;height:15px}.ask-ideas .ask-sugg button{background:var(--surface)}.ask-ideas .ask-sugg button .lucide{vertical-align:-2px;width:13px;height:13px;color:var(--accent);margin-right:4px}@media (prefers-reduced-motion:reduce){.ask-dyk span{animation:none}}.omni-sugg{margin:0 0 10px}.omni-sugg button .lucide{width:13px;height:13px;margin-right:4px}.omni-extra{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:0 0 12px;display:grid;overflow:hidden}.omni-row{min-height:44px;box-shadow:none;color:var(--ink);font:500 14px/1.3 var(--font-sans);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:0 14px;text-decoration:none;display:flex}.omni-row+.omni-row{border-top:1px solid var(--rule)}.omni-clear{color:var(--muted);min-height:40px;font-size:13px}.omni-row:hover{background:var(--surface-2)}.omni-row .lucide{width:16px;height:16px;color:var(--accent-text);flex:none}.theme-toggle{min-width:44px;min-height:44px}.appnav a{position:relative}.nav-badge{background:var(--red);color:#fff;min-width:17px;height:17px;font:650 11px/1 var(--font-sans);border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.nav-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}@media (min-width:1024px){.nav-badge,.nav-dot{margin-left:auto}}@media (max-width:1023px){.nav-badge,.nav-dot{position:absolute;top:3px;left:calc(50% + 6px)}}.fresh{font:400 12px/1.4 var(--font-sans);color:var(--muted);margin-top:4px}.ptr{z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed;top:0;left:0;right:0}.ptr span{background:var(--ink);color:var(--bg);font:500 13px/1 var(--font-sans);border-radius:999px;margin-top:10px;padding:6px 12px}.install{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.install b{margin-bottom:2px;display:block}.install .btns{gap:6px;margin-top:8px;display:flex}.kbd-list{grid-template-columns:auto 1fr;gap:8px 16px;margin:8px 0 4px;font-size:14px;display:grid}kbd{border:1px solid var(--rule-strong);background:var(--surface-2);min-width:24px;font:600 12px/1.2 var(--font-sans);text-align:center;border-bottom-width:2px;border-radius:6px;padding:3px 7px;display:inline-block}.notice:focus-visible,.notice:focus{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.rail{grid-template-columns:repeat(3,1fr);gap:6px;display:grid;overflow:visible}.rail a{border:1px solid var(--rule);background:var(--surface);text-align:center;white-space:normal;flex-direction:column;justify-content:center;gap:6px;min-height:62px;padding:8px 4px;font-size:13px}.rail a.active{border-color:var(--accent);color:var(--ink);background:var(--accent-soft)}.settings .panel{display:none}.settings:not([data-panel]) .panel:target,.settings[data-panel=profile] #profile,.settings[data-panel=courses] #courses,.settings[data-panel=moodle] #moodle,.settings[data-panel=interests] #interests,.settings[data-panel=alerts] #alerts,.settings[data-panel=appearance] #appearance,.settings[data-panel=privacy] #privacy{display:block}.settings:not([data-panel]):not(:has(.panel:target)) #profile{display:block}}.omni-row{justify-content:flex-start;width:100%}.panels{grid-template-columns:minmax(0,1fr)}.panel,.panel-body,.picker,.pick-row,.pick-main{min-width:0}.pick-main{flex:auto}.pick-lab select{max-width:100%}@media (max-width:560px){.pick-row{flex-wrap:wrap}.pick-row select{width:100%}}.swipe-wrap>.notice.demo{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.coach{z-index:2;background:var(--ink);color:var(--bg);font:500 12px/1 var(--font-sans);white-space:nowrap;pointer-events:none;border-radius:999px;gap:8px;padding:7px 12px;animation:.3s ease-out coach-in;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,calc(6px - 50%))}}@media (prefers-reduced-motion:reduce){.coach{animation:none}}.mode-list{gap:8px;display:grid}.mode{text-align:left;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;box-shadow:none;gap:2px;min-height:44px;padding:12px 14px;display:grid}.mode b{font:600 14px/1.3 var(--font-sans)}.mode span{font:400 13px/1.4 var(--font-sans);color:var(--muted)}.mode.on{border-color:var(--accent);background:var(--accent-soft)}.chips-title .help{margin-left:6px;font-weight:400}.req-list{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.req-list li{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}.tag.why{background:var(--accent-soft);color:var(--accent-text)}.foryou-foot{text-align:center;color:var(--muted);margin:22px 0 6px;font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.rail{background:0 0;border-bottom:0;margin:0 0 16px;padding:0;position:static}}.cal-steps{gap:4px;margin:8px 0 12px;padding-left:22px;display:grid}.sheet-manage{border-top:1px solid var(--rule);margin-top:18px;padding-top:4px}.panel-body{grid-template-columns:minmax(0,1fr)}.panel-body>*{min-width:0}.pick-lab{flex-direction:column;align-items:stretch;gap:8px;margin-left:0}.pick-lab select{width:100%;max-width:440px}@media (max-width:560px){.pick-lab select{max-width:none}}html{scrollbar-gutter:stable}.meta .src .lucide,.meta .src-whatsapp .lucide,.meta .src-moodle .lucide,.meta .src-instagram .lucide{color:var(--faint)}.when-chip.hot{background:var(--amber-soft);color:var(--amber)}.tag.high,.tag.event.high{background:var(--surface-2);color:var(--ink-2)}.tag.verified,.tag.wa{background:var(--accent-soft);color:var(--accent-text)}.platform.urgent .count,.nav-badge{background:var(--accent);color:var(--accent-ink)}.brief-due{color:var(--ink-2)}.brief-due:before{background:var(--accent)}.status.soon{background:var(--accent-soft);color:var(--accent-text)}.slot-card.quiz:before,.slot-card.exam:before{background:var(--amber)}.slot-card.lab:before{background:var(--faint)}.status.go{background:var(--accent-soft);color:var(--accent-text)}.ig-add{gap:8px;display:flex}.ig-add input{flex:1;min-width:0}.hide-topics{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:18px 0 6px;padding:10px 14px}.hide-topics>summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:600;display:flex}.hide-topics[open]>summary{margin-bottom:6px}.hide-topics .chip.on{background:color-mix(in srgb,var(--ink) 10%,transparent);border-color:var(--ink)}.week-day.weekend{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.week-day .today-tag{background:var(--accent);color:var(--accent-ink);font:600 11px/1.2 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 6px;font-style:normal;display:inline-block}@media (max-width:1150px){.week-day .today-tag{display:none}}.week-col.today{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent)}.week-col:nth-child(n+7){background:color-mix(in srgb,var(--surface-2) 40%,transparent)}.week-col.today:nth-child(n+7){background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.week-block.short{align-items:center;gap:6px;padding-top:2px;padding-bottom:2px;display:flex}.week-block.short b{flex:0 auto;min-width:0}.week-block.short span{flex:1 1 0;min-width:0;font-size:11px}.week-block.heading-only b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-block.short.heading-only b{white-space:nowrap;display:block}.schedule-tab.is-today b{background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);border-radius:999px;place-items:center;display:inline-grid}.big-events ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.big-events li{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 12px;display:grid}.big-when{font:600 13px/1.4 var(--font-sans);color:var(--accent-text);white-space:nowrap}.big-what{gap:2px;min-width:0;display:grid}.big-what b{overflow-wrap:anywhere;font-weight:600}.big-what span{color:var(--muted);font-size:13px}.big-link{white-space:nowrap;font-size:13px}@media (max-width:640px){.big-events li{grid-template-columns:minmax(0,1fr) auto}.big-when{grid-column:1/-1}}.lib-view{margin:0 0 14px}.settings .panel{scroll-margin-top:84px}.mode{text-align:left;grid-template-columns:20px minmax(0,1fr);justify-content:stretch;place-items:start;gap:2px 12px;display:grid}.mode .mode-dot{border:2px solid var(--faint);box-sizing:border-box;background:0 0;border-radius:50%;grid-row:1/3;width:18px;height:18px;margin-top:1px}.mode.on .mode-dot{border-color:var(--accent);background:radial-gradient(circle,var(--accent) 0 38%,transparent 42%)}.mode b,.mode span{text-align:left;grid-column:2}.qtag{background:var(--accent);max-width:100%;color:var(--accent-ink);font:600 11px/1.5 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:none;text-align:left;border:0;border-radius:999px;min-height:0;margin-top:3px;padding:1px 7px;display:inline-block;overflow:hidden}.qtag:hover:not(:disabled){background:var(--accent);filter:brightness(1.08)}button.qtag{margin-top:6px;padding:3px 10px;font-size:12px}.week-block.short .qtag{flex:none;margin-top:0}.materials{margin-top:16px}.materials .mat-kind{font:600 13px/1.3 var(--font-sans);color:var(--muted);margin:10px 0 4px}.mat-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.mat-list a{overflow-wrap:anywhere;font-size:14px}.notice{padding:9px 14px}.notice .row{align-items:center;gap:6px;min-width:0;display:flex}.notice .row .notice-open{flex:auto;align-items:center;gap:9px;width:auto;min-width:0;min-height:36px;padding:2px 0;display:flex}.notice .src-dot{flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.notice .src-dot .lucide{width:15px;height:15px;color:var(--faint)}.notice .src-dot.src-instagram .lucide{color:#c13584}.notice .row h3{min-width:0;font:550 14px/1.35 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.notice .pri-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.notice .pri-dot.stop{background:var(--red,#d92d20)}.notice .when-chip.small{white-space:nowrap;flex:none;padding:2px 8px;font-size:12px}.row-actions{flex:none;align-items:center;gap:2px;display:flex}.icon-btn{width:30px;height:30px;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn.on{color:var(--accent-text)}.icon-btn .lucide{width:16px;height:16px}@media (max-width:640px){.notice{padding:6px 10px}.row-actions .icon-btn[data-act=save]{display:none}}.upcoming-exams{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 18px;padding:12px 14px}.upcoming-exams h2{font:600 13px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;display:flex}.upcoming-exams ul{margin:0;padding:0;list-style:none}.upcoming-exams li+li{border-top:1px solid var(--rule)}.upcoming-exams a{color:inherit;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:12px;padding:9px 0;text-decoration:none;display:grid}.upcoming-exams a:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}.ue-when{font:600 13px/1.3 var(--font-sans);white-space:nowrap}.ue-when small{color:var(--muted);font-size:12px;font-weight:400;display:block}.ue-what{gap:1px;min-width:0;display:grid}.ue-what b{overflow-wrap:anywhere;font-weight:600}.ue-what span{color:var(--muted);font-size:13px}@media (max-width:640px){.upcoming-exams a{grid-template-columns:90px minmax(0,1fr);gap:8px}}.more-menu.floating{z-index:80;position:fixed;bottom:auto}.sheet-orig{color:var(--muted);margin:-4px 0 10px;font-size:13px}.act-panel{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 16px;padding:16px}.act-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.act-head h2{font:650 16px/1.3 var(--font-sans);margin:0 0 4px}.act-head p{margin:0 0 10px;font-size:13px}.act-list{border:1px solid var(--rule);border-radius:10px;margin:0 0 12px;padding:0;list-style:none}.act-list li{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.act-list li+li{border-top:1px solid var(--rule)}.act-list span{gap:1px;min-width:0;display:grid}.act-list small{color:var(--muted);font-size:13px}.act-form{gap:10px;display:grid}.act-form label{font:500 13px/1.3 var(--font-sans);color:var(--ink-2);gap:4px;display:grid}.act-days{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.act-days legend{font:500 13px/1.3 var(--font-sans);color:var(--ink-2);margin-bottom:4px}.act-days label.chip{cursor:pointer;display:inline-flex}.act-days input{opacity:0;width:1px;height:1px;position:absolute}.act-times{flex-wrap:wrap;gap:10px;display:flex}.act-times .grow{flex:180px}.slot-card.is-assess:before{background:#d92d20}.slot-card.is-big:before{background:#7a5af8}.slot-card.is-activity:before{background:#0e9384}.slot-card.is-big{background:color-mix(in srgb,#7a5af8 7%,var(--surface))}.arrangements{margin-top:14px}.arr-src{margin:4px 0 8px;font-size:14px}.arr-list{border:1px solid var(--rule);border-radius:10px;margin:0;padding:0;list-style:none}.arr-list summary{cursor:pointer;justify-content:space-between;gap:10px;padding:8px 10px;list-style:none;display:flex}.arr-list summary::-webkit-details-marker{display:none}.arr-list summary b{font-size:14px;font-weight:600}.arr-list summary small{color:var(--muted);white-space:nowrap}.arr-list details p{color:var(--ink-2);margin:0 10px 6px;font-size:14px}.arr-list details a{margin:0 10px 10px;font-size:14px;display:inline-block}.lib-tabs{scrollbar-width:none;gap:6px;margin:4px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{border:1px solid var(--rule);background:var(--surface);min-height:34px;box-shadow:none;font:550 13px/1 var(--font-sans);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lib-tab span{color:var(--muted);font-size:12px;font-weight:500}.lib-tab.on,.lib-tab.on:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--surface)}.lib-tab.on span{color:inherit;opacity:.75}.lib-title{font:700 16px/1.3 var(--font-sans);color:var(--ink);align-items:baseline;gap:8px;margin:6px 0 10px;display:flex}.lib-count{font:500 13px/1 var(--font-sans);color:var(--muted)}@media (min-width:900px){.lib-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;display:grid}.lib-list li{border-top:1px solid var(--rule)}.lib-list li:nth-child(-n+2){border-top:0}.lib-list li:nth-child(odd){border-right:1px solid var(--rule)}}.group-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-title{font:750 20px/1.25 var(--font-sans);letter-spacing:-.015em;color:var(--ink);margin:4px 0 2px;padding-left:12px;position:relative}.group-title:before{content:"";background:var(--accent);border-radius:3px;width:4px;position:absolute;top:3px;bottom:3px;left:0}.group-title .count{font:600 12px/1 var(--font-sans);background:var(--accent-soft);color:var(--accent-text)}.group .section-note{margin-bottom:10px;padding-left:12px;font-size:13px}.see-all{min-height:30px;box-shadow:none;color:var(--accent-text);font:600 13px/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;padding:0 10px}.see-all:hover:not(:disabled){background:var(--accent-soft)}.notice .row h3{color:var(--ink-2);font-weight:450}.notice.sec-action .row h3,.notice.sec-exams .row h3{color:var(--ink);font-weight:500}.upcoming-exams h2,.big-events h2{font:750 16px/1.25 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.remind{margin:12px 0 4px}.remind button{align-items:center;gap:8px;display:inline-flex}.remind .help{margin:6px 0 0}.remind-pick{border:1px solid var(--rule);background:var(--surface);border-radius:14px;gap:10px;padding:12px;display:grid}.remind-q{font:600 13px/1.3 var(--font-sans);color:var(--ink-2)}.remind-chips{flex-wrap:wrap;gap:6px;display:flex}.remind-chips button{border:1px solid var(--rule-strong);background:var(--surface);min-height:36px;color:var(--ink);font:600 13px/1 var(--font-sans);box-shadow:none;border-radius:20px;padding:0 12px}.remind-chips button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.remind-custom{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.remind-custom input{width:64px;min-height:36px;padding:0 8px;font-size:16px}.remind-custom select{min-height:36px;font-size:16px}.remind-custom .primary{min-height:36px;padding:0 14px}.remind-foot{gap:14px;display:flex}.timetable-grid .slot-card{padding-left:12px}.timetable-grid .slot-card:before{left:66px}.slot-when{font:650 14px/1.2 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 46px;align-self:flex-start;gap:1px;padding-top:2px;display:grid}.slot-when small{font:450 12px/1.2 var(--font-sans);color:var(--muted)}.slot-when em{font:700 11px/1 var(--font-sans);color:var(--accent-text);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-style:normal}.timetable-grid .slot-card .slot-info{flex:auto;min-width:0;padding-left:14px}.slot-card.now{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.free-row{border-top:1px dashed var(--rule);color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--surface-2) 70%,transparent) 8px 9px);align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.free-row .slot-when{color:var(--muted);padding-top:0;font-weight:500}.free-row.now{color:var(--accent-text);font-weight:600}.timetable-grid>:first-child{border-top:0}.timetable-grid .slot-card+.free-row,.timetable-grid .free-row+.slot-card{border-top:1px solid var(--rule)}.slot-card:before{background:var(--c,var(--accent))}.slot-pill{background:var(--surface-2);color:var(--ink-2)}.slot-pill.quiz,.slot-pill.exam{background:var(--red-soft);color:color-mix(in srgb,var(--red) 85%,var(--ink))}.slot-pill.cancelled{background:var(--red-soft);color:var(--red)}.appnav a span{white-space:nowrap}@media (max-width:640px){.appnav a span{font-size:11px}}.mess-today{border:1px solid var(--rule);border-left:4px solid var(--amber);background:var(--surface);border-radius:14px;margin:0 0 18px;padding:12px 14px}.mess-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mess-head h2{font:750 16px/1.25 var(--font-sans);color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.mess-next{gap:2px;margin:8px 0 4px;display:grid}.mess-next b{font:650 13px/1.3 var(--font-sans);color:var(--amber)}.mess-next span{color:var(--ink);font-size:14px}.mess-rest{color:var(--muted);gap:3px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.mess-rest b,.mess-day b{color:var(--ink-2);margin-right:4px;font-weight:600}.mess-day h3{font:700 14px/1.3 var(--font-sans);margin:14px 0 4px}.mess-day ul{gap:3px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.mess-timings{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;font-size:14px;display:flex}.mess-timings b{color:var(--ink-2);margin-right:4px;font-weight:600}.mess-meals{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:8px;display:grid}.mess-meal{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:12px 14px}.mess-meal b{font:700 14px/1.3 var(--font-sans);align-items:center;gap:8px;display:flex}.mess-meal em{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:var(--amber);color:#fff;border-radius:999px;padding:3px 7px;font-style:normal}.mess-meal small{color:var(--muted);font-size:13px}.mess-meal p{color:var(--ink);margin:6px 0 0;font-size:14px}.mess-meal.next{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}.mess-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:8px;display:grid}.mess-daycard{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:12px 14px}.mess-daycard.today{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.mess-daycard h3{font:700 14px/1.3 var(--font-sans);margin:0 0 6px}.mess-daycard ul{color:var(--ink-2);gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.mess-daycard b{color:var(--ink);margin-right:4px;font-weight:600}.mess-paste{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin-top:16px;padding:16px}.mess-paste h2{font:700 16px/1.3 var(--font-sans);margin:0 0 4px}.mess-paste textarea{width:100%;margin-top:8px}a.lib-tab{text-decoration:none}.slot-card.is-assess{background:color-mix(in srgb,#d92d20 10%,var(--surface))}.slot-card.is-assess:before{background:#d92d20;width:5px}.slot-card.is-assess h4{color:color-mix(in srgb,var(--red) 85%,var(--ink));font-weight:800}.slot-card .kind-chip{vertical-align:2px;background:#d92d20;margin-right:6px}.slot-card.is-big:before{background:#7a5af8;width:5px}.slot-card .kind-chip{display:inline-block}.nav-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-btn{width:40px;height:40px;box-shadow:none;color:var(--ink);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:none;position:relative}.menu-btn:hover{background:var(--surface-2)}.menu-btn .lucide{width:22px;height:22px}.menu-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:8px;right:8px}.drawer-scrim{z-index:60;background:#0006;animation:.15s ease-out cd-fade;position:fixed;inset:0}.drawer{z-index:61;width:min(320px,86vw);padding:12px 12px calc(16px + env(safe-area-inset-bottom));background:var(--bg);border-left:1px solid var(--rule);flex-direction:column;gap:8px;animation:.18s ease-out cd-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-12px 0 32px #0000002e}.drawer-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:2px 4px 8px 8px;display:flex}.drawer-head .menu-btn{display:grid}.drawer-nav{flex-direction:column;gap:2px;display:flex}.drawer-nav a{min-height:56px;color:var(--ink);font:550 16px/1.2 var(--font-sans);border-radius:10px;align-items:center;gap:14px;padding:8px 12px;text-decoration:none;display:flex;position:relative}.drawer-nav a:hover{background:var(--surface-2)}.drawer-nav a.active{background:var(--surface-3)}.drawer-nav a .lucide{width:22px;height:22px;color:var(--muted);flex:none}.drawer-nav a.active .lucide{color:var(--accent-text)}.drawer-nav a small{font:400 13px/1.3 var(--font-sans);color:var(--muted)}.drawer-nav .nav-badge,.drawer-nav .nav-dot{margin-left:auto;position:static}.drawer-foot{margin-top:auto;padding:8px 12px}@keyframes cd-slide{0%{transform:translate(100%)}to{transform:none}}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}@media (max-width:1023px){.appbar .appnav{display:none}.menu-btn{display:grid}.appbar-foot{gap:4px}}@media (max-width:640px){.wrap{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}@media (min-width:1024px){.appnav .nav-text small{display:none}}.day-timeline{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin-top:10px;position:relative;overflow:hidden}.dt-hour{border-top:1px solid var(--rule);height:0;position:absolute;left:0;right:0}.dt-hour:first-child{border-top:0}.dt-hour span{font:500 12px/1 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;top:4px;left:10px}.dt-free{border:1px dashed color-mix(in srgb,var(--rule) 80%,var(--faint));color:var(--muted);font:500 12px/1 var(--font-sans);background:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--surface-2) 60%,transparent) 8px 9px);border-radius:9px;place-items:center;display:grid;position:absolute;left:56px;right:6px}.dt-now{z-index:4;background:#d92d20;height:2px;position:absolute;left:48px;right:0}.dt-now:before{content:"";background:#d92d20;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.week-block.dt-block{cursor:pointer;z-index:2;border-radius:9px;flex-direction:column;gap:2px;padding:6px 9px;display:flex;position:absolute;overflow:hidden}.week-block.dt-block b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.week-block.dt-block b small{opacity:.8;font-size:13px;font-weight:500}.week-block.dt-block span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.week-block.dt-block.short{flex-direction:row;align-items:center;gap:8px}.week-block.dt-block .qtag{align-self:flex-start;margin-top:2px;font-size:11px}button.lib-tab{cursor:pointer;touch-action:manipulation}.mess-meal.is-now{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.mess-meal.is-now em{background:var(--green)}.mess-meal.is-next{border-color:var(--amber);box-shadow:inset 4px 0 0 var(--amber)}.mess-meal.is-over{opacity:.55}.mess-meal small{margin-top:2px;font-weight:600;display:block}.mess-dayhours{color:var(--amber);margin:-2px 0 6px;font-size:13px}.mess-raw{color:var(--muted);margin-top:14px;font-size:13px}.mess-raw pre{white-space:pre-wrap;font:13px/1.45 var(--font-mono);background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:10px}.mess-meal.is-over em{background:var(--muted)}.mess-hours-form{gap:8px;margin-top:8px;display:grid}.mess-hours-form label{grid-template-columns:84px 1fr auto 1fr;align-items:center;gap:8px;font-size:14px;display:grid}.mess-hours-form i{color:var(--muted);font-size:13px;font-style:normal}.mess-hours-form input{min-width:0}.ask-files{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ask-files a{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ask-files a:hover{border-color:var(--accent)}.ask-files svg{color:var(--accent);flex:none;margin-top:2px}.ask-files span{gap:2px;min-width:0;display:grid}.ask-files b{font:600 14px/1.3 var(--font-sans);overflow-wrap:anywhere}.ask-files small{color:var(--muted);font-size:13px}.mat-list.for-this li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.mat-list.for-this small{color:var(--muted);font-size:12px}.pill{height:22px;font:600 12px/1 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;display:inline-flex}.pill-go{background:var(--green-soft);color:var(--green)}.pill-soon{background:var(--accent-soft);color:var(--accent-text)}.pill-next{background:var(--amber-soft);color:var(--amber)}.pill-stop{background:var(--red-soft);color:var(--red)}.pill-done{background:var(--surface-2);color:var(--muted)}.brief-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.brief-tile{border:1px solid var(--rule);background:var(--surface);min-height:92px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:3px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.brief-tile:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.bt-label{font:600 12px/1.2 var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;display:flex}.bt-label svg{width:14px;height:14px}.brief-tile b{font:700 20px/1.2 var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere}.bt-sub{color:var(--ink-2);font-size:13px;line-height:1.35}.brief-tile.is-now{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.brief-tile.is-now .bt-label{color:var(--green)}.brief-tile.is-quiz{border-color:var(--red);box-shadow:inset 4px 0 0 var(--red)}.brief-tile.is-quiz .bt-label{color:var(--red)}@media (max-width:640px){.brief-tiles{grid-template-columns:1fr 1fr;gap:8px}.brief-tile:first-child{grid-column:1/-1}.brief-tile{min-height:0;padding:12px 14px}.brief-tile b{font-size:16px}}.mess-card{border:1px solid var(--rule);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin:0 0 18px;padding:14px 16px}.mess-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.mess-card-head h2{font:700 14px/1.3 var(--font-sans);color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.mess-card-head h2 svg{width:16px;height:16px;color:var(--amber)}.mess-lead{flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0;display:flex}.mess-lead b{font:700 16px/1.3 var(--font-sans)}.mess-time{color:var(--muted);font-size:13px}.mess-dishes{color:var(--ink);margin:2px 0 0;font-size:14px}.mess-later{color:var(--muted);margin:6px 0 0;font-size:13px}.mess-mini{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.mess-mini li{gap:2px;min-width:0;display:grid}.mess-mini b{font:600 12px/1.2 var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mess-mini span{color:var(--ink);font-size:13px;line-height:1.35}@media (max-width:640px){.mess-mini{grid-template-columns:1fr 1fr}}.tt-more{display:none;position:relative}.tt-more summary{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.tt-more summary::-webkit-details-marker{display:none}.tt-more summary svg{width:20px;height:20px}.tt-more-menu{z-index:40;border:1px solid var(--rule);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);border-radius:14px;padding:6px;display:grid;position:absolute;top:50px;right:0}.tt-more-menu button,.tt-more-menu a{min-height:44px;box-shadow:none;font:500 14px/1 var(--font-sans);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.tt-more-menu button:hover,.tt-more-menu a:hover{background:var(--surface-2)}.tt-more-menu svg{width:16px;height:16px;color:var(--muted)}@media (max-width:640px){.tt-head{align-items:center;margin-bottom:8px}.tt-head .eyebrow,.tt-actions{display:none}.tt-more{display:block}}.week-col.today,.week-col.today:nth-child(n+7){box-shadow:none;background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.dt-now{z-index:1}@media (max-width:640px){.rail{scrollbar-width:none;border-bottom:1px solid var(--rule);gap:4px;margin:0 0 14px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail a{min-height:44px;font:600 14px/1 var(--font-sans);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:row;flex:none;gap:6px;padding:0 12px}.rail a .lucide{width:16px;height:16px}.rail a.active{border-color:#0000;border-bottom-color:var(--accent);color:var(--ink);background:0 0}}.save-toast{left:50%;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:var(--ink);color:var(--surface);font:600 13px/1 var(--font-sans);box-shadow:var(--shadow-lg);border-radius:999px;margin:0;padding:8px 14px;position:fixed;transform:translate(-50%)}@media (min-width:1024px){.save-toast{bottom:24px}}.lib-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.lib-sticky{z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -4px 8px;padding:6px 4px;position:sticky;top:64px}.lib-gh{font:650 13px/1.3 var(--font-sans);color:var(--ink-2);align-items:baseline;gap:6px;margin:14px 0 6px;display:flex}.lib-gh span{color:var(--muted);font-weight:500}.lib-subtabs{margin:-6px 0 10px}.lib-subtabs .lib-tab{min-height:30px;padding:0 10px;font-size:12.5px}.lib-ph{font:600 12px/1.3 var(--font-sans);letter-spacing:.02em;color:var(--muted);text-transform:uppercase;align-items:baseline;gap:6px;margin:12px 0 4px;display:flex}.lib-ph span{font-weight:500}.lib-bar .section-note{margin:0}.seg{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.seg button{min-height:32px;box-shadow:none;font:600 13px/1 var(--font-sans);color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 12px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.bt-sub.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mess-meal em{text-transform:none;letter-spacing:0;font-size:12px}@media (pointer:coarse){.lib-tab{min-height:40px}.row-actions button,.row-actions a,.rowmenu-btn{min-width:44px;min-height:44px}}.room-fix-open{margin-top:4px;font-size:13px;display:block}.room-fix{gap:8px;margin-top:8px;display:flex}.room-fix input{flex:1;min-width:0}.room-fix-msg,.room-fix-own{margin:6px 0 0}.room-fix-picks{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.room-fix-picks .chip small{color:var(--ink-3,var(--muted));margin-left:6px;font-size:11px}.tt-views{width:100%;margin:0 0 10px;display:flex}.tt-views button{flex:1 1 0}.mgrid{border:1px solid var(--rule);background:var(--surface);border-radius:14px;overflow:hidden}.mg-head,.mg-body{display:grid}.mg-head{z-index:5;background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0}.mg-day{border:0;border-left:1px solid var(--rule);min-height:48px;box-shadow:none;color:var(--muted);font:500 11px/1 var(--font-sans);background:0 0;border-radius:0;justify-items:center;gap:3px;padding:6px 0;display:grid}.mg-day b{min-width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;font-size:14px;font-weight:650;display:inline-grid}.mg-day.today{color:var(--accent-text)}.mg-day.today b{background:var(--accent);color:var(--accent-ink)}.mg-body,.mg-hours{position:relative}.mg-hours span{font:500 10px/1 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;position:absolute;right:4px;transform:translateY(3px)}.mg-col{border-left:1px solid var(--rule);position:relative}.mg-col.today{background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.mg-now{z-index:4;background:#d92d20;height:2px;position:absolute;left:0;right:0}.mg-now:before{content:"";background:#d92d20;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.week-block.mg-block{cursor:pointer;z-index:2;border-left-width:3px;border-radius:6px;flex-direction:column;gap:1px;min-height:0;padding:3px 4px;font-size:11px;line-height:1.2;display:flex}.week-block.mg-block b{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;display:-webkit-box;overflow:hidden}.week-block.mg-block span{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.mess-extras{color:var(--muted);margin-top:4px;font-size:12px;display:block}.home-solo{width:100%;max-width:760px;margin-inline:auto}.notice .src-dot{background:var(--surface-2);border-radius:50%;width:30px;height:30px}.notice .src-dot .lucide{width:15px;height:15px}.notice .src-dot.src-mail{background:color-mix(in srgb,#4263eb 12%,var(--surface))}.notice .src-dot.src-mail .lucide{color:#4263eb}.notice .src-dot.src-moodle{background:color-mix(in srgb,#f76707 13%,var(--surface))}.notice .src-dot.src-moodle .lucide{color:var(--amber)}.notice .src-dot.src-whatsapp{background:color-mix(in srgb,#12b886 14%,var(--surface))}.notice .src-dot.src-whatsapp .lucide{color:#0ca678}.notice .src-dot.src-instagram{background:color-mix(in srgb,#c13584 12%,var(--surface))}@media (max-width:640px){.notice .row .notice-open{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:4px 0;display:grid}.notice .row .notice-open .src-dot{grid-row:span 2;align-self:start;margin-top:1px}.notice .row h3{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/span 2;line-height:1.3;display:-webkit-box;overflow:hidden}.notice .row .notice-open .pri-dot{display:none}.notice .row .notice-open .when-chip{grid-column:2;justify-self:start}}@media (pointer:coarse) and (max-width:640px){.row-actions .icon-btn[data-act=done]{display:none}}.spot{margin:4px auto 10px;display:block}.spot-shadow{fill:color-mix(in srgb,var(--ink) 7%,transparent)}.spot-soft{fill:color-mix(in srgb,var(--accent) 16%,var(--surface))}.spot-mid{fill:color-mix(in srgb,var(--accent) 34%,var(--surface))}.spot-accent{fill:var(--accent)}.spot-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round}.spot-thin{stroke:color-mix(in srgb,var(--accent) 55%,var(--surface))}.empty.has-spot{text-align:center;border-style:solid;border-color:var(--rule)}.adm{max-width:960px}.adm-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 16px;display:flex}.adm-head h1{margin:0}.adm-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0 0 16px;display:grid}.adm-stats>div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius,12px);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.adm-stats b{font:700 22px/1.1 var(--font-sans);color:var(--ink)}.adm-stats span{color:var(--muted);font-size:12px}.adm-stats.is-inline>div{background:var(--surface-2)}.adm-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius,12px);margin:0 0 16px;padding:16px}.adm-card h2{font:600 16px/1.2 var(--font-sans);margin:0 0 10px}.adm-card h3{font:600 13px/1.2 var(--font-sans);color:var(--ink-2);margin:12px 0 6px}.adm-row{border-top:1px solid var(--rule);grid-template-columns:120px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;font-size:14px;display:grid}.adm-row.is-text{grid-template-columns:120px minmax(0,1fr)}.adm-name{color:var(--ink);font-size:13px;font-weight:600}.adm-detail{color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.adm-sub{color:var(--muted);margin-top:3px;font-size:12px;display:block}.adm-breakdown{overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.6}.adm-breakdown b{margin-right:6px}.adm-pre{white-space:pre-wrap}.adm-pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;justify-self:end;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none}.adm-pill.is-go{background:var(--green-soft);color:var(--green)}.adm-pill.is-warn{background:var(--amber-soft);color:var(--amber)}.adm-pill.is-stop{background:var(--red-soft);color:var(--red)}.adm-note{color:var(--muted);margin:4px 0 12px;font-size:13px}.adm-foot{color:var(--muted);border-top:1px solid var(--rule);margin:10px 0 0;padding-top:10px;font-size:13px}.adm-login{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.adm-login p{flex:220px;margin:0;font-size:14px}.adm-code{letter-spacing:4px;font-size:28px}.adm-qr{background:#fff;border-radius:8px;padding:8px;line-height:0}.adm-chart{border-bottom:1px solid var(--rule);align-items:flex-end;gap:3px;height:120px;padding:8px 0;display:flex}.adm-chart span{background:var(--accent);opacity:.85;border-radius:3px 3px 0 0;flex:1;min-height:2px}.adm-chart span:hover{opacity:1}.adm-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.adm-split{grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;display:grid}.adm-kv{border-top:1px solid var(--rule);justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;display:flex}.adm-kv small{display:block}.adm-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:14px;font-size:13px}.adm-table th,.adm-table td{text-align:right;border-top:1px solid var(--rule);padding:6px 8px}.adm-table th:first-child,.adm-table td:first-child{text-align:left}.adm-table th{color:var(--muted);font-weight:600}.adm-card .card{margin:8px 0}@media (max-width:640px){.adm-row{grid-template-columns:minmax(0,1fr) auto}.adm-row .adm-name{grid-column:1/-1;margin-bottom:-6px}.adm-row.is-text{grid-template-columns:minmax(0,1fr)}.adm-split{grid-template-columns:1fr}.adm-table th:nth-child(5),.adm-table td:nth-child(5),.adm-table th:nth-child(6),.adm-table td:nth-child(6){display:none}}.adm-banner{background:var(--amber-soft);color:var(--ink);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.adm-kv.is-total{border-top:1px solid var(--rule-strong);font-weight:600}.adm-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.adm-btn{font:600 12px/1 var(--font-sans);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;text-decoration:none}.adm-btn.is-yes{background:var(--green);border-color:var(--green);color:#fff}.adm-btn:disabled{opacity:.6;cursor:default}.adm-actions .err{text-align:right;flex-basis:100%}.adm-reply{max-width:280px}.adm-reply textarea{width:100%;font:13px/1.4 var(--font-sans);border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink);resize:vertical;border-radius:8px;flex-basis:100%;padding:6px 8px}@media (max-width:640px){.adm-actions{justify-content:flex-start}}.slot-card.is-club:before{background:#dd2590}.quiz-about{margin:12px 0 4px}.quiz-about p{margin:4px 0 10px}.marks-list{gap:4px;margin:8px 0 6px;padding:0;list-style:none;display:grid}.marks-list li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding:2px 0;display:flex}a.named-link{white-space:nowrap;font-weight:600}.exam-key{background:color-mix(in srgb,#d92d20 8%,var(--surface));border:1px solid color-mix(in srgb,#d92d20 30%,var(--rule));border-radius:12px;margin:10px 0 14px;padding:14px 16px}.ek-when{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.ek-when b{font:700 22px/1.2 var(--font-sans);color:var(--ink)}.ek-when span{color:#b42318;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.ek-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.ek-grid div{flex-direction:column;gap:2px;display:flex}.ek-grid small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.ek-grid b{color:var(--ink);font-size:16px}.ek-seat b{color:#b42318;font-size:24px}.sheet-sec{border-top:1px solid var(--rule);font:700 12px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 6px;padding-top:12px}.file-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.file-list li{flex-direction:column;display:flex}.file-link{color:var(--accent);border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.file-link svg{flex:none;width:16px;height:16px}.file-link span{overflow-wrap:anywhere;flex:1}.file-link .fl-go{opacity:.6}.file-list small{color:var(--muted);margin:-4px 0 4px 32px;font-size:12px}:root[data-theme=dark] .ek-when span,:root[data-theme=dark] .ek-seat b{color:#fda29b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ek-when span,:root:not([data-theme=light]) .ek-seat b{color:#fda29b}}.att{gap:10px;margin-top:14px;display:grid}.att-row{border:1px solid var(--rule);border-left:4px solid var(--faint);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto minmax(150px,auto);align-items:center;gap:12px;padding:12px 14px;display:grid}.att-row.is-go{border-left-color:#12b76a}.att-row.is-warn{border-left-color:#f79009}.att-row.is-stop{border-left-color:#d92d20}.att-name{flex-direction:column;gap:2px;min-width:0;display:flex}.att-missed{align-items:center;gap:6px;display:flex}.att-missed button{border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.att-missed button svg{width:16px;height:16px}.att-missed input{text-align:center;width:56px}.att-verdict{text-align:right;flex-direction:column;gap:2px;display:flex}.att-row.is-stop .att-verdict b{color:#b42318}.att-row.is-warn .att-verdict b{color:#b54708}@media (max-width:640px){.att-row{grid-template-columns:1fr;gap:8px}.att-verdict{text-align:left}}.att-inputs{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.att-need{align-items:center;gap:6px;display:flex}.att-need input{text-align:center;width:56px}@media (max-width:640px){.att-inputs{align-items:flex-start}}.att-promo{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--rule));background:color-mix(in srgb,var(--accent) 7%,var(--surface));color:var(--ink);border-radius:12px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.att-promo svg{width:20px;height:20px;color:var(--accent);flex:none}.att-promo span{flex:1}.att-promo .att-promo-go{color:var(--accent);flex:none;font-weight:600}.att-promo:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.att-missed input,.att-need input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;width:64px;padding:0 6px}.att-missed input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.att-missed input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.att-need input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.att-need input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.att-need{margin-right:38px}@media (max-width:640px){.att-inputs{flex-flow:wrap;align-items:center;gap:10px 16px}.att-need{margin-right:0}.att-row{padding:12px}}.adm-assess-bar{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.adm-assess-bar input{flex:1;min-width:180px}.adm-assess-form{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 10px;padding:12px;display:grid}.adm-assess-form label{font:500 12px/1.2 var(--font-sans);color:var(--ink-2);flex-direction:column;gap:4px;display:flex}.adm-assess-form .wide{grid-column:1/-1}@media (max-width:640px){.adm-row{grid-template-columns:1fr}}#omni::placeholder{color:var(--muted);opacity:.75;font-weight:400}.report-open{align-items:center;gap:6px;margin-top:14px;font-size:14px;display:inline-flex}.report-open svg{width:15px;height:15px}.report-form{border-top:1px solid var(--rule);gap:10px;margin-top:14px;padding-top:12px;display:grid}.report-form textarea{width:100%;font:inherit}.report-actions{gap:8px;display:flex}.report-msg{margin-top:14px}.sheet-sec{border-top:1px solid var(--rule);font:700 16px/1.3 var(--font-sans);text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:10px;margin:22px 0 10px;padding-top:16px;display:flex}.sheet-sec svg{background:color-mix(in srgb,var(--accent) 15%,transparent);width:30px;height:30px;color:var(--accent);border-radius:9px;flex:none;padding:7px}.file-list{gap:8px}.file-link{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--rule));background:color-mix(in srgb,var(--accent) 6%,var(--surface));min-height:46px;color:var(--ink);border-radius:12px;padding:10px 12px;font-weight:600}.file-link:hover{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.file-link>svg:first-child{color:var(--accent)}.file-link .fl-go{opacity:1;color:var(--accent)}.file-list small{margin:4px 0 0 12px}.syllabus-box{background:color-mix(in srgb,#f79009 10%,var(--surface));color:var(--ink);border-left:3px solid #f79009;border-radius:10px;margin:0 0 6px;padding:10px 12px}.syllabus-box summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:8px;min-height:28px;list-style:none;display:flex}.syllabus-box summary::-webkit-details-marker{display:none}.syllabus-box summary small{color:var(--muted);font-size:12px}.syllabus-box p{margin:8px 0 0}.arr-list{border:0;gap:8px;display:grid}.arr-list li{border:1px solid var(--rule);background:var(--surface);border-radius:12px}.arr-list li+li{border-top:1px solid var(--rule)}.arr-list summary{align-items:center;padding:11px 12px}.arr-list summary b{color:var(--ink);font-weight:600}.arr-list summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;margin:0 2px 4px;transition:transform .15s;transform:rotate(45deg)}.arr-list details[open] summary:after{margin-bottom:0;transform:rotate(-135deg)}.arr-list details a{font-weight:600}.materials .mat-kind{background:var(--surface-2);color:var(--ink-2);font:600 12px/1.4 var(--font-sans);border-radius:999px;margin:14px 0 8px;padding:3px 10px;display:inline-block}.mat-all{margin-top:12px;font-weight:600;display:inline-block}.lbl-short{display:none}@media (max-width:700px){.week .lbl-full{display:none}.week .lbl-short{display:inline}}.search input#omni{padding-left:84px}.clubs-head h1{font:800 30px/1.15 var(--font-sans);margin:8px 0 4px}.clubs-head p{margin:0 0 14px;font-size:14px}.clubs-search{align-items:center;margin-bottom:12px;display:flex;position:relative}.clubs-search svg{color:var(--faint);position:absolute;left:12px}.clubs-search input{border-radius:12px;flex:1;min-width:0;height:42px;padding-left:36px}.clubs-cats{scrollbar-width:none;gap:8px;margin-bottom:6px;padding:2px 0 10px;display:flex;overflow-x:auto}.clubs-cats::-webkit-scrollbar{display:none}.clubs-cats button{--cc:#7a5af8;border:1px solid color-mix(in srgb,var(--cc) 40%,var(--rule));background:color-mix(in srgb,var(--cc) 10%,var(--surface));min-height:38px;color:var(--ink);font:600 14px/1 var(--font-sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.clubs-cats button.on{background:var(--cc);border-color:var(--cc);color:#fff}.clubs-cats .count{opacity:.85;font-size:12px}.clubs-group{margin:18px 0 6px}.clubs-group h2{font:800 19px/1.2 var(--font-sans);align-items:center;gap:8px;margin:0 0 10px;display:flex}.clubs-group h2 .count{background:color-mix(in srgb,var(--cc) 18%,transparent);color:var(--cc);border-radius:999px;padding:2px 8px;font-size:12px}.clubs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:420px){.clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-card{border:1px solid color-mix(in srgb,var(--cc) 30%,var(--rule));background:linear-gradient(180deg,color-mix(in srgb,var(--cc) 16%,var(--surface)) 0%,var(--surface) 70%);height:100%;color:var(--ink);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px 10px 12px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.club-card:hover{box-shadow:0 6px 18px color-mix(in srgb,var(--cc) 25%,transparent);transform:translateY(-2px)}.club-card b{font:700 14px/1.25 var(--font-sans)}.club-card small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.club-logo{object-fit:cover;box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--cc,#7a5af8) 55%,transparent);background:var(--surface-2);border-radius:50%;flex:none}.club-initials{color:#fff;letter-spacing:.02em;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.club-badges{align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.club-badges svg{width:16px;height:16px;color:var(--cc)}.club-badges .liked{color:var(--red);fill:var(--red)}.club-new{color:#fff;font:700 10px/1.5 var(--font-sans);background:#12b76a;border-radius:999px;padding:1px 6px;font-style:normal}.club-back{align-items:center;gap:6px;margin:8px 0 10px;font-weight:600;text-decoration:none;display:inline-flex}.club-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--cc) 30%,var(--surface)),color-mix(in srgb,var(--cc) 6%,var(--surface)));border:1px solid color-mix(in srgb,var(--cc) 35%,var(--rule));border-radius:20px;align-items:center;gap:16px;padding:18px;display:flex}.club-hero h1{font:800 24px/1.15 var(--font-sans);margin:2px 0}.club-cat{font:700 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cc);margin:0}.club-blurb{color:var(--ink-2);margin:2px 0 6px;font-size:14px}.club-ig{align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.club-about{color:var(--ink-2);white-space:pre-line;margin:14px 2px;font-size:14px}.club-actions{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}.club-actions .help{grid-column:1/-1;margin:0}.club-btn{border:1.5px solid var(--rule);background:var(--surface);min-height:56px;color:var(--ink);font:700 15px/1.2 var(--font-sans);text-align:left;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 14px;display:grid}.club-btn svg{grid-row:span 2;width:22px;height:22px}.club-btn small{font:500 12px/1.2 var(--font-sans);color:var(--muted);grid-column:2}.club-btn.like svg{color:var(--red)}.club-btn.like.on{background:color-mix(in srgb,var(--red) 14%,var(--surface));border-color:var(--red)}.club-btn.like.on svg{fill:var(--red)}.club-btn.follow svg{color:var(--cc)}.club-btn.follow.on{background:var(--cc);border-color:var(--cc);color:#fff}.club-btn.follow.on svg,.club-btn.follow.on small{color:#fff}.club-sec h2{font:800 18px/1.2 var(--font-sans);margin:0 0 10px}.club-events,.club-updates{gap:8px;margin:0;padding:0;list-style:none;display:grid}.club-events li{border:1px solid var(--rule);background:var(--surface);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex}.club-date{background:var(--cc);color:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:56px;display:flex}.club-date small{font:700 11px/1.4 var(--font-sans);text-transform:uppercase}.club-events li>span:last-child,.club-updates span{flex-direction:column;gap:3px;min-width:0;display:flex}.club-events b,.club-updates b{font-size:14px;font-weight:650;line-height:1.3}.club-events small,.club-updates small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.club-updates li>a,.club-updates li>div{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.club-updates li>a svg{color:var(--cc);flex:none}.club-event-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.club-updates li{align-items:stretch;gap:8px;display:flex}.club-updates li>a:first-child,.club-updates li>div{flex:1;min-width:0}.club-register{background:var(--cc,var(--accent));color:#fff;font:700 13px/1 var(--font-sans);border-radius:12px;flex:none;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.club-register:hover{filter:brightness(1.08)}.club-sec-note{color:var(--muted);align-items:center;gap:5px;margin:-4px 0 10px;font-size:12.5px;display:flex}.club-sig{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.club-sig li{border:1px solid var(--rule);background:var(--surface);box-shadow:inset 3px 0 0 var(--cc,var(--accent));border-radius:14px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.club-sig b{font:700 15px/1.3 var(--font-sans)}.club-sig span{color:var(--ink-2);font-size:13.5px;line-height:1.45}.club-sig small{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.club-sig i{background:var(--surface-2);color:var(--ink-2);border-radius:20px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:600}.known-card{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px;margin-top:16px;padding:14px 16px}.known-title{font:600 13px/1.3 var(--font-sans);color:var(--muted);margin:0 0 10px}.known-card ul{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin:0 0 6px;padding:0;list-style:none;display:grid}.known-card li{flex-direction:column;gap:2px;display:flex}.known-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.known-card b{color:var(--ink);font-size:15px}.notmine-reasons{gap:10px;margin-top:12px;display:grid}.notmine-reasons button{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;display:flex}.notmine-reasons button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.notmine-reasons b{font-size:15px}.notmine-reasons small{color:var(--muted);font-size:13px}.notmine-batch{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-radius:14px;gap:8px;padding:10px;display:grid}.notmine-batch label{color:var(--muted);gap:4px;font-size:13px;display:grid}.notmine-batch input{text-transform:uppercase;max-width:160px}.adm-tabs{z-index:20;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius,12px);scrollbar-width:none;gap:4px;margin:0 0 16px;padding:6px;display:flex;position:sticky;top:72px;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{white-space:nowrap;font:600 13px/1 var(--font-sans);color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;text-decoration:none;display:inline-flex}.adm-tab:hover{background:var(--surface-2);color:var(--ink)}.adm-tab.is-on{background:var(--accent);color:#fff}.adm-badge{background:var(--red);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:2px 6px;font-size:11px}.adm-tab.is-on .adm-badge{color:var(--accent);background:#fff}.adm-attn{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;text-decoration:none;display:grid}.adm-attn:hover .adm-attn-go{text-decoration:underline}.adm-attn-go{color:var(--accent);font-size:12px;font-weight:600}.adm-dot{background:var(--muted);border-radius:50%;width:9px;height:9px}.adm-dot.is-warn{background:var(--amber)}.adm-dot.is-stop{background:var(--red)}.adm-plats{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.adm-plat{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.adm-plat-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.adm-plat-head b{font-size:14px}.adm-meter{color:var(--ink-2);font-size:12px}.adm-meter-top{font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;display:flex}.adm-meter-bar{background:var(--rule);border-radius:999px;height:6px;margin-top:4px;overflow:hidden}.adm-meter-bar span{background:var(--green);border-radius:999px;height:100%;display:block}.adm-meter-bar span.is-warn{background:var(--amber)}.adm-scroll{max-width:100%;overflow-x:auto}.adm-table-all th[scope=row]{color:var(--ink);font-weight:600}@media (max-width:640px){.adm-table.adm-table-all th,.adm-table.adm-table-all td{padding:6px 5px;display:table-cell}}.adm-card .adm-meter+.adm-meter{margin-top:8px}.adm-meter-bar span.is-stop{background:var(--red)}.adm-plat-link{color:var(--accent);margin-top:auto;padding-top:4px;font-size:12px;font-weight:600;text-decoration:none}@media (max-width:640px){.adm-tabs{top:64px}.adm-split{grid-template-columns:1fr}.adm-row{grid-template-columns:90px minmax(0,1fr) auto}}.map-page h1{margin:0 0 12px}.cm-route{gap:6px;margin:0 0 10px;display:grid}.cm-ends{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.cm-end{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;text-align:left;border-radius:12px;grid-column:1;align-items:center;gap:10px;padding:9px 12px;display:flex}.cm-end small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#888);font-size:11px;display:block}.cm-end.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.cm-dot{width:12px;height:12px;box-shadow:0 0 0 1px var(--rule);border:2px solid #fff;border-radius:50%;flex:none}.cm-dot.is-from{background:#2f6bff}.cm-dot.is-to{background:#e5484d}.cm-x{border:1px solid var(--rule);background:var(--surface);width:38px;height:38px;color:var(--ink);border-radius:10px;grid-column:2;place-items:center;display:grid}.cm-x svg{width:16px;height:16px}.cm-walk{color:var(--accent);align-items:center;gap:6px;margin:2px 0 0;font-weight:700;display:flex}.cm-walk svg{width:16px;height:16px}.cm-map{border:1px solid var(--rule);background:var(--surface);z-index:0;border-radius:14px;height:min(58vh,520px);min-height:300px;overflow:hidden}.cm-pin span{background:#e5484d;border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:2px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #00000059}.cm-pin.is-next{position:relative}.cm-pin.is-next span{background:#d92d20;animation:1.6s ease-in-out infinite cm-pulse}.cm-pin.is-next b{color:#fff;font:700 11px/1.4 var(--font-sans);white-space:nowrap;background:#d92d20;border-radius:999px;padding:2px 7px;position:absolute;bottom:38px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000004d}@keyframes cm-pulse{50%{box-shadow:0 0 0 7px #d92d2040}}@media (prefers-reduced-motion:reduce){.cm-pin.is-next span{animation:none}}.cm-next{background:var(--surface);color:var(--ink);border:1px solid #d92d20;border-left-width:4px;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:grid}.cm-next>svg{color:#d92d20;width:20px;height:20px}.cm-next b{font-weight:700;display:block}.cm-next small{color:var(--ink-3,#888);font-size:13px;display:block}.cm-next .secondary{white-space:nowrap}.map-search{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin:14px 0 6px;padding:10px 12px;display:flex}.map-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.map-group h2{font:700 15px/1.3 var(--font-sans);color:var(--ink);margin:18px 0 8px}.map-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.map-place{border:1px solid var(--rule);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.map-place:hover{border-color:var(--rule-strong)}.map-place.is-on{border-color:#e5484d}.map-place>svg{width:18px;height:18px;color:var(--accent);flex:none}.map-place b{font-weight:600;display:block}.map-place small{color:var(--ink-3,#888);font-size:13px;display:block}.map-place .map-dist{white-space:nowrap;font-size:12px}:root{--blk-tint:10%;--blk-edge:22%;--blk-text:68%}:root[data-theme=dark]{--blk-tint:16%;--blk-edge:0%;--blk-text:42%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--blk-tint:16%;--blk-edge:0%;--blk-text:42%}}.week-block,.week-block.t-lecture,.week-block.t-lab,.week-block.t-session,.week-block.t-quiz,.week-block.t-exam,.week-block.t-deadline,.week-block.t-custom,.week-block.t-event{--c-txt:color-mix(in srgb,var(--c,var(--accent)) var(--blk-text),var(--ink));background:color-mix(in srgb,var(--c,var(--accent)) var(--blk-tint),var(--surface));border:1px solid color-mix(in srgb,var(--c,var(--accent)) var(--blk-edge),transparent);border-left:1px solid color-mix(in srgb,var(--c,var(--accent)) var(--blk-edge),transparent);box-shadow:inset 3px 0 0 var(--c,var(--accent));color:var(--ink);cursor:pointer;border-radius:8px;padding:5px 7px 5px 10px;transition:transform .12s,box-shadow .12s,filter .12s}.week-block:hover{box-shadow:inset 3px 0 0 var(--c,var(--accent)),0 6px 16px -8px #00000059;transform:translateY(-1px)}.week-block:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.week-block b{color:var(--c-txt);font:650 12.5px/1.25 var(--font-sans);letter-spacing:-.005em}.week-block span{color:var(--ink-2);opacity:.82;font:500 11.5px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.week-block:not(.short):not(.dt-block) b{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-block.t-lab{--c:#0797b9}.week-block.is-tut{--c:#d97706}.week-block.is-activity{--c:#12a594}.week-block.is-club{--c:#d6409f}.week-block.t-deadline{--c:#e5a000}.week-block.t-custom:not(.is-activity):not(.is-club),.week-block.t-event:not(.is-big):not(.is-club){--c:#8b8d98}.week-block.is-assess,.week-block.is-assess.t-quiz,.week-block.is-assess.t-exam{--c:#e5484d;z-index:2;background:linear-gradient(#ea5257,#dc3e44);border:1px solid #c7353b;box-shadow:inset 3px 0 #9f1d23,0 1px 2px #0000002e}.week-block.is-big{--c:#6e56cf;background:linear-gradient(#7b64d9,#6a52c9);border:1px solid #5b43b8;box-shadow:inset 3px 0 #3f2a8f}.week-block.is-big b,.week-block.is-big span{color:#fff;opacity:1}.kind-chip{color:#fff;width:max-content;max-width:100%;font:750 10px/1.5 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffff38;border-radius:4px;margin:0 0 3px;padding:1px 6px;font-style:normal;display:block;overflow:hidden}.qtag,.week-block .qtag,.week-block span.qtag{color:#fff;opacity:1;width:max-content;max-width:100%;font:650 10.5px/1.6 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;box-shadow:none;background:#e5484d;border:0;border-radius:999px;margin-top:3px;padding:1px 7px;display:inline-block;overflow:hidden}.qtag:hover:not(:disabled),.week-block .qtag:hover{filter:none;background:#cd2b31}.week-block.cancelled,.week-block.cancelled.cancelled{background:repeating-linear-gradient(135deg,var(--surface-2) 0 6px,var(--surface) 6px 12px);border-color:var(--rule);box-shadow:inset 3px 0 0 var(--faint);opacity:.75}.week-block.cancelled b{color:var(--muted);text-decoration:line-through}.week{border:1px solid var(--rule);background:var(--surface);border-radius:14px;overflow:hidden}.week-line{border-top-color:color-mix(in srgb,var(--rule) 70%,transparent)!important}.week-col,.mg-col{border-left-color:color-mix(in srgb,var(--rule) 80%,transparent)}.week-col.today,.week-col.today:nth-child(n+7),.mg-col.today{background:color-mix(in srgb,var(--accent) 4%,transparent);box-shadow:none}.week-col:nth-child(n+7):not(.today){background:color-mix(in srgb,var(--surface-2) 35%,transparent)}.week-hours span,.mg-hours span{font:500 10.5px/1 var(--font-sans);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.week-day{color:var(--muted);font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.week-day b{font:650 18px/1.1 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--ink)}.week-day.today{color:var(--accent-text)}.week-day.today b,:root[data-theme=dark] .week-day.today b{background:var(--accent);min-width:30px;height:30px;color:var(--accent-ink);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .week-day.today b{background:var(--accent);color:var(--accent-ink)}}.week-day .today-tag{display:none}.week-now{border-top-color:#e5484d}.mg-now,.dt-now{background:#e5484d;height:2px}.week-now:before,.mg-now:before,.dt-now:before{box-shadow:0 0 0 3px var(--surface);background:#e5484d}.week-block.mg-block{box-shadow:inset 2px 0 0 var(--c,var(--accent));border-radius:6px;padding:3px 4px 3px 6px}.week-block.mg-block b{font-size:11px;line-height:1.2}.week-block.mg-block span{font-size:10px}.week-block.mg-block.is-assess{box-shadow:inset 2px 0 #9f1d23}.week-block.mg-block.is-big{box-shadow:inset 2px 0 #3f2a8f}.mgrid{border-color:var(--rule);border-radius:14px}.mg-day{font:600 10.5px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.mg-day b{font:650 15px/1 var(--font-sans);letter-spacing:0;text-transform:none}.week-block.dt-block{border-radius:10px;padding:8px 10px 8px 13px}.week-block.dt-block b{color:var(--c-txt);font-size:14.5px}.week-block.dt-block b small{color:var(--ink-2);opacity:.85;font-weight:500}.week-block.dt-block span{font-size:13px}.week-block.dt-block.is-assess b,.week-block.dt-block.is-assess b small,.week-block.dt-block.is-big b,.week-block.dt-block.is-big b small{color:#fff}.dt-free{color:var(--muted);font:500 12px/1 var(--font-sans);letter-spacing:.02em;background:0 0;border:0}.dt-free:before,.dt-free:after{content:"";border-top:1px dashed color-mix(in srgb,var(--rule-strong) 80%,transparent);position:absolute;left:0;right:0}.dt-free:before{top:50%;right:calc(50% + 52px)}.dt-free:after{top:50%;left:calc(50% + 52px)}.dt-hour span{color:var(--muted);font-size:11px}.seg.tt-views{background:var(--surface-2);border:1px solid var(--rule);border-radius:12px;padding:3px}.seg.tt-views button{font:600 13px/1 var(--font-sans);color:var(--muted);border-radius:9px;padding:7px 10px}.seg.tt-views button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f,0 0 0 1px var(--rule)}.club-logo{box-shadow:none;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);background:var(--surface-2)}.club-initials{border:0}.cl-head h1{font:800 30px/1.1 var(--font-sans);letter-spacing:-.02em;margin:8px 0 4px}.cl-head p{color:var(--muted);margin:0 0 16px;font-size:14px}.cl-mine{margin:0 0 18px}.cl-mine h2,.cl-group h2{font:700 13px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.cl-group h2 span{color:var(--muted);font-weight:600}.cl-mine ul{scrollbar-width:none;gap:14px;margin:0;padding:2px 0 6px;list-style:none;display:flex;overflow-x:auto}.cl-mine ul::-webkit-scrollbar{display:none}.cl-mine a{width:68px;color:var(--ink);justify-items:center;gap:6px;text-decoration:none;display:grid}.cl-mine small{max-width:68px;font:600 11.5px/1.2 var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cl-mine-logo{display:block;position:relative}.cl-mine-cal{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);box-shadow:0 0 0 2px var(--bg);border-radius:50%;padding:3px;position:absolute;bottom:-3px;right:-3px}.cl-tools{z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 -4px 6px;padding:8px 4px 6px;position:sticky;top:64px}.cl-search{border:1px solid var(--rule);background:var(--surface);height:42px;color:var(--faint);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.cl-search input{min-width:0;height:100%;color:var(--ink);font:inherit;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.cl-cats{scrollbar-width:none;gap:6px;padding:10px 0 2px;display:flex;overflow-x:auto}.cl-cats::-webkit-scrollbar{display:none}.cl-cats button{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink-2);font:600 13px/1 var(--font-sans);box-shadow:none;border-radius:999px;flex:none;padding:0 13px}.cl-cats button:hover{border-color:var(--rule-strong)}.cl-cats button.on,.cl-cats button.on:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cl-group{margin:18px 0 6px}.cl-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cl-row{border:1px solid var(--rule);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding-right:10px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.cl-row:hover{border-color:var(--rule-strong);box-shadow:0 4px 14px -8px #0000004d}.cl-main{min-width:0;color:var(--ink);flex:1;align-items:center;gap:12px;padding:10px 0 10px 12px;text-decoration:none;display:flex}.cl-text{flex:1;gap:2px;min-width:0;display:grid}.cl-text b{font:650 15px/1.25 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.cl-text small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.cl-text small:first-letter{text-transform:uppercase}.cl-text .cl-meta{color:var(--muted);font-size:12px}.cl-live{background:#30a46c;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #30a46c38}.cl-go{width:16px;height:16px;color:var(--faint);flex:none}.cl-follow{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--accent-ink);font:650 13px/1 var(--font-sans);box-shadow:none;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 12px;display:inline-flex}.cl-follow svg{width:14px;height:14px}.cl-follow.on{border-color:var(--rule-strong);color:var(--ink-2);background:0 0}.cl-follow:hover:not(:disabled){filter:brightness(1.05)}@media (max-width:600px){.cl-list{grid-template-columns:1fr}.cl-go{display:none}.cl-tools{top:56px}}.club-hero2{border:1px solid var(--rule);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--cc) 22%,var(--surface)) 0%,var(--surface) 62%);border-radius:20px;align-items:center;gap:16px;margin:4px 0 14px;padding:22px 18px;display:flex;position:relative;overflow:hidden}.club-hero2 .club-logo{border:3px solid var(--surface);width:88px;height:88px;box-shadow:0 6px 20px -8px #00000073}.club-hero2-text{min-width:0}.club-hero2 h1{font:800 26px/1.15 var(--font-sans);letter-spacing:-.02em;margin:0}.club-hero2 .club-blurb{color:var(--ink-2);margin:4px 0 0;font-size:14.5px}.club-hero2 .club-blurb:first-letter{text-transform:uppercase}.club-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:8px 0 0;font-size:13px;display:flex}.club-meta a{color:var(--muted);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.club-meta a:hover{color:var(--ink)}.club-meta span+span:before,.club-meta span+a:before{content:"·";color:var(--faint);margin-right:12px}.club-actions2{grid-template-columns:auto 1fr;align-items:stretch;gap:10px;margin:0 0 14px;display:grid}.club-actions2 .help{grid-column:1/-1;margin:0}.club-primary{border:1px solid var(--accent);background:var(--accent);min-width:132px;height:48px;color:var(--accent-ink);font:700 15px/1 var(--font-sans);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 20px;display:inline-flex;box-shadow:0 1px 2px #0000001f}.club-primary svg{width:18px;height:18px}.club-primary.on{background:var(--surface);border-color:var(--rule-strong);color:var(--ink)}.club-switch{border:1px solid var(--rule);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:6px 14px;display:flex}.club-switch input{opacity:0;width:1px;height:1px;position:absolute}.club-switch-track{background:var(--surface-3);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.club-switch-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.club-switch.on .club-switch-track{background:var(--accent)}.club-switch.on .club-switch-track span{transform:translate(16px)}.club-switch input:focus-visible+.club-switch-track{outline:2px solid var(--accent);outline-offset:2px}.club-switch-text{align-items:center;gap:8px;min-width:0;display:flex}.club-switch-text>svg{width:18px;height:18px;color:var(--muted);flex:none}.club-switch-text b{font:650 14px/1.2 var(--font-sans);display:block}.club-switch-text small{color:var(--muted);font-size:12px;display:block}@media (max-width:520px){.club-actions2{grid-template-columns:1fr}.club-primary{width:100%}}.club-about2{color:var(--ink-2);margin:0 0 6px;font-size:14px;line-height:1.55}.club-about2 summary{cursor:pointer;list-style:none}.club-about2 summary::-webkit-details-marker{display:none}.club-about2 summary span{-webkit-line-clamp:3;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.club-about2 summary:after{content:"More";color:var(--accent-text);margin-top:4px;font-weight:650;display:inline-block}.club-about2[open] summary{display:none}.club-about2 p{white-space:pre-line;margin:0}.club-sec{margin:24px 0}.club-sec h2{font:700 13px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.club-empty{border:1px dashed var(--rule-strong);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:16px;font-size:14px}.club-events li{border-radius:14px;gap:14px;padding:10px 14px 10px 10px}.club-date{background:var(--surface-2);width:52px;height:56px;color:var(--ink);border:1px solid var(--rule);border-radius:12px}.club-date small{font:700 10.5px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--cc)}.club-date b{font:800 21px/1.05 var(--font-sans)}.club-updates li>a,.club-updates li>div{border-radius:12px;justify-content:flex-start;gap:12px;padding:11px 14px 11px 12px}.club-updates li>a:hover{border-color:var(--rule-strong)}.club-src{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:none;place-items:center;display:grid}.club-src.is-instagram{color:#d6409f;background:color-mix(in srgb,#d6409f 12%,var(--surface))}.club-src.is-whatsapp{color:#30a46c;background:color-mix(in srgb,#30a46c 12%,var(--surface))}.club-src.is-mail{color:#3e63dd;background:color-mix(in srgb,#3e63dd 12%,var(--surface))}.club-upd-text{flex:1;gap:2px;min-width:0;display:grid}.club-updates .club-upd-go{color:var(--faint);flex:none;margin-left:auto}.cl-text b{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.cl-text b .cl-live{vertical-align:2px;margin-left:6px;display:inline-block}.map-google{border-style:dashed;margin:8px 0 0;text-decoration:none}.map-list .map-google{margin:0}.map-google>svg{color:var(--muted)}main a,main img,.appbar a{-webkit-user-drag:none}.cm-steps{border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:6px 0 0}.cm-steps summary{cursor:pointer;font:600 14px/1.3 var(--font-sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.cm-steps summary::-webkit-details-marker{display:none}.cm-steps summary svg{width:18px;height:18px;color:var(--accent-text);flex:none}.cm-steps summary small{color:var(--accent-text);margin-left:auto;font-weight:650}.cm-steps[open] summary small{display:none}.cm-steps ol{margin:0;padding:0 12px 8px;list-style:none;display:grid}.cm-steps li{border-top:1px solid var(--rule);align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.cm-steps li svg{width:16px;height:16px;color:var(--muted);flex:none}.cm-steps li span{flex:1;min-width:0}.cm-steps li small{color:var(--muted);font-size:12px}.cm .map-search{margin:10px 0}.installp{text-align:center;justify-items:center;gap:8px;padding:6px 4px 4px;display:grid}.installp img{border-radius:14px;box-shadow:0 2px 10px #0000002e}.installp .sheet-title{margin:4px 0 0}.installp p{max-width:34ch;margin:0}.installp .btns{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.installp .btns button{flex:140px;min-height:44px}.installp-steps{text-align:left;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.installp-steps li{border:1px solid var(--rule);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.installp-steps svg{width:20px;height:20px;color:var(--accent);flex:none}.food{margin:0 0 16px}.food-search{margin:4px 0 10px}.food-hits ul{gap:6px;max-height:420px;margin:0 0 6px;padding:0;list-style:none;display:grid;overflow:auto}.food-hits li,.food-place summary{border:1px solid var(--rule);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.food-hits li>svg,.food-place summary>svg{width:18px;height:18px;color:var(--amber);flex:none}.food-hits b,.food-place summary b{color:var(--ink);font-weight:600;display:block}.food-hits small,.food-place summary small{color:var(--muted);font-size:13px;display:block}.food-go{white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:600;display:inline-flex}.food-title{font:700 16px/1.3 var(--font-sans);color:var(--ink);margin:22px 0 8px}.food-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;gap:8px;display:grid}.food-place{border-radius:12px}.food-place summary{cursor:pointer;grid-template-columns:auto 1fr;list-style:none}.food-place summary::-webkit-details-marker{display:none}.food-place[open] summary{border-color:var(--rule-strong)}.food-menu{gap:4px;margin:6px 0 0;padding:0 12px;font-size:14px;list-style:none;display:grid}.food-menu li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:10px;padding:3px 0;display:flex}.food-actions{margin:6px 12px;font-size:14px}.food-actions a{align-items:center;gap:4px;display:inline-flex}.food-form{gap:6px;margin:6px 0 4px;padding:0 4px;display:grid}.food-form input,.food-form textarea{font:inherit;border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px}.fb-form{gap:10px;max-width:640px;margin:18px 0 28px;display:grid}.fb-form label{font-weight:600}.fb-form textarea{resize:vertical;width:100%;min-height:140px}.fb-pics{flex-wrap:wrap;gap:10px;display:flex}.fb-pic{border:1px solid var(--rule);background:var(--surface-2);border-radius:10px;width:92px;height:92px;margin:0;position:relative;overflow:hidden}.fb-pic img{object-fit:cover;width:100%;height:100%;display:block}.fb-pic button{color:#fff;background:#0009;border:0;border-radius:999px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:4px;right:4px}.fb-pic button svg{width:15px;height:15px}.fb-add{border:1px dashed var(--rule-strong);min-height:44px;color:var(--ink-2);background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.fb-add svg{width:18px;height:18px}.fb-done{color:var(--ok,#30a46c);align-items:center;gap:6px;font-weight:600;display:inline-flex}.fb-done svg{width:16px;height:16px}.fb-mine{max-width:640px}.fb-mine h2{font-size:16px}.fb-mine ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fb-mine li{border:1px solid var(--rule);border-radius:10px;padding:10px 12px}.fb-mine p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.fb-mine .fb-reply{background:var(--green-soft);border-radius:8px;margin:8px 0 0;padding:8px 10px}.fb-light{vertical-align:middle;background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 3px var(--amber-soft);border-radius:50%;display:inline-block}.fb-light.is-done{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.fb-light.is-declined{background:var(--muted);box-shadow:none}.fb-status .fb-label{font-weight:600}.room-fix-mine{margin:6px 0 0;font-size:13px}.adm-pics{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.adm-pics img{object-fit:cover;border:1px solid var(--rule);border-radius:8px;width:120px;height:120px;display:block}.adm-row.is-done{opacity:.6}.explore-head h1{letter-spacing:-.02em;margin:2px 0 4px;font-size:clamp(30px,7vw,40px)}.explore-head h1 span{color:var(--accent-text)}.explore-search{border:1px solid var(--rule-strong);background:var(--surface);border-radius:14px;align-items:center;gap:10px;min-height:48px;margin:16px 0 18px;padding:0 14px;display:flex}.explore-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.explore-search svg{width:18px;height:18px;color:var(--muted);flex:none}.explore-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:12px 0;font-size:16px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:760px){.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.explore-tile{border:1px solid var(--rule);min-height:132px;color:var(--ink);background:var(--surface);border-radius:14px;flex-direction:column;gap:3px;padding:14px;text-decoration:none;transition:transform .12s,border-color .12s;display:flex;position:relative}.explore-tile:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.explore-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.explore-tile .explore-icon{flex:none}.explore-tile b{font:650 15px/1.25 var(--font-sans);margin-top:12px}.explore-tile small{font:400 12.5px/1.35 var(--font-sans);color:var(--muted)}.explore-events{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 18px;overflow:hidden}.explore-events h2{font:700 15px/1.3 var(--font-sans);align-items:center;gap:8px;margin:0;padding:12px 14px 8px;display:flex}.explore-events h2 svg{width:18px;height:18px;color:var(--accent-text)}.explore-events ul{margin:0;padding:0;list-style:none}.explore-events li>a,.explore-events li>div{border-top:1px solid var(--rule);color:var(--ink);grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:12px;padding:10px 14px;text-decoration:none;display:grid}.explore-events li>a:hover{background:var(--surface-2)}.explore-events .ev-when{font:600 12px/1.35 var(--font-sans);color:var(--accent-text)}.explore-events .ev-what{min-width:0;display:grid}.explore-events .ev-what b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.explore-events .ev-what small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (max-width:420px){.explore-events li>a,.explore-events li>div{grid-template-columns:88px minmax(0,1fr)}}.now-strip{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;text-decoration:none;display:flex}.now-strip:hover{border-color:var(--rule-strong)}.now-strip>svg{width:20px;height:20px;color:var(--accent-text);flex:none}.now-strip>svg:last-child{color:var(--muted);margin-left:auto}.now-strip span{min-width:0;display:grid}.now-strip b{font:600 14.5px/1.3 var(--font-sans)}.now-strip small{color:var(--muted);font-size:12.5px}.now-head{font:700 17px/1.3 var(--font-sans);margin:20px 0 10px}.explore-events h2 small{font:400 12.5px/1.3 var(--font-sans)}.explore-events h2 .now-map{font:600 13px/1 var(--font-sans);color:var(--accent-text);margin-left:auto}.explore-hits{border:1px solid var(--rule);background:var(--surface);border-radius:14px;gap:2px;display:grid;overflow:hidden}.explore-hit{min-height:52px;color:var(--ink);border-top:1px solid var(--rule);align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.explore-hit:first-child{border-top:0}.explore-hit:hover{background:var(--surface-2)}.explore-hit svg{width:20px;height:20px;color:var(--muted);flex:none}.explore-hit img{object-fit:cover;border-radius:999px;flex:none;width:32px;height:32px}.explore-hit span{min-width:0;display:grid}.explore-hit b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.explore-hit small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.explore-hit.is-more b{color:var(--accent-text)}.brief{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 16px;display:grid;overflow:hidden}.brief-row{min-height:48px;color:var(--ink);border-top:1px solid var(--rule);grid-template-columns:18px 104px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.brief-row:first-child{border-top:0}.brief-row:hover{background:var(--surface-2)}.brief-row>svg{width:18px;height:18px;color:var(--muted)}.br-label{font:500 13px/1.3 var(--font-sans);color:var(--muted)}.br-val{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.br-val b{color:var(--ink);font-weight:600}.br-go{width:16px;height:16px;color:var(--muted);opacity:.6}.brief-row.is-now>svg,.brief-row.is-now .br-label{color:var(--green)}.brief-row.is-quiz>svg,.brief-row.is-quiz .br-label{color:var(--red)}@media (max-width:480px){.brief-row{grid-template-columns:18px minmax(0,1fr) 16px;row-gap:2px}.br-label{grid-column:2}.br-val{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2;display:-webkit-box}.brief-row>svg{grid-row:1/3}.br-go{grid-area:1/3/3}}.big-events{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 16px;padding:12px 14px 6px}.big-events h2{font:500 13px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;display:flex}.big-events ul{gap:0}.big-events li{border-top:1px solid var(--rule);align-items:center;gap:8px;padding:8px 0;display:flex}.big-events li:first-child{border-top:0}.big-events .big-what{min-width:0;color:var(--ink);flex:1;gap:1px;text-decoration:none;display:grid}.big-events .big-what b{font-size:14px;font-weight:600}.big-events .big-what span{color:var(--accent-text);font-size:13px}.big-hide{width:32px;height:32px;min-height:0;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.big-hide:hover{background:var(--surface-2);color:var(--ink)}.big-hide svg{width:16px;height:16px}.search .ai-pill{font:600 13px/1 var(--font-sans);color:var(--accent-text);gap:5px;top:50%;bottom:auto;left:12px;transform:translateY(-50%)}.search .ai-pill svg{color:var(--accent-text)}.search input#omni{border:1px solid var(--rule-strong);box-shadow:none;padding-left:82px}.search input#omni:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.foryou-back{margin:0 0 10px;font-size:14px;display:inline-block}.group-more{border:1px solid var(--rule);background:var(--surface);width:100%;color:var(--ink);font:500 15px/1.3 var(--font-sans);text-align:left;cursor:pointer;box-shadow:none;border-radius:12px;align-items:center;gap:8px;min-height:0;margin:0 0 8px;padding:12px 14px;display:flex}.group-more:hover{background:var(--surface-2)}.group-more span:first-child{flex:1}.group-more .count{color:var(--muted);font-size:12px}.group-more span:last-child{color:var(--muted);font-size:18px;line-height:1}.tabbar{display:none}@media (max-width:1023px){.tabbar{z-index:50;padding:4px 6px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar a,.tabbar button{min-height:52px;box-shadow:none;color:var(--muted);font:550 11px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 0 4px;text-decoration:none;display:flex;position:relative}.tabbar .lucide{width:22px;height:22px}.tabbar .active{color:var(--accent-text)}.tabbar .active .lucide{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:999px;width:52px;height:28px;margin:-3px 0;padding:3px 14px}.tabbar .nav-badge{position:absolute;top:4px;left:calc(50% + 6px)}.tabbar .nav-dot{position:absolute;top:8px;left:calc(50% + 10px)}.appbar-foot>.menu-btn{display:none}.appbar~.wrap,.appbar~main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.packs{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 16px;display:grid}.pack{border:1.5px solid var(--rule-strong);background:var(--surface);box-shadow:none;text-align:left;color:var(--ink);cursor:pointer;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px 12px;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.pack:active{transform:scale(.97)}.pack-emoji{margin-bottom:6px}.pack b{font:650 14px/1.25 var(--font-sans)}.pack small{font:400 12px/1.35 var(--font-sans);color:var(--muted)}.pack-tick{border:1.5px solid var(--rule-strong);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:10px;right:10px}.pack-tick .lucide{width:14px;height:14px}.pack.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface))}.pack.on .pack-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pack-count{margin:10px 0 0}.pack-more{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:4px 0 14px;padding:12px 14px}.pack-more summary{cursor:pointer;flex-direction:column;gap:2px;display:flex}.pack-more[open] summary{margin-bottom:6px}.pform fieldset.hostel-pick{min-width:0;box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.hostel-pick legend{font:500 14px/1.3 var(--font-sans);margin-bottom:8px;padding:0}.hostel-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px;display:grid}.hostel-grid button{border:1.5px solid var(--rule-strong);background:var(--surface);min-height:44px;box-shadow:none;color:var(--ink);font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:12px;padding:0 4px}.hostel-grid button.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.hostel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.hostel-other{margin-top:8px;font-size:13px;display:inline-block}.profile-extras{margin:0 0 14px}.row2.keep2,.pform .row2.keep2{grid-template-columns:1fr 1fr}.profile-extras fieldset.gender-pick{min-width:0;box-shadow:none;background:0 0;border:0;margin:14px 0 8px;padding:0}.gender-pick legend{font:500 14px/1.3 var(--font-sans);margin-bottom:8px;padding:0}.gender-pick .chip{min-height:36px}.tour{z-index:100;position:fixed;inset:0}.tour-scrim{background:#0009;position:fixed;inset:0}.tour-hole{box-shadow:0 0 0 9999px #0009,0 0 0 3px var(--accent);pointer-events:none;border-radius:14px;transition:all .25s;position:fixed}.tour-card{background:var(--surface);color:var(--ink);border-radius:18px;padding:18px 18px 14px;animation:.2s ease-out cd-fade;position:fixed;box-shadow:0 18px 50px #00000059}.tour-emoji{margin-bottom:10px}.tour-card h2{font:650 18px/1.25 var(--font-sans);margin:0 0 6px}.tour-card p{font:400 14px/1.5 var(--font-sans);color:var(--ink-2);margin:0}.tour-foot{align-items:center;gap:12px;margin-top:16px;display:flex}.tour-dots{gap:5px;margin-right:auto;display:flex}.tour-dots i{background:var(--rule-strong);border-radius:50%;width:7px;height:7px}.tour-dots i.on{background:var(--accent);border-radius:4px;width:18px}@media (prefers-reduced-motion:reduce){.tour-hole,.tour-card{transition:none;animation:none}}.tip-icons{z-index:25;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px;padding:0;list-style:none;display:grid;position:relative}.tip-icons li{position:relative}.tip-icons button{width:100%;box-shadow:none;color:var(--ink);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:6px 2px;display:flex}.tip-icons button:hover .tip-dot,.tip-icons button[aria-expanded=true] .tip-dot{background:var(--accent);color:var(--accent-ink);transform:translateY(-1px)}.tip-label{font:600 12.5px/1.2 var(--font-sans);text-align:center}.tip-bubble{z-index:30;background:var(--ink);width:min(240px,78vw);color:var(--bg);font:400 13px/1.45 var(--font-sans);border-radius:14px;padding:12px 14px;animation:.16s ease-out tip-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000040}.tip-bubble b{font:650 14px/1.3 var(--font-sans);margin-bottom:3px;display:block}.tip-bubble:before{content:"";background:inherit;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.tip-bubble.at-start{left:0;transform:none}.tip-bubble.at-start:before{left:28px}.tip-bubble.at-end{left:auto;right:0;transform:none}.tip-bubble.at-end:before{left:auto;right:22px;transform:rotate(45deg)}@keyframes tip-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}.page-hint{z-index:70;background:var(--ink);width:min(520px,100vw - 24px);color:var(--bg);border-radius:14px;align-items:center;gap:12px;padding:12px 10px 12px 14px;animation:.25s ease-out hint-in;display:flex;position:fixed;top:72px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 40px #00000047}.page-hint-emoji{width:36px;height:36px;color:inherit;background:#ffffff1f;border-radius:10px;flex:none;place-items:center;display:grid}.page-hint-emoji .lucide{width:20px;height:20px}.page-hint p{font:500 14px/1.45 var(--font-sans);flex:1;margin:0}.page-hint button{width:32px;height:32px;box-shadow:none;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.page-hint button:hover{opacity:1;background:#ffffff1f}.page-hint button .lucide{width:18px;height:18px}.page-hint-time{background:var(--accent);transform-origin:0;width:100%;height:3px;animation:hint-time var(--hint-ms) linear forwards;position:absolute;bottom:0;left:0}@media (min-width:1024px){.page-hint{left:calc(var(--sidebar) + (100vw - var(--sidebar)) / 2)}}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes hint-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.page-hint,.page-hint-time,.tip-bubble{animation:none}}.set-tiles,.panel-back{display:none}@media (max-width:640px){.settings[data-panel=home] .set-tiles{gap:8px;display:grid}.settings[data-panel=home] .rail,.settings[data-panel=home] .panels .help,.settings[data-panel=home] .panels>p,.settings:not([data-panel=home]) .rail{display:none}.set-tiles a{border:1px solid var(--rule);background:var(--surface);min-height:68px;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.set-tiles a:active{transform:scale(.99)}.set-tile-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.set-tile-text b{font:650 15.5px/1.2 var(--font-sans)}.set-tile-text small{font:400 13px/1.3 var(--font-sans);color:var(--muted)}.set-tile-go{width:18px;height:18px;color:var(--faint)}.panel-back{color:var(--accent-text);font:600 14px/1 var(--font-sans);border-radius:10px;align-items:center;gap:6px;margin:0 0 12px;padding:6px 10px 6px 4px;text-decoration:none;display:inline-flex}.panel-back .lucide{width:18px;height:18px}}.paste-courses{border:1.5px dashed color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 5%,var(--surface));border-radius:14px;gap:10px;margin:0 0 18px;padding:14px;display:grid}.paste-head{align-items:flex-start;gap:12px;display:flex}.paste-head b{font:650 15px/1.3 var(--font-sans);display:block}.paste-head small{font:400 13px/1.45 var(--font-sans);color:var(--muted);margin-top:3px;display:block}.paste-ico{background:var(--accent);width:38px;height:38px;color:var(--accent-ink);border-radius:11px;flex:none;place-items:center;display:grid}.paste-ico .lucide{width:20px;height:20px}.paste-courses textarea{width:100%;min-height:96px;font:400 13px/1.5 var(--font-mono);resize:vertical}.paste-courses .primary{justify-self:start}.ok-note{color:var(--green);font:500 13.5px/1.4 var(--font-sans);margin:0}.empty-state{flex-direction:column;align-items:center;gap:6px;padding:28px 18px;display:flex}.empty-state b{font:650 16px/1.3 var(--font-sans);color:var(--ink)}.empty-state p{max-width:340px;font:400 14px/1.5 var(--font-sans);color:var(--muted);margin:0}.empty-state .empty-go{background:var(--accent);color:var(--accent-ink);font:600 14px/1 var(--font-sans);border-radius:12px;align-items:center;margin-top:10px;padding:10px 16px;text-decoration:none;display:inline-flex}.empty-state .empty-go:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.week-block.is-assess{background:color-mix(in srgb,#e5484d 11%,var(--surface));border:1px solid color-mix(in srgb,#e5484d 28%,var(--rule));box-shadow:inset 3px 0 #e5484d}.week-block.is-assess:hover{box-shadow:inset 3px 0 #e5484d,0 6px 16px -10px #e5484d8c}.week-block.is-assess b{color:color-mix(in srgb,#b42318 85%,var(--ink))}.week-block.is-assess span{color:var(--ink-2);opacity:.85}.week-block.is-assess .kind-chip{color:#d92d20;font:700 10px/1.4 var(--font-sans);letter-spacing:.06em;background:0 0;margin:0 0 1px;padding:0;display:block}:root[data-theme=dark] .week-block.is-assess b,:root[data-theme=dark] .week-block.is-assess .kind-chip{color:#ff9592}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .week-block.is-assess b,:root:not([data-theme=light]) .week-block.is-assess .kind-chip{color:#ff9592}}.qtag,.week-block .qtag,.week-block span.qtag{color:#c4320a;font:650 10.5px/1.55 var(--font-sans);opacity:1;background:#e5484d24;padding:0 7px}.qtag:before{content:"";vertical-align:1px;background:#e5484d;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.qtag:hover:not(:disabled),.week-block .qtag:hover{color:#b42318;background:#e5484d3d}:root[data-theme=dark] .qtag,:root[data-theme=dark] .week-block .qtag{color:#ff9592}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .qtag,:root:not([data-theme=light]) .week-block .qtag{color:#ff9592}}.week-block.has-tag{grid-template-columns:minmax(0,auto) minmax(0,1fr);column-gap:6px}.week-block.has-tag>b{grid-area:1/1}.week-block.has-tag>.qtag{grid-area:1/2;place-self:center start;margin-top:0}.week-block.has-tag>span:not(.qtag),.week-block.has-tag>.kind-chip{grid-column:1/-1}.week-block.cancelled,.week-block.cancelled.cancelled{opacity:.32}.week-block.cancelled:hover,.week-block.cancelled:focus-visible{opacity:.7}.week-block.cancelled .qtag{display:none}.set-side{align-content:start;gap:14px;display:grid}@media (min-width:900px){.set-side{position:sticky;top:32px}.set-side .rail{position:static}}.set-search{position:relative}.set-search label,.ip-search{border:1px solid var(--rule);background:var(--surface);height:42px;color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.set-search label:focus-within,.ip-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.set-search .lucide,.ip-search .lucide{flex:none;width:17px;height:17px}.set-search input,.ip-search input{min-width:0;height:100%;color:var(--ink);font:500 15px/1 var(--font-sans);box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0}.set-hits{z-index:30;border:1px solid var(--rule);background:var(--surface);border-radius:12px;margin:0;padding:6px;list-style:none;animation:.14s ease-out tip-in;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 34px -14px #00000059}.set-hits li.help{padding:10px;font-size:13px}.set-hits button{width:100%;min-height:44px;color:var(--ink);text-align:left;font:600 14px/1.3 var(--font-sans);box-shadow:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.set-hits button:hover,.set-hits button:focus-visible{background:var(--surface-2)}.set-hits button .lucide{width:18px;height:18px;color:var(--accent-text);flex:none}.set-hits small{color:var(--muted);font:500 12px/1.3 var(--font-sans);display:block}.panel.set-flash{animation:1.6s ease-out set-flash}@keyframes set-flash{0%,30%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}to{box-shadow:0 0 #0000}}@media (max-width:640px){.settings:not([data-panel=home]) .set-side{display:none}}.ip-search{margin:0 0 12px}.ip-results{gap:12px;margin-bottom:12px;display:grid}.ip-bodies{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ip-bodies button{border:1px solid var(--rule);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;box-shadow:none;border-radius:12px;align-items:center;gap:12px;padding:9px 12px;display:flex}.ip-bodies button:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--rule))}.ip-bodies button.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.ip-bodies img,.ip-ini{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.ip-ini{color:#fff;font:700 13px/1 var(--font-sans);place-items:center;display:grid}.ip-name{flex:1;min-width:0;display:grid}.ip-name b{font:650 14.5px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ip-name small{color:var(--muted);font:500 12px/1.35 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ip-follow{background:var(--surface-2);color:var(--ink-2);font:650 12.5px/1 var(--font-sans);border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.ip-bodies button.on .ip-follow{background:var(--accent);color:var(--accent-ink)}.ip-follow .lucide{width:14px;height:14px}.ip-add{justify-self:start;align-items:center;gap:6px;display:inline-flex}.ip-add .lucide{width:16px;height:16px}#splash{z-index:9999;background:var(--bg);place-content:center;justify-items:center;gap:16px;animation:.18s ease-in .42s forwards splash-out;display:grid;position:fixed;inset:0}.no-splash #splash{display:none}.splash-logo{width:var(--owl-load);height:var(--owl-load);border-radius:23%;animation:.3s cubic-bezier(.2,.9,.3,1.25) both splash-pop;box-shadow:0 18px 40px -16px #5b74ff99}.splash-logo .logo-hands{transform-box:view-box;transform-origin:37.5px 50px;animation:.4s cubic-bezier(.4,0,.2,1) 50ms both splash-tick}.splash-logo .logo-sun{transform-box:view-box;transform-origin:62.5px 50px;animation:.3s ease-out .15s both splash-sun}.splash-name{color:var(--ink);font:600 22px/1 var(--f-brand,var(--font-sans));letter-spacing:.01em;animation:.2s ease-out .1s both splash-name}@keyframes splash-pop{0%{opacity:0;transform:scale(.6)}}@keyframes splash-tick{0%{transform:rotate(-300deg)}}@keyframes splash-sun{0%{opacity:.3;transform:scale(.4)}70%{transform:scale(1.12)}}@keyframes splash-name{0%{opacity:0;transform:translateY(6px)}}@keyframes splash-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){#splash{animation-delay:.2s}.splash-logo,.splash-logo *,.splash-name{animation:none}}@media print{#splash{display:none}}.brief.brief-tiles{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;margin-bottom:18px;display:grid;overflow:visible}.brief-tiles .brief-tile,.brief-tiles .brief-tile:first-child{border:1px solid var(--rule);background:var(--surface);min-height:0;color:var(--ink);box-shadow:none;border-radius:14px;grid-column:auto;align-content:start;justify-items:start;gap:2px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.brief-tiles .brief-tile:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.brief-tiles .brief-tile:active{transform:scale(.98)}.bt-ico{margin-bottom:8px}.bt-ico .lucide{width:20px;height:20px}.bt-label{color:var(--muted);font:600 12px/1.3 var(--font-sans)}.brief-tiles .bt-val{max-width:100%;font:750 19px/1.2 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bt-sub{max-width:100%;color:var(--ink-2);font:500 13px/1.35 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.brief-tiles .brief-tile.is-now{border-color:color-mix(in srgb,var(--green) 55%,var(--rule));box-shadow:none}.brief-tiles .brief-tile.is-now .bt-ico{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.brief-tiles .brief-tile.is-now .bt-label{color:var(--green)}@media (max-width:560px){.brief.brief-tiles{gap:8px}.brief-tiles .brief-tile,.brief-tiles .brief-tile:first-child{border-radius:14px;padding:12px 10px}.bt-ico{border-radius:10px;width:34px;height:34px;margin-bottom:6px}.bt-ico .lucide{width:18px;height:18px}.bt-label{font-size:11.5px}.brief-tiles .bt-val{font-size:16px}.bt-sub{font-size:12px}}@media (max-width:1023px){.drawer{border-left:0;border-top:1px solid var(--rule);border-radius:20px 20px 0 0;width:auto;max-height:80vh;animation:.2s ease-out sheet-up;inset:auto 0 0;box-shadow:0 -12px 32px #0003}.drawer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.drawer-nav a{text-align:center;min-height:92px;font:600 13px/1.2 var(--font-sans);border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:10px 4px}.drawer-nav a .lucide{background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;padding:10px}.drawer-nav a.active{background:var(--surface-2)}.drawer-nav a.active .lucide{background:var(--accent-soft);color:var(--accent-text)}.drawer-nav a small{display:none}.drawer-nav .nav-text{display:block}.drawer-nav .nav-badge,.drawer-nav .nav-dot{margin:0;position:absolute;top:10px;right:calc(50% - 30px)}}.brief.brief-tiles{align-items:stretch}.brief-tiles .bt-label{text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (max-width:560px){.bt-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}}.club-updates .club-src{place-items:center;display:grid}.cl-kinds{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:6px 0 24px;padding:0;list-style:none;display:grid}.cl-kind{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--rule);background:var(--surface);width:100%;height:100%;color:var(--ink);border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.cl-kind:hover{border-color:var(--rule-strong);transform:translateY(-1px)}.cl-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cl-kind-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cl-kind-go{width:18px;height:18px;color:var(--faint);transition:transform .15s,color .15s}.cl-kind:hover .cl-kind-go{color:var(--ink-2);transform:translate(2px)}.cl-kind b{font:700 16px/1.25 var(--font-sans)}.cl-kind small{color:var(--muted);flex:1;font-size:13px;line-height:1.4}.cl-kind-foot{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:10px;display:flex}.cl-kind-faces{min-height:26px;display:flex}.cl-kind-faces .club-logo{border:2px solid var(--surface);object-fit:cover;background:var(--surface-2);border-radius:50%;width:26px;height:26px;font-size:9px!important}.cl-kind-faces .club-logo+.club-logo{margin-left:-8px}.cl-kind-count{font:700 13px/1.3 var(--font-sans);color:var(--ink-2);text-align:right;min-width:0}.cl-kind-count i{white-space:nowrap}.cl-kind-faces{flex:none}.cl-kind-count i{color:var(--green);font-style:normal;font-weight:600}.cl-kind-head{align-items:center;gap:12px;margin:10px 0 14px;display:flex}.cl-kind-head>span:last-child{gap:2px;min-width:0;display:grid}.cl-kind-head b{font:750 20px/1.2 var(--font-sans)}.cl-kind-head small{color:var(--muted);font-size:13px}.cl-cats button{align-items:center;gap:5px;display:inline-flex}@media (max-width:560px){.cl-kinds{grid-template-columns:1fr 1fr;gap:10px}.cl-kind{border-radius:14px;gap:4px;padding:13px}.cl-kind b{font-size:14.5px}.cl-kind small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.cl-kind-foot{flex-direction:column;align-items:flex-start;gap:6px}.cl-kind-count{text-align:left}}.vol{max-width:880px}.vol-head{align-items:flex-start;gap:14px;margin:8px 0 16px;display:flex}.vol-head h1{font:800 30px/1.1 var(--font-sans);letter-spacing:-.02em;margin:0 0 4px}.vol-head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.vol-badge{color:#16b364;background:color-mix(in srgb,#16b364 13%,var(--surface));border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.vol-in{color:#067647;background:color-mix(in srgb,#16b364 11%,var(--surface));border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.vol-roles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.vol-role{border:1px solid var(--rule);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.vol-role.on{border-color:var(--vh);box-shadow:0 0 0 1px var(--vh) inset}.vol-pick{all:unset;box-sizing:border-box;cursor:pointer;flex:1;align-items:flex-start;gap:12px;display:flex}.vol-pick:focus-visible{outline:2px solid var(--vh);outline-offset:3px;border-radius:10px}.vol-ico{width:40px;height:40px;color:var(--vh);background:color-mix(in srgb,var(--vh) 13%,var(--surface));border-radius:12px;flex:none;place-items:center;display:grid}.vol-txt{flex:1;gap:3px;min-width:0;display:grid}.vol-txt b{font:700 15px/1.25 var(--font-sans);color:var(--ink)}.vol-txt small{color:var(--muted);font-size:13px;line-height:1.45}.vol-check{border:1.5px solid var(--rule-strong);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.vol-role.on .vol-check{background:var(--vh);border-color:var(--vh)}.vol-act{border:1px solid var(--rule);background:var(--surface);height:32px;color:var(--ink-2);font:600 13px/1 var(--font-sans);cursor:pointer;box-shadow:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.vol-act:hover{border-color:var(--vh);color:var(--vh)}.vol-more{align-self:stretch}.vol-more>summary{list-style:none}.vol-more>summary::-webkit-details-marker{display:none}.vol-more[open]>summary{margin-bottom:10px}.vol-join{border:1px solid var(--rule);background:var(--surface);border-radius:14px;padding:18px}.vol-join h2{font:750 18px/1.2 var(--font-sans);margin:0 0 4px}.vol-join .muted{margin:0 0 12px;font-size:13px}.vol-note{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.vol-note textarea{width:100%;font:400 14px/1.45 var(--font-sans);border:1px solid var(--rule);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:10px 12px}.vol-btns{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.vol-msg{color:#067647;margin:10px 0 0;font-size:14px;font-weight:600}@media (max-width:560px){.vol-roles{grid-template-columns:1fr}.vol-head h1{font-size:26px}}.chip-info{color:var(--ink-2);background:var(--surface-2);border-left:3px solid var(--accent,#5b74ff);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:6px;margin:8px 0 2px;padding:9px 12px;font-size:13px;line-height:1.45;animation:.18s ease-out chip-info-in;display:flex}.chip-info b{color:var(--ink)}.chip.seen{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent,#5b74ff) 35%,transparent)}@keyframes chip-info-in{0%{transform:translateY(-3px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.chip-info{animation:none}}.pc-head{border-radius:var(--radius);background:color-mix(in srgb, #12b76a 10%, var(--surface));border:1px solid color-mix(in srgb, #12b76a 35%, var(--rule));align-items:flex-start;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.pc-head .lucide{color:#12b76a;flex:none;width:22px;height:22px;margin-top:1px}.pc-head b{font:600 15px/1.3 var(--font-sans);display:block}.pc-head small{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.45;display:block}.pc-list{gap:8px;margin:0 0 6px;padding:0;list-style:none;display:grid}.pc{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:10px 12px;transition:border-color .15s,background .15s}.pc.on{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));background:var(--accent-soft)}.pc:not(.on){opacity:.7}.pc-main{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.pc-main input{flex:none}.pc-code{font:650 14px/1.2 var(--font-sans);white-space:nowrap}.pc-title{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.pc-src{color:#0f8a54;background:#12b76a24;border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}.pc-opts{flex-wrap:wrap;gap:8px;margin:8px 0 0 28px;display:flex}.pc-opts select{width:auto;min-width:150px;height:32px;font-size:13px}.pc-list{grid-template-columns:minmax(0,1fr)}.pc,.pc-main,.pc-opts{min-width:0}.pc-opts select{max-width:100%}.pick-more{margin-top:14px}.pick-more>summary{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--rule));border-radius:var(--radius);background:var(--accent-soft);min-height:44px;color:var(--accent-text);font:600 14px/1.3 var(--font-sans);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:10px 14px;list-style:none;display:flex}.pick-more>summary::-webkit-details-marker{display:none}.pick-more>summary .lucide{flex:none;width:18px;height:18px}.pick-more[open]>summary{margin-bottom:12px}@media (max-width:560px){.pc-src{display:none}.pc-opts{margin-left:0}.pc-opts select{flex:1;min-width:0}}.qa{margin:0 0 16px}.qa-bar{border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:5px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #0000000a}.qa-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.qa-bar.live{border-color:#f04438;box-shadow:0 0 0 3px #f044382e}.qa-bar input{min-width:0;height:38px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:0 4px;font-size:15px}.qa-bar button{border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.qa-bar button .lucide{width:19px;height:19px}.qa-plus{background:var(--accent-soft);color:var(--accent)}.qa-mic{color:var(--ink-2);background:0 0}.qa-mic.on{color:#fff;background:#f04438;animation:1.2s ease-in-out infinite qa-pulse}.qa-go{background:var(--accent);color:var(--accent-ink)}.qa-go:disabled{background:var(--surface-2);color:var(--ink-3)}.qa-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite qa-spin}.qa-hint,.qa-err{color:var(--ink-3);margin:6px 14px 0;font-size:13px}.qa-err{color:var(--danger,#d92d20)}@keyframes qa-spin{to{transform:rotate(360deg)}}@keyframes qa-pulse{50%{box-shadow:0 0 0 6px #f0443840}}@media (prefers-reduced-motion:reduce){.qa-mic.on{animation:none}}.fy-only{border-radius:var(--radius);background:color-mix(in srgb, #f79009 14%, var(--surface));border:1.5px solid color-mix(in srgb, #f79009 60%, var(--rule));align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.fy-only p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.fy-only b{color:var(--ink)}.fy-only-badge{font:700 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#dc6803;border-radius:6px;flex:none;margin-top:2px;padding:6px 8px}.fy-warn{color:var(--amber);margin:6px 0 0;font-size:13px;line-height:1.45}.home-foot{text-align:center;margin:24px 0 8px}.home-foot svg{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.mess-complain{margin:12px 0 0}.brief-tiles .brief-tile.is-empty .bt-ico{background:var(--surface-2);color:var(--muted)}.brief-tiles .brief-tile.is-empty .bt-val{color:var(--muted);font-weight:600}.empty-state .empty-go{min-height:44px}.see-all,.big-hide,.nudge .ghost{position:relative}.see-all:after,.big-hide:after,.nudge .ghost:after{content:"";position:absolute;inset:-7px}.nudge .ghost:after{inset:-8px}@media (pointer:coarse){.platform{min-height:44px}.search input#omni,.search .saved-btn{height:44px;min-height:44px}.ask-sugg button,.seg button{min-height:40px}.week-nav .ghost{width:44px;height:44px}}@media (pointer:coarse) and (max-width:640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.ask-a{font-size:15px}}.prose-page p{margin:0 0 12px}.prose-page h2{margin:24px 0 8px}.prose-page ul{margin:0 0 12px;padding-left:20px}.prose-page li{margin-bottom:6px}button.voice-btn{width:34px;height:34px;min-height:0;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid;position:relative}button.voice-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.voice-btn .lucide{width:18px;height:18px;color:inherit}button.voice-btn.on,button.voice-btn.on:hover:not(:disabled){color:#fff;background:#f04438;animation:1.2s ease-in-out infinite qa-pulse}button.voice-btn.on .lucide{fill:currentColor;width:14px;height:14px}.voice-err{z-index:5;background:var(--ink);color:var(--surface);font:500 12px/1.3 var(--font-sans);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 10px;position:absolute;top:calc(100% + 6px);right:0}.search button.voice-btn{width:38px;height:38px}.voice-row{align-items:center;gap:6px;display:flex}.voice-row input{flex:1;min-width:0}@media (prefers-reduced-motion:reduce){button.voice-btn.on{animation:none}}.lib-courses .platform .lucide{width:16px;height:16px;color:var(--muted);flex:none}.lib-courses .platform.active .lucide{color:var(--accent-text)}.lib-cards{grid-template-columns:minmax(0,1fr);gap:10px;margin:4px 0 20px;padding:0;list-style:none;display:grid}@media (min-width:760px){.lib-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.lib-card{border:1px solid var(--rule);background:var(--surface);width:100%;height:100%;min-height:84px;box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;padding:14px;transition:transform .12s,border-color .12s;display:flex;position:relative}.lib-card:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface);transform:translateY(-1px)}.lib-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-card-txt{flex:1;gap:4px;min-width:0;display:grid}.lib-card-txt b{font:650 17px/1.3 var(--font-sans)}.lib-card-txt small{font:500 14px/1.35 var(--font-sans);color:var(--muted)}.lib-card .lib-card-ico{border-radius:14px;width:52px;height:52px}.lib-card .lib-card-ico .lucide{width:26px;height:26px}.lib-card-go{width:20px;height:20px;color:var(--muted);flex:none}.lib-head{align-items:center;gap:10px;margin:2px 0 12px;display:flex}.lib-head .lib-card-ico{width:36px;height:36px}.lib-head .lib-title{flex-wrap:wrap;row-gap:0;margin:0}.lib-sub{font:500 12.5px/1.3 var(--font-sans);color:var(--muted);flex-basis:100%}button.lib-back{border:1px solid var(--rule);background:var(--surface);width:36px;height:36px;min-height:0;box-shadow:none;color:var(--ink);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}button.lib-back:hover:not(:disabled){background:var(--surface-2)}button.lib-back .lucide{width:18px;height:18px}.lib-kind .lucide{width:20px;height:20px}.drawer-row{min-width:0;position:relative}.drawer-row>a{height:100%}button.drawer-pin{width:30px;height:30px;min-height:0;box-shadow:none;color:var(--faint);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}button.drawer-pin:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}button.drawer-pin.on{color:var(--accent-text);background:color-mix(in srgb,var(--accent) 14%,transparent)}button.drawer-pin .lucide{width:15px;height:15px}button.drawer-pin.on .lucide{fill:currentColor}.drawer-tip{align-items:center;gap:6px;margin:0 12px 8px;display:flex}.drawer-tip .lucide{flex:none;width:14px;height:14px}.tab-nudge{border:1px solid var(--rule);background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;margin:0 4px 12px;padding:10px 10px 10px 12px;display:flex}.tab-nudge>.lucide{width:20px;height:20px;color:var(--accent-text);flex:none}.tab-nudge p{font:500 14px/1.35 var(--font-sans);color:var(--ink);flex:1;margin:0}.tab-nudge .primary{flex:none;height:34px;min-height:0;padding:0 14px}button.tab-nudge-x{width:32px;height:32px;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}button.tab-nudge-x .lucide{width:16px;height:16px}@media (min-width:1024px){button.drawer-pin,.drawer-tip,.tab-nudge{display:none}}:root{--tone:var(--accent-text);--tone-bg:var(--accent-soft);--cc:var(--accent)}[data-tone=accent]{--tone:var(--accent-text);--tone-bg:var(--accent-soft)}[data-tone=neutral]{--tone:var(--ink-2);--tone-bg:var(--surface-2)}[data-tone=red]{--tone:var(--red);--tone-bg:var(--red-soft)}[data-tone=amber]{--tone:var(--amber);--tone-bg:var(--amber-soft)}[data-tone=green]{--tone:var(--green);--tone-bg:var(--green-soft)}.chip-ico,.lib-card-ico,.bt-ico,.cl-kind-ico,.tip-dot,.pack-emoji,.set-tile-ico{background:var(--tone-bg);width:40px;height:40px;color:var(--tone);box-shadow:none;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.chip-ico .lucide,.lib-card-ico .lucide,.bt-ico .lucide,.cl-kind-ico .lucide,.tip-dot .lucide,.pack-emoji .lucide,.set-tile-ico .lucide,.explore-tile .explore-icon{width:20px;height:20px}.explore-tile .explore-icon{box-sizing:content-box;background:var(--tone-bg);color:var(--tone);border-radius:10px;padding:10px}@media (max-width:640px){.bt-ico,.cl-kind-ico{width:36px;height:36px}}.club-logo{box-shadow:0 0 0 1px var(--rule)}.club-initials{background:var(--accent-soft);color:var(--accent-text);font-weight:700}.clubs-cats button{--cc:var(--accent)}.club-card,.club-card:hover{background:var(--surface);border-color:var(--rule);box-shadow:none}.club-hero,.club-hero2{background:var(--surface);border-color:var(--rule)}.club-date,.club-btn.follow.on,.clubs-cats button.on{color:var(--accent-ink)}.tip-dot{border-radius:12px;width:48px;height:48px;transition:transform .12s,background .12s}.notice .src-dot,.notice .src-dot[class*=src-]{background:0 0}.notice .src-dot .lucide,.notice .src-dot[class*=src-] .lucide{width:16px;height:16px;color:var(--muted)}.group+.group{margin-top:26px}.group-head{margin-bottom:8px}.group+.group-more{margin-top:16px}.group-title{font:650 15px/1.3 var(--font-sans);letter-spacing:0;color:var(--ink);margin:0;padding-left:0}.group-title:before{display:none}.group-title .count{color:var(--muted);font:500 13px/1 var(--font-sans);background:0 0;padding:0}.more-menu button.menu-phone{display:none}.home-head{margin-bottom:16px}@media (max-width:640px){.brief.brief-tiles{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 20px;display:block;overflow:hidden}.brief-tiles .brief-tile,.brief-tiles .brief-tile:first-child{background:0 0;border:0;border-radius:0;grid-template-columns:20px minmax(0,1fr) auto;grid-template-areas:"ico label sub""ico val sub";align-items:center;gap:2px 12px;min-height:0;padding:12px 14px;display:grid}.brief-tiles .brief-tile+.brief-tile{border-top:1px solid var(--rule)}.brief-tiles .brief-tile:hover,.brief-tiles .brief-tile:active{background:var(--surface-2);transform:none}.brief-tiles .brief-tile .bt-ico,.brief-tiles .brief-tile.is-now .bt-ico,.brief-tiles .brief-tile.is-empty .bt-ico{background:0 0;border-radius:0;grid-area:ico;width:20px;height:20px;margin:0}.brief-tiles .bt-label{grid-area:label;font-size:12px}.brief-tiles .bt-val{grid-area:val;font-size:16px}.brief-tiles .bt-sub{text-align:right;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:sub;justify-self:end;max-width:46vw;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.notice{padding:10px 14px}.notice .row .notice-open{grid-template-columns:20px minmax(0,1fr) auto;gap:4px 12px}.notice .row .notice-open .src-dot{width:20px;height:20px;margin-top:0}.row-actions .icon-btn[data-act=notmine]{display:none}.more-menu button.menu-phone{display:flex}}.week-block.is-focus{outline:2px solid var(--accent);outline-offset:2px;z-index:3;animation:1.2s ease-out 2 tt-focus}@keyframes tt-focus{0%{outline-offset:6px}to{outline-offset:2px}}@media (prefers-reduced-motion:reduce){.week-block.is-focus{animation:none}}.feed-filter{align-items:center;gap:8px;min-width:0;margin:0 0 14px;display:flex}.feed-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;min-width:0;padding:1px 0;display:flex;position:relative;overflow-x:auto}.feed-chips::-webkit-scrollbar{display:none}button.feed-chip{border:1px solid var(--rule);background:var(--surface);height:32px;min-height:0;box-shadow:none;color:var(--ink-2);font:500 13px/1 var(--font-sans);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;display:inline-flex}button.feed-chip:hover:not(:disabled){background:var(--surface-2)}button.feed-chip .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}button.feed-chip.active{border-color:var(--ink);background:var(--ink);color:var(--surface)}button.feed-chip.active .count{color:color-mix(in srgb,var(--surface) 70%,transparent)}button.feed-sort{border:1px solid var(--rule);background:var(--surface);height:32px;min-height:0;box-shadow:none;color:var(--ink-2);font:500 13px/1 var(--font-sans);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;display:inline-flex}button.feed-sort .lucide{width:14px;height:14px;color:var(--muted)}button.feed-sort.active{border-color:var(--ink);color:var(--ink)}.drawer-head{gap:8px}.drawer-head .brand-mark{margin-right:auto}button.edit-tabs{border:1px solid var(--rule);background:var(--surface);height:32px;min-height:0;box-shadow:none;color:var(--ink);font:600 13px/1 var(--font-sans);border-radius:999px;padding:0 12px}button.edit-tabs.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.drawer-row.editing{flex-direction:column;align-items:center;gap:2px;padding-bottom:6px;display:flex}.drawer-row.editing>a{width:100%;height:auto}.drawer-row.editing>a small{display:none}button.tab-toggle,.tab-toggle.fixed{border:1px solid var(--rule-strong);background:var(--surface);height:30px;min-height:0;box-shadow:none;color:var(--ink-2);font:600 13px/1 var(--font-sans);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 10px;display:inline-flex}button.tab-toggle .lucide{width:14px;height:14px}button.tab-toggle.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text);border-color:#0000}.tab-toggle.fixed{color:var(--muted);border-style:dashed}@media (min-width:1024px){button.edit-tabs{display:none}}.group-pick{font:500 13px/1.3 var(--font-sans);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 2px 27px;display:flex}.sheet .group-pick,.sheet-body .group-pick{margin:4px 0 10px}.group-pick label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-pick select,.group-pick input{border:1px solid var(--rule);background:var(--surface-2);min-height:36px;color:var(--ink);font:500 14px/1.2 var(--font-sans);border-radius:8px;padding:4px 8px}.group-pick input{width:5.5em}.group-pick .link-btn{min-height:36px;color:var(--accent);font:600 13px/1.2 var(--font-sans);cursor:pointer;background:0 0;border:0;padding:4px 2px}.group-pick .link-btn:disabled{opacity:.5;cursor:default}:root{--cc0:#e5484d;--cc0-bg:#fde7e6;--cc0-fg:#a3211c;--cc1:#0b8bd1;--cc1-bg:#ddeffa;--cc1-fg:#0a5a87;--cc2:#d39b0a;--cc2-bg:#fbf0d0;--cc2-fg:#785400;--cc3:#8e4ec6;--cc3-bg:#f0e6fc;--cc3-fg:#6a2eae;--cc4:#30a46c;--cc4-bg:#e0f3e6;--cc4-fg:#1b6a37;--cc5:#d6409f;--cc5-bg:#fce4f1;--cc5-fg:#9e1d61;--cc6:#12a594;--cc6-bg:#daf3f0;--cc6-fg:#0d6560;--cc7:#ef6c1a;--cc7-bg:#fdeadb;--cc7-fg:#983c09;--cc8:#3e63dd;--cc8-bg:#e5e9fd;--cc8-fg:#2f3db0;--cc9:#a07553;--cc9-bg:#f1e9e1;--cc9-fg:#6a4729}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cc0-bg:#3f1c1c;--cc0-fg:#f8b3ad;--cc1-bg:#142b3a;--cc1-fg:#90cdf2;--cc2-bg:#352b12;--cc2-fg:#ecd07c;--cc3-bg:#2c2140;--cc3-fg:#d0b4f6;--cc4-bg:#183022;--cc4-fg:#93d9a9;--cc5-bg:#3a1b2c;--cc5-fg:#f3add2;--cc6-bg:#132f2d;--cc6-fg:#84d6ce;--cc7-bg:#3b2516;--cc7-fg:#f7bc8f;--cc8-bg:#1f243f;--cc8-fg:#aeb8fb;--cc9-bg:#2f2620;--cc9-fg:#dcc0a4}}:root[data-theme=dark]{--cc0-bg:#3f1c1c;--cc0-fg:#f8b3ad;--cc1-bg:#142b3a;--cc1-fg:#90cdf2;--cc2-bg:#352b12;--cc2-fg:#ecd07c;--cc3-bg:#2c2140;--cc3-fg:#d0b4f6;--cc4-bg:#183022;--cc4-fg:#93d9a9;--cc5-bg:#3a1b2c;--cc5-fg:#f3add2;--cc6-bg:#132f2d;--cc6-fg:#84d6ce;--cc7-bg:#3b2516;--cc7-fg:#f7bc8f;--cc8-bg:#1f243f;--cc8-fg:#aeb8fb;--cc9-bg:#2f2620;--cc9-fg:#dcc0a4}[data-c="0"]{--cs:var(--cc0);--cb:var(--cc0-bg);--cf:var(--cc0-fg)}[data-c="1"]{--cs:var(--cc1);--cb:var(--cc1-bg);--cf:var(--cc1-fg)}[data-c="2"]{--cs:var(--cc2);--cb:var(--cc2-bg);--cf:var(--cc2-fg)}[data-c="3"]{--cs:var(--cc3);--cb:var(--cc3-bg);--cf:var(--cc3-fg)}[data-c="4"]{--cs:var(--cc4);--cb:var(--cc4-bg);--cf:var(--cc4-fg)}[data-c="5"]{--cs:var(--cc5);--cb:var(--cc5-bg);--cf:var(--cc5-fg)}[data-c="6"]{--cs:var(--cc6);--cb:var(--cc6-bg);--cf:var(--cc6-fg)}[data-c="7"]{--cs:var(--cc7);--cb:var(--cc7-bg);--cf:var(--cc7-fg)}[data-c="8"]{--cs:var(--cc8);--cb:var(--cc8-bg);--cf:var(--cc8-fg)}[data-c="9"]{--cs:var(--cc9);--cb:var(--cc9-bg);--cf:var(--cc9-fg)}.cchip{background:var(--cb,var(--surface-2));max-width:100%;color:var(--cf,var(--ink-2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cf,var(--ink-2)) 16%,transparent);font:700 12px/1.5 var(--font-sans);letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:6px;flex:none;align-items:center;padding:1px 7px;display:inline-flex}.cchip-sm{border-radius:5px;padding:0 6px;font-size:11px}.cchip-lg{letter-spacing:-.005em;border-radius:8px;padding:2px 9px;font-size:17px;line-height:1.3}.notice .row h3 .cchip{margin-right:6px}.bt-sub .cchip{vertical-align:0}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:8px;display:grid}.exam-tile-wrap{min-width:0;display:grid}.exam-tile-wrap.has-pick{grid-column:1/-1}.exam-tile{border:1px solid var(--rule);background:var(--surface);width:100%;min-width:0;min-height:0;box-shadow:inset 0 3px 0 var(--cs,var(--rule-strong));color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:12px;grid-template-rows:auto auto 1fr;align-content:start;justify-items:start;gap:5px;padding:11px 12px;transition:border-color .12s,transform .12s;display:grid}.exam-tile:hover:not(:disabled){border-color:var(--rule-strong);background:var(--surface);transform:translateY(-1px)}.exam-tile:active{transform:scale(.98)}.et-top{align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.et-seat{font:600 11px/1.4 var(--font-sans);color:var(--muted);white-space:nowrap}.et-what{-webkit-line-clamp:2;max-width:100%;font:600 14px/1.3 var(--font-sans);color:var(--ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.et-when,.et-room{max-width:100%;font:500 12.5px/1.35 var(--font-sans);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;display:block;overflow:hidden}.et-when.hot{color:var(--red);font-weight:650}.et-room{color:var(--muted)}.exam-tile-wrap .group-pick{margin-top:6px}.exam-more{font:600 13px/1.4 var(--font-sans);color:var(--accent-text);margin-top:8px;text-decoration:none;display:inline-block}.exam-more:hover{text-decoration:underline}.today-strip{scrollbar-width:none;font:500 13px/1.4 var(--font-sans);color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px 10px;margin:-8px 0 16px;padding:0 2px;display:flex;overflow-x:auto}.today-strip::-webkit-scrollbar{display:none}.today-strip>b{color:var(--muted);flex:none;font-weight:600}.today-strip a{color:inherit;flex:none;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.today-strip a:hover .ts-time{text-decoration:underline}.today-strip .ts-time{font-variant-numeric:tabular-nums}.today-strip .cancelled{opacity:.55;text-decoration:line-through}.lib-card[data-c] .lib-card-ico,.lib-head[data-c] .lib-card-ico{background:var(--cb);color:var(--cf)}@media (max-width:640px){.brief.brief-tiles{gap:8px;margin-bottom:14px}.brief-tiles .brief-tile,.brief-tiles .brief-tile:first-child{padding:12px}.exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-tile{padding:10px 11px}.today-strip{margin:-4px 0 14px}}.event-page h1{font:800 26px/1.2 var(--font-sans);letter-spacing:-.02em;margin:14px 0 10px}.event-poster{object-fit:cover;border:1px solid var(--rule);background:var(--surface-2);border-radius:14px;width:100%;max-height:420px;margin-top:12px;display:block}.event-facts{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.event-facts li{color:var(--ink);align-items:flex-start;gap:9px;font-size:14.5px;line-height:1.4;display:flex}.event-facts svg{color:var(--muted);flex:none;margin-top:2px}.event-desc p{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 10px;font-size:14.5px;line-height:1.6}.event-link{color:var(--accent-text);align-items:center;gap:4px;margin-top:6px;font-weight:600;display:inline-flex}.ev-thumb{object-fit:cover;background:var(--surface-2);border-radius:10px;flex:none;width:44px;height:44px}.cl-hit{font-weight:600;color:var(--accent-text)!important}.pc-opt{color:var(--muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.pc-opt.need span,.hasmed-list.need+.help{color:var(--amber)}.pc-opt.need select{border-color:var(--amber)}.hasmed-list.need{border-left:3px solid var(--amber);padding-left:10px}.wing-hostels{gap:8px;margin:0 0 12px;display:flex}.wing-list{font-variant-numeric:tabular-nums;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.wing-list li{background:var(--surface-2);color:var(--muted);border-radius:8px}.wing-list a{color:inherit;flex-direction:column;align-items:center;padding:6px 2px;line-height:1.15;text-decoration:none;display:flex;position:relative}.wing-list b{font-size:14px}.wing-list span{opacity:.85;font-size:10px}.wing-list small{font-size:11px;font-weight:600}.wing-list li.is-sel{outline:2px solid var(--accent);outline-offset:1px}.wing-l1{background:color-mix(in srgb,var(--green) 15%,var(--surface-2))!important;color:var(--ink)!important}.wing-l2{background:color-mix(in srgb,var(--green) 32%,var(--surface-2))!important;color:var(--ink)!important}.wing-l3{background:color-mix(in srgb,var(--green) 52%,var(--surface-2))!important;color:var(--ink)!important}.wing-l4{background:color-mix(in srgb,var(--green) 76%,var(--surface-2))!important;color:var(--surface)!important}.wing-l5{background:var(--green)!important;color:var(--surface)!important}.wing-legend{color:var(--muted);align-items:center;gap:4px;margin-top:10px;font-size:12px;display:flex}.wing-legend i{background:var(--surface-2);border-radius:3px;width:18px;height:12px}@media (max-width:640px){.wing-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.wing-flag{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.wing-detail{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.wing-detail h3{margin:0 0 4px}.wing-who{text-align:left!important}.wing-problems{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wing-problems li{background:var(--surface-2);border-radius:10px;padding:8px 12px;font-size:13px}.wing-problems p{margin:4px 0 0}.adm-subtabs{flex-wrap:wrap;gap:6px;margin:-6px 0 16px;display:flex}.adm-subtab{border:1px solid var(--rule);font:600 13px/1 var(--font-sans);color:var(--ink-2);background:var(--surface);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.adm-subtab:hover{background:var(--surface-2);color:var(--ink)}.adm-subtab.is-on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.adm-count{background:var(--surface-2);min-width:18px;color:var(--ink-2);font:600 11px/1.2 var(--font-sans);text-align:center;border-radius:999px;padding:2px 6px}.adm-subtab.is-on .adm-count{background:var(--accent);color:#fff}.adm-group{margin:14px 0 0}.adm-group h3{font:600 14px/1.3 var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.adm-group h3 small{font-weight:400}.adm-more{margin:14px 0 0}.adm-more summary{cursor:pointer;font:600 13px/1.4 var(--font-sans);color:var(--ink-2)}.wing-search{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.wing-search input[type=search]{border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink);font:14px/1.3 var(--font-sans);border-radius:8px;flex:260px;padding:9px 12px}.wing-use{white-space:nowrap}.zones{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin:0 0 16px;padding:12px 12px 10px}.zones-head{font:500 12px/1.3 var(--font-sans);justify-content:space-between;align-items:center;gap:8px;margin:0 2px 8px;display:flex}.zones-brand{color:var(--ink);letter-spacing:.01em;align-items:center;gap:7px;font-weight:700;display:inline-flex}.zones-mark{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);font:800 9px/1 var(--font-sans);letter-spacing:.02em;border-radius:6px;place-items:center;display:inline-grid}.zones-svg{width:100%;height:auto;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;display:block}.zones-lake{fill:color-mix(in srgb,var(--accent) 14%,transparent)}.zones-lake-label{fill:var(--accent-text);letter-spacing:.12em;text-transform:uppercase;opacity:.75;font-size:10.5px;font-weight:600}.zones-road{stroke:var(--rule-strong);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 9}.zones-road-label{fill:var(--muted);font-size:10.5px;font-weight:600}.zone{cursor:pointer;outline:none}.zone rect{fill:var(--bg);stroke:var(--rule-strong);stroke-width:1px;transition:fill .15s,stroke .15s}.zone.soon rect{fill:var(--amber-soft)}.zone.live rect{fill:var(--accent-soft);stroke:color-mix(in srgb,var(--accent) 45%,transparent)}.zone:hover rect,.zone:focus-visible rect{stroke:var(--accent);stroke-width:1.5px}.zone.on rect{fill:var(--accent);stroke:var(--accent)}.zone-name{fill:var(--ink);font-size:11px;font-weight:700}.zone-count{fill:var(--muted);font-size:10.5px;font-weight:600}.zone.live .zone-count{fill:var(--accent-text)}.zone.on .zone-name,.zone.on .zone-count{fill:var(--accent-ink)}.zone-dot{fill:var(--green)}.zone.on .zone-dot{fill:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){.zone.live .zone-dot{animation:1.8s ease-in-out infinite zone-pulse}}@keyframes zone-pulse{50%{opacity:.35}}.zones-off{margin-top:8px}.makeup-ask{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);background:var(--amber-soft);color:var(--ink);border-radius:14px;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.makeup-ask>svg{width:20px;height:20px;color:var(--amber);flex:none;margin-top:2px}.makeup-ask p{font:500 15px/1.35 var(--font-sans);margin:0}.makeup-ask small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.makeup-ask-btns{font:600 14px/1.2 var(--font-sans);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.makeup-ask-btns span{margin-right:2px}.makeup-ask-btns button{min-height:38px;font:600 14px/1 var(--font-sans);cursor:pointer;border-radius:999px;padding:6px 14px}.makeup-yes{background:var(--accent);color:var(--accent-ink);border:0}.makeup-no{border:1px solid var(--rule-strong);background:var(--surface);color:var(--ink)}.makeup-ask-btns button:disabled{opacity:.6;cursor:default}.report-upd{border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:var(--green-soft);color:var(--ink);border-radius:14px;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.report-upd>svg{width:20px;height:20px;color:var(--green);flex:none;margin-top:2px}.report-upd>div{flex:1;min-width:0}.report-upd-head{font:600 15px/1.35 var(--font-sans);margin:0 0 6px}.report-upd ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.report-upd li{font:500 14px/1.4 var(--font-sans);overflow-wrap:anywhere}.report-upd li small{color:var(--muted);white-space:pre-wrap;margin:2px 0 0 15px;font-size:13px;display:block}.report-upd-btns{font:600 14px/1 var(--font-sans);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.report-upd-btns button{background:var(--accent);min-height:36px;color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:6px 14px}.report-upd-btns a{color:var(--ink)}.exam-mode{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--surface);border-radius:14px;margin:0 0 14px;padding:12px 14px}.exam-mode header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.exam-mode header>svg{width:20px;height:20px;color:var(--accent);flex:none}.exam-mode header div{display:grid}.exam-mode header b{font:600 15px/1.3 var(--font-sans)}.exam-mode header span{color:var(--ink-3);font-size:13px}.exam-mode ol{margin:0;padding:0;list-style:none;display:grid}.exam-mode li{border-top:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.exam-mode li.next{background:var(--accent-soft);margin:0 -14px;padding:10px 14px}.exam-mode .em-main{flex:1;gap:2px;min-width:0;display:grid}.exam-mode .em-main b{font:600 14px/1.3 var(--font-sans)}.exam-mode .em-main span{font-size:13px;line-height:1.4}.exam-mode .em-side{flex:none;justify-items:end;gap:6px;display:grid}.exam-mode .em-left{font:600 12px/1 var(--font-sans);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 8px}.exam-mode .em-left.soon{background:var(--amber-soft);color:var(--amber)}.exam-mode .em-files{color:var(--accent);align-items:center;gap:4px;font-size:13px;display:inline-flex}.exam-mode .em-files svg{width:14px;height:14px}:root{--yellow:#a16207;--yellow-soft:#fef9c3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--yellow:#facc15;--yellow-soft:#facc1524}}:root[data-theme=dark]{--yellow:#facc15;--yellow-soft:#facc1524}.adm-pill.is-quiet{background:var(--yellow-soft);color:var(--yellow)}.wing-list li.wing-mix{color:var(--ink);background:linear-gradient(to right,color-mix(in srgb,var(--green) 60%,var(--surface-2)) 0 var(--a),color-mix(in srgb,#facc15 60%,var(--surface-2)) var(--a) var(--q),var(--surface-2) var(--q) 100%)}.wing-legend i.is-active{background:color-mix(in srgb,var(--green) 60%,var(--surface-2))}.wing-legend i.is-quiet{background:color-mix(in srgb,#facc15 60%,var(--surface-2))}.fv-main{background:var(--bg);min-height:100dvh}.fv{flex-direction:column;min-height:100dvh;display:flex}.fv-top{z-index:5;background:var(--surface);border-bottom:1px solid var(--rule);position:sticky;top:0}.fv-bar{padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));background:var(--surface);align-items:center;gap:8px;display:flex}.fv-back,.fv-dl{width:40px;height:40px;color:var(--ink);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.fv-back svg,.fv-dl svg{width:20px;height:20px}.fv-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 15px/1.3 var(--font-sans);flex:1;overflow:hidden}.fv-body{flex-direction:column;flex:1;gap:10px;width:100%;max-width:980px;margin:0 auto;padding:10px;display:flex}.fv-page{width:100%;box-shadow:var(--shadow-sm);background:#fff;border-radius:6px;scroll-margin-top:112px;transition:box-shadow .2s;overflow:hidden}.fv-page canvas{width:100%;height:100%;display:block}.fv-frame{background:#fff;border:0;border-radius:8px;flex:1;width:100%;min-height:calc(100dvh - 140px)}.fv-img{border-radius:6px;max-width:100%;height:auto;margin:0 auto}.fv-msg{text-align:center;padding:24px 6px}.textLayer{text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer ::selection{color:#0000;background:#2f54eb4d}.fv-text{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;scroll-margin-top:112px}.fv-text h2{font:600 13px/1.3 var(--font-sans);color:var(--muted,var(--ink));margin:0 0 8px}.fv-text p{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.55 var(--font-sans);color:var(--ink);margin:0}.fv-hit{box-shadow:0 0 0 3px var(--accent)}.fv-tools{justify-content:center;align-items:center;gap:10px;padding:0 10px 8px;display:flex}.fv-jump{font:500 14px/1 var(--font-sans);color:var(--ink-2,var(--ink));align-items:center;gap:6px;display:flex}.fv-jump input{text-align:center;border:1px solid var(--rule);background:var(--bg);width:52px;height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 6px}.fv-jump input::placeholder{color:var(--ink)}.fv-modes{border:1px solid var(--rule);border-radius:999px;display:inline-flex;overflow:hidden}.fv-modes button{color:var(--ink);font:500 13px/1 var(--font-sans);background:0 0;border:0;padding:7px 14px}.fv-modes button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.fv-search{max-width:980px;margin:0 auto;padding:0 10px 10px}.fv-search input{border:1px solid var(--rule);background:var(--bg);width:100%;height:40px;color:var(--ink);font:15px var(--font-sans);border-radius:10px;padding:0 12px}.fv-search .help{margin:8px 2px 0;font-size:13px}.fv-hits{max-height:45dvh;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.fv-hits button{text-align:left;border:0;border-top:1px solid var(--rule);width:100%;color:var(--ink);font:14px/1.4 var(--font-sans);background:0 0;gap:10px;padding:9px 2px;display:flex}.fv-hits button:disabled{opacity:1;cursor:default}.fv-hits b{white-space:nowrap;flex:none;font-weight:600}.fv-hits span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.fv-hits mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit;border-radius:3px}.fv-note{text-align:center;margin:0;font-size:12px}html{background:var(--bg)}@media (max-width:1023px),(pointer:coarse){.appbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.appnav,.tabbar{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.lib-sticky,.cl-tools{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:1023px){.drawer-nav{gap:8px}.drawer-nav a{min-height:104px;font:600 15px/1.25 var(--font-sans);border-radius:14px;justify-content:flex-start;gap:8px;padding:10px 4px 6px}.drawer-nav a .lucide{border-radius:14px;width:52px;height:52px;padding:13px}.drawer-nav .nav-badge,.drawer-nav .nav-dot{top:6px;right:calc(50% - 38px)}button.drawer-pin .lucide{width:17px;height:17px}}.mess-meal em,.mess-meal.is-next em{background:var(--amber-soft);color:var(--amber)}.mess-meal.is-now em{background:var(--green-soft);color:var(--green)}.mess-meal.is-over em{background:var(--surface-2);color:var(--muted)}.map-search:focus-within,.cl-search:focus-within,.explore-search:focus-within,.set-search:focus-within,.ip-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1023px){.tabbar a,.tabbar button,.cchip-sm{font-size:12px}button.feed-chip,button.feed-sort{height:38px}button.chip{min-height:36px}button.voice-btn{width:38px;height:38px}button.mess-change{min-height:36px}.nudge .navlink{align-items:center;min-height:36px;display:inline-flex}.exam-mode .em-files,.now-map{position:relative}.exam-mode .em-files:after,.now-map:after{content:"";position:absolute;inset:-12px -8px}}.page-head{margin-bottom:16px;display:block}.page-head>div{flex-direction:column;display:flex}.page-head .eyebrow{order:2;margin:4px 0 0}.page-head h1,main.wrap>h1,.explore-page h1{font:650 24px/1.2 var(--font-sans);letter-spacing:-.02em}.tt-head.page-head{display:flex}.page-head:has(>div+*){display:flex}.explore-search,.cl-search,.map-search,.food-search{border:1px solid var(--rule);background:var(--surface);border-radius:12px;height:44px;min-height:44px;padding:0 12px}.explore-search,.map-search,.cl-search,.food-search{margin:0 0 14px}.explore-search input{padding:0}.search input[type=search]{border:1px solid var(--rule);background:var(--surface);height:44px;min-height:44px;box-shadow:none;border-radius:12px}.search input#omni{border-color:var(--rule)}.search .saved-btn{border-color:var(--rule);border-radius:12px}.now-head,.cl-mine h2,.cl-group h2,.mess-card-head h2{font:650 15px/1.3 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.brief.brief-tiles{margin-bottom:12px}.exam-mode,.nudge,.makeup-ask,.big-events{border:1px solid var(--rule);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:12px 14px}.nudges{gap:0;margin:0}.exam-mode header{gap:8px;margin-bottom:0}.exam-mode header>svg{width:16px;height:16px;color:var(--muted)}.exam-mode header b{font:600 13px/1.3 var(--font-sans);color:var(--muted)}.exam-mode li{border-top:0;padding:8px 0 0}.em-more{border-top:1px solid var(--rule);margin-top:4px}.em-more summary{min-height:40px;font:500 13px/1 var(--font-sans);color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:-6px;list-style:none;display:flex}.em-more summary::-webkit-details-marker{display:none}.em-more summary svg{width:16px;height:16px;color:var(--muted);transition:transform .15s}.em-more[open] summary svg{transform:rotate(180deg)}.em-more[open] summary{margin-bottom:0}.em-more li{border-top:1px solid var(--rule);padding:8px 0}.nudge>div{gap:2px;display:grid}.nudge b{font:600 14px/1.35 var(--font-sans)}.nudge>div>b+span{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.nudge .navlink,.nudge .navlink.nudge-btn{min-height:32px;box-shadow:none;font:600 13px/1 var(--font-sans);color:var(--accent-text);background:0 0;border:0;border-radius:0;justify-self:start;margin:2px 0 -4px;padding:0}.makeup-ask>svg{width:16px;height:16px;color:var(--amber);margin-top:3px}.makeup-ask p{font:500 14px/1.35 var(--font-sans)}.makeup-ask-btns{font:500 13px/1.2 var(--font-sans);flex-wrap:nowrap}.makeup-ask-btns span{color:var(--ink-2);margin-right:auto}.makeup-ask-btns button{min-width:60px;min-height:36px;font-size:13px}.big-events li{gap:10px;padding:0}.big-events li>svg{width:16px;height:16px;color:var(--muted);flex:none}.big-events .big-what span{color:var(--muted)}button.feed-sort{justify-content:center;width:38px;padding:0}.search-chip.saved-btn .count{display:none}.foryou-foot{margin:14px 0 0}.home-foot{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:24px 0 8px;display:flex}.home-foot a{min-height:36px;color:var(--muted);align-items:center;display:inline-flex}@media (min-width:561px){.brief.brief-tiles{grid-template-columns:repeat(var(--tiles,4),minmax(0,1fr))}}@media (max-width:560px){.brief.brief-tiles .brief-tile,.brief.brief-tiles .brief-tile:first-child{padding-top:8px;padding-bottom:8px}.brief.brief-tiles .bt-val{font-size:15px;font-weight:650}.brief.brief-tiles .cchip-lg{border-radius:6px;padding:0 7px;font-size:13px}.nudge>div>b+span{display:none}}@media (min-width:1024px){.page-head h1,main.wrap>h1,.explore-page h1{font-size:28px}}.page-head>.nav-links{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:8px}.tt-head.page-head{justify-content:space-between;align-items:center;gap:12px}@media (max-width:640px){.page-head>.tt-actions{display:none}}.now-side{max-width:520px}.now-list>.now-head:first-child{margin-top:0}@media (min-width:900px){.now-layout{grid-template-columns:minmax(0,380px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.now-side{max-width:none;position:sticky;top:16px}}.lib-li{align-items:center;display:flex}.lib-li .lib-row{flex:1;min-width:0;padding-right:4px}.lib-more{width:40px;height:44px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;margin-right:6px;padding:0;display:grid}.lib-more:hover{background:var(--surface-2);color:var(--ink)}.lib-more svg{width:18px;height:18px}.fm{background:var(--surface);width:min(340px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-lg);border:0;border-radius:16px;margin:auto;padding:0}.fm::backdrop{background:#00000073}.fm-in{padding:8px;display:grid}.fm-name{text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--font-sans);margin:0;padding:8px 12px 10px;overflow:hidden}.fm-in>a,.fm-in>button{width:100%;min-height:46px;box-shadow:none;font:500 15px/1 var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex}.fm-in>a:hover,.fm-in>button:hover{background:var(--surface-2)}.fm-in svg{width:18px;height:18px;color:var(--muted);flex:none}.fm-note{color:var(--muted);margin:0;padding:0 12px;font-size:13px;line-height:1.4}.fm-note:not(:empty){padding:8px 12px 6px}@media (max-width:640px){.fm{border-radius:18px 18px 0 0;width:100%;max-width:100%;margin:auto 0 0}.fm-in{padding-bottom:max(10px,env(safe-area-inset-bottom))}}.diya-page{color:#fff;background:radial-gradient(120% 60% at 50% 110%,#3a1a78 0%,#1a0c3c 42%,#06030c 100%);min-height:100dvh}.diya-wrap{text-align:center;max-width:520px;margin:0 auto;padding:20px 16px 44px}.diya-brand{color:#fff;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.diya-logo{width:28px;height:28px}.diya-head{margin-top:24px}.diya-num{letter-spacing:-.04em;color:#ffe5a3;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(76px,24vw,112px);font-weight:800;line-height:1}.diya-head h1{color:#fff;margin:4px 0 0;font-size:22px;font-weight:500}.diya-sub{color:#ffd98a;margin:10px 0 0;font-size:18px;font-weight:600}.diya-owl{aspect-ratio:1;width:min(100%,440px);margin:12px auto 0;display:block}.diya-lead{color:#e9e4f5;margin:8px 0 0;font-size:16px;line-height:1.5}.diya-actions{gap:10px;margin-top:18px;display:grid}.diya-cta,.diya-share{border-radius:14px;padding:14px 18px;font-size:17px;font-weight:700;text-decoration:none;display:block}.diya-cta{color:#231300;background:#ffc93c}.diya-share{color:#ffe5a3;border:1.5px solid #ffd98a99}.diya-wings{text-align:left;margin-top:32px}.diya-wings h2{color:#fff;margin:0 0 12px;font-size:19px}.diya-wings ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.diya-row{color:#fff;justify-content:space-between;gap:10px;font-size:15px;display:flex}.diya-row span{color:#e9e4f5;font-variant-numeric:tabular-nums}.diya-bar{background:#ffffff24;border-radius:99px;height:8px;margin-top:5px;overflow:hidden}.diya-bar i{background:linear-gradient(90deg,#ff9436,#ffd98a);border-radius:99px;height:100%;display:block}.diya-foot{color:#cfc8df;margin:26px 0 0;font-size:13px;line-height:1.5}:root{--owl-load:clamp(120px,32vmin,176px)}.page-load{place-content:center;min-height:62dvh;animation:.25s ease-out .14s both page-load-in;display:grid}.load-orb{--orb:clamp(116px,30vmin,140px);width:var(--orb);height:var(--orb);place-items:center;display:grid;position:relative}.load-orb:before{content:"";background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--accent) 12%,transparent) 58%,transparent);border-radius:50%;animation:2.4s ease-in-out infinite orb-glow;position:absolute;inset:-38%}.load-orb:after{content:"";border:1.5px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:50%;position:absolute;inset:-6%}.load-ring{background:conic-gradient(from 0deg,transparent 0 58%,#5b74ff40 72%,#5b74ff 90%,#ffc93c 99%,transparent 100%);border-radius:50%;animation:1.15s linear infinite orb-spin;position:absolute;inset:-6%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}.load-owl{filter:drop-shadow(0 10px 14px #2b248252);width:86%;height:auto;animation:2.4s ease-in-out infinite owl-bob;position:relative}.load-owl .logo-eyes{transform-box:view-box;transform-origin:50px 50px;animation:3.6s ease-in-out .5s infinite owl-blink}.load-owl .logo-hands{transform-box:view-box;transform-origin:37.5px 50px;animation:2.4s steps(12,end) infinite load-tick}.load-owl .logo-sun{transform-box:view-box;transform-origin:62.5px 50px;animation:2.4s ease-in-out infinite load-sun}.load-bar{z-index:80;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.load-bar:before{content:"";background:linear-gradient(90deg,#0000,#5b74ff 40%,#8b9bff 75%,#ffc93c);border-radius:0 3px 3px 0;width:45%;animation:1.3s cubic-bezier(.45,0,.2,1) infinite bar-run;position:absolute;top:0;bottom:0;left:0}@keyframes page-load-in{0%{opacity:0}}@keyframes orb-spin{to{transform:rotate(360deg)}}@keyframes orb-glow{50%{opacity:.6;transform:scale(.92)}}@keyframes owl-bob{50%{transform:translateY(-5%)}}@keyframes owl-blink{0%,45%,51%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}@keyframes load-tick{to{transform:rotate(360deg)}}@keyframes load-sun{50%{transform:scale(1.14)}}@keyframes bar-run{0%{transform:translate(-100%)}to{transform:translate(240%)}}.fv-main .page-load{min-height:100dvh}main.wrap{animation:.22s ease-out page-in}@keyframes page-in{0%{opacity:0}}.omni-hint{pointer-events:none;color:var(--muted);opacity:.75;font:400 15px/1.4 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;margin-top:-.7em;animation:.45s cubic-bezier(.2,.8,.2,1) hint-roll;position:absolute;top:50%;left:84px;right:92px;overflow:hidden}@keyframes hint-roll{0%{opacity:0;transform:translateY(9px)}}@media (prefers-reduced-motion:reduce){.page-load,.load-orb:before,.load-ring,.load-owl,.load-owl *,.load-bar:before,main.wrap,.omni-hint{animation:none}}.fv-dark .fv-page{background:#000}.fv-dark .fv-page canvas,.fv-dark .fv-frame{filter:invert()hue-rotate(180deg)}.help-page section{margin-bottom:28px}.help-page h2{align-items:center;gap:8px;margin:0 0 6px;font-size:1.1rem;display:flex}.help-page h2 svg{flex:none;width:18px;height:18px}.help-lead{color:var(--ink-2);margin:0 0 12px}.help-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.help-list>li{border:1px solid var(--rule);background:var(--surface);border-radius:12px}.help-list>li>a{min-height:44px;color:var(--ink);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.help-list small{color:var(--muted)}.help-calls{gap:6px;padding:12px 14px;display:grid}.help-calls span{flex-wrap:wrap;gap:8px;display:flex}.help-calls a{border:1px solid var(--rule);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.help-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-grid a{border:1px solid var(--rule);background:var(--surface);min-height:48px;color:var(--ink);border-radius:12px;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.demo-bar{background:var(--surface-2);color:var(--ink);text-align:center;margin:0;padding:8px 16px;font-size:.85rem}.demo-bar a{color:var(--accent-text);font-weight:600}.demo-note{z-index:60;background:var(--ink);color:var(--surface);white-space:nowrap;border-radius:999px;margin:0;padding:10px 16px;font-size:.9rem;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.fv-wait{color:var(--ink);justify-content:center;align-items:center;gap:10px;margin:0;padding:24px 6px;font-size:.95rem;display:flex}.fv-spin{border:2.5px solid #9aa0ae;border-top-color:#0000;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite qa-spin}.fv-page{position:relative}.fv-page-spin{margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}.fv-stage{flex-direction:column;flex:1;display:flex;position:relative}.fv-stage .fv-wait{background:var(--surface);box-shadow:var(--shadow-sm);white-space:nowrap;pointer-events:none;border-radius:999px;padding:10px 16px;position:absolute;top:16px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.fv-spin{animation-duration:2.4s}}.qa-check{background:var(--surface-2);color:var(--ink);border-radius:12px;margin:8px 0 0;padding:12px 14px}.qa-check p{margin:0;font-weight:600}.qa-check small{color:var(--ink-3);margin-top:4px;display:block}.qa-check div{gap:8px;margin-top:10px;display:flex}@media (min-width:1024px){.appnav a.nav-main{font:650 16px/1 var(--font-sans);color:var(--ink);padding:10px}.appnav a.nav-main .lucide{width:20px;height:20px;color:var(--ink-2)}.appnav a.active.nav-main .lucide{color:var(--ink)}}.drawer-nav a.nav-main{font-weight:700}.ask-wait{color:var(--ink-2);align-items:center;gap:10px;margin:12px 0 0;font-size:14px;display:flex}.ask-spin{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite ask-spin}@keyframes ask-spin{to{--ask-a:360deg}}@media (prefers-reduced-motion:reduce){.ask-spin{animation-duration:3s}}.adm-tag-head{font:600 13px/1.2 var(--font-sans);color:var(--ink-2);margin:16px 0 4px}.adm-heat{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:44px repeat(7,minmax(0,1fr));gap:2px;margin-top:10px;font-size:11px;display:grid}.adm-heat-day{text-align:center;padding-bottom:2px}.adm-heat-hour{white-space:nowrap;line-height:16px}.adm-heat-cell{background:var(--rule);opacity:.95;border-radius:3px;height:16px}.donate-qr{width:min(260px,70vw);height:auto;image-rendering:pixelated;background:#fff;border-radius:12px;margin:8px auto 12px;padding:10px;display:block}.donate-upi{text-align:center;margin:0 0 12px;font-weight:600}.donate-pay{flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 16px;display:flex}.donate-pay .help{text-align:center;flex-basis:100%;margin:0}.donate-form{max-width:420px}.vol-donate{margin-top:14px}@property --ask-a{syntax:"<angle>";inherits:false;initial-value:0deg}.search.ask-hero{gap:10px;margin:4px 0 12px}.ask-hero .ask-field{background:var(--surface);isolation:isolate;border-radius:16px;flex:1;align-items:center;min-width:0;display:flex;position:relative}.ask-hero .ask-field:before,.ask-hero .ask-field:after{content:"";background:conic-gradient(from var(--ask-a), #2f54eb, #a855f7, #ec4899, #f59e0b, #22d3ee, #2f54eb);pointer-events:none;border-radius:18px;animation:4s linear infinite ask-spin;position:absolute;inset:-2px}.ask-hero .ask-field:before{-webkit-mask-composite:xor;z-index:1;padding:2px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ask-hero .ask-field:after{filter:blur(14px);opacity:.45;z-index:-1;inset:2px}.ask-hero input#omni,.ask-hero input#omni:focus{background:var(--surface);height:54px;min-height:54px;box-shadow:none;border:0;border-radius:16px;padding-left:104px;font-size:16px}.ask-hero .ai-pill{z-index:2;background:linear-gradient(135deg,#2f54eb,#a855f7);border-radius:999px;padding:7px 11px;left:9px;color:#fff!important;font:650 14px/1 var(--font-sans)!important}.ask-hero .ai-pill svg{color:#fff!important}.ask-hero .omni-hint{z-index:2;font-size:16px;left:104px;right:50px}.ask-hero .ask-field button.voice-btn:not(.on){background:0 0}.ask-hero .voice-btn{z-index:2;margin-right:6px;position:relative}.ask-hero .saved-btn{border-radius:16px;height:54px!important;min-height:54px!important}@media (prefers-reduced-motion:reduce){.ask-hero .ask-field:before,.ask-hero .ask-field:after{animation:none}}.oc-sum{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 14px;display:grid}.oc-sum>div{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.oc-sum b{font:700 20px/1.1 var(--font-sans);color:var(--ink);font-variant-numeric:tabular-nums}.oc-sum span{color:var(--muted);font-size:12px}.oc-sum em{font-style:normal;font-weight:600}.oc-sum .is-up{color:var(--green)}.oc-sum .is-down{color:var(--red)}.oc-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.oc-legend{color:var(--muted);gap:12px;font-size:12px;display:flex}.oc-legend span,.oc-tip span{align-items:center;gap:6px;display:inline-flex}.oc-k-opens,.oc-k-users,.oc-k-wknd{background:var(--accent);border-radius:2px;width:10px;height:10px;display:inline-block}.oc-k-users{background:var(--green);border-radius:2px;height:3px}.oc-k-wknd{background:var(--surface-2);border:1px solid var(--rule)}.oc-range{border:1px solid var(--rule);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.oc-range button{color:var(--muted);font:500 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:28px;padding:6px 10px}.oc-range button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.oc-plot{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);outline:none;position:relative}.oc-plot:focus-visible{box-shadow:0 0 0 2px var(--accent)}.oc-plot svg{display:block;overflow:visible}.oc-wknd{fill:var(--surface-2)}.oc-grid{stroke:var(--rule);stroke-width:1px}.oc-ax{fill:var(--muted);font:11px var(--font-sans);font-variant-numeric:tabular-nums}.oc-hl{fill:var(--accent-soft)}.oc-col{fill:var(--accent);opacity:.85}.oc-col.is-today{opacity:.4}.oc-line{fill:none;stroke:var(--green);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.oc-dot{fill:var(--green);stroke:var(--surface);stroke-width:1.5px}.oc-tip{pointer-events:none;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;z-index:2;flex-direction:column;gap:3px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.oc-tip b{color:var(--ink);font-size:13px}.exam-now{color:#fff;background:#3f52d9;border-radius:16px;margin:0 0 14px;padding:16px 18px;box-shadow:0 6px 20px #3f52d94d}.exam-now h2{color:inherit;margin:2px 0 12px;font-size:1.25rem;line-height:1.25}.exam-now-when{opacity:.9;margin:0;font-size:.85rem;font-weight:600}.exam-now-place{grid-template-columns:1fr auto;gap:12px;margin:0;display:grid}.exam-now-place div{background:#ffffff29;border-radius:12px;min-width:0;padding:10px 12px}.exam-now-place dt{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.72rem}.exam-now-place dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;font-size:1.4rem;font-weight:700;display:flex}.exam-now-place dd small{opacity:.9;flex-basis:100%;font-size:.8rem;font-weight:500}.exam-now-plan{color:#fff;margin-top:10px;font-weight:600;text-decoration:underline;display:inline-block}.exam-prep{background:var(--surface);border:1px solid color-mix(in srgb, #3f52d9 30%, var(--rule));border-top:4px solid #3f52d9;border-radius:16px;margin:0 0 14px;padding:14px 16px 12px;position:relative}.exam-prep h2{margin:2px 40px 8px 0;font-size:1.15rem;line-height:1.25}.exam-prep-when{color:#3f52d9;margin:0 40px 0 0;font-size:.8rem;font-weight:600}.exam-prep-x{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:8px;right:8px}.exam-prep-x:hover{background:var(--surface-2);color:var(--ink)}.exam-prep-x svg{width:18px;height:18px}.exam-prep-group+.exam-prep-group{margin-top:10px}.exam-prep-all{min-height:40px;color:var(--accent);align-items:center;gap:6px;margin-top:12px;font-weight:600;text-decoration:none;display:inline-flex}.exam-prep-all svg{width:16px;height:16px}:root[data-theme=dark] .exam-prep-when{color:#a4b0ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .exam-prep-when{color:#a4b0ff}}.exam-prep-toggle{border:1px solid var(--rule);background:var(--surface-2);width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:2px 0 0;padding:8px 12px;display:flex}.exam-prep-toggle span{gap:2px;min-width:0;display:grid}.exam-prep-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.exam-prep-toggle svg{flex:none;width:18px;height:18px;transition:transform .15s}.exam-prep-toggle svg.up{transform:rotate(180deg)}.exam-prep-toggle+.exam-prep-group{margin-top:12px}.lib-li.has-sol{flex-wrap:wrap}.lib-sol,.file-sol{min-height:36px;color:var(--accent);align-items:center;gap:6px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.lib-sol{flex-basis:100%;margin:-6px 0 4px 52px}.lib-sol svg{width:15px;height:15px}.file-sol{margin:0 0 0 12px}.evc{gap:14px;display:grid}.evc-bigstrip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.evc-bigcard{border:1px solid var(--rule);border-radius:var(--radius);background:var(--amber-soft);min-width:180px;max-width:240px;color:var(--ink);text-align:left;box-shadow:none;grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;padding:10px 12px;display:grid}.evc-bigcard .lucide{color:var(--amber)}.evc-bigname{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.evc-bigwhen{color:var(--muted);grid-column:2;font-size:12px}.evc-filters{flex-wrap:nowrap;overflow-x:auto}.evc-filters .chip{white-space:nowrap;flex:none}.evc-filters .chip-n{opacity:.7;font-variant-numeric:tabular-nums;margin-left:2px}.evc-month{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:10px}.evc-monthhead{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.evc-monthhead h2{margin:0;font-size:16px}.evc-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.evc-wd{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px}.evc-day{min-width:0;min-height:46px;box-shadow:none;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:6px 0 4px;display:flex}.evc-day:hover:not(:disabled){background:var(--surface-2)}.evc-day.out{color:var(--faint)}.evc-day.past{color:var(--faint);cursor:default}.evc-day.today .evc-num{color:var(--accent-text);font-weight:700}.evc-day.picked{background:var(--accent-soft)}.evc-num{font-variant-numeric:tabular-nums;font-size:14px}.evc-dots{gap:3px;height:6px;display:flex}.evc-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;display:inline-block}.evc-dot.evc-fest{background:var(--violet)}.evc-dot.evc-talk{background:var(--blue)}.evc-dot.evc-sports{background:var(--green)}.evc-dot.evc-bigdot{background:var(--amber)}.evc-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 2px 0;font-size:12px;display:flex}.evc-legend .evc-dot{margin-left:4px}.evc-agenda h2{margin:4px 0 8px;font-size:17px}.evc-agenda h2.evc-later{margin-top:20px}.evc-dayhead{color:var(--muted);margin:12px 0 6px;font-size:13px;font-weight:600}.evc-dayhead button{all:unset;cursor:pointer}.evc-dayhead button:hover{color:var(--ink);text-decoration:underline}.evc-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.evc-row{border:1px solid var(--rule);border-left:3px solid var(--muted);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:72px 1fr;gap:10px;padding:10px 12px;display:grid}.evc-row.evc-fest{border-left-color:var(--violet)}.evc-row.evc-talk{border-left-color:var(--blue)}.evc-row.evc-sports{border-left-color:var(--green)}.evc-time{font-variant-numeric:tabular-nums;color:var(--ink-2);padding-top:1px;font-size:13px;font-weight:600}.evc-body{min-width:0}.evc-title{overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.evc-title a{color:inherit}.evc-badge{vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.evc-big{background:var(--amber-soft);color:var(--ink)}.evc-mine{background:var(--accent-soft);color:var(--accent-text)}.evc-meta{color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:13px}.evc-venue{color:inherit;align-items:center;gap:3px;display:inline-flex}.evc-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.evc-actions .chip{align-items:center;gap:4px;font-size:12px;text-decoration:none;display:inline-flex}.evc-foot{margin-top:18px;font-size:12px}@media (max-width:420px){.evc-row{grid-template-columns:1fr;gap:4px}.evc-day{min-height:40px}}.dish-alerts{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin:18px 0;padding:14px}.dish-alerts h2{align-items:center;gap:6px;margin:0 0 4px;font-size:16px;display:flex}.dish-alerts>.muted{margin:0 0 10px;font-size:13px}.dish-favs{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.dish-favs .chip{text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.dish-favs button{all:unset;cursor:pointer;opacity:.7;place-items:center;display:inline-grid}.dish-favs button:hover{opacity:1}.dish-add{gap:6px;display:flex}.dish-add input{flex:1;min-width:0}.dish-add button{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dish-ideas{flex-wrap:wrap;margin-top:8px}.dish-ideas .chip{font-size:12px}.dish-ahead{margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.6}.dish-ahead strong{font-weight:600}.dish-none{margin:10px 0 0;font-size:13px}.donate-wall-opt{align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:.92rem;line-height:1.35;display:flex}.donate-wall-opt input{flex:none;width:auto;margin-top:3px}.supporters{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:16px 0 24px;padding:0;list-style:none;display:grid}.supporters li{border:1px solid var(--rule);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.supporters li svg{color:#e0485f;fill:#e0485f;flex:none;width:18px;height:18px}.supporter-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.supporters small{color:var(--muted);white-space:nowrap}.supporters-empty{text-align:center;color:var(--muted);padding:28px 12px}.supporters-empty svg{color:#e0485f;width:28px;height:28px}a.supporters-cta{background:var(--accent);color:var(--accent-ink);font:500 14px/1.2 var(--font-sans);border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;text-decoration:none;display:inline-flex}a.supporters-cta:hover{background:color-mix(in srgb,var(--accent) 88%,black)}.cert-page{background:var(--surface-2);flex-direction:column;align-items:center;gap:16px;min-height:100vh;padding:16px;display:flex}.cert-bar{width:min(297mm,100%);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;font-size:13px;display:flex}.cert-bar .err{color:var(--red)}.cert{aspect-ratio:297/210;color:#1b1b1f;box-sizing:border-box;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffdf7;width:297mm;max-width:100%;padding:9mm;box-shadow:0 6px 30px #0000002e;container-type:inline-size}.cert-frame{box-sizing:border-box;outline-offset:-7px;text-align:center;background:radial-gradient(at top,#eef2ff 0,#0000 60%);border:2.2px solid #2440c2;outline:1px solid #2440c2;flex-direction:column;align-items:center;height:100%;padding:5cqw 7cqw 4cqw;display:flex}.cert-head{flex-direction:column;align-items:center;gap:.4cqw;display:flex}.cert-head img{width:7cqw;height:auto}.cert-brand{font:600 2.6cqw/1.1 var(--f-brand),system-ui,sans-serif;color:#2440c2;margin:0}.cert-place{letter-spacing:.3em;text-transform:uppercase;color:#5b5b66;margin:0;font-size:1.25cqw}.cert-title{letter-spacing:.02em;color:#1b1b1f;margin:2.4cqw 0 0;font:600 4.3cqw/1.1 Georgia,Times New Roman,serif}.cert-to{color:#5b5b66;margin:2cqw 0 0;font-size:1.5cqw;font-style:italic}.cert-name{color:#2440c2;overflow-wrap:anywhere;border-bottom:1.5px solid #c9cff5;max-width:90%;margin:1cqw 0 0;padding:0 3cqw .6cqw;font:600 4cqw/1.15 Georgia,Times New Roman,serif}.cert-body{color:#33333b;max-width:62cqw;margin:2cqw auto 0;font-size:1.55cqw;line-height:1.55}.cert-foot{color:#5b5b66;justify-content:space-between;align-items:flex-end;gap:2cqw;width:100%;margin-top:auto;font-size:1.2cqw;display:flex}.cert-sign{flex-direction:column;align-items:center;gap:.5cqw;min-width:22cqw;display:flex}.cert-line{border-top:1px solid #1b1b1f;width:100%;display:block}.cert-meta{flex-direction:column;align-items:flex-end;gap:.2cqw;display:flex}@media print{@page{size:A4 landscape;margin:0}html,body{background:#fff!important}.skip,.cert-bar,#splash{display:none!important}body:has(.cert-page)>:not(.cert-page){display:none!important}.cert-page{background:0 0;min-height:0;padding:0;display:block}.cert{width:297mm;max-width:none;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.donate-tiers{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0 8px;padding:0;list-style:none;display:grid}.donate-tiers>li{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.donate-tiers>li.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.donate-tier-amt{font:600 1.35rem/1.1 var(--font-sans);margin:0}.donate-tier-name{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem;font-weight:600}.donate-tiers ul{color:var(--ink-2);flex:1;margin:6px 0 10px;padding-left:18px;font-size:.88rem;line-height:1.4}.donate-tiers .button{text-align:center;justify-content:center}.donate-qr-head{text-align:center;margin:18px 0 0;font-size:1rem}.donate-tier-note{margin:2px 0 0}#donate-tell{margin-top:22px}.cert-tier{color:#8a6a12;letter-spacing:.04em;margin:.8cqw 0 0;font:italic 600 1.7cqw/1.2 Georgia,Times New Roman,serif}.impact-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.impact-tiles li{border:1px solid var(--rule);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;padding:14px;display:flex}.impact-v{font:600 1.8rem/1.1 var(--font-sans);color:var(--accent)}.impact-k{font-weight:600}.impact-tiles small{color:var(--muted);line-height:1.35}.impact-list{margin:4px 0 16px;padding-left:20px;line-height:1.5}.impact-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 24px;display:flex}.impact-actions a.supporters-cta{margin-top:0}.impact-print{align-items:center;gap:6px;display:inline-flex}.impact-print svg{width:16px;height:16px}@media print{.impact-actions,#splash,.skip{display:none!important}body:has(.impact-page) header.appbar{display:none!important}body:has(.impact-page) nav{display:none!important}.impact-page{max-width:none}.impact-tiles li{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.donate-tiers>li>button{justify-content:center}.donate-picked{border:1px solid var(--accent);background:var(--surface);text-align:center;border-radius:12px;margin:12px 0;padding:14px}.donate-picked-head{margin:0 0 4px;font-size:1.05rem;font-weight:600}.donate-picked .button{margin-top:4px;display:inline-flex}.donate-other{margin:8px 0}.donate-other summary{cursor:pointer;padding:6px 0;font-weight:600}.adm-add-donation{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;display:flex}.adm-add-donation input:not([type=checkbox]){flex:160px;min-width:0}.adm-check{flex-basis:100%;align-items:center;gap:6px;font-size:.9rem;display:flex}.adm-check input{width:auto}.donate-ref{letter-spacing:.06em;font-weight:600}.donate-tell-head{margin:18px 0 4px;font-size:1rem}.donate-picked .donate-form{text-align:left;margin:0 auto}.campus-made{border-top-color:#0f8a5f;border-color:color-mix(in srgb, #0f8a5f 30%, var(--rule))}.campus-made .exam-prep-when{color:#0f8a5f}:root[data-theme=dark] .campus-made .exam-prep-when{color:#5fd3a6}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .campus-made .exam-prep-when{color:#5fd3a6}}.campus-made-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.campus-made-list a{background:var(--surface-2);min-height:44px;color:var(--ink);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;line-height:1.35;text-decoration:none;display:flex}.campus-made-list a:hover{background:color-mix(in srgb, #0f8a5f 10%, var(--surface-2))}.campus-made-list svg{color:#0f8a5f;flex:none;width:18px;height:18px;margin-top:1px}.cpi{gap:14px;margin-top:12px;display:grid}.cpi-result{flex-wrap:wrap;gap:10px;display:flex}.cpi-result>div{background:var(--surface);border:1px solid var(--rule);border-top:4px solid var(--accent);border-radius:16px;flex:140px;gap:2px;padding:14px 16px;display:grid}.cpi-result span{color:var(--muted);font-size:.8rem;font-weight:600}.cpi-result b{font-variant-numeric:tabular-nums;font-size:2.2rem;line-height:1.1}.cpi-result small{color:var(--muted);font-size:.8rem}.cpi-table{border-collapse:collapse;width:100%}.cpi-table th,.cpi-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;padding:8px 6px}.cpi-table thead th{color:var(--muted);font-size:.78rem;font-weight:600}.cpi-table tbody th{gap:1px;min-width:0;font-weight:400;display:grid}.cpi-table tbody th small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:.78rem;overflow:hidden}.cpi-table input{border:1px solid var(--rule);background:var(--surface);width:4.2em;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:4px 6px}.cpi-table select{border:1px solid var(--rule);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:4px 6px}.cpi-more{border:1px solid var(--rule);background:var(--surface);border-radius:12px;padding:10px 12px}.cpi-more summary{cursor:pointer;align-items:center;min-height:32px;font-weight:600;display:flex}.cpi-more label{color:var(--muted);gap:4px;margin-top:8px;font-size:.85rem;display:grid}.cpi-more input{border:1px solid var(--rule);background:var(--surface-2);width:8em;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:4px 8px}.cpi-earlier{flex-wrap:wrap;gap:12px;display:flex}.adm-bridges{border:1px solid var(--rule);border-radius:12px;margin:8px 0 12px;padding:10px 12px}.adm-bridges summary{cursor:pointer;font-weight:600}.adm-bridges table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:8px 0;font-size:13px}.adm-bridges th,.adm-bridges td{border-bottom:1px solid var(--rule);text-align:left;padding:5px 6px}.adm-bridges ul{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 8px;padding-left:18px;font-size:12px}.gt{gap:14px;display:grid}.gt-tabs{flex-wrap:wrap;gap:8px;display:flex}.gt-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gt-stats div{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);gap:2px;padding:12px;display:grid}.gt-stats b{color:var(--ink);font-size:22px;line-height:1.1}.gt-stats span{color:var(--muted);font-size:12.5px}@media (max-width:560px){.gt-stats{grid-template-columns:repeat(2,1fr)}}.gt-card{gap:8px;padding:14px 16px;display:grid}.gt-card h2{margin:0;font-size:16px}.gt-card p{margin:0;font-size:13.5px;line-height:1.45}.gt-table{border-collapse:collapse;width:100%;font-size:13.5px}.gt-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--rule);padding:6px;font-size:12px;font-weight:600}.gt-table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:7px 6px}.gt-table td small{color:var(--muted);font-size:11.5px;display:block}.gt-grade{text-align:center;color:#fff;border-radius:6px;min-width:30px;margin-right:6px;padding:1px 6px;font-weight:700;display:inline-block}.gt-bar{background:var(--surface-2);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:6px;display:inline-block;overflow:hidden}.gt-bar i{background:var(--accent);height:100%;display:block}.gt-run{gap:4px;margin-top:4px;display:grid}.gt-run-head{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;display:flex}.gt-run-head span{color:var(--muted)}.gt-stack{background:var(--surface-2);border-radius:5px;height:14px;display:flex;overflow:hidden}.gt-stack i{height:100%;display:block}.gt-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:4px;font-size:12px;display:flex}.gt-legend span{align-items:center;gap:4px;display:inline-flex}.gt-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.gt-notes{gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.gt-source{font-size:12px}.g-AP{background:#5b21b6}.g-AA{background:#1d4ed8}.g-AB{background:#2563eb}.g-BB{background:#0891b2}.g-BC{background:#059669}.g-CC{background:#65a30d}.g-CD{background:#ca8a04}.g-DD{background:#ea580c}.g-FF,.g-FR{background:#dc2626}.g-II{background:#9ca3af}.gt-section{margin:6px 0 -4px;font-size:17px}.gt-target-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gt-target-row label{font-size:14px;font-weight:600}.gt-target-row input{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);width:110px;height:38px;color:var(--ink);padding:0 10px;font-size:16px}.gt-target-out{border-top:1px solid var(--rule);gap:8px;margin-top:6px;padding-top:10px;display:grid}.gt-target-out h3{margin:4px 0 0;font-size:15px}.gt-calc{border:1px solid var(--rule);border-radius:var(--radius);background:var(--accent-soft);color:var(--ink);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;text-decoration:none;display:flex}.gt-calc:hover{border-color:var(--accent)}.gt-calc>.lucide:first-child{color:var(--accent);flex:none}.gt-calc span{flex:1;gap:2px;display:grid}.gt-calc small{color:var(--muted);font-size:12.5px}.gt-calc>.lucide:last-child{color:var(--muted);flex:none}.seg.ev-tabs{width:100%;max-width:420px;margin:4px 0 14px;display:flex}.seg.ev-tabs button{flex:1;min-height:38px;font-size:14px}.gt-view{border-top:1px solid var(--rule);padding-top:8px}.gt-scroll{overflow-x:auto}.gt-counts td,.gt-counts th{text-align:center}.gt-counts td:first-child,.gt-counts th:first-child{text-align:left}.gt-chart{min-width:0;margin:6px 0 0;padding:0}.gt-chart>div{width:100%;min-width:0;max-width:760px;overflow:hidden}.gt-chart figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-bottom:4px;font-size:14px;display:flex}.gt-chart figcaption span{color:var(--muted);font-size:12.5px}.gt-svg{display:block;overflow:visible}.gt-svg .grid{stroke:var(--rule);stroke-dasharray:3 3}.gt-svg .axis{stroke:var(--rule-strong,var(--muted));stroke-width:1px}.gt-svg .bar{fill:var(--accent);opacity:.85}.gt-svg text{font-family:var(--font-sans);fill:var(--muted);font-size:12px}.gt-svg .val,.gt-svg .lab{fill:var(--ink-2);font-size:12.5px;font-weight:600}.gt-counts tfoot td{color:var(--ink-2);background:var(--surface-2);font-size:13px}.vol-head h2{font:750 22px/1.2 var(--font-sans);letter-spacing:-.01em;margin:0 0 4px}
