#root{margin:0;padding:0;text-align:initial}.toast-container{position:fixed;top:80px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:12px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);box-shadow:var(--shadow);width:min(100%,400px);min-width:0;max-width:400px;pointer-events:auto;animation:slideIn .3s ease forwards}@keyframes slideIn{0%{transform:translate(110%);opacity:0}to{transform:translate(0);opacity:1}}.toast.success{border-left:3px solid var(--color-success, #10b981)}.toast.error{border-left:3px solid var(--color-danger, #ef4444)}.toast.warning{border-left:3px solid var(--color-warning, var(--exam-accent))}.toast.info{border-left:3px solid var(--color-info, #3b82f6)}.toast-icon{font-size:1.2rem;flex-shrink:0}.toast.success .toast-icon{color:var(--color-success, #10b981)}.toast.error .toast-icon{color:var(--color-danger, #ef4444)}.toast.warning .toast-icon{color:var(--color-warning, var(--exam-accent))}.toast.info .toast-icon{color:var(--color-info, #3b82f6)}.toast-message{flex:1;font-size:.9rem;color:var(--text);line-height:1.4}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.toast-close:hover{background:var(--glass-hover);color:var(--text)}@media (max-width: 47.99rem){.toast-container{top:calc(var(--header-h, 4rem) + .5rem);right:.65rem;left:.65rem}.toast{width:100%;max-width:none}}.app-brand-loader{display:flex;align-items:center;justify-content:center;width:100%;padding:2rem 1rem;animation:app-brand-loader-fade-in .4s ease forwards}.app-brand-loader__row{display:inline-flex;align-items:center;justify-content:center;gap:1rem}.app-brand-loader__logo{display:block;width:auto;height:3.25rem;flex-shrink:0}.app-brand-loader__spinner{display:block;width:1.75rem;height:1.75rem;border:2.5px solid color-mix(in srgb,var(--exam-accent, var(--md-secondary-container, #0566d9)) 22%,transparent);border-top-color:var(--exam-accent, var(--md-secondary-container, #0566d9));border-radius:50%;animation:app-brand-loader-spin .85s linear infinite;flex-shrink:0}.app-loading-shell{display:flex;justify-content:center;align-items:center;width:100%;min-height:100dvh;background:var(--md-surface, #101415);color:var(--md-on-surface, #e0e3e5)}body[data-nav=main] main.app-main>.app-loading-shell{min-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.75rem) - 1.5rem);background:transparent}@keyframes app-brand-loader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes app-brand-loader-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.app-brand-loader{animation:none}.app-brand-loader__spinner{animation-duration:1.4s}}.asphora-tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:20px}.asphora-tutorial__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-scrim, rgba(0, 0, 0, .55));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.asphora-tutorial__card{position:relative;width:min(100%,430px);padding:22px;border-radius:var(--radius-card, 1rem);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 35%,transparent);background:var(--md-surface-container-high, #1e2022);box-shadow:0 24px 48px #00000073;color:var(--md-on-surface, #e0e3e5);overflow:hidden}.asphora-tutorial__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 0%,rgba(58,134,255,.2),transparent 36%),radial-gradient(circle at 85% 100%,rgba(125,211,252,.12),transparent 32%);pointer-events:none}.asphora-tutorial__topline,.asphora-tutorial__hero,.asphora-tutorial__body,.asphora-tutorial__footer,.asphora-tutorial__cta,.asphora-tutorial__progress{position:relative;z-index:1}.asphora-tutorial__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.asphora-tutorial__topline-copy{display:flex;flex-direction:column;gap:4px}.asphora-tutorial__step-count{font-size:.8rem;font-weight:700;color:#bae6fddb}.asphora-tutorial__series{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#94a3b8d1}.asphora-tutorial__close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(148,163,184,.18);background:#0f172aa6;color:#e2e8f0e0;font-size:1.2rem;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.asphora-tutorial__close:hover{transform:translateY(-1px);border-color:#7dd3fc52}.asphora-tutorial__progress{height:8px;margin-top:18px;border-radius:999px;overflow:hidden;background:#1e293be6}.asphora-tutorial__progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3a86ff,#7dd3fc);box-shadow:0 0 18px #3a86ff61;transition:width .28s ease}.asphora-tutorial__hero{display:flex;align-items:flex-start;gap:14px;margin-top:20px}.asphora-tutorial__icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(145deg,#3a86ff33,#0ea5e914);border:1px solid rgba(125,211,252,.22);font-size:1.4rem}.asphora-tutorial__eyebrow{margin:0 0 6px;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#7dd3fcc2;font-weight:700}.asphora-tutorial__title{margin:0;font-size:clamp(1.6rem,4vw,2rem);line-height:1.08;letter-spacing:-.03em;color:#fff}.asphora-tutorial__body{margin-top:18px}.asphora-tutorial__body p{margin:0;color:#e2e8f0d1;line-height:1.68;font-size:.98rem}.asphora-tutorial__pill-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.asphora-tutorial__pill{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:.76rem;font-weight:700;color:#dbeafe;background:#0f172adb;border:1px solid rgba(125,211,252,.2)}.asphora-tutorial__cta{width:100%;margin-top:20px;padding:14px 16px;border-radius:16px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(135deg,#3a86ff29,#0ea5e914);color:#dbeafe;font-size:.92rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.asphora-tutorial__cta:hover{transform:translateY(-1px);border-color:#7dd3fc52;box-shadow:0 20px 36px -26px #3a86ff99}.asphora-tutorial__footer{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.asphora-tutorial__footer-actions{display:flex;align-items:center;gap:10px}.asphora-tutorial__secondary,.asphora-tutorial__ghost,.asphora-tutorial__primary{border:none;cursor:pointer;font-weight:700;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.asphora-tutorial__secondary,.asphora-tutorial__ghost{padding:10px 14px;border-radius:.75rem;background:transparent;color:var(--md-on-surface-variant, #c6c6cd);border:1px solid var(--md-outline-variant, #45464d)}.asphora-tutorial__primary{padding:10px 18px;border-radius:.75rem;background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff)}.asphora-tutorial__secondary:hover,.asphora-tutorial__ghost:hover,.asphora-tutorial__primary:hover{transform:translateY(-1px)}@media (max-width: 640px){.asphora-tutorial{padding:16px;align-items:flex-end}.asphora-tutorial__card{width:100%;padding:20px 18px 18px;border-radius:22px}.asphora-tutorial__hero{gap:12px}.asphora-tutorial__icon{width:46px;height:46px;border-radius:16px}.asphora-tutorial__footer{flex-direction:row;align-items:flex-end}.asphora-tutorial__footer-actions{margin-left:auto}.asphora-tutorial__secondary,.asphora-tutorial__ghost,.asphora-tutorial__primary{padding:10px 12px}}.asphora-guide-modal{max-height:min(92vh,920px);overflow:hidden;border-radius:28px;border:1px solid rgba(125,211,252,.22);background:radial-gradient(circle at top right,rgba(34,211,238,.22),transparent 24%),radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 28%),linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 32px 90px #0206178f}.asphora-guide{display:flex;flex-direction:column;min-height:0;max-height:min(92vh,920px);color:#e6f1ff}.asphora-guide__header{display:flex;justify-content:space-between;gap:1rem;padding:1.6rem 1.75rem 1.2rem;border-bottom:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172ae0,#0f172a8c)}.asphora-guide__eyebrow{margin:0 0 .55rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#67e8f9}.asphora-guide__title{margin:0;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.08;color:#f8fbff}.asphora-guide__intro{max-width:760px;margin:.7rem 0 0;font-size:.98rem;line-height:1.65;color:#e2e8f0d6}.asphora-guide__global-note{max-width:760px;margin:.9rem 0 0;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(125,211,252,.18);background:#082f4957;color:#e0f2fee0;line-height:1.6}.asphora-guide__close{align-self:flex-start;border:1px solid rgba(125,211,252,.26);background:#082f4999;color:#e0f2fe;border-radius:999px;padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.asphora-guide__close:hover{transform:translateY(-1px);border-color:#67e8f98a;background:#0e749094}.asphora-guide__scroll{overflow-y:auto;padding:1.25rem 1.75rem 1.75rem}.asphora-guide__jumpbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.asphora-guide__jump{border:1px solid rgba(96,165,250,.26);background:linear-gradient(135deg,#0f172ac7,#1e40af47);color:#dbeafe;border-radius:999px;padding:.72rem 1rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.asphora-guide__jump:hover{transform:translateY(-1px);border-color:#38bdf880;background:linear-gradient(135deg,#2563eb6b,#0891b261)}.asphora-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.asphora-guide__card{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border-radius:24px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172ae6,#0f172ab8),linear-gradient(135deg,#3b82f61f,#22d3ee14);box-shadow:inset 0 1px #ffffff0a}.asphora-guide__card-top{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.asphora-guide__index{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border-radius:16px;background:linear-gradient(135deg,#1d4ed8,#0891b2);color:#eff6ff;font-weight:800;font-size:.9rem;letter-spacing:.06em}.asphora-guide__card h3{margin:0;font-size:1.15rem;color:#f8fbff}.asphora-guide__card-top p{margin:.35rem 0 0;color:#e2e8f0cc;line-height:1.55}.asphora-guide__meta-block{display:flex;flex-direction:column;gap:.6rem}.asphora-guide__meta-label{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.asphora-guide__chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.asphora-guide__chip{border-radius:999px;border:1px solid rgba(96,165,250,.22);background:#1e293bdb;padding:.42rem .7rem;color:#dbeafe;font-size:.82rem;font-weight:700}.asphora-guide__prompt-list{display:flex;flex-direction:column;gap:.6rem}.asphora-guide__prompt{margin:0;padding:.75rem .82rem;border-radius:16px;background:#082f496b;border:1px solid rgba(56,189,248,.14);color:#e0f2fee6;line-height:1.55}.asphora-guide__note{margin:0;color:#e2e8f0cc;line-height:1.6}.asphora-guide__footer{display:flex;justify-content:space-between;align-items:center;gap:.9rem;margin-top:auto}.asphora-guide__tip{margin:0;color:#c4f1ff;line-height:1.55}.asphora-guide__tool-button{border:1px solid rgba(125,211,252,.3);background:linear-gradient(135deg,#2563ebe6,#0ea5e9cc);color:#eff6ff;border-radius:16px;padding:.78rem .95rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 14px 26px #0ea5e933}.asphora-guide__tool-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #0ea5e94d}@media (max-width: 900px){.asphora-guide__grid{grid-template-columns:1fr}}@media (max-width: 768px){.asphora-guide-modal{border-radius:22px}.asphora-guide__header{flex-direction:column;align-items:stretch;padding:1.2rem 1.15rem 1rem}.asphora-guide__scroll{padding:1rem 1.15rem 1.2rem}.asphora-guide__jumpbar{gap:.55rem}.asphora-guide__jump{width:calc(50% - .3rem);justify-content:center}.asphora-guide__footer{flex-direction:column;align-items:stretch}.asphora-guide__tool-button{width:100%}}@media (max-width: 540px){.asphora-guide__jump{width:100%}}@media (max-width: 47.99rem){.asphora-guide-modal,.asphora-guide{max-height:min(96dvh,920px);border-radius:1rem 1rem 0 0}.asphora-guide__card{padding:1rem}}html,body,#root{min-height:100%}:root,html.dark{color-scheme:dark;--md-background: #0c0d14;--md-on-background: #e0e3e5;--md-surface: #101415;--md-surface-dim: #101415;--md-surface-bright: #363a3b;--md-surface-container-lowest: #0b0f10;--md-surface-container-low: #191c1e;--md-surface-container: #1d2022;--md-surface-container-high: #272a2c;--md-surface-container-highest: #323537;--md-surface-variant: #323537;--md-on-surface: #e0e3e5;--md-on-surface-variant: #c6c6cd;--md-outline: #909097;--md-outline-variant: #45464d;--md-primary: #c4b5fd;--md-on-primary: #1e1b4b;--md-primary-container: #1a1530;--md-on-primary-container: #ddd6fe;--md-primary-fixed: #dae2fd;--md-secondary: #a5b4fc;--md-on-secondary: #0f172a;--md-secondary-container: #4e46e5;--md-on-secondary-container: #eef2ff;--md-tertiary: #c4b5fd;--md-on-tertiary: #2e1065;--md-tertiary-container: #2a1f4d;--md-on-tertiary-container: #c4b5fd;--md-error: #ffb4ab;--md-on-error: #690005;--md-error-container: #93000a;--md-on-error-container: #ffdad6;--md-inverse-surface: #e0e3e5;--md-inverse-on-surface: #2d3133;--md-inverse-primary: #565e74;--md-secondary-fixed: #d8e2ff;--md-on-secondary-fixed: #001a42;--md-on-secondary-fixed-variant: #004395;--md-primary-fixed-dim: #bec6e0;--md-on-primary-fixed-variant: #3f465c;--md-on-tertiary-container: #9162fc;--md-surface-tint: #6f32e4;--app-border-subtle: rgba(255, 255, 255, .08);--app-border-strong: rgba(255, 255, 255, .14);--app-overlay-hover: rgba(255, 255, 255, .06);--app-overlay-active: rgba(255, 255, 255, .1);--app-glass-bg: rgba(29, 32, 34, .72);--app-glass-border: rgba(255, 255, 255, .1);--app-header-bg: color-mix(in srgb, var(--md-background) 92%, transparent);--app-header-border: var(--app-border-subtle);--app-header-shadow: 0 4px 24px rgba(0, 0, 0, .28);--app-nav-bg: color-mix(in srgb, var(--md-surface-container) 96%, transparent);--app-nav-border: var(--app-border-subtle);--app-nav-shadow: 0 -4px 24px rgba(0, 0, 0, .35);--app-input-bg: var(--md-surface-container-low);--app-input-border: var(--md-outline-variant);--app-input-text: var(--md-on-surface);--app-input-placeholder: var(--md-outline);--app-focus-ring: var(--md-secondary-container);--app-scrim: rgba(0, 0, 0, .55);--app-elevated: #1c2024;--app-on-elevated: #e0e3e5;--app-link: #adc6ff;--app-chart-grid: rgba(255, 255, 255, .08);--app-rank-movement-up: #4ade80;--app-rank-movement-down: #f87171;--app-rank-movement-flat: var(--md-on-surface-variant)}html.theme-light{color-scheme:light;--md-background: #d8dde4;--md-on-background: #12141a;--md-surface: #dce0e6;--md-surface-dim: #d0d5dc;--md-surface-bright: #e4e8ee;--md-surface-container-lowest: #e0e4ea;--md-surface-container-low: #d4d9e1;--md-surface-container: #c8ced6;--md-surface-container-high: #bcc3cc;--md-surface-container-highest: #b0b8c2;--md-surface-variant: #c2c9d2;--md-on-surface: #12141a;--md-on-surface-variant: #383b44;--md-outline: #565a64;--md-outline-variant: #9ca3ae;--md-primary: #252f45;--md-on-primary: #f4f6fa;--md-primary-container: #b8c4e0;--md-on-primary-container: #1a2236;--md-primary-fixed: #c5d0ef;--md-secondary: #003875;--md-on-secondary: #f4f8ff;--md-secondary-container: #0459c4;--md-on-secondary-container: #e8f0fa;--md-tertiary: #4a1299;--md-on-tertiary: #faf7ff;--md-tertiary-container: #d4c4f0;--md-error: #9f1230;--md-on-error: #fff8f7;--md-error-container: #f0c8c6;--md-on-error-container: #6e0010;--md-inverse-surface: #2a2d32;--md-inverse-on-surface: #eceef0;--md-inverse-primary: #bec6e0;--md-secondary-fixed: #c8d8ff;--md-on-secondary-fixed: #001433;--md-on-secondary-fixed-variant: #003875;--md-primary-fixed-dim: #252f45;--md-on-primary-fixed-variant: #1a2236;--md-on-tertiary-container: #32106e;--md-surface-tint: #252f45;--app-border-subtle: rgba(18, 20, 26, .11);--app-border-strong: rgba(18, 20, 26, .2);--app-overlay-hover: rgba(18, 20, 26, .06);--app-overlay-active: rgba(18, 20, 26, .1);--app-glass-bg: color-mix(in srgb, var(--md-surface-container-low) 94%, var(--md-surface-dim));--app-glass-border: var(--app-border-subtle);--app-header-bg: color-mix(in srgb, var(--md-surface-container-low) 96%, transparent);--app-header-border: var(--app-border-strong);--app-header-shadow: 0 2px 14px rgba(18, 20, 26, .1);--app-nav-bg: color-mix(in srgb, var(--md-surface-container-low) 97%, transparent);--app-nav-border: var(--app-border-strong);--app-nav-shadow: 0 -3px 18px rgba(18, 20, 26, .09);--app-input-bg: var(--md-surface-container-low);--app-input-border: var(--md-outline-variant);--app-input-text: var(--md-on-surface);--app-input-placeholder: var(--md-outline);--app-focus-ring: var(--md-secondary-container);--app-scrim: rgba(18, 20, 26, .42);--app-elevated: var(--md-surface-container-low);--app-on-elevated: var(--md-on-surface);--app-link: #003875;--app-chart-grid: rgba(18, 20, 26, .12);--app-rank-movement-up: #16a34a;--app-rank-movement-down: #dc2626;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background-color:var(--md-background);color:var(--md-on-background)}body,body.bg-background,body.text-on-surface,body.text-on-background{background-color:var(--md-background)!important;color:var(--md-on-background)!important}.glass-card,.glass-panel,[class*=glass-]{background:var(--app-glass-bg)!important;border-color:var(--app-glass-border)!important}.bg-background{background-color:var(--md-background)!important}.bg-surface{background-color:var(--md-surface)!important}.bg-surface-dim{background-color:var(--md-surface-dim)!important}.bg-surface-bright{background-color:var(--md-surface-bright)!important}.bg-surface-variant{background-color:var(--md-surface-variant)!important}.bg-surface-container-lowest{background-color:var(--md-surface-container-lowest)!important}.bg-surface-container-low{background-color:var(--md-surface-container-low)!important}.bg-surface-container{background-color:var(--md-surface-container)!important}.bg-surface-container-high{background-color:var(--md-surface-container-high)!important}.bg-surface-container-highest{background-color:var(--md-surface-container-highest)!important}.bg-primary{background-color:var(--md-primary)!important}.bg-primary-container{background-color:var(--md-primary-container)!important}.bg-primary-fixed{background-color:var(--md-primary-fixed)!important}.bg-secondary{background-color:var(--md-secondary)!important}.bg-secondary-container{background-color:var(--md-secondary-container)!important}.bg-tertiary{background-color:var(--md-tertiary)!important}.bg-tertiary-container{background-color:var(--md-tertiary-container)!important}.bg-error{background-color:var(--md-error)!important}.bg-error-container{background-color:var(--md-error-container)!important}.bg-inverse-surface{background-color:var(--md-inverse-surface)!important}.bg-surface\/60,[class*="bg-surface/60"]{background-color:color-mix(in srgb,var(--md-surface) 60%,transparent)!important}.text-on-background{color:var(--md-on-background)!important}.text-on-surface{color:var(--md-on-surface)!important}.text-on-surface-variant{color:var(--md-on-surface-variant)!important}.text-primary{color:var(--md-primary)!important}.text-on-primary{color:var(--md-on-primary)!important}.text-on-primary-container{color:var(--md-on-primary-container)!important}.text-secondary{color:var(--md-secondary)!important}.text-on-secondary{color:var(--md-on-secondary)!important}.text-on-secondary-container{color:var(--md-on-secondary-container)!important}.text-tertiary{color:var(--md-tertiary)!important}.text-on-tertiary{color:var(--md-on-tertiary)!important}.text-outline{color:var(--md-outline)!important}.text-outline-variant{color:var(--md-outline-variant)!important}.text-error{color:var(--md-error)!important}.text-on-error{color:var(--md-on-error)!important}.text-on-error-container{color:var(--md-on-error-container)!important}.text-inverse-surface{color:var(--md-inverse-surface)!important}.text-inverse-on-surface{color:var(--md-inverse-on-surface)!important}.text-inverse-primary{color:var(--md-inverse-primary)!important}.border-outline{border-color:var(--md-outline)!important}.border-outline-variant{border-color:var(--md-outline-variant)!important}.border-primary{border-color:var(--md-primary)!important}.border-secondary{border-color:var(--md-secondary)!important}.border-secondary-container{border-color:var(--md-secondary-container)!important}.border-surface-variant{border-color:var(--md-surface-variant)!important}.border-white\/5,[class*="border-white/5"]{border-color:var(--app-border-subtle)!important}.border-white\/10,[class*="border-white/10"]{border-color:var(--app-border-strong)!important}.border-white\/20,[class*="border-white/20"]{border-color:color-mix(in srgb,var(--md-on-surface) 20%,transparent)!important}.border-primary\/20,[class*="border-primary/20"]{border-color:color-mix(in srgb,var(--md-primary) 28%,transparent)!important}.border-primary\/30,[class*="border-primary/30"]{border-color:color-mix(in srgb,var(--md-primary) 38%,transparent)!important}.border-secondary\/40,[class*="border-secondary/40"]{border-color:color-mix(in srgb,var(--md-secondary-container) 45%,transparent)!important}.border-outline-variant\/10,[class*="border-outline-variant/10"]{border-color:color-mix(in srgb,var(--md-outline-variant) 35%,transparent)!important}.bg-white\/5,[class*="bg-white/5"]{background-color:var(--app-overlay-hover)!important}.bg-white\/10,[class*="bg-white/10"]{background-color:var(--app-overlay-active)!important}.hover\:bg-white\/5:hover,[class*="hover:bg-white/5"]:hover{background-color:var(--app-overlay-hover)!important}.hover\:bg-white\/10:hover,[class*="hover:bg-white/10"]:hover{background-color:color-mix(in srgb,var(--md-on-surface) 10%,transparent)!important}.hover\:bg-white\/20:hover,[class*="hover:bg-white/20"]:hover{background-color:color-mix(in srgb,var(--md-on-surface) 14%,transparent)!important}.group:hover .group-hover\:bg-primary\/40,[class*="group-hover:bg-primary/40"]:is(:hover,.group:hover *){background-color:color-mix(in srgb,var(--md-primary) 40%,transparent)!important}.hover\:bg-surface-variant:hover,.hover\:bg-surface-variant\/20:hover{background-color:var(--md-surface-variant)!important}.hover\:bg-surface-variant\/20:hover{background-color:color-mix(in srgb,var(--md-surface-variant) 55%,transparent)!important}.hover\:border-primary\/30:hover{border-color:color-mix(in srgb,var(--md-primary) 38%,transparent)!important}html.theme-light .text-white{color:var(--md-on-surface)!important}html.theme-light input:not([type=checkbox]):not([type=radio]):not([type=range]),html.theme-light textarea,html.theme-light select{border-width:1px;border-color:var(--md-outline-variant);box-shadow:0 1px 2px #12141a0a}html.theme-light .glass-card,html.theme-light .glass-panel,html.theme-light [class*=glass-]{box-shadow:0 1px 3px #12141a0f}html.theme-light .app-notification-title,html.theme-light .app-topbar-title,html.theme-light h1,html.theme-light h2,html.theme-light h3{color:var(--md-on-surface)}html.theme-light .app-notification-text,html.theme-light .text-on-surface-variant{color:var(--md-on-surface-variant)!important}html.theme-light .bg-secondary-container.text-white,html.theme-light .bg-secondary-container .text-white,html.theme-light button.bg-secondary-container{color:var(--md-on-secondary-container)!important}html.theme-light .bg-white.text-surface{background-color:var(--md-on-surface)!important;color:var(--md-background)!important}html.theme-light .text-white\/5{color:color-mix(in srgb,var(--md-on-surface) 8%,transparent)!important}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{background-color:var(--app-input-bg);border-color:var(--app-input-border);color:var(--app-input-text)}input::placeholder,textarea::placeholder{color:var(--app-input-placeholder);opacity:1}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--app-focus-ring)!important;outline-color:var(--app-focus-ring)}::selection{background:color-mix(in srgb,var(--md-secondary-container) 55%,transparent);color:var(--md-on-secondary-container)}a:not([class*=bg-]):not(.app-topbar-brand):not(.app-nav-tab):not(.auth-brand-link){color:inherit}html.theme-light a.text-secondary,html.theme-light .text-secondary{color:var(--md-secondary)!important}.bg-on-surface-variant\/10,[class*="bg-on-surface-variant/10"]{background-color:color-mix(in srgb,var(--md-on-surface-variant) 10%,transparent)!important}.bg-on-surface-variant\/40,[class*="bg-on-surface-variant/40"]{background-color:color-mix(in srgb,var(--md-on-surface-variant) 40%,transparent)!important}.bg-secondary-fixed\/10,[class*="bg-secondary-fixed/10"]{background-color:color-mix(in srgb,var(--md-secondary-fixed) 12%,transparent)!important}.border-secondary-fixed\/20,[class*="border-secondary-fixed/20"]{border-color:color-mix(in srgb,var(--md-secondary-fixed) 22%,transparent)!important}.bg-on-tertiary-container\/20,[class*="bg-on-tertiary-container/20"]{background-color:color-mix(in srgb,var(--md-on-tertiary-container) 18%,transparent)!important}.border-on-tertiary-container\/30,[class*="border-on-tertiary-container/30"]{border-color:color-mix(in srgb,var(--md-on-tertiary-container) 28%,transparent)!important}.bg-on-primary-fixed-variant\/20,[class*="bg-on-primary-fixed-variant/20"]{background-color:color-mix(in srgb,var(--md-on-primary-fixed-variant) 18%,transparent)!important}.text-on-secondary-fixed-variant{color:var(--md-on-secondary-fixed-variant)!important}.text-primary-fixed-dim{color:var(--md-primary-fixed-dim)!important}.text-on-tertiary-container{color:var(--md-on-tertiary-container)!important}.bg-secondary-fixed{background-color:var(--md-secondary-fixed)!important}.focus\:border-secondary:focus,.focus\:ring-secondary:focus{border-color:var(--md-secondary-container)!important;--tw-ring-color: var(--md-secondary-container)}.selection\:bg-primary-fixed-dim ::selection,.selection\:bg-primary-fixed-dim::selection{background:color-mix(in srgb,var(--md-primary-fixed-dim) 45%,transparent);color:var(--md-on-surface)}.selection\:bg-secondary-container ::selection,.selection\:bg-secondary-container::selection,body.selection\:bg-secondary-container ::selection{background:color-mix(in srgb,var(--md-secondary-container) 50%,transparent);color:var(--md-on-secondary-container)}.shadow-secondary-container\/20{--tw-shadow-color: color-mix(in srgb, var(--md-secondary-container) 22%, transparent)}nav.sticky a.rounded-full.bg-primary-container,nav.sticky .bg-primary-container{color:var(--md-on-primary-container)!important}nav.sticky a.rounded-full:not(.bg-primary-container){color:var(--md-on-surface-variant)!important}html.theme-light .bg-white.rounded-full{background-color:var(--md-surface-bright)!important}.grind-zone-bento__movement.up,.rankings-stat-movement--up,.app-rank-movement--up,.tracker-weekly-value.up,.leaderboard-profile-movement .app-rank-movement--up,.rankings-standing__trend--up{color:var(--app-rank-movement-up)}.grind-zone-bento__movement.down,.rankings-stat-movement--down,.app-rank-movement--down,.tracker-weekly-value.down,.leaderboard-profile-movement .app-rank-movement--down{color:var(--app-rank-movement-down)}.rankings-stat-movement--flat,.grind-zone-bento__movement.flat{color:var(--app-rank-movement-flat)}.grind-zone-bento__movement.up .material-symbols-outlined,.grind-zone-bento__movement.down .material-symbols-outlined,.rankings-stat-movement--up .material-symbols-outlined,.rankings-stat-movement--down .material-symbols-outlined,.app-rank-movement--up .material-symbols-outlined,.app-rank-movement--down .material-symbols-outlined,.rankings-standing__trend--up{color:inherit}html[data-exam=jee],html:not([data-exam]){--exam-id: jee;--exam-label: "JEE";--jee-sky: #4285f4;--jee-mid: #3578f6;--jee-royal: #2563eb;--exam-accent: #4285f4;--exam-accent-muted: #93c5fd;--exam-accent-warm: #2563eb;--exam-gradient: linear-gradient(135deg, #4285f4 0%, #2563eb 100%);--exam-gradient-soft: linear-gradient(135deg, rgba(66, 133, 244, .28) 0%, rgba(37, 99, 235, .16) 100%);--exam-ambient-a: rgba(66, 133, 244, .2);--exam-ambient-b: rgba(37, 99, 235, .14);--exam-ambient-c: rgba(53, 120, 246, .09);--exam-border-accent: color-mix(in srgb, #2563eb 36%, var(--app-border-subtle));--exam-glow: 0 4px 12px color-mix(in srgb, var(--exam-accent) 14%, transparent);--exam-badge-bg: var(--exam-gradient);--exam-badge-text: #ffffff;--exam-badge-border: rgba(255, 255, 255, .28);--md-primary: #4285f4;--md-on-primary: #ffffff;--md-primary-container: #2563eb;--md-on-primary-container: #ffffff;--md-secondary: #4285f4;--md-secondary-container: #2563eb;--md-on-secondary-container: #ffffff;--md-tertiary: #2563eb;--md-tertiary-container: #1d4ed8;--md-on-tertiary-container: #eff6ff;--md-surface-tint: #2563eb;--app-rank-movement-up: #4ade80;--app-rank-movement-down: #f87171}html[data-exam=upsc]{--exam-id: upsc;--exam-label: "UPSC";--exam-accent: #d4a574;--exam-accent-muted: #c9b896;--exam-accent-warm: #b8864a;--exam-gradient: linear-gradient(135deg, #78716c 0%, #a16207 42%, #ca8a04 100%);--exam-gradient-soft: linear-gradient(135deg, #a8a29e 0%, #b45309 55%, #d97706 100%);--exam-ambient-a: rgba(180, 134, 74, .12);--exam-ambient-b: rgba(120, 113, 108, .1);--exam-ambient-c: rgba(202, 138, 4, .05);--exam-border-accent: color-mix(in srgb, #a16207 26%, var(--app-border-subtle));--exam-glow: 0 4px 12px color-mix(in srgb, var(--exam-accent) 12%, transparent);--exam-badge-bg: color-mix(in srgb, #a16207 32%, var(--md-surface-container-high));--exam-badge-text: #fef9e8;--exam-badge-border: color-mix(in srgb, #ca8a04 40%, transparent);--md-primary: #fcd34d;--md-on-primary: #422006;--md-primary-container: #5b3208;--md-on-primary-container: #fef3c7;--md-secondary: #f59e0b;--md-secondary-container: #b45309;--md-on-secondary-container: #fffbeb;--md-tertiary: #d97706;--md-tertiary-container: #78350f;--md-on-tertiary-container: #ffedd5;--md-surface-tint: #b45309}html[data-exam=clat]{--exam-id: clat;--exam-label: "CLAT";--exam-accent: #8b5cf6;--exam-accent-muted: #c4b5fd;--exam-accent-warm: #6d28d9;--exam-gradient: linear-gradient(135deg, #4c1d95 0%, #6d28d9 48%, #8b5cf6 100%);--exam-gradient-soft: linear-gradient(135deg, #ddd6fe 0%, #a78bfa 45%, #8b5cf6 100%);--exam-ambient-a: rgba(109, 40, 217, .13);--exam-ambient-b: rgba(76, 29, 149, .1);--exam-ambient-c: rgba(139, 92, 246, .07);--exam-border-accent: color-mix(in srgb, #6d28d9 26%, var(--app-border-subtle));--exam-glow: 0 4px 12px color-mix(in srgb, var(--exam-accent) 12%, transparent);--exam-badge-bg: color-mix(in srgb, #6d28d9 30%, var(--md-surface-container-high));--exam-badge-text: #f5f3ff;--exam-badge-border: color-mix(in srgb, #8b5cf6 44%, transparent);--md-primary: #c4b5fd;--md-on-primary: #2e1065;--md-primary-container: #2a1854;--md-on-primary-container: #ede9fe;--md-secondary: #a78bfa;--md-secondary-container: #6d28d9;--md-on-secondary-container: #f5f3ff;--md-tertiary: #8b5cf6;--md-tertiary-container: #4c1d95;--md-on-tertiary-container: #ede9fe;--md-surface-tint: #6d28d9}html[data-exam]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 75% 48% at 88% -8%,var(--exam-ambient-a),transparent 54%),radial-gradient(ellipse 55% 40% at 4% 42%,var(--exam-ambient-b),transparent 50%),radial-gradient(ellipse 45% 35% at 50% 100%,var(--exam-ambient-c),transparent 48%),var(--md-background)}body[data-brand-zone]:before{z-index:-1}.app-exam-badge{display:inline-flex;align-items:center;flex-shrink:0;padding:.2rem .55rem;margin-left:.35rem;border-radius:.35rem;font-family:Sora,system-ui,sans-serif;font-size:.625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--exam-badge-text);background:var(--exam-badge-bg);border:1px solid var(--exam-badge-border);box-shadow:var(--exam-glow)}.demo-exam-picker{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 1.25rem}.demo-exam-picker button{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--app-border-strong);background:var(--app-overlay-hover);color:var(--md-on-surface-variant);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.demo-exam-picker button.is-active,.demo-exam-picker button:hover{border-color:var(--exam-badge-border);color:var(--md-on-surface)}.demo-exam-picker button[data-exam-pick=jee].is-active{background:var(--exam-gradient);box-shadow:var(--exam-glow);color:#fff}.demo-exam-picker button[data-exam-pick=upsc].is-active{background:color-mix(in srgb,#a16207 35%,transparent);box-shadow:0 0 16px #a162072e}.demo-exam-picker button[data-exam-pick=clat].is-active{background:color-mix(in srgb,#6d28d9 35%,transparent);box-shadow:0 0 16px #6d28d92e}html[data-exam] .app-brand-wordmark{background:var(--exam-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body[data-nav=main] .app-nav-tab.is-active{background:var(--md-secondary-container)!important;box-shadow:0 2px 8px #080c1c29!important}body[data-brand-zone] button.bg-secondary-container,body[data-brand-zone] a.bg-secondary-container,.demo-launcher-cta{background:var(--exam-gradient)!important;border-color:color-mix(in srgb,var(--exam-accent) 35%,transparent)!important}body[data-brand-zone] input:focus,body[data-brand-zone] textarea:focus,body[data-brand-zone] select:focus{border-color:color-mix(in srgb,var(--exam-accent) 45%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-accent) 22%,transparent)!important}#app-topbar,header.app-header{border-bottom-color:var(--exam-border-accent)!important}html[data-exam=jee] .exam-card-radio:checked+label,html[data-exam=jee] .exam-card-radio:focus-visible+label{border-color:color-mix(in srgb,var(--jee-sky) 58%,transparent)!important;box-shadow:0 0 0 1px #4285f452}html[data-exam=upsc] .exam-card-radio:checked+label,html[data-exam=upsc] .exam-card-radio:focus-visible+label{border-color:color-mix(in srgb,#ca8a04 50%,transparent)!important;box-shadow:0 0 0 1px #ca8a0438}html[data-exam=clat] .exam-card-radio:checked+label,html[data-exam=clat] .exam-card-radio:focus-visible+label{border-color:color-mix(in srgb,#8b5cf6 50%,transparent)!important;box-shadow:0 0 0 1px #8b5cf638}.app-profile-dropdown-item[data-exam-set]{font-size:.8125rem}.app-profile-dropdown-item[data-exam-set].is-current{background:var(--app-overlay-active);font-weight:600}.app-profile-dropdown-divider{height:1px;margin:.35rem .5rem;background:var(--app-border-subtle)}.app-profile-dropdown-label{padding:.35rem .55rem .15rem;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-outline)}html.theme-light[data-exam=jee]{--exam-badge-text: #ffffff;--exam-badge-bg: var(--exam-gradient);--exam-badge-border: rgba(255, 255, 255, .35);--exam-ambient-a: rgba(66, 133, 244, .12);--exam-ambient-b: rgba(37, 99, 235, .08);--md-primary: #2563eb;--md-on-primary: #ffffff;--md-primary-container: #4285f4;--md-on-primary-container: #ffffff;--md-secondary: #2563eb;--md-secondary-container: #4285f4;--md-on-secondary-container: #ffffff;--md-tertiary: #1d4ed8;--md-tertiary-container: #dbeafe;--md-on-tertiary-container: #1e3a8a;--md-surface-tint: #2563eb;--app-rank-movement-up: #16a34a;--app-rank-movement-down: #dc2626}html.theme-light[data-exam=upsc]{--exam-badge-text: #422006;--exam-badge-bg: #fde68a;--exam-ambient-a: rgba(180, 134, 74, .07);--exam-ambient-b: rgba(120, 113, 108, .05);--md-primary: #7c2d12;--md-on-primary: #fffbeb;--md-primary-container: #fcd34d;--md-on-primary-container: #422006;--md-secondary: #92400e;--md-secondary-container: #f59e0b;--md-on-secondary-container: #422006;--md-tertiary: #b45309;--md-tertiary-container: #ffedd5;--md-on-tertiary-container: #7c2d12;--md-surface-tint: #b45309}html.theme-light[data-exam=clat]{--exam-badge-text: #4c1d95;--exam-badge-bg: #ddd6fe;--exam-ambient-a: rgba(109, 40, 217, .07);--exam-ambient-b: rgba(76, 29, 149, .05);--md-primary: #4c1d95;--md-on-primary: #f5f3ff;--md-primary-container: #ddd6fe;--md-on-primary-container: #4c1d95;--md-secondary: #5b21b6;--md-secondary-container: #8b5cf6;--md-on-secondary-container: #2e1065;--md-tertiary: #6d28d9;--md-tertiary-container: #ede9fe;--md-on-tertiary-container: #4c1d95;--md-surface-tint: #6d28d9}html.theme-light .app-exam-badge{box-shadow:none}html.theme-light .glass-card,html.theme-light .glass-panel{background:var(--app-glass-bg)!important;border-color:var(--app-glass-border)!important;box-shadow:0 1px 4px #12141a12!important}html.theme-light[data-exam=upsc] .text-primary,html.theme-light[data-exam=clat] .text-primary{color:color-mix(in srgb,var(--exam-accent-warm) 75%,var(--md-on-surface))!important}html.theme-light .bg-secondary-container{color:var(--md-on-secondary-container)!important}html.theme-light nav.app-primary-nav,html.theme-light #app-primary-nav{background:var(--app-nav-bg)!important;border-top-color:var(--app-border-strong)!important}html[data-exam=jee] .bg-primary,html:not([data-exam]) .bg-primary,html[data-exam=jee] .bg-secondary,html:not([data-exam]) .bg-secondary,html[data-exam=jee] .bg-secondary-container,html:not([data-exam]) .bg-secondary-container,html[data-exam=jee] .bg-tertiary,html:not([data-exam]) .bg-tertiary,html[data-exam=jee] .bg-primary-container:not(.bg-surface-container-high),html:not([data-exam]) .bg-primary-container:not(.bg-surface-container-high){background:var(--exam-gradient)!important;background-color:transparent!important;color:#fff!important;border-color:#ffffff38!important}html[data-exam=jee] .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary),html:not([data-exam]) .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary){background:var(--exam-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}html[data-exam=jee] .border-primary,html:not([data-exam]) .border-primary{border-color:color-mix(in srgb,var(--jee-sky) 55%,transparent)!important}html[data-exam=jee] .auth-hub-progress__fill,html:not([data-exam]) .auth-hub-progress__fill,html[data-exam=jee] .auth-hub-submit,html:not([data-exam]) .auth-hub-submit,html[data-exam=jee] .auth-signin-btn,html:not([data-exam]) .auth-signin-btn,html[data-exam=jee] .auth-hub-tab-switch button.is-active,html:not([data-exam]) .auth-hub-tab-switch button.is-active{background:var(--exam-gradient)!important;color:#fff!important;border-color:#fff3!important}html[data-exam=jee] .auth-login-page .auth-login-tabs button.is-active,html:not([data-exam]) .auth-login-page .auth-login-tabs button.is-active{border-bottom-color:var(--jee-sky)!important;color:var(--jee-sky)!important}html[data-exam=jee] .section-navigator__grind-pill.is-active,html:not([data-exam]) .section-navigator__grind-pill.is-active{background:var(--exam-gradient)!important;color:#fff!important;border-color:#ffffff47!important;box-shadow:var(--exam-glow)}html[data-exam=jee] .community-hub-channel__ring,html:not([data-exam]) .community-hub-channel__ring,html[data-exam=jee] .community-hub-chip.is-active,html:not([data-exam]) .community-hub-chip.is-active,html[data-exam=jee] .rankings-board-tab.is-active,html:not([data-exam]) .rankings-board-tab.is-active{background:var(--exam-gradient)!important;color:#fff!important;border-color:#ffffff47!important;box-shadow:var(--exam-glow)}html[data-exam=jee] .rankings-board-tab.is-active .material-symbols-outlined,html:not([data-exam]) .rankings-board-tab.is-active .material-symbols-outlined{color:inherit!important}html[data-exam=jee] nav.sticky a.rounded-full.bg-primary-container,html:not([data-exam]) nav.sticky a.rounded-full.bg-primary-container,html[data-exam=jee] nav.sticky .bg-primary-container,html:not([data-exam]) nav.sticky .bg-primary-container{background:var(--exam-gradient)!important;color:#fff!important}html[data-exam=jee] .app-exam-badge,html:not([data-exam]) .app-exam-badge{background:var(--exam-gradient);color:#fff;border-color:#ffffff47}html[data-exam=jee] .auth-hub-exam-card__icon--jee,html:not([data-exam]) .auth-hub-exam-card__icon--jee{background:var(--exam-gradient);color:#fff;box-shadow:var(--exam-glow)}html[data-exam=jee] .password-meter--good .password-meter__segment.is-active,html:not([data-exam]) .password-meter--good .password-meter__segment.is-active{background:var(--exam-gradient);box-shadow:0 0 8px #2563eb59}html[data-exam=jee] .password-meter--good .password-meter__label,html:not([data-exam]) .password-meter--good .password-meter__label{color:var(--jee-sky)}html[data-exam=jee] body[data-nav=moderator] .moderator-nav-link.is-active,html:not([data-exam]) body[data-nav=moderator] .moderator-nav-link.is-active,html[data-exam=jee] body[data-nav=super] .moderator-nav-link.is-active,html:not([data-exam]) body[data-nav=super] .moderator-nav-link.is-active{background:color-mix(in srgb,var(--jee-sky) 22%,transparent);border-color:color-mix(in srgb,var(--jee-sky) 42%,transparent);box-shadow:inset 3px 0 0 var(--jee-sky)}html[data-exam=jee] body[data-nav=moderator] .moderator-nav-link.is-active .material-symbols-outlined,html:not([data-exam]) body[data-nav=moderator] .moderator-nav-link.is-active .material-symbols-outlined,html[data-exam=jee] body[data-nav=super] .moderator-nav-link.is-active .material-symbols-outlined,html:not([data-exam]) body[data-nav=super] .moderator-nav-link.is-active .material-symbols-outlined{color:var(--jee-sky)}html[data-exam=jee] body[data-nav=moderator] .moderator-filter-btn.is-selected,html:not([data-exam]) body[data-nav=moderator] .moderator-filter-btn.is-selected,html[data-exam=jee] body[data-nav=super] .moderator-filter-btn.is-selected,html:not([data-exam]) body[data-nav=super] .moderator-filter-btn.is-selected,html[data-exam=jee] body[data-nav=moderator] .category-chip.active,html:not([data-exam]) body[data-nav=moderator] .category-chip.active,html[data-exam=jee] body[data-nav=super] .category-chip.active,html:not([data-exam]) body[data-nav=super] .category-chip.active,html[data-exam=jee] body[data-nav=moderator] #moderator-guidance .tab.active,html:not([data-exam]) body[data-nav=moderator] #moderator-guidance .tab.active,html[data-exam=jee] body[data-nav=super] #moderator-guidance .tab.active,html:not([data-exam]) body[data-nav=super] #moderator-guidance .tab.active,html[data-exam=jee] body[data-nav=moderator] .moderation-filter.active,html:not([data-exam]) body[data-nav=moderator] .moderation-filter.active,html[data-exam=jee] body[data-nav=super] .moderation-filter.active,html:not([data-exam]) body[data-nav=super] .moderation-filter.active{border-color:color-mix(in srgb,var(--jee-sky) 48%,transparent);background:color-mix(in srgb,var(--jee-sky) 20%,transparent)}html[data-exam=jee] body[data-nav=moderator] .mod-admin-segment.is-active,html:not([data-exam]) body[data-nav=moderator] .mod-admin-segment.is-active,html[data-exam=jee] body[data-nav=super] .mod-admin-segment.is-active,html:not([data-exam]) body[data-nav=super] .mod-admin-segment.is-active{border-color:color-mix(in srgb,var(--jee-sky) 55%,transparent);background:color-mix(in srgb,var(--jee-royal) 38%,transparent);color:#eff6ff}@media (prefers-reduced-motion: reduce){html[data-exam]:before{animation:none}}:root,html.dark{--brand-violet: #aa57f6;--brand-purple: #6f32e4;--brand-indigo: #4e2cd9;--brand-blue: #3e3be6;--brand-deep: #090a47;--brand-gradient: linear-gradient(135deg, #8b6fd8 0%, #5b48c8 48%, #4456b8 100%);--brand-gradient-ai: linear-gradient(135deg, #5448c8 0%, #4242c9 52%, #2f5cb8 100%);--brand-gradient-guidance: linear-gradient(135deg, #5b48c8 0%, #7354d0 58%, #8870dc 100%)}html.theme-light{--brand-violet: var(--exam-accent-warm);--brand-purple: #6d28d9;--brand-indigo: #4f46e5;--brand-blue: #3730a3;--brand-deep: #1e1b4b}.app-topbar-brand,.auth-brand-link,.moderator-sidebar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;min-width:0}.app-brand-logo{--app-brand-logo-height: 2rem;width:auto;height:var(--app-brand-logo-height);max-height:var(--app-brand-logo-height);aspect-ratio:240 / 205;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(111,50,228,.25))}.auth-brand-link .app-brand-logo{--app-brand-logo-height: 2.25rem}.app-brand-wordmark{font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;font-size:clamp(1.05rem,2vw,1.25rem);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.demo-launcher-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.demo-launcher-brand .app-brand-logo{--app-brand-logo-height: 3.25rem}.demo-launcher-brand .app-brand-wordmark{font-size:clamp(1.75rem,4vw,2.35rem)}body[data-brand-zone]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;opacity:1}body[data-brand-zone=guest]:before{background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(170,87,246,.07),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 30%,rgba(62,59,230,.05),transparent 50%),var(--md-background)}body[data-brand-zone=guidance]:before{background:radial-gradient(ellipse 75% 50% at 20% -5%,rgba(111,50,228,.07),transparent 52%),radial-gradient(ellipse 55% 40% at 95% 25%,rgba(170,87,246,.05),transparent 48%),var(--md-background)}body[data-brand-zone=ai]:before{background:radial-gradient(ellipse 70% 48% at 80% -10%,rgba(78,44,217,.14),transparent 52%),radial-gradient(ellipse 55% 38% at 5% 40%,rgba(62,59,230,.1),transparent 50%),radial-gradient(ellipse 40% 30% at 50% 100%,rgba(37,99,235,.06),transparent 45%),var(--md-background)}html.theme-light body[data-brand-zone=guest]:before{background:radial-gradient(ellipse 70% 45% at 50% -8%,rgba(124,58,237,.1),transparent 55%),radial-gradient(ellipse 50% 35% at 100% 30%,rgba(79,70,229,.08),transparent 50%),var(--md-background)}html.theme-light body[data-brand-zone=guidance]:before{background:radial-gradient(ellipse 75% 50% at 20% -5%,rgba(109,40,217,.09),transparent 52%),radial-gradient(ellipse 55% 40% at 95% 25%,rgba(124,58,237,.06),transparent 48%),var(--md-background)}html[data-exam=jee][data-brand-zone=ai]:before{background:radial-gradient(ellipse 75% 50% at 88% -8%,rgba(92,184,255,.2),transparent 52%),radial-gradient(ellipse 55% 40% at 4% 35%,rgba(59,102,209,.14),transparent 48%),radial-gradient(ellipse 45% 35% at 50% 100%,rgba(74,148,232,.1),transparent 45%),var(--md-background)}html[data-exam=upsc][data-brand-zone=ai]:before{background:radial-gradient(ellipse 60% 40% at 80% 0%,rgba(100,116,139,.08),transparent 50%),var(--md-background)}html.theme-light body[data-brand-zone=ai]:before{background:radial-gradient(ellipse 70% 48% at 80% -10%,rgba(79,70,229,.1),transparent 52%),radial-gradient(ellipse 55% 38% at 5% 40%,rgba(55,48,163,.07),transparent 50%),var(--md-background)}body[data-brand-zone]{background-color:transparent!important}body[data-brand-zone] .glass-card,body[data-brand-zone] .glass-panel{border-color:color-mix(in srgb,var(--brand-purple) 14%,var(--app-glass-border))!important;box-shadow:var(--app-glass-shadow, 0 4px 24px rgba(0, 0, 0, .2)),inset 0 1px #ffffff0f}body[data-brand-zone] #app-topbar,body[data-brand-zone] header.app-header{border-bottom-color:color-mix(in srgb,var(--brand-purple) 18%,var(--app-header-border))!important}body[data-brand-zone=guidance] #app-topbar,body[data-brand-zone=guidance] header.app-header{box-shadow:0 4px 28px #6f32e412}body[data-brand-zone=ai] #app-topbar,body[data-brand-zone=ai] header.app-header{box-shadow:0 4px 28px #4e2cd914}body[data-brand-zone=guidance] .app-nav-tab.is-active,body[data-brand-zone=ai] .app-nav-tab.is-active{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;box-shadow:0 2px 8px #080c1c29}body[data-brand-zone=guest] .demo-launcher-cta,body[data-brand-zone] button.bg-secondary-container,body[data-brand-zone] a.bg-secondary-container{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border:1px solid color-mix(in srgb,var(--md-secondary-container) 32%,transparent);box-shadow:0 2px 8px #080c1c29}html.theme-light body[data-brand-zone] button.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn),html.theme-light body[data-brand-zone] a.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn){background:var(--md-primary-container)!important;background-image:none!important;color:var(--md-on-primary-container)!important;border:1px solid var(--app-border-strong)!important;box-shadow:none!important}body[data-brand-zone] input:focus,body[data-brand-zone] textarea:focus,body[data-brand-zone] select:focus{border-color:var(--brand-purple)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-purple) 22%,transparent)}body[data-brand-zone=guidance] .bg-primary-container.rounded-full,body[data-brand-zone=guidance] span.bg-primary-container{background:color-mix(in srgb,var(--brand-purple) 32%,transparent)!important;color:#f3e8ff!important;border:1px solid color-mix(in srgb,var(--brand-violet) 25%,transparent)}body[data-brand-zone=ai] .bg-secondary-container.rounded-full,body[data-brand-zone=ai] span.bg-secondary-container:not(.app-nav-tab){background:color-mix(in srgb,var(--brand-indigo) 38%,transparent)!important;color:#e0e7ff!important;border:1px solid color-mix(in srgb,var(--brand-blue) 28%,transparent)}body[data-brand-zone=guidance][data-page=guidance-hub] .glass-card:hover{border-color:color-mix(in srgb,var(--brand-violet) 32%,var(--app-glass-border))!important}body.demo-launcher[data-brand-zone=guest]{background:transparent!important}body.demo-launcher .demo-launcher-hero h1{margin:0}body.demo-launcher .demo-launcher-hero>p{margin-top:.5rem}.demo-launcher-card--guidance:hover{border-color:color-mix(in srgb,var(--brand-violet) 30%,transparent)!important}.demo-launcher-card--ai:hover{border-color:color-mix(in srgb,var(--brand-blue) 30%,transparent)!important}body[data-brand-zone]::selection,body[data-brand-zone] ::selection{background:color-mix(in srgb,var(--brand-purple) 45%,transparent);color:#fff}@media (prefers-reduced-motion: reduce){body[data-brand-zone]:before{animation:none}}:root{--iq-accent: #6b8cff;--iq-accent-soft: #8fa3e8;--iq-teal: #5eb8d4;--iq-slate: #94a3b8;--iq-gradient-hero: linear-gradient(135deg, #a8b8e8 0%, #7b8fe8 38%, #6a7ae8 72%, #5b7cfa 100%);--iq-gradient-panel: linear-gradient( 145deg, color-mix(in srgb, var(--brand-indigo, #4e2cd9) 18%, var(--md-surface-container)), color-mix(in srgb, var(--brand-blue, #3e3be6) 8%, var(--md-surface-container-low, #10101c)) );--iq-gradient-cta: linear-gradient(135deg, #5a68c8 0%, #4e2cd9 50%, #4a62d4 100%);--iq-glow-subtle: 0 4px 14px rgba(8, 12, 28, .2)}body[data-brand-zone=ai]:before{background:radial-gradient(ellipse 82% 52% at 80% -12%,rgba(91,108,200,.2),transparent 54%),radial-gradient(ellipse 58% 44% at 6% 36%,rgba(78,70,220,.14),transparent 50%),radial-gradient(ellipse 48% 38% at 52% 100%,rgba(70,110,185,.11),transparent 48%),radial-gradient(ellipse 30% 28% at 42% 45%,rgba(94,184,212,.05),transparent 42%),var(--md-background)!important}body[data-brand-zone=ai]:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(129,140,200,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,200,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 88% 78% at 50% 28%,black 8%,transparent 68%);mask-image:radial-gradient(ellipse 88% 78% at 50% 28%,black 8%,transparent 68%);opacity:.65}html[data-exam=jee][data-brand-zone=ai]:before{background:radial-gradient(ellipse 78% 50% at 86% -8%,rgba(92,184,255,.24),transparent 52%),radial-gradient(ellipse 52% 40% at 2% 38%,rgba(59,102,209,.16),transparent 48%),radial-gradient(ellipse 40% 32% at 58% 90%,rgba(74,148,232,.1),transparent 45%),var(--md-background)!important;animation:iq-ambient-drift 22s ease-in-out infinite alternate}@keyframes iq-ambient-drift{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.06) brightness(1.03)}}html[data-exam=upsc][data-brand-zone=ai]:before{background:radial-gradient(ellipse 68% 44% at 76% 0%,rgba(100,116,139,.14),transparent 52%),radial-gradient(ellipse 48% 36% at 10% 52%,rgba(99,102,241,.09),transparent 48%),var(--md-background)!important}html[data-exam=upsc][data-brand-zone=ai]:after{opacity:.35}body[data-brand-zone=ai] #app-topbar,body[data-brand-zone=ai] header.app-header{border-bottom-color:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 30%,var(--app-header-border))!important;box-shadow:0 4px 28px #1e293b40,0 1px #5b7cfa1f!important}body[data-brand-zone=ai] .app-nav-tab.is-active{background:var(--brand-gradient-ai, var(--iq-gradient-cta))!important;color:#fff!important;box-shadow:0 4px 18px #3e3be64d!important;border:1px solid color-mix(in srgb,var(--brand-blue, #3e3be6) 42%,transparent)}body[data-brand-zone=ai] .app-topbar-title{background:linear-gradient(135deg,#c5d0f0,#8fa3e8 55%,#7b8fe8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}body[data-brand-zone=ai] main .glass-card,body[data-brand-zone=ai] main .glass-panel{position:relative;border-color:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 18%,var(--app-glass-border))!important;background:color-mix(in srgb,var(--md-surface-container) 88%,rgba(91,124,250,.04))!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}body[data-brand-zone=ai] main .glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#8198e659,#5eb8d433,#6e64dc4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .25s ease}body[data-brand-zone=ai] main .glass-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-blue, #3e3be6) 38%,var(--app-glass-border))!important;box-shadow:var(--iq-glow-subtle),0 12px 32px #0f172a61!important}body[data-brand-zone=ai] main .glass-card:hover:before{opacity:.55}body[data-brand-zone=ai] main .glass-card.iq-tool-card{background:linear-gradient(152deg,color-mix(in srgb,var(--iq-card-accent) 9%,var(--md-surface-container-high)) 0%,var(--md-surface-container) 42%,color-mix(in srgb,var(--md-surface-container-low) 88%,#080b12) 100%)!important;isolation:isolate}body[data-brand-zone=ai] main .glass-card.iq-tool-card:before{top:0;right:0;bottom:0;left:0;padding:0;-webkit-mask:none;mask:none;opacity:1;background:radial-gradient(ellipse 95% 72% at 6% 4%,color-mix(in srgb,var(--iq-card-accent) 16%,transparent),transparent 58%),radial-gradient(ellipse 55% 45% at 98% 92%,color-mix(in srgb,var(--iq-card-accent) 5%,transparent),transparent 52%);transition:opacity .25s ease}body[data-brand-zone=ai] main .glass-card.iq-tool-card:hover:before{opacity:1;background:radial-gradient(ellipse 100% 78% at 6% 4%,color-mix(in srgb,var(--iq-card-accent) 20%,transparent),transparent 56%),radial-gradient(ellipse 60% 48% at 98% 92%,color-mix(in srgb,var(--iq-card-accent) 7%,transparent),transparent 50%)}body[data-brand-zone=ai] main .glass-card.iq-tool-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--iq-card-accent) 24%,var(--app-glass-border))!important;box-shadow:0 4px 16px #080c1c42,inset 0 1px #ffffff0d!important}body[data-brand-zone=ai] button.bg-secondary-container,body[data-brand-zone=ai] a.bg-secondary-container,body[data-brand-zone=ai] main .bg-secondary-container.rounded-full:not(.app-nav-tab){background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border:1px solid color-mix(in srgb,var(--md-secondary-container) 32%,transparent)!important;box-shadow:0 2px 8px #080c1c29!important}body[data-brand-zone=ai] input:focus,body[data-brand-zone=ai] textarea:focus,body[data-brand-zone=ai] select:focus{border-color:color-mix(in srgb,var(--brand-blue, #3e3be6) 45%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-secondary-container) 28%,transparent)!important}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero{position:relative;isolation:isolate;overflow:hidden;border-radius:1.25rem!important;border:1px solid color-mix(in srgb,var(--brand-indigo, #4e2cd9) 16%,transparent)!important;background:radial-gradient(ellipse 115% 75% at 8% 18%,rgba(91,124,250,.1),transparent 58%),radial-gradient(ellipse 65% 55% at 92% 78%,rgba(94,184,212,.06),transparent 52%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(78,70,220,.05),transparent 48%),var(--iq-gradient-panel)!important;box-shadow:0 10px 32px #080c1c52,inset 0 1px #ffffff0f!important}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero:before,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(rgba(129,140,200,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(129,140,200,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 92% 82% at 50% 42%,black 12%,transparent 70%);mask-image:radial-gradient(ellipse 92% 82% at 50% 42%,black 12%,transparent 70%);opacity:.9}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero>*,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero>*{position:relative;z-index:1}body[data-brand-zone=ai] main .glass-card.iq-hub-hero:hover,body[data-brand-zone=ai] main .glass-card.guest-iq-hub__hero:hover{transform:none}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero h2,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero h2{background:var(--iq-gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:none;letter-spacing:-.03em}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero h2:after,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero h2:after{content:"";display:block;width:4.5rem;height:3px;margin-top:.55rem;border-radius:2px;background:var(--brand-gradient-ai, var(--iq-gradient-cta));opacity:.55;box-shadow:none}body[data-page=iq-hub] .iq-hub-hero.text-center h2:after,body[data-page=iq-hub] .guest-iq-hub__hero h2:after{margin-left:auto;margin-right:auto}@media (min-width: 48rem){body[data-page=iq-hub] .iq-hub-hero h2:after{margin-left:0;margin-right:auto}}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero p,body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero__subtitle,body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero-subtitle{color:color-mix(in srgb,var(--md-on-surface) 94%,var(--iq-accent-soft));font-weight:500;line-height:1.55;text-shadow:0 1px 2px rgba(0,0,0,.28)}body[data-page=iq-hub][data-brand-zone=ai] .iq-hub-hero:after{content:"Powered by adaptive AI";display:block;position:relative;z-index:1;margin-top:.75rem;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--iq-accent-soft) 55%,var(--iq-slate))}body[data-page=iq-hub] .hide-scrollbar button.bg-secondary-container,body[data-page=iq-hub] .hide-scrollbar button:first-child{background:var(--brand-gradient-ai, var(--iq-gradient-cta))!important;color:#fff!important;border:1px solid color-mix(in srgb,var(--brand-blue, #3e3be6) 32%,transparent)!important;box-shadow:0 3px 14px #3e3be642}body[data-page=iq-hub] .hide-scrollbar button:not(.bg-secondary-container):hover{border-color:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 40%,transparent)!important;color:var(--iq-accent-soft)!important;background:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 10%,transparent)!important}body[data-page=iq-hub] .iq-tools-intro__title{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:700;letter-spacing:-.02em;color:var(--md-on-surface);margin:0 0 .25rem}body[data-page=iq-hub] .iq-tools-intro__subtitle{margin:0;max-width:42rem;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--iq-accent-soft) 22%,var(--md-on-surface-variant))}body[data-page=iq-hub] .iq-tool-card{--iq-card-accent: #8b9fd4;--iq-card-glow: rgba(107, 138, 232, .12);display:flex;flex-direction:column;min-height:11.5rem;padding:1.15rem 1.2rem 1.1rem!important;border-radius:1rem!important;overflow:hidden;cursor:pointer;border:1px solid color-mix(in srgb,var(--iq-card-accent) 14%,var(--app-glass-border))!important;box-shadow:0 2px 12px #080c1c47,inset 0 1px #ffffff0d!important}body[data-page=iq-hub] .iq-tool-card:after{display:none}body[data-page=iq-hub] .iq-tool-card--planner{--iq-card-accent: #a78bfa;--iq-card-glow: rgba(167, 139, 250, .14)}body[data-page=iq-hub] .iq-tool-card--taskflow{--iq-card-accent: #4ade80;--iq-card-glow: rgba(74, 222, 128, .12)}body[data-page=iq-hub] .iq-tool-card--mockiq{--iq-card-accent: #2dd4bf;--iq-card-glow: rgba(45, 212, 191, .12)}body[data-page=iq-hub] .iq-tool-card--learnx{--iq-card-accent: #c084fc;--iq-card-glow: rgba(192, 132, 252, .13)}body[data-page=iq-hub] .iq-tool-card--flash{--iq-card-accent: #fbbf24;--iq-card-glow: rgba(251, 191, 36, .11)}body[data-page=iq-hub] .iq-tool-card--quicklog{--iq-card-accent: #f87171;--iq-card-glow: rgba(248, 113, 113, .12)}body[data-page=iq-hub] .iq-tool-card--ocr{--iq-card-accent: #60a5fa;--iq-card-glow: rgba(96, 165, 250, .12)}body[data-page=iq-hub] .iq-tool-card__head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}body[data-page=iq-hub] .iq-tool-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:.55rem;font-size:1.05rem;line-height:1;color:var(--iq-card-accent);background:color-mix(in srgb,var(--iq-card-accent) 12%,var(--md-surface-container-high));border:1px solid color-mix(in srgb,var(--iq-card-accent) 26%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--iq-card-accent) 14%,transparent)}body[data-page=iq-hub] .iq-tool-card__icon i{font-size:inherit;line-height:1}body[data-page=iq-hub] .iq-tool-card__badge{flex-shrink:0;padding:.2rem .5rem;border-radius:.35rem;font-family:Sora,system-ui,sans-serif;font-size:.5625rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--iq-card-accent);background:color-mix(in srgb,var(--iq-card-accent) 14%,var(--md-surface-container-high));border:1px solid color-mix(in srgb,var(--iq-card-accent) 38%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--iq-card-accent) 10%,transparent)}body[data-page=iq-hub] .iq-tool-card__badge--guidance{color:#c4b5fd;border-color:color-mix(in srgb,#a78bfa 40%,transparent);background:color-mix(in srgb,var(--exam-accent-warm) 16%,var(--md-surface-container-high))}body[data-page=iq-hub] .iq-tool-card__badge--iq{color:#93c5fd;border-color:color-mix(in srgb,#3b82f6 38%,transparent);background:color-mix(in srgb,#2563eb 14%,var(--md-surface-container-high))}body[data-page=iq-hub] .iq-tool-card__title{position:relative;z-index:1;margin:0 0 .45rem;font-family:Sora,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--md-on-surface)!important}body[data-page=iq-hub] .iq-tool-card__desc{position:relative;z-index:1;flex:1;margin:0;font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--md-on-surface-variant) 92%,var(--iq-card-accent) 8%)}body[data-page=iq-hub] .iq-tool-card__cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.2rem;margin-top:1rem;font-size:.8125rem;font-weight:600;color:var(--iq-card-accent)!important;transition:gap .2s ease,color .2s ease}body[data-page=iq-hub] .iq-tool-card__cta .material-symbols-outlined{font-size:1rem;transition:transform .2s ease}body[data-page=iq-hub] .iq-tool-card:hover .iq-tool-card__cta{gap:.35rem}body[data-page=iq-hub] .iq-tool-card:hover .iq-tool-card__cta .material-symbols-outlined{transform:translate(3px)}body[data-page=iq-hub] a.iq-tool-card{text-decoration:none;color:inherit}html.theme-light body[data-brand-zone=ai] main .glass-card.iq-tool-card{background:linear-gradient(152deg,color-mix(in srgb,var(--iq-card-accent) 7%,#fff) 0%,var(--md-surface-container) 48%,var(--md-surface-container-high) 100%)!important;box-shadow:0 1px 8px #12141a12,inset 0 1px #fffffff2!important}html.theme-light body[data-brand-zone=ai] main .glass-card.iq-tool-card:before{background:radial-gradient(ellipse 90% 68% at 8% 6%,color-mix(in srgb,var(--iq-card-accent) 10%,transparent),transparent 55%),radial-gradient(ellipse 50% 40% at 96% 94%,color-mix(in srgb,var(--iq-card-accent) 4%,transparent),transparent 50%);opacity:.85}html.theme-light body[data-page=iq-hub] .iq-tool-card:hover{box-shadow:0 4px 16px #12141a1a,0 0 0 1px color-mix(in srgb,var(--iq-card-accent) 12%,transparent)!important}html.theme-light body[data-page=iq-hub] .iq-tool-card__badge{color:color-mix(in srgb,var(--iq-card-accent) 85%,#1a1a2e)}html.theme-light body[data-page=iq-hub] .iq-tool-card__badge--guidance{color:#5b21b6}html.theme-light body[data-page=iq-hub] .iq-tool-card__desc{color:var(--md-on-surface-variant)}body[data-page=iq-hub] .iq-hub-stay-track{margin-top:.5rem}body[data-page=iq-hub] .iq-hub-stay-track__panel{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:1.1rem;overflow:hidden;box-sizing:border-box;padding:1.15rem 1.1rem;border-radius:1rem;background:var(--iq-gradient-panel)!important;border:1px solid color-mix(in srgb,var(--brand-indigo, #4e2cd9) 26%,var(--app-border-subtle))!important;box-shadow:var(--iq-glow-subtle),0 10px 28px #0f172a4d,inset 0 1px #ffffff12}@media (min-width: 48rem){body[data-page=iq-hub] .iq-hub-stay-track__panel{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem}}body[data-page=iq-hub] .iq-hub-stay-track__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(129,152,230,.06) 55%,rgba(94,184,212,.05) 70%,transparent 85%);pointer-events:none}body[data-page=iq-hub] .iq-hub-stay-track__copy{position:relative;z-index:1;min-width:0}body[data-page=iq-hub] .iq-hub-stay-track__title{margin:0 0 .45rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:700;line-height:1.25;background:linear-gradient(135deg,#e8ecfa,#a8b8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body[data-page=iq-hub] .iq-hub-stay-track__text{margin:0;font-size:.875rem;line-height:1.55;color:var(--md-on-surface-variant)}body[data-page=iq-hub] .iq-hub-stay-track__btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:.75rem 1.25rem;border-radius:.75rem;border:none;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;background:var(--brand-gradient-ai, var(--iq-gradient-cta))!important;color:#fff!important;box-shadow:0 5px 18px #3e3be64d;transition:filter .15s ease,transform .15s ease}@media (min-width: 48rem){body[data-page=iq-hub] .iq-hub-stay-track__btn{width:auto;flex-shrink:0;min-width:11.5rem}}body[data-page=iq-hub] .iq-hub-stay-track__btn:hover{box-shadow:0 4px 14px #080c1c38}body[data-page=iq-hub] .iq-hub-stay-track__btn:active{transform:scale(.98)}body[data-page=iq-hub] .iq-hub-stay-track__glow{position:absolute;right:-2.5rem;bottom:-2.5rem;width:10rem;height:10rem;border-radius:999px;pointer-events:none;opacity:.5;background:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 35%,transparent);filter:blur(48px)}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container{background:var(--iq-gradient-panel)!important;border:1px solid color-mix(in srgb,var(--brand-indigo, #4e2cd9) 26%,var(--app-border-subtle))!important;box-shadow:var(--iq-glow-subtle),0 10px 28px #0f172a4d,inset 0 1px #ffffff12}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,rgba(129,152,230,.06) 55%,rgba(94,184,212,.05) 70%,transparent 85%);pointer-events:none}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container h4{background:linear-gradient(135deg,#e8ecfa,#a8b8e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container p{color:var(--md-on-surface-variant)}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container button{background:var(--brand-gradient-ai, var(--iq-gradient-cta))!important;color:#fff!important;box-shadow:0 5px 18px #3e3be64d}body[data-page=iq-hub] .bg-gradient-to-br.from-primary-container .absolute.blur-3xl{opacity:.5;background:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 35%,transparent)!important}body[data-brand-zone=ai]:not([data-page=iq-hub]) main h1,body[data-brand-zone=ai]:not([data-page=iq-hub]) main h2{background:linear-gradient(135deg,var(--md-on-surface) 0%,var(--iq-accent-soft) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}body[data-brand-zone=ai][data-page=mockiq-analysis] main .glass-card,body[data-brand-zone=ai][data-page=planner-output] main .glass-card,body[data-brand-zone=ai][data-page=learnx-explanation] main .glass-card{border-left:3px solid color-mix(in srgb,var(--brand-indigo, #4e2cd9) 55%,transparent)}body[data-brand-zone=ai] main .absolute.inset-0.bg-secondary\/20,body[data-brand-zone=ai] main .absolute.inset-0.bg-secondary\/30{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-indigo, #4e2cd9) 48%,transparent),color-mix(in srgb,var(--brand-blue, #3e3be6) 42%,transparent))!important}body[data-brand-zone=ai] span.rounded-full.bg-tertiary-container,body[data-brand-zone=ai] .bg-tertiary-container.rounded-full{background:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 42%,transparent)!important;color:#eceeff!important;border:1px solid color-mix(in srgb,var(--brand-blue, #3e3be6) 30%,transparent)}body[data-brand-zone=ai] span.rounded-full.bg-primary-container,body[data-brand-zone=ai] .bg-primary-container.rounded-full{background:color-mix(in srgb,var(--brand-blue, #3e3be6) 38%,transparent)!important;color:#e8eeff!important;border:1px solid color-mix(in srgb,var(--iq-teal, #5eb8d4) 25%,transparent)}.demo-launcher-card--ai strong{background:var(--iq-gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.demo-launcher-card--ai:hover{border-color:color-mix(in srgb,var(--brand-indigo, #4e2cd9) 38%,transparent)!important;box-shadow:var(--iq-glow-subtle)!important}@media (prefers-reduced-motion: reduce){html[data-exam=jee][data-brand-zone=ai]:before{animation:none!important}body[data-brand-zone=ai] main .glass-card:hover{transform:none}}html[data-brand-zone=guidance]{--guidance-tick-cyan: #22d3ee;--guidance-tick-cyan-bg: color-mix(in srgb, var(--guidance-tick-cyan) 18%, transparent);--guidance-tick-cyan-border: var(--guidance-tick-cyan);--guidance-tick-cyan-glow: 0 0 12px color-mix(in srgb, var(--guidance-tick-cyan) 38%, transparent);--guidance-tick-icon: #ffffff}html[data-exam=jee][data-brand-zone=guidance]{--guidance-accent: #5eb8c9;--guidance-accent-dim: rgba(94, 184, 201, .12);--guidance-senior-border: rgba(139, 120, 198, .28);--guidance-senior-bg: color-mix(in srgb, var(--md-tertiary-container) 22%, var(--md-surface-container));--guidance-student-border: rgba(94, 184, 201, .22);--guidance-student-bg: color-mix(in srgb, var(--md-secondary-container) 16%, var(--md-surface-container));--guidance-card-glow: 0 4px 20px rgba(0, 0, 0, .18)}html[data-exam=upsc][data-brand-zone=guidance]{--guidance-accent: #c9a87a;--guidance-accent-dim: rgba(201, 168, 122, .12);--guidance-senior-border: rgba(180, 155, 120, .28);--guidance-senior-bg: color-mix(in srgb, var(--md-tertiary-container) 18%, var(--md-surface-container));--guidance-student-border: rgba(201, 168, 122, .22);--guidance-student-bg: color-mix(in srgb, var(--md-secondary-container) 12%, var(--md-surface-container));--guidance-card-glow: 0 4px 16px rgba(0, 0, 0, .14)}html[data-exam=clat][data-brand-zone=guidance]{--guidance-accent: #4db8a8;--guidance-accent-dim: rgba(77, 184, 168, .12);--guidance-senior-border: rgba(196, 130, 110, .26);--guidance-senior-bg: color-mix(in srgb, var(--md-tertiary-container) 20%, var(--md-surface-container));--guidance-student-border: rgba(77, 184, 168, .22);--guidance-student-bg: color-mix(in srgb, var(--md-secondary-container) 14%, var(--md-surface-container));--guidance-card-glow: 0 4px 18px rgba(0, 0, 0, .16)}html[data-exam=clat] .guidance-thread-card:before{background:linear-gradient(180deg,#2dd4bf,#e07a5f,#14b8a6)}html[data-exam=jee][data-brand-zone=guidance] .guidance-thread-card{animation:guidance-card-in .5s ease-out}@keyframes guidance-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.guidance-room{max-width:52rem;margin-inline:auto}.guidance-thread-card{position:relative;overflow:hidden;border-radius:1rem!important;box-shadow:var(--guidance-card-glow),var(--app-glass-shadow, 0 8px 32px rgba(0, 0, 0, .35))}#guidance-room .guidance-thread-card:not(.guidance-comments-section){padding:1.25rem 1.5rem!important}html[data-exam=jee] .guidance-thread-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--guidance-accent) 70%,transparent),color-mix(in srgb,var(--md-tertiary) 50%,transparent));border-radius:3px 0 0 3px;pointer-events:none;opacity:.65}.guidance-thread-header{padding:1.25rem 1.25rem 1rem;border-bottom:1px solid var(--app-border-subtle)}.guidance-thread-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem}.guidance-thread-id{font-size:.8125rem;font-weight:600;color:var(--guidance-accent, var(--md-secondary));letter-spacing:.02em;font-variant-emoji:text}.guidance-thread-time{font-size:.8125rem;color:var(--md-outline)}.guidance-thread-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.guidance-thread-title{margin:0;flex:1;min-width:min(100%,14rem);font-family:Sora,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;line-height:1.25;color:var(--md-on-surface);letter-spacing:-.02em}.guidance-thread-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.guidance-question-slots{display:flex;align-items:center;gap:.35rem}.guidance-slot{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--guidance-tick-cyan, #22d3ee) 40%,transparent);font-size:.75rem;font-weight:700;color:var(--guidance-tick-cyan, #22d3ee);background:transparent;transition:background .2s,border-color .2s,box-shadow .2s}.guidance-slot--done{background:var(--guidance-tick-cyan-bg, color-mix(in srgb, #22d3ee 18%, transparent));border-color:var(--guidance-tick-cyan-border, #22d3ee);box-shadow:var(--guidance-tick-cyan-glow, 0 0 12px color-mix(in srgb, #22d3ee 38%, transparent));color:var(--guidance-tick-icon, #ffffff);animation:guidance-slot-pop .35s cubic-bezier(.34,1.4,.64,1)}@keyframes guidance-slot-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.guidance-slot--done .material-symbols-outlined{font-size:1.125rem;color:var(--guidance-tick-icon, #ffffff);font-variation-settings:"FILL" 1,"wght" 700,"GRAD" 0,"opsz" 24}.guidance-slot--locked{opacity:.35;border-style:dashed}.guidance-helpful-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:.5rem;border:1px solid var(--app-border-strong);background:var(--app-overlay-hover);color:var(--md-on-surface);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.guidance-helpful-btn:hover{background:var(--app-overlay-active)}.guidance-helpful-btn.is-active{border-color:color-mix(in srgb,var(--brand-violet, #aa57f6) 40%,transparent);background:color-mix(in srgb,var(--brand-violet, #aa57f6) 12%,transparent)}.guidance-thread-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.guidance-category-pill{display:inline-block;padding:.35rem .65rem;border-radius:.35rem;border:1px solid var(--app-border-strong);font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-surface-variant)}.guidance-route{font-size:.8125rem;color:var(--md-outline)}.guidance-route strong{color:var(--md-on-surface-variant);font-weight:600}.guidance-chat{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.25rem;min-height:12rem;max-height:min(52vh,28rem);overflow-y:auto}.guidance-msg{display:flex;max-width:92%}.guidance-msg--user{align-self:flex-end;justify-content:flex-end}.guidance-msg--senior{align-self:flex-start;max-width:100%;width:100%}.guidance-msg-inner{padding:.85rem 1rem;border-radius:.75rem;border:1px solid var(--app-border-subtle)}.guidance-msg--user .guidance-msg-inner{border-color:color-mix(in srgb,var(--guidance-accent, #22d3ee) 45%,transparent);background:#080c1499}.guidance-msg--senior .guidance-msg-inner{width:100%;border-color:var(--guidance-senior-border);background:var(--guidance-senior-bg)}.guidance-msg-author{display:block;font-size:.8125rem;font-weight:600;color:var(--md-on-surface-variant);margin-bottom:.35rem}.guidance-msg--user .guidance-msg-author{color:var(--guidance-accent, var(--md-secondary))}.guidance-msg-body{margin:0;font-size:.9375rem;line-height:1.55;color:var(--md-on-surface)}.guidance-mod-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.1rem .45rem;border-radius:.25rem;font-size:.5625rem;font-weight:800;letter-spacing:.06em;vertical-align:middle;color:#f5f3ff;background:linear-gradient(135deg,#6f32e4,#4e2cd9)}html[data-exam=upsc] .guidance-mod-badge{background:var(--md-surface-container-high);color:var(--md-on-surface-variant)}.guidance-msg-meta{margin-top:.35rem;font-size:.6875rem;color:var(--md-outline)}.guidance-composer{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--app-border-subtle);background:color-mix(in srgb,var(--md-surface-container-low) 80%,transparent)}.guidance-composer-hint{margin:0 0 .65rem;font-size:.75rem;color:var(--md-outline)}.guidance-composer-hint strong{color:var(--guidance-accent, var(--md-secondary))}.guidance-composer-row{display:flex;gap:.65rem;align-items:flex-end}.guidance-composer-input{flex:1;min-height:2.75rem;max-height:8rem;padding:.65rem 1rem;border-radius:.65rem;border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-input-text);font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji;font-size:.9375rem;resize:vertical}.guidance-composer-input:disabled{opacity:.55;cursor:not-allowed}.guidance-composer-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min, 2.75rem);min-height:var(--touch-min, 2.75rem);padding:0 1rem;border:none;border-radius:.65rem;background:var(--brand-gradient-guidance, var(--v2-gradient-primary, #6f32e4));color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:filter .15s,transform .1s}html[data-exam=jee] .guidance-composer-send:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.guidance-composer-send:disabled{opacity:.45;cursor:not-allowed}.guidance-composer--locked .guidance-composer-input{display:none}.guidance-composer-locked-msg{margin:0;padding:.75rem 1rem;border-radius:.65rem;font-size:.8125rem;color:var(--md-on-surface-variant);background:var(--app-overlay-hover);border:1px dashed var(--app-border-strong)}@media (prefers-reduced-motion: reduce){html[data-exam=jee] .guidance-thread-card,.guidance-slot--done{animation:none}}body[data-nav=moderator],body[data-nav=super]{font-family:Plus Jakarta Sans,system-ui,sans-serif}body[data-nav=moderator] h1,body[data-nav=moderator] h2,body[data-nav=moderator] h3,body[data-nav=super] h1,body[data-nav=super] h2,body[data-nav=super] h3,body[data-nav=moderator] .moderator-topbar-titles h1{font-family:Sora,system-ui,sans-serif}body[data-nav=moderator],body[data-nav=super]{--mod-sidebar-w-expanded: 15.5rem;--mod-sidebar-w-collapsed: 4.5rem;--mod-sidebar-w: var(--mod-sidebar-w-expanded);margin:0;min-height:100dvh;background:transparent!important}body.moderator-sidebar-collapsed[data-nav=moderator],body.moderator-sidebar-collapsed[data-nav=super]{--mod-sidebar-w: var(--mod-sidebar-w-collapsed)}body[data-nav=moderator] nav[data-app-nav=main],body[data-nav=moderator] footer[data-app-nav],body[data-nav=moderator] #app-primary-nav,body[data-nav=super] nav[data-app-nav=main],body[data-nav=super] footer[data-app-nav],body[data-nav=super] #app-primary-nav{display:none!important}.moderator-layout{display:flex;min-height:100dvh}.moderator-sidebar-backdrop{display:none}.moderator-sidebar{position:fixed;top:0;left:0;z-index:60;width:var(--mod-sidebar-w);height:100dvh;display:flex;flex-direction:column;padding:1rem .65rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-right:1px solid var(--app-border-subtle);background:color-mix(in srgb,var(--md-surface-container-low) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:width .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.moderator-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding-bottom:.75rem;margin-bottom:.5rem;border-bottom:1px solid var(--app-border-subtle)}.moderator-sidebar-brand{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;padding:.25rem .35rem;text-decoration:none}.moderator-sidebar-collapse{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:.5rem;background:var(--app-overlay-hover);color:var(--md-on-surface-variant);cursor:pointer;transition:background .15s,color .15s,transform .28s}.moderator-sidebar-collapse:hover{background:var(--app-overlay-active);color:var(--md-on-surface)}body.moderator-sidebar-collapsed .moderator-sidebar-collapse .material-symbols-outlined{transform:rotate(180deg)}.moderator-sidebar-brand .app-brand-logo{--app-brand-logo-height: 2rem}.moderator-sidebar-brand .app-brand-wordmark{font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.moderator-sidebar-badge{display:block;margin:0 .35rem .75rem;padding:.35rem .6rem;border-radius:.35rem;font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--exam-badge-text, #f5f3ff);background:var(--exam-gradient);border:1px solid var(--exam-badge-border, transparent);white-space:nowrap;overflow:hidden;transition:opacity .2s,max-height .28s,margin .28s,padding .28s}body.moderator-sidebar-collapsed .moderator-nav-label,body.moderator-sidebar-collapsed .app-brand-wordmark,body.moderator-sidebar-collapsed .moderator-sidebar-badge{opacity:0;max-width:0;max-height:0;margin:0;padding:0;overflow:hidden;pointer-events:none}body.moderator-sidebar-collapsed .moderator-sidebar-head{justify-content:center;flex-direction:column;gap:.5rem}body.moderator-sidebar-collapsed .moderator-sidebar-brand{justify-content:center;flex:none}body.moderator-sidebar-collapsed .moderator-nav-link{justify-content:center;gap:0;padding-inline:.5rem}body.moderator-sidebar-collapsed .moderator-nav-badge{position:absolute;top:.2rem;right:.2rem;min-width:.45rem;width:.45rem;height:.45rem;padding:0;margin:0;opacity:1;max-width:none;max-height:none;border-radius:999px;font-size:0;line-height:0;overflow:visible}body.moderator-sidebar-collapsed .moderator-exit-link{justify-content:center;padding-inline:.5rem}.moderator-nav{flex:1;display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;width:100%;min-width:0}.moderator-nav-link{position:relative;display:flex;align-items:center;gap:.65rem;width:100%;min-height:2.75rem;padding:.65rem .75rem;border-radius:.65rem;border:1px solid transparent;box-sizing:border-box;text-decoration:none;color:var(--md-on-surface-variant);font-size:.9375rem;font-weight:500;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.moderator-nav-link .material-symbols-outlined{flex-shrink:0;font-size:1.25rem;opacity:.85}.moderator-nav-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s,max-width .28s}.moderator-nav-link:not(.is-active):hover{background:var(--app-overlay-hover);color:var(--md-on-surface)}.moderator-nav-link:focus{outline:none}.moderator-nav-link:focus-visible{border-color:color-mix(in srgb,var(--exam-accent-warm, var(--exam-accent)) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-accent) 25%,transparent)}.moderator-nav-link.is-active{background:color-mix(in srgb,var(--exam-accent) 24%,transparent);color:var(--md-on-surface);font-weight:600;border-color:color-mix(in srgb,var(--exam-accent-warm, var(--exam-accent)) 35%,transparent);box-shadow:inset 3px 0 0 var(--exam-accent-warm, var(--exam-accent))}.moderator-nav-link.is-active:hover{background:color-mix(in srgb,var(--exam-accent) 30%,transparent);color:var(--md-on-surface)}.moderator-nav-link.is-active .material-symbols-outlined{color:var(--exam-accent-muted, var(--exam-accent));opacity:1}.moderator-nav-badge{flex-shrink:0;margin-left:auto;min-width:1.25rem;padding:0 .35rem;border-radius:999px;font-size:.6875rem;font-weight:700;line-height:1.25rem;text-align:center;background:var(--md-error-container);color:var(--md-on-error-container)}.moderator-sidebar-foot{padding-top:.75rem;border-top:1px solid var(--app-border-subtle);margin-top:.5rem}.moderator-exit-link{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.8125rem;color:var(--md-outline);text-decoration:none;border-radius:.5rem}.moderator-exit-link:hover{color:var(--md-on-surface);background:var(--app-overlay-hover)}.moderator-main-wrap{flex:0 0 auto;margin-left:var(--mod-sidebar-w);width:calc(100% - var(--mod-sidebar-w));max-width:calc(100% - var(--mod-sidebar-w));min-width:0;display:flex;flex-direction:column;overflow-x:clip;transition:margin-left .28s cubic-bezier(.22,1,.36,1)}.moderator-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.5rem;padding-top:calc(.85rem + env(safe-area-inset-top,0px));border-bottom:1px solid var(--app-border-subtle);background:color-mix(in srgb,var(--md-background) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.moderator-topbar-start{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1}.moderator-topbar-titles{min-width:0}.moderator-topbar-titles h1,.moderator-topbar-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moderator-topbar .moderator-btn--primary{flex-shrink:0}.moderator-menu-btn,.moderator-topbar-collapse{flex-shrink:0;display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:.5rem;background:var(--app-overlay-hover);color:var(--md-on-surface);cursor:pointer}.moderator-topbar h1{margin:0;font-size:clamp(1.125rem,2vw,1.35rem);font-weight:700;letter-spacing:-.02em;color:var(--md-on-surface)}.moderator-topbar-meta{font-size:.8125rem;color:var(--md-outline)}.moderator-main{flex:1;width:100%;max-width:min(72rem,100%);padding:1.25rem 1.5rem 2rem;box-sizing:border-box}.moderator-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem}.moderator-stat-card{min-width:0;padding:.9rem 1rem;border-radius:var(--radius-card, 1rem);border:1px solid var(--app-glass-border);background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.moderator-stat-card strong{display:block;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;letter-spacing:-.02em;color:var(--md-on-surface);line-height:1.15}.moderator-stat-card span{font-size:.8125rem;color:var(--md-outline)}.moderator-stat-card--alert strong{color:#fda4af}.moderator-panel{border-radius:var(--radius-card, 1rem);border:1px solid var(--app-glass-border);background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;margin-bottom:1.25rem}.moderator-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--app-border-subtle)}.moderator-panel-head h2,.moderator-main h2,.moderator-main h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif!important}.moderator-filters{display:flex;flex-wrap:wrap;gap:.35rem}.moderator-filter-btn{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--app-border-subtle);background:transparent;color:var(--md-on-surface-variant);font-size:.75rem;font-weight:600;cursor:pointer}.moderator-filter-btn.is-selected{border-color:color-mix(in srgb,var(--exam-accent) 40%,transparent);background:color-mix(in srgb,var(--exam-accent) 18%,transparent);color:var(--md-on-surface)}.moderator-list{list-style:none;margin:0;padding:0}.moderator-list-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem;padding:.85rem 1.1rem;border-bottom:1px solid var(--app-border-subtle);transition:background .12s}.moderator-list-item:last-child{border-bottom:none}.moderator-list-item:hover{background:var(--app-overlay-hover)}.moderator-list-body{flex:1;min-width:12rem}.moderator-list-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:var(--md-on-surface)}.moderator-list-meta{margin:0;font-size:.8125rem;color:var(--md-outline)}.moderator-pill{display:inline-block;padding:.2rem .5rem;border-radius:.3rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.moderator-pill--open{background:color-mix(in srgb,#fbbf24 25%,transparent);color:#fde68a}.moderator-pill--urgent{background:color-mix(in srgb,#f43f5e 30%,transparent);color:#fecdd3}.moderator-pill--resolved{background:color-mix(in srgb,#34d399 22%,transparent);color:#a7f3d0}.moderator-pill--guidance{background:color-mix(in srgb,var(--exam-accent) 30%,transparent);color:var(--exam-accent-muted, #e9d5ff)}.moderator-pill--community{background:color-mix(in srgb,var(--v2-accent-cyan, #22d3ee) 20%,transparent);color:#a5f3fc}.moderator-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.moderator-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:.5rem;border:1px solid var(--app-border-strong);background:var(--app-overlay-hover);color:var(--md-on-surface);font-size:.8125rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s,filter .12s}.moderator-btn:hover{background:var(--app-overlay-active)}.moderator-btn--primary{border:none;background:var(--exam-gradient);color:var(--exam-badge-text, #fff)}.moderator-btn--danger{border-color:color-mix(in srgb,#f43f5e 40%,transparent);color:#fecdd3}.moderator-tabs{display:flex;gap:.25rem;padding:.5rem 1rem 0;border-bottom:1px solid var(--app-border-subtle)}.moderator-tab{padding:.5rem .85rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--md-outline);font-size:.8125rem;font-weight:600;cursor:pointer;margin-bottom:-1px}.moderator-tab.is-selected{color:var(--md-on-surface);border-bottom-color:var(--exam-accent-warm, var(--exam-accent))}.moderator-profile-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 48rem){.moderator-profile-grid{grid-template-columns:12rem 1fr}}.moderator-avatar-edit{display:flex;flex-direction:column;align-items:center;gap:.75rem}.moderator-avatar-preview{width:7rem;height:7rem;border-radius:1rem;object-fit:cover;border:2px solid color-mix(in srgb,var(--exam-accent-warm, var(--exam-accent)) 35%,transparent)}.moderator-field{margin-bottom:1rem}.moderator-field label{display:block;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;color:var(--md-on-surface-variant)}.moderator-field input,.moderator-field textarea,.moderator-field select{width:100%}.moderator-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--app-border-subtle)}.moderator-toggle-row:last-child{border-bottom:none}@media (max-width: 47.99rem){body[data-nav=moderator],body[data-nav=super],body.moderator-sidebar-collapsed[data-nav=moderator],body.moderator-sidebar-collapsed[data-nav=super]{--mod-sidebar-w: 0px}body.moderator-sidebar-collapsed .moderator-nav-label,body.moderator-sidebar-collapsed .app-brand-wordmark,body.moderator-sidebar-collapsed .moderator-sidebar-badge{opacity:1;max-width:none;max-height:none;margin:revert;padding:revert;pointer-events:auto}body.moderator-sidebar-collapsed .moderator-sidebar-head{flex-direction:row;justify-content:space-between}body.moderator-sidebar-collapsed .moderator-sidebar-brand{justify-content:flex-start;flex:1}body.moderator-sidebar-collapsed .moderator-nav-link{justify-content:flex-start;gap:.65rem;padding-inline:.75rem}body.moderator-sidebar-collapsed .moderator-nav-badge{position:static;min-width:1.25rem;width:auto;height:auto;font-size:.6875rem;line-height:1.25rem}body.moderator-sidebar-collapsed .moderator-exit-link{justify-content:flex-start;padding-inline:.75rem}.moderator-sidebar{width:min(17.5rem,88vw);transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility .28s;box-shadow:4px 0 24px #00000059}.moderator-sidebar-collapse{display:none}body.moderator-sidebar-open .moderator-sidebar{transform:translate(0);visibility:visible;pointer-events:auto}body.moderator-sidebar-open{overflow:hidden}.moderator-sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;margin:0;padding:0;border:none;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}body.moderator-sidebar-open .moderator-sidebar-backdrop{display:block}.moderator-main-wrap{margin-left:0;width:100%;max-width:100%}.moderator-menu-btn{display:inline-flex}.moderator-topbar{padding-inline:1rem}.moderator-main{padding:1rem 1rem 1.75rem}.moderator-stats{grid-template-columns:1fr}.moderator-topbar-meta{font-size:.75rem}.moderator-topbar .moderator-btn--primary span:not(.material-symbols-outlined){display:none}.moderator-topbar .moderator-btn--primary{padding:.5rem;min-width:2.5rem;justify-content:center}.moderator-panel-head,.moderator-list-item{padding-inline:.85rem}.moderator-list-body{min-width:0;flex:1 1 100%}.moderator-actions{width:100%;justify-content:flex-start}}@media (min-width: 30rem) and (max-width: 47.99rem){.moderator-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 48rem){.moderator-stats{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.moderator-menu-btn{display:none}.moderator-topbar-collapse{display:inline-flex}}:root{--bp-sm: 40rem;--bp-md: 48rem;--bp-lg: 64rem;--bp-xl: 80rem;--bp-2xl: 96rem;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--space-page-x: calc(clamp(.5rem, 1.25vw, 1rem) + 5px) ;--space-page-y: clamp(.75rem, 2vw, 1.5rem);--space-section: clamp(1.5rem, 4vw, 3rem);--header-h: clamp(3.5rem, 8vw, 4rem);--nav-h: clamp(4.25rem, 11vw, 4.75rem);--sidebar-w: 5.75rem;--content-max: min(80rem, 100%);--auth-max: min(32.5rem, 100%);--text-display: clamp(1.75rem, 2.5vw + 1rem, 3rem);--text-headline: clamp(1.25rem, 1.5vw + .85rem, 1.75rem);--text-body: clamp(.875rem, .35vw + .8rem, 1rem);--text-label: clamp(.625rem, .25vw + .55rem, .75rem);--radius-card: clamp(.75rem, 1vw, 1rem);--touch-min: 2.75rem}@media (min-width: 64rem){:root{--nav-h: 0px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;width:100%!important;height:auto!important;min-height:100%!important;max-width:none!important;overflow-x:clip!important;overflow-y:auto!important;position:static!important}body{min-height:100dvh!important;margin:0;overflow-x:clip;font-size:var(--text-body);font-family:var(--font-body-stack, "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI Emoji", "Apple Color Emoji", sans-serif);font-variant-emoji:text;background-color:var(--md-background);color:var(--md-on-background)}img,video,svg{max-width:100%;height:auto}.font-display-lg,[class*=text-display-lg],h1.font-display-lg{font-size:var(--text-display)!important;line-height:1.15!important}.font-label-md,[class*=text-label-md],nav[data-app-nav] .app-nav-label{font-size:var(--text-label)!important}body[data-nav=auth] [class*="max-w-["]{max-width:var(--auth-max)!important}body[data-nav=auth] header,body[data-nav=auth] nav[data-app-nav],body[data-nav=auth] footer[data-app-nav]{display:none!important}body[data-nav=auth]{display:flex;flex-direction:column;min-height:100dvh}body[data-nav=auth] .auth-brand-center{display:flex;justify-content:center;align-items:center;width:100%}body[data-nav=auth] .auth-brand-link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}body[data-nav=auth] main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:var(--space-page-y) var(--space-page-x)!important;min-height:0}body[data-nav=auth] main>div,body[data-nav=auth] .glass-card{width:100%;max-width:var(--auth-max)}body.auth-page-signup,body[data-page=signup-exam]{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:100dvh!important;margin:0;background:radial-gradient(ellipse 120% 80% at 50% 0%,#0f172a73,#101415 55%)}body.auth-page-signup .auth-brand-center,body[data-page=signup-exam] .auth-brand-center{margin-bottom:.5rem}body.auth-page-signup .auth-main,body[data-page=signup-exam] .auth-main,body[data-page=signup-exam] main{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;padding:var(--space-page-y) var(--space-page-x)!important;min-height:0}body.auth-page-signup .auth-card,body.auth-page-signup .auth-main>div,body[data-page=signup-exam] .auth-card,body[data-page=signup-exam] main>div{width:100%;max-width:min(32.5rem,100%)!important;margin-inline:auto}body.auth-page-signup .auth-aside,body[data-page=signup-exam] .auth-aside{display:none!important}body.auth-page-details,body[data-page=signup-details]{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:100dvh!important;margin:0;background:radial-gradient(ellipse 120% 80% at 50% 0%,#0f172a73,#101415 55%)}body.auth-page-details .auth-brand-center,body[data-page=signup-details] .auth-brand-center{margin-bottom:.5rem}body.auth-page-details .auth-main,body[data-page=signup-details] .auth-main,body[data-page=signup-details] main{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;padding:var(--space-page-y) var(--space-page-x)!important}body.auth-page-details .auth-card,body.auth-page-details .auth-main>.glass-card,body[data-page=signup-details] .auth-card,body[data-page=signup-details] main>.glass-card{width:100%;max-width:min(30rem,100%)!important;margin-inline:auto}.field-error{font-size:var(--text-label);color:#ffb4ab;margin-top:.25rem;margin-left:.25rem;line-height:1.4}.field-error.hidden{display:none}.field-invalid{border-color:#ffb4ab!important;box-shadow:0 0 0 1px #ffb4ab59}.field-invalid:focus{border-color:#ffb4ab!important;ring-color:rgba(255,180,171,.35)}.form-error-banner{width:100%;padding:.75rem 1rem;margin-bottom:1rem;border-radius:var(--radius-card);background:#93000a59;border:1px solid rgba(255,180,171,.35);color:#ffdad6;font-size:var(--text-body);text-align:center}.form-error-banner.hidden{display:none}.terms-row.field-invalid-wrap{padding:.5rem;border-radius:var(--radius-card);border:1px solid #ffb4ab;background:#93000a1f}.password-strength{margin-top:.5rem}.password-strength-track{height:4px;width:100%;background:var(--surface-container-highest, #323537);border-radius:999px;overflow:hidden}.password-strength-label{display:block;margin-top:.35rem;font-size:var(--text-label);color:var(--on-surface-variant, #c6c6cd)}body[data-nav=main].app-shell{--shell-pad-top: calc(var(--header-h) + var(--safe-top) + var(--space-page-y));--shell-pad-bottom: calc(var(--nav-h) + var(--safe-bottom) + var(--space-page-y))}html.layout-sidebar body[data-nav=main].app-shell{--shell-pad-bottom: calc(var(--safe-bottom) + var(--space-page-y))}body[data-nav=main] header.app-header,body[data-nav=main] #app-topbar{position:fixed!important;top:0;left:0;right:0;z-index:50;height:var(--header-h)!important;min-height:var(--header-h);margin:0;padding:var(--safe-top) max(var(--space-page-x),var(--safe-right)) 0 max(var(--space-page-x),var(--safe-left))!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;background:var(--app-header-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--app-header-border);box-shadow:var(--app-header-shadow);color:var(--md-on-surface);box-sizing:border-box}html.layout-sidebar body[data-nav=main] header.app-header,html.layout-sidebar body[data-nav=main] #app-topbar{left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;right:auto!important}.app-topbar-start{justify-self:start;display:flex;align-items:center;gap:.5rem;min-width:0}.app-topbar-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;white-space:nowrap;min-width:0}.app-topbar-brand:hover .app-brand-wordmark{filter:brightness(1.08)}.app-topbar-brand .app-exam-badge{margin-left:.15rem}.app-topbar-center{justify-self:center;display:flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;max-width:min(18rem,52vw)}.app-topbar-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline);font-weight:700;color:var(--md-on-surface);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(14rem,42vw)}.app-topbar-title:empty{display:none}.app-topbar-actions{justify-self:end;display:flex;align-items:center;gap:.375rem}.app-profile-menu{position:relative}.app-topbar-profile{padding:0}.app-profile-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:130;min-width:11.5rem;padding:.3rem;border-radius:.75rem;background:var(--app-elevated);border:1px solid var(--app-border-strong);box-shadow:var(--app-header-shadow)}.app-profile-stats-row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:.15rem .2rem .4rem;border-radius:.55rem;overflow:hidden;background:color-mix(in srgb,var(--md-surface-container-high) 88%,transparent);border:1px solid var(--app-border-subtle)}.app-profile-stat{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.55rem .5rem}.app-profile-stat.is-celebrating{animation:app-reward-pulse .85s cubic-bezier(.22,1,.36,1)}.app-profile-stat.is-celebrating .app-profile-stat__icon{animation:app-reward-icon-bounce .7s cubic-bezier(.22,1,.36,1)}.app-profile-stat.is-celebrating .app-profile-stat__value{animation:app-reward-value-pop .75s cubic-bezier(.22,1,.36,1)}.app-profile-stat+.app-profile-stat{border-left:1px solid var(--app-border-subtle)}.app-profile-stat__icon{flex-shrink:0;font-size:1.35rem;line-height:1}.app-profile-stat__icon--streak{color:#f97316}.app-profile-stat__icon--points{color:var(--exam-accent, var(--md-primary))}.app-profile-stat__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.app-profile-stat__label{font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--md-outline);line-height:1.2}.app-profile-stat__value{font-size:.875rem;font-weight:700;color:var(--md-on-surface);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes app-reward-pulse{0%{box-shadow:inset 0 0 color-mix(in srgb,var(--md-secondary) 0%,transparent)}35%{box-shadow:inset 0 0 0 999px color-mix(in srgb,var(--md-secondary) 8%,transparent)}to{box-shadow:inset 0 0 color-mix(in srgb,var(--md-secondary) 0%,transparent)}}@keyframes app-reward-icon-bounce{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.22) translateY(-2px)}55%{transform:scale(.95) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes app-reward-value-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.app-profile-dropdown[hidden]{display:none}.app-profile-dropdown-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--app-on-elevated);font-family:inherit;font-size:.9375rem;font-weight:500;text-align:left;text-decoration:none;cursor:pointer;transition:background .15s,color .15s}.app-profile-dropdown-item:hover{background:var(--app-overlay-hover);color:var(--md-on-surface)}.app-profile-dropdown-item .material-symbols-outlined{font-size:1.25rem;color:var(--md-on-surface-variant)}.app-topbar-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);padding:0;border:none;border-radius:999px;background:transparent;color:var(--md-on-surface-variant);cursor:pointer;text-decoration:none;transition:background .15s,color .15s;-webkit-tap-highlight-color:transparent}.app-topbar-btn:hover{background:var(--app-overlay-hover);color:var(--md-on-surface)}.app-topbar-avatar{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:1px solid color-mix(in srgb,var(--md-primary) 40%,transparent)}.app-topbar-back .material-symbols-outlined{font-size:1.375rem}body[data-nav=main] main,body[data-nav=main] main.app-main{width:100%;max-width:var(--content-max);margin-inline:auto;padding-top:var(--shell-pad-top, calc(var(--header-h) + var(--space-page-y)))!important;padding-bottom:var(--shell-pad-bottom, calc(var(--nav-h) + var(--space-page-y)))!important;padding-left:max(var(--space-page-x),var(--safe-left))!important;padding-right:max(var(--space-page-x),var(--safe-right))!important;box-sizing:border-box;min-width:0}html.layout-sidebar body[data-nav=main] main,html.layout-sidebar body[data-nav=main] main.app-main{margin-left:var(--sidebar-w);margin-right:auto;width:calc(100% - var(--sidebar-w));max-width:min(var(--content-max),calc(100% - var(--sidebar-w)));overflow-x:clip}body[data-nav=main]{padding-bottom:0!important}@media (min-width: 48rem){.md\:px-margin-desktop{padding-left:var(--space-page-x)!important;padding-right:var(--space-page-x)!important}}nav.app-primary-nav,#app-primary-nav{box-sizing:border-box}.app-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:var(--touch-min);padding:.5rem .35rem;border-radius:.75rem;text-decoration:none;color:var(--md-on-surface-variant);background:transparent;transition:background .15s ease,color .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.app-nav-tab:hover{color:#e0e3e5;background:#ffffff0f}.app-nav-tab.is-active{background:#0566d9;color:#e6ecff}.app-nav-tab.is-active:hover{background:#0678f5;color:#fff}.app-nav-tab .material-symbols-outlined{font-size:1.375rem;line-height:1}.app-nav-tab .app-nav-label{display:block;font-size:.625rem;font-weight:600;line-height:1.2;letter-spacing:.02em;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.layout-bottom-nav nav.app-primary-nav,html.layout-bottom-nav #app-primary-nav,html.layout-bottom-nav nav[data-app-nav=main]{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;width:100%!important;max-width:100%!important;transform:none!important;flex-direction:row!important;justify-content:space-around!important;align-items:stretch!important;gap:.125rem;min-height:var(--nav-h);padding:.35rem max(var(--space-page-x),var(--safe-left)) calc(.35rem + var(--safe-bottom)) max(var(--space-page-x),var(--safe-right))!important;background:var(--app-nav-bg)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--app-nav-border);box-shadow:var(--app-nav-shadow);z-index:50}html.layout-bottom-nav .app-nav-tab{flex:1 1 0;min-width:0;max-width:5.5rem;padding:.4rem .25rem}@media (max-width: 23.4375rem){html.layout-bottom-nav .app-nav-tab .app-nav-label{font-size:.5625rem!important}}@media (min-width: 48rem) and (max-width: 63.99rem){html.layout-bottom-nav nav.app-primary-nav,html.layout-bottom-nav #app-primary-nav{left:50%!important;right:auto!important;width:min(42rem,100% - 2rem)!important;transform:translate(-50%)!important;border-radius:1rem 1rem 0 0}}body[data-nav=main] nav.fixed.bottom-0:not(.app-primary-nav):not([data-app-nav=main]),body[data-nav=main] footer.fixed.bottom-0,body[data-nav=main] nav[data-app-nav=main]~nav[data-app-nav=main]{display:none!important}html.layout-sidebar nav.app-primary-nav,html.layout-sidebar #app-primary-nav,html.layout-sidebar nav[data-app-nav=main]{display:flex!important;flex-direction:column!important;align-items:stretch!important;position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;width:var(--sidebar-w)!important;max-width:var(--sidebar-w)!important;height:100dvh!important;transform:none!important;border-radius:0!important;border-right:1px solid var(--app-nav-border);border-top:none;padding:calc(var(--safe-top) + .75rem) .5rem calc(.75rem + var(--safe-bottom))!important;gap:.35rem;background:var(--app-nav-bg)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:4px 0 32px #00000059;z-index:60}html.layout-sidebar .app-nav-tab{flex:0 0 auto;width:100%;min-height:3.25rem;padding:.55rem .35rem}html.layout-sidebar .app-nav-tab .app-nav-label{font-size:.625rem!important;max-width:4.5rem}nav.sticky,nav[class*=sticky][class*=top-]{top:calc(var(--header-h) + var(--safe-top))!important;z-index:40;margin-inline:calc(-1 * var(--space-page-x));padding-inline:var(--space-page-x);-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none;background:var(--app-glass-bg)!important;border-color:var(--app-glass-border)!important;color:var(--md-on-surface)}nav.sticky::-webkit-scrollbar,.hide-scrollbar::-webkit-scrollbar,.no-scrollbar::-webkit-scrollbar{display:none}nav.sticky a,nav[class*=overflow-x-auto] a,nav[class*=overflow-x-auto] button{flex-shrink:0;white-space:nowrap}body[data-page=grind-zone] nav.sticky>.flex{justify-content:center;width:max-content;max-width:100%;margin-inline:auto}.bento-grid{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}@media (min-width: 40rem){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}body[data-page=iq-hub] section.grid,body[data-nav=main] section.grid.grid-cols-1{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1.5rem)}@media (min-width: 40rem){body[data-page=iq-hub] section.grid,body[data-nav=main] section.grid.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){body[data-page=iq-hub] section.grid,body[data-nav=main] section.grid.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}body[data-nav=main] .grid.grid-cols-1.md\:grid-cols-2{grid-template-columns:1fr}@media (min-width: 48rem){body[data-nav=main] .grid.grid-cols-1.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-nav=main] .grid.grid-cols-1.md\:grid-cols-7{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width: 48rem){body[data-nav=main] .grid.grid-cols-1.md\:grid-cols-7{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 64rem){body[data-nav=main] .grid.grid-cols-1.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}}.glass-card,.glass-panel,[class*=glass-]{border-radius:var(--radius-card);max-width:100%}input,select,textarea,button{max-width:100%}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]),select,textarea,button[type=submit],.app-nav-tab{min-height:var(--touch-min)}@media (min-width: 48rem){.grid.grid-cols-2.gap-4{grid-template-columns:repeat(2,minmax(0,1fr))}}button.fixed[class*=bottom],.fixed.bottom-24,.fixed.bottom-20{bottom:calc(var(--nav-h) + var(--safe-bottom) + 1rem)!important}html.layout-sidebar button.fixed[class*=bottom],html.layout-sidebar .fixed.bottom-24{bottom:calc(var(--safe-bottom) + 1.5rem)!important}body[data-page=flash-study]{overflow-x:clip}body[data-page=flash-study] main{min-height:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:var(--shell-pad-top)!important;padding-bottom:var(--shell-pad-bottom)!important}body[data-page=flash-study] .max-w-md,body[data-page=flash-study] [class*=max-w-]{width:100%;max-width:min(28rem,100%)!important}@media (max-width: 47.99rem){body[data-page=rankings] .flex.items-end.justify-center{flex-wrap:wrap;gap:1rem;justify-content:center}}.overflow-x-auto,[class*=overflow-x-auto]{-webkit-overflow-scrolling:touch;max-width:100%}.fixed.inset-0,[class*="blur-["],[class*="w-[800px]"],[class*="w-[600px]"]{max-width:100vw;pointer-events:none}body[data-nav=main] article,body[data-nav=main] .glass-card{overflow-wrap:anywhere}.app-topbar-btn.has-notifications-badge{position:relative}.app-notifications-badge{position:absolute;top:.35rem;right:.35rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:999px;background:#ffb4ab;color:#690005;font-size:.625rem;font-weight:700;line-height:1.125rem;text-align:center}.app-notifications-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;pointer-events:none;visibility:hidden}body.notifications-open .app-notifications-root{pointer-events:auto;visibility:visible}.app-notifications-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-scrim);opacity:0;transition:opacity .25s ease}body.notifications-open .app-notifications-backdrop{opacity:1}.app-notifications-panel{position:absolute;top:0;right:0;bottom:0;width:min(22.5rem,100vw);display:flex;flex-direction:column;background:var(--app-elevated);border-left:1px solid var(--app-border-strong);box-shadow:var(--app-header-shadow);color:var(--md-on-surface);transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);outline:none}body.notifications-open .app-notifications-panel{transform:translate(0)}.app-notifications-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1rem .75rem;border-bottom:1px solid var(--app-border-subtle)}.app-notifications-header h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.25rem;font-weight:700;color:var(--md-on-surface)}.app-notifications-subtitle{margin:.25rem 0 0;font-size:var(--text-label);color:var(--md-outline)}.app-notifications-actions{padding:.5rem 1rem}.app-notifications-mark{border:none;background:transparent;color:var(--app-link);font-size:var(--text-label);font-weight:600;cursor:pointer;padding:.25rem 0}.app-notifications-mark:hover{text-decoration:underline}.app-notifications-list{flex:1;overflow-y:auto;padding:.25rem .5rem;-webkit-overflow-scrolling:touch}.app-notification-item{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:.25rem 0;padding:.75rem;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-notification-item.is-unread{background:color-mix(in srgb,var(--md-secondary-container) 14%,transparent);border-color:color-mix(in srgb,var(--md-secondary-container) 28%,transparent)}.app-notification-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem}.app-notification-icon--primary{background:#bec6e026;color:#bec6e0}.app-notification-icon--secondary{background:#0566d933;color:#adc6ff}.app-notification-icon--tertiary{background:#9162fc33;color:#d0bcff}.app-notification-icon--error{background:#93000a59;color:#ffb4ab}.app-notification-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.app-notification-title{font-size:.875rem;font-weight:600;color:var(--md-on-surface)}.app-notification-text{font-size:.8125rem;line-height:1.4;color:var(--md-on-surface-variant)}.app-notification-time{font-size:.6875rem;color:var(--md-outline)}.app-notification-dot{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem;border-radius:999px;background:#0566d9}.app-notifications-footer{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem calc(.75rem + var(--safe-bottom));border-top:1px solid var(--app-border-subtle);font-size:.6875rem;color:var(--md-outline)}.app-notifications-footer .material-symbols-outlined{font-size:1rem}body.client-demo.app-shell{padding-bottom:2.25rem}.app-demo-banner{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.4rem max(var(--space-page-x),var(--safe-left)) calc(.4rem + var(--safe-bottom)) max(var(--space-page-x),var(--safe-right));background:linear-gradient(90deg,#0566d959,#1e005273);border-top:1px solid rgba(173,198,255,.25);font-size:.75rem;color:#e6ecff;pointer-events:none}html.layout-sidebar .app-demo-banner{left:var(--sidebar-w)}html.layout-bottom-nav .app-demo-banner{bottom:var(--nav-h)}.app-demo-banner-label{font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.625rem}.app-demo-banner-hint{opacity:.9}body.demo-launcher{margin:0;min-height:100dvh;font-family:Plus Jakarta Sans,system-ui,sans-serif;background:var(--md-background);color:var(--md-on-background)}.demo-launcher-wrap{max-width:52rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem) var(--space-page-x)}.demo-launcher-hero{margin-bottom:2rem}.demo-launcher-hero h1{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 .5rem;color:var(--md-primary)}.demo-launcher-hero p{margin:0;color:var(--md-on-surface-variant);line-height:1.5;max-width:36rem}.demo-launcher-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.875rem 1.5rem;border-radius:.75rem;background:#0566d9;color:#e6ecff;font-weight:700;text-decoration:none;box-shadow:0 8px 24px #0566d959}.demo-launcher-cta:hover{filter:brightness(1.1)}.demo-launcher-grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 40rem){.demo-launcher-grid{grid-template-columns:repeat(2,1fr)}}.demo-launcher-card{display:block;padding:1rem 1.25rem;border-radius:var(--radius-card);background:var(--md-surface-container);border:1px solid var(--app-border-subtle);text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.demo-launcher-card:hover{border-color:color-mix(in srgb,var(--md-secondary-container) 35%,transparent);background:color-mix(in srgb,var(--md-secondary-container) 10%,var(--md-surface-container))}.demo-launcher-card strong{display:block;font-family:Sora,system-ui,sans-serif;color:var(--md-on-surface);margin-bottom:.25rem}.demo-launcher-card span{font-size:.8125rem;color:var(--md-outline)}.demo-launcher-foot{margin-top:2rem;font-size:.75rem;color:var(--md-outline)}html.theme-light .app-demo-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--md-secondary-container) 14%,var(--md-surface-container-low)),color-mix(in srgb,var(--md-tertiary-container) 22%,var(--md-surface-container-low)));color:var(--md-on-surface);border-top-color:var(--app-border-strong)}.auth-brand-bar{background:var(--app-header-bg);border-bottom:1px solid var(--app-header-border);color:var(--md-on-surface)}.auth-brand-link{color:var(--md-primary)}html.theme-light [class*="blur-["][class*=bg-]{opacity:.28}html.theme-light .app-nav-tab.is-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container)}html.theme-light .app-notification-icon--primary{background:color-mix(in srgb,var(--md-primary) 14%,transparent);color:var(--md-primary)}html.theme-light .app-notification-icon--secondary{background:color-mix(in srgb,var(--md-secondary-container) 16%,transparent);color:var(--md-secondary-container)}.channel-detail-page .channel-detail-main{max-width:42rem}.channel-thread-card{border:1px solid var(--app-border-subtle);display:block;text-decoration:none;color:inherit}.channel-thread-card:focus-visible{outline:2px solid var(--md-secondary-container);outline-offset:2px}.channel-thread-card:hover{border-color:color-mix(in srgb,var(--md-primary) 35%,transparent)}.thread-channel-pill{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.35rem .75rem .35rem .5rem;border-radius:999px;background:var(--md-surface-container);border:1px solid var(--app-border-subtle);color:var(--md-on-surface-variant);font-size:var(--text-label);font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.thread-channel-pill:hover{background:var(--app-overlay-hover);color:var(--md-on-surface);border-color:var(--app-border-strong)}.thread-channel-pill[hidden]{display:none}.thread-channel-pill-chevron{opacity:.6}.community-post-media img{display:block;width:100%;object-fit:cover}.channel-view-page .channel-view-main{max-width:42rem;flex:1;min-width:0}.channel-view-layout{display:flex;align-items:flex-start;gap:1rem;width:100%}.channel-view-layout .community-hub-pinned--rail{display:none}html.layout-sidebar .channel-view-layout .community-hub-pinned--rail{display:flex}.channel-view-stack{display:flex;flex-direction:column;gap:1.25rem}.channel-view-stack>*{margin-bottom:0!important}.channel-view-hero{margin-top:.25rem}.channel-view-avatar__monogram{font-size:.8rem}.channel-settings-panel{overflow:hidden}.channel-settings-panel__summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.channel-settings-panel__summary::-webkit-details-marker{display:none}.channel-settings-panel__chevron{color:var(--md-secondary);transition:transform .2s ease}.channel-settings-panel[open] .channel-settings-panel__chevron{transform:rotate(180deg)}.channel-settings-panel__body{display:flex;flex-direction:column;gap:.85rem;padding:0 1.25rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 22%,transparent)}.channel-settings-panel__check{margin-top:.85rem}.channel-settings-panel__label{margin:0}.channel-settings-panel__select{min-height:2.75rem}.channel-settings-panel__save{align-self:flex-start;margin-top:.15rem}.channel-pinned{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius-card, .75rem);background:color-mix(in srgb,var(--md-secondary-container) 20%,transparent);border-left:4px solid var(--md-secondary);box-shadow:0 1px 2px color-mix(in srgb,#000 8%,transparent)}.channel-pinned__icon{color:var(--md-secondary);flex-shrink:0;font-size:1.25rem;line-height:1.35}.channel-pinned__text{font-size:.875rem;line-height:1.45;color:var(--md-on-surface-variant)}.channel-feed{display:flex;flex-direction:column;gap:.75rem;padding-bottom:calc(5.75rem + var(--nav-h, 5rem))}html.layout-sidebar .channel-feed{padding-bottom:5.75rem}.channel-message-thread__nested{display:flex;flex-direction:column;gap:.5rem;margin-left:1.25rem;margin-top:.25rem;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.channel-message-card--nested{margin-bottom:.75rem!important}.channel-message-meta{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:.75rem;color:var(--md-outline)}.channel-message-author{font-weight:600;color:var(--md-secondary)}.channel-message-bubble{padding:.65rem .85rem;border-radius:.75rem .75rem .75rem .25rem;background:var(--md-surface-container-high);border:1px solid var(--app-border-subtle);max-width:100%}.channel-message-bubble p{margin:0;font-size:.9375rem;line-height:1.45;color:var(--md-on-surface)}.channel-message-link{display:block;color:inherit;text-decoration:none;border-radius:.75rem}.channel-message-link:hover .channel-message-thread-cta{background:color-mix(in srgb,var(--md-secondary-container) 28%,transparent)}.channel-message--thread{cursor:pointer;border-radius:.75rem;transition:background .15s ease}.channel-message--thread:hover{background:var(--app-overlay-hover)}.channel-message--thread:focus-visible{outline:2px solid var(--md-secondary-container);outline-offset:2px}.channel-message-thread-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.65rem;padding:.35rem .65rem;border:none;border-radius:.5rem;background:color-mix(in srgb,var(--md-secondary-container) 18%,transparent);color:var(--md-secondary);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.channel-message-thread-cta:hover{background:color-mix(in srgb,var(--md-secondary-container) 28%,transparent);color:var(--md-on-secondary-container)}html.theme-light .channel-message-thread-cta{color:var(--md-secondary-container)}html.theme-light .channel-message-thread-cta:hover{color:var(--md-on-secondary-container)}.channel-message-bubble--accent{background:color-mix(in srgb,var(--md-secondary-container) 18%,var(--md-surface-container-high));border-color:color-mix(in srgb,var(--md-secondary-container) 30%,transparent)}.channel-message-media{margin-top:.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--app-border-subtle)}.channel-message-delete{margin-left:auto;padding:0;border:none;background:none;color:var(--color-error, #f87171);cursor:pointer;font:inherit}.channel-compose-images{max-width:var(--container-max, 48rem);margin:0 auto}.channel-composer-fab{position:fixed;bottom:calc(var(--nav-h, 5rem) + 1.5rem);right:1.5rem;width:3.5rem;height:3.5rem;border-radius:999px;border:none;background:var(--md-secondary);color:var(--md-on-secondary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059;z-index:44;cursor:pointer;transition:transform .15s ease}html.layout-sidebar .channel-composer-fab{left:auto}html.layout-bottom-nav.client-demo .channel-composer-fab{bottom:calc(var(--nav-h, 5rem) + 3.5rem)}.channel-composer-fab:hover{transform:scale(1.08)}.channel-composer-fab:active{transform:scale(.95)}.channel-composer-wrap .channel-composer{position:relative;left:auto;right:auto;bottom:auto}.channel-message-media img{display:block;width:100%;max-height:16rem;object-fit:cover}.channel-message-edit__media{margin-bottom:0}.channel-message-edit__media-remove{position:absolute;top:.5rem;right:.5rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--md-surface) 92%,transparent);color:var(--md-on-surface);box-shadow:0 2px 8px #00000040;cursor:pointer;padding:0;transition:background .15s ease,transform .12s ease}.channel-message-edit__media-remove:hover{background:var(--md-surface);transform:scale(1.05)}.channel-message-edit__media-remove .material-symbols-outlined{font-size:1.1rem}.community-thread-card{position:relative;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.community-thread-card:hover{border-color:var(--app-border-strong);box-shadow:0 4px 24px #0003}html.theme-light .community-thread-card:hover{box-shadow:0 4px 20px #0f172a14}.community-thread-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;text-decoration:none}.community-thread-card>*:not(.community-thread-card-hit){position:relative;z-index:1;pointer-events:none}.community-thread-card button,.community-thread-card a:not(.community-thread-card-hit){pointer-events:auto}.channel-composer{position:fixed;left:0;right:0;bottom:0;z-index:44}.channel-composer--open,.channel-composer--pinned{width:100%;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}html.theme-light .channel-composer--open,html.theme-light .channel-composer--pinned{background:transparent;box-shadow:none}.channel-composer--pinned.is-disabled .channel-composer__bar{opacity:.72}.channel-composer__inner{width:80%;max-width:80%;margin-left:auto;margin-right:auto;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.65rem;padding:0;box-sizing:border-box;pointer-events:auto}.channel-composer--open .channel-compose-images,.channel-composer--pinned .channel-compose-images{max-width:none;margin:0;gap:.45rem}.channel-composer--open .community-compose-images__previews,.channel-composer--pinned .community-compose-images__previews{padding:.15rem .1rem 0}@keyframes channel-composer-slide-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.channel-composer__bar{display:flex;align-items:flex-end;gap:.35rem;width:100%;min-height:3rem;padding:.35rem .35rem .35rem 1rem;border-radius:1rem;border:1px solid var(--app-input-border);background:color-mix(in srgb,var(--app-nav-bg) 94%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px #0003,0 1px 2px #0000000f,inset 0 1px color-mix(in srgb,var(--md-on-surface) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease}html.theme-light .channel-composer__bar{background:color-mix(in srgb,var(--app-nav-bg) 98%,transparent);box-shadow:0 8px 24px #0f172a1a,0 1px 2px #0000000a,inset 0 1px color-mix(in srgb,var(--md-on-surface) 4%,transparent)}.channel-composer__bar:focus-within{border-color:color-mix(in srgb,var(--md-secondary) 55%,var(--app-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--md-secondary) 14%,transparent),0 1px 2px #0000000f}.channel-composer__input{flex:1;min-width:0;min-height:2.25rem;padding:.5rem 0;border:none;background:transparent;color:var(--app-input-text);font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji;font-size:.9375rem;line-height:1.4;resize:none;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}.channel-composer__input::-webkit-scrollbar{display:none;width:0;height:0}.channel-composer__input:focus{outline:none}.channel-composer__input::placeholder{color:var(--md-outline);opacity:.85}.channel-composer__input:disabled{opacity:.6;cursor:not-allowed}.channel-composer__file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.channel-composer__image-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:none;border-radius:.65rem;background:transparent;color:var(--md-on-surface-variant);cursor:pointer;transition:background .15s ease,color .15s ease}.channel-composer__image-btn:hover:not(:disabled){background:color-mix(in srgb,var(--md-secondary) 10%,transparent);color:var(--md-secondary)}.channel-composer__image-btn:disabled{opacity:.4;cursor:not-allowed}.channel-composer__image-btn .material-symbols-outlined{font-size:1.3rem}.channel-composer__send-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border:none;border-radius:.65rem;background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface-variant);cursor:not-allowed;transition:background .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease}.channel-composer__send-btn.is-ready{background:var(--md-secondary);color:var(--md-on-secondary);cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--md-secondary) 35%,transparent)}.channel-composer__send-btn.is-ready:hover{filter:brightness(1.06);transform:translateY(-1px)}.channel-composer__send-btn.is-ready:active{transform:translateY(0)}.channel-composer__send-btn.is-sending .material-symbols-outlined{font-variation-settings:"FILL" 0;animation:channel-composer-spin .85s linear infinite}@keyframes channel-composer-spin{to{transform:rotate(360deg)}}.channel-composer__send-btn .material-symbols-outlined{font-size:1.2rem;font-variation-settings:"FILL" 1}.channel-composer__send-btn:disabled:not(.is-ready) .material-symbols-outlined{font-variation-settings:"FILL" 0}.channel-composer__send-btn:disabled:not(.is-ready){opacity:.55}@media (max-width: 47.99rem){.channel-composer__inner{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem;margin-bottom:.75rem;gap:.5rem}.channel-composer__bar{min-height:2.85rem;padding-left:.85rem;border-radius:.85rem}.channel-composer__input{font-size:1rem}}@media (prefers-reduced-motion: reduce){.channel-composer--open,.channel-composer--pinned{animation:none}.channel-composer__send-btn.is-ready:hover{transform:none}.channel-composer__send-btn.is-sending .material-symbols-outlined{animation:none}}.channel-composer-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem max(var(--space-page-x),var(--safe-left)) calc(.65rem + var(--safe-bottom)) max(var(--space-page-x),var(--safe-right));border-top:1px solid var(--app-border-strong);background:var(--app-nav-bg)}html.layout-sidebar .channel-composer{left:var(--sidebar-w)}html.layout-bottom-nav .channel-composer{bottom:var(--nav-h)}html.layout-bottom-nav.client-demo .channel-composer{bottom:calc(var(--nav-h) + 2rem)}.channel-composer-input{flex:1;min-height:2.75rem;padding:0 1rem;border-radius:1.25rem;border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-input-text);font-size:.9375rem}.channel-composer-send{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-min);height:var(--touch-min);border:none;border-radius:999px;background:#0566d9;color:#e6ecff;cursor:not-allowed;opacity:.85}.auth-brand-bar{display:flex;align-items:center;justify-content:center;position:relative}.auth-theme-toggle{position:absolute;right:max(var(--space-page-x),1rem);top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body.app-shell,body[data-nav=main],body[data-nav=moderator],body[data-nav=super],body[data-nav=auth]{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background-color:var(--md-background)!important;color:var(--md-on-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.app-shell h1,body.app-shell h2,body.app-shell h3,body.app-shell h4,body[data-nav=main] h1,body[data-nav=main] h2,body[data-nav=main] h3,body[data-nav=moderator] h1,body[data-nav=moderator] h2,body[data-nav=super] h1,body[data-nav=super] h2{font-family:Sora,system-ui,sans-serif}body[data-nav=auth] .auth-brand-bar{display:none!important}body[data-nav=auth] .auth-brand-center{display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 .25rem}body[data-nav=auth] .auth-brand-link--center{justify-content:center}body[data-nav=auth] .auth-brand-center .app-brand-wordmark{font-size:clamp(1.35rem,3vw,1.65rem)}body[data-nav=auth] .auth-login-page{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;width:100%;max-width:var(--auth-max, 27.5rem)}body[data-nav=auth] .auth-login-intro{text-align:center}.moderator-pulse-page,.moderation-page,.guidance-page,.community-page,#pulse-page,#progress-page,.grind-zone-page,#guidance-room,#settings-page,.pulse-detail-container,.community-hub-page{font-family:Plus Jakarta Sans,system-ui,sans-serif!important;background:var(--md-background)!important;color:var(--md-on-background)!important}.moderator-pulse-page h1,.moderator-pulse-page h2,.moderator-pulse-page h3,.moderation-page h1,.moderation-page h2,.moderator-pulse-page .pulse-header h1,#pulse-page h1,#pulse-page h2,#pulse-page h3,#pulse-page h4,#pulse-page h5,#pulse-page h6,.pulse-detail-container h1,.pulse-detail-container h2,.pulse-detail-container h3,#guidance-room h1,#guidance-room h2,#guidance-room h3,.grind-zone-page h1,.grind-zone-page h2,.grind-zone-page h3{font-family:Sora,system-ui,sans-serif!important}body[data-nav=main] .app-topbar-start{justify-self:start}body[data-nav=main] .app-topbar-brand .app-brand-logo{--app-brand-logo-height: 2rem}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-shrink-0,.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4,.gap-6{gap:1rem}.gap-8{gap:var(--space-block, 1.25rem)}.flex-none{flex:none}.gap-gutter{gap:var(--space-block, 1.25rem)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.hide-scrollbar,.custom-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar,.custom-scrollbar::-webkit-scrollbar{display:none}.w-full{width:100%}.min-w-0{min-width:0}.max-w-2xl{max-width:42rem}.max-w-container-max{width:100%;max-width:var(--content-max)!important;margin-inline:auto}.w-9{width:2.25rem}.h-9{height:2.25rem}.w-12{width:3rem}.h-12{height:3rem}.w-16{width:4rem}.h-16{height:4rem}.w-20{width:5rem}.mx-auto{margin-inline:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:var(--space-block, 1.25rem)}.mb-10{margin-bottom:var(--space-section, 1.5rem)}.m-0{margin:0}.mt-4{margin-top:1rem}.-mt-4{margin-top:-1rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.pl-12{padding-left:3rem}.pr-4{padding-right:1rem}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:var(--radius-card, .75rem)}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.text-center{text-align:center}.text-left{text-align:left}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leading-relaxed{line-height:1.625}.no-underline{text-decoration:none}.text-inherit{color:inherit}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1rem}.space-y-8>*+*{margin-top:var(--space-section, 1.25rem)}.space-y-10>*+*{margin-top:var(--space-section, 1.5rem)}.space-y-12>*+*{margin-top:1.75rem}.top-1\/2{top:50%}.left-4{left:1rem}.-translate-y-1\/2{transform:translateY(-50%)}.shadow-xl{box-shadow:0 12px 32px #00000059}.shadow-lg{box-shadow:0 8px 24px #00000047}.font-body-md,.font-body-sm{font-family:Plus Jakarta Sans,system-ui,sans-serif}.font-body-md{font-size:var(--text-body);line-height:1.5}.font-body-lg{font-size:1.125rem;line-height:1.55}.font-body-sm{font-size:var(--text-label);line-height:1.45}.font-headline-lg,.font-headline-lg-mobile,h1.font-headline-lg,h1.font-headline-lg-mobile{font-family:Sora,system-ui,sans-serif;font-weight:700}.font-headline-md,h3.font-headline-md{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.05rem,1.5vw + .75rem,1.25rem);font-weight:600;line-height:1.3}.font-display-md{font-family:Sora,system-ui,sans-serif;font-weight:700}.font-label-md{font-size:var(--text-label);font-weight:600}.font-display-lg,[class*=text-display-lg]{font-size:var(--text-display)!important;line-height:1.15!important}.font-headline-lg,.font-headline-lg-mobile,[class*=text-headline-lg]{font-size:var(--text-headline)!important;line-height:1.25!important}.font-label-md,[class*=text-label-md]{font-size:var(--text-label)!important}[class*=text-body-md]{font-size:var(--text-body)!important}[class*=text-body-sm]{font-size:var(--text-label)!important}.px-margin-mobile,[class*=px-margin-mobile]{padding-left:var(--space-page-x)!important;padding-right:var(--space-page-x)!important}@media (min-width: 48rem){.md\:hidden{display:none!important}.md\:px-margin-desktop{padding-left:var(--space-page-x)!important;padding-right:var(--space-page-x)!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.md\:font-headline-lg,.md\:text-headline-lg{font-size:var(--text-headline)!important}}@media (min-width: 64rem){.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-8{grid-column:span 8 / span 8}.lg\:col-span-3{grid-column:span 3 / span 3}}.bottom-24{bottom:6rem}.right-6{right:1.5rem}.z-40{z-index:40}.selection\:bg-secondary\/30::selection{background:color-mix(in srgb,var(--md-secondary) 30%,transparent)}.group:focus-within .group-focus-within\:text-secondary{color:var(--md-secondary)}.transition-all{transition:all .2s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.active\:scale-95:active{transform:scale(.95)}.material-symbols-outlined.icon-fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}body[data-page=community] #community-page.community-page,body[data-brand-zone=community] #community-page.community-page{display:flex;flex-direction:column;gap:var(--space-section);width:100%;padding:0!important;min-height:unset!important;overflow:visible!important;background:transparent!important;color:inherit!important;font-family:Plus Jakarta Sans,system-ui,sans-serif}.community-feed-grid{display:grid;grid-template-columns:1fr;gap:var(--space-section);align-items:start;width:100%}.community-feed-grid--detail .community-main{grid-column:1 / -1}.community-sidebar{display:flex;flex-direction:column;gap:0;min-width:0}.community-sidebar .sidebar-content{display:flex;flex-direction:column;gap:0;width:100%}.community-sidebar .category-filters{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;margin:0;width:100%;box-sizing:border-box;background:var(--app-glass-bg, rgba(30, 32, 34, .6));border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-card, .75rem)}.community-sidebar .category-chip{width:100%;text-align:left;padding:.65rem .85rem;margin:0;border:none;border-radius:.5rem;background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-body);cursor:pointer;transition:background .15s ease,color .15s ease}.community-sidebar .category-chip:hover,.community-sidebar .category-chip.active{background:color-mix(in srgb,var(--md-secondary-container) 25%,transparent);color:var(--md-on-surface)}.community-sidebar .filter-section{margin:0;padding:1rem .75rem .75rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent)}.community-sidebar .filter-title{margin:0 0 .65rem;padding:0;font-size:var(--text-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant)}.community-sidebar .filter-option{display:flex;align-items:center;gap:.5rem;margin:0;padding:.5rem .25rem;font-size:var(--text-body);color:var(--md-on-surface)}.community-main{display:flex;flex-direction:column;gap:var(--space-block);min-width:0;width:100%}.community-main__search{flex-shrink:0;margin:0}.community-main__scroll{display:flex;flex-direction:column;gap:var(--space-block);min-width:0;width:100%}.community-search{position:relative;width:100%;margin:0}.community-search__icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--md-outline-variant);pointer-events:none;z-index:1}.community-search__input{width:100%;box-sizing:border-box;margin:0;padding:1rem 1rem 1rem 3rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);background:var(--md-surface-container-low);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-body);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.community-search__input::placeholder{color:var(--md-outline)}.community-search__input:focus{outline:none;border-color:var(--md-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary) 50%,transparent)}.community-search:focus-within .community-search__icon{color:var(--md-secondary)}.community-feed{display:flex;flex-direction:column;gap:1.5rem;margin:0}.community-feed .thread-card,.community-feed .poll-card{margin:0;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.community-feed .thread-card:hover,.community-feed .poll-card:hover{border-color:color-mix(in srgb,var(--md-secondary) 25%,transparent)}.community-feed .empty-state{padding:2rem 1.25rem;text-align:center;color:var(--md-on-surface-variant)}.community-feed .thread-header,.community-feed .poll-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.community-feed .thread-avatar,.community-feed .poll-avatar{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-family:Sora,system-ui,sans-serif;font-weight:700;background:var(--md-surface-container-high);color:var(--md-on-surface);flex-shrink:0}.community-feed .poll-avatar{border-radius:999px;background:color-mix(in srgb,var(--md-secondary-container) 40%,var(--md-surface-container-high))}.community-feed .thread-user-name,.community-feed .poll-author-name{font-weight:600;color:var(--md-on-surface)}.community-feed .thread-date,.community-feed .poll-date{font-size:var(--text-label);color:var(--md-on-surface-variant)}.community-feed .thread-title,.community-feed .poll-question{font-family:Sora,system-ui,sans-serif;font-size:var(--text-body);font-weight:600;color:var(--md-on-surface);margin-bottom:1rem;line-height:1.5}.community-feed .thread-preview{color:var(--md-on-surface-variant);font-size:var(--text-body);line-height:1.5;margin-bottom:1rem}.community-feed .thread-stats{display:flex;align-items:center;gap:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.community-feed .thread-stat{display:inline-flex;align-items:center;gap:.5rem;color:var(--md-on-surface-variant);font-size:var(--text-label);font-weight:600;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.community-feed .thread-stat:hover{color:var(--md-secondary)}.community-feed .poll-reaction-btn.active{border:1px solid var(--md-secondary);background:color-mix(in srgb,var(--md-secondary) 25%,transparent);border-radius:999px;padding:.35rem .75rem}.community-category-tag{padding:.25rem .75rem;border-radius:999px;font-size:var(--text-label);font-weight:600;background:var(--md-secondary-container);color:var(--md-on-secondary-container)}.poll-card{border-left:4px solid var(--md-secondary)}.poll-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.poll-option{position:relative;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);background:color-mix(in srgb,var(--md-on-surface) 2%,transparent);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.poll-option--disabled{cursor:default}.poll-option.selected{border-color:var(--md-secondary)}.poll-option__bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--md-secondary) 20%,transparent);z-index:0;transition:width .4s ease}.poll-option.selected .poll-option__bar{background:color-mix(in srgb,var(--md-secondary) 35%,transparent)}.poll-option__row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.post-form.glass-card{display:flex;flex-direction:column;gap:.75rem}.post-form .post-title-input,.post-form .post-input,.post-form .post-category,.post-form textarea{font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji}.post-form .post-title-input,.post-form .post-input,.post-form .post-category{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:var(--radius-card);border:1px solid var(--app-input-border);background:var(--app-input-bg);color:var(--app-input-text);font-family:inherit;font-size:var(--text-body)}.post-form .post-input{min-height:5rem;resize:vertical}.post-form .post-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.post-form .post-btn-row{display:flex;flex-wrap:wrap;gap:.5rem}.post-form .post-btn{padding:.5rem 1.25rem;border:none;border-radius:var(--radius-card);background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:600;font-family:inherit;cursor:pointer}.post-form .post-btn:disabled{opacity:.5;cursor:not-allowed}.post-form .post-btn--poll{background:color-mix(in srgb,var(--md-tertiary-container) 80%,var(--md-secondary-container))}.pinned-message-card{padding:1rem 1.25rem;border-left:4px solid var(--md-secondary-container);background:color-mix(in srgb,var(--md-secondary-container) 12%,transparent)}.pinned-message-card__label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:var(--text-label);font-weight:700;color:var(--md-secondary)}.community-action-wrap{margin-left:auto;position:relative}.community-action-btn{background:none;border:none;color:var(--md-on-surface-variant);font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;line-height:1}.community-action-btn:hover{color:var(--md-on-surface)}.community-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:8.75rem;padding:.35rem 0;border-radius:var(--radius-card);background:var(--md-surface-container-high);border:1px solid var(--app-border-subtle);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.community-dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:none;color:var(--md-on-surface);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.community-dropdown button:hover{background:var(--app-overlay-hover)}.community-dropdown button.is-danger{color:var(--md-error)}@media (max-width: 47.99rem){.community-sidebar{display:none!important}.community-feed-grid .mobile-filter-section{display:flex;flex-direction:row;flex-wrap:wrap;gap:.75rem;grid-column:1 / -1}.community-feed-grid .mobile-select{flex:1 1 calc(50% - .375rem);min-width:0;min-height:3rem;padding:.875rem 2.5rem .875rem 1rem;border-radius:.75rem;background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent);color:var(--md-on-surface);font-size:.9375rem}}@media (min-width: 48rem){body[data-brand-zone=community] #community-page.community-page{min-height:0}.community-feed-grid:not(.community-feed-grid--detail){grid-template-columns:minmax(11.5rem,17.5rem) minmax(0,1fr);align-items:stretch;gap:var(--space-section);min-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.5rem) - var(--space-page-y, .75rem) * 2);overflow:hidden}.community-feed-grid .mobile-filter-section{display:none!important}.community-sidebar{display:flex!important;position:sticky;top:calc(var(--header-h, 3.5rem) + .5rem);align-self:start;max-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.5rem) - var(--space-page-y, .75rem));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.community-sidebar .sidebar-content{width:100%}.community-sidebar .category-filters-container{margin:0}.community-sidebar .category-filters{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-x:hidden!important;overflow-y:visible;gap:.5rem}.community-sidebar .category-chip{width:100%;text-align:left;white-space:normal}.community-main{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.5rem) - var(--space-page-y, .75rem) * 2);overflow:hidden}.community-main__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.community-feed-grid--detail .community-main{max-height:none;overflow:visible}}body[data-page=rankings],body[data-page=guidance-hub],body[data-page=guidance],body[data-page=iq-hub],body[data-page=learnx-input],body[data-page=flash-hub],body[data-page=mockiq-input],body[data-page=grind-zone]{--space-page-x: calc(clamp(.4rem, 1vw, .75rem) + 5px) }.leaderboard-zone-page{display:flex;flex-direction:column;gap:clamp(1rem,2.5vw,1.5rem);width:100%}.leaderboard-zone-page>section{display:flex;flex-direction:column;gap:var(--space-block)}.leaderboard-zone-page .rankings-board-tail{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.rankings-hero{gap:.5rem}.rankings-hero__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rankings-hero__badges>:last-child{margin-left:auto}.rankings-hero__copy{display:flex;flex-direction:column;gap:.35rem}.rankings-hero__copy h2,.rankings-hero__copy p,.leaderboard-zone-page .rankings-guest-cta.guest-cta-card{margin:0}.leaderboard-zone-page .rankings-guest-cta .guest-cta-card__inner{gap:1rem;padding:clamp(1.35rem,3vw,1.75rem)}.leaderboard-zone-page .rankings-guest-cta .guest-cta-card__actions{margin-top:.25rem;max-width:28rem}.rankings-my-performance{display:flex;flex-direction:column;gap:0}.rankings-my-performance__head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.15rem}.rankings-my-performance__head h3{margin:0}.rankings-rank-toggle{width:100%;max-width:100%}@media (min-width: 40rem){.rankings-my-performance__head{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:nowrap;gap:.75rem;margin-bottom:1.25rem}.rankings-rank-toggle{width:auto;flex-shrink:0}}.rankings-boards{gap:1.25rem}.rankings-standing,.rankings-list.glass-card,.rankings-search-profile,.rankings-board-tail{margin-top:.35rem}@media (min-width: 48rem){.rankings-standing,.rankings-list.glass-card,.rankings-search-profile,.rankings-board-tail{margin-top:.45rem}}.rankings-board-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:none}.rankings-board-tabs::-webkit-scrollbar{display:none}.rankings-board-tab{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);background:var(--md-surface-container-high);color:var(--md-on-surface-variant);font-size:var(--text-label);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.rankings-board-tab:hover{border-color:color-mix(in srgb,var(--md-primary) 35%,transparent);color:var(--md-on-surface)}.rankings-board-tab.is-active{border-color:var(--md-primary);background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:700;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-primary) 22%,transparent)}.rankings-board-tab.is-active .material-symbols-outlined{color:inherit}.rankings-empty{padding:1.25rem 1.5rem;text-align:center}.rankings-empty p{margin:0}.rankings-podium{display:flex;align-items:flex-end;justify-content:center;gap:.5rem;max-width:48rem;margin:0 auto;position:relative;padding:3rem 1rem 0;border-radius:1.5rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--md-tertiary) 8%,transparent) 0%,transparent 55%);text-align:center}@media (min-width: 48rem){.rankings-podium{gap:2rem}}.rankings-podium-crown{font-size:2.5rem;margin-bottom:-.5rem}.rankings-podium-slot{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;min-width:0}.rankings-podium-slot--first{margin-top:-.75rem}.rankings-podium-pedestal{width:100%;border-radius:.75rem .75rem 0 0;border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);border-bottom:none;background:color-mix(in srgb,var(--md-surface-container) 50%,transparent)}.rankings-podium-slot--first .rankings-podium-pedestal{height:8rem;background:color-mix(in srgb,var(--md-tertiary) 10%,transparent);border-color:color-mix(in srgb,var(--md-tertiary) 30%,transparent);box-shadow:inset 0 4px 20px color-mix(in srgb,var(--md-tertiary) 10%,transparent)}.rankings-podium-slot:not(.rankings-podium-slot--first) .rankings-podium-pedestal{height:5rem}.rankings-podium-slot:nth-child(3) .rankings-podium-pedestal{height:4rem}.rankings-standing{padding:1.25rem;border-radius:1rem;background:color-mix(in srgb,var(--md-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--md-primary) 30%,transparent);box-shadow:0 10px 30px #0000004d}.rankings-standing__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.rankings-list-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:color-mix(in srgb,var(--md-surface-container) 92%,transparent);font-size:var(--text-label);font-weight:600;color:var(--md-on-surface-variant);letter-spacing:.04em}.rankings-list.glass-card{display:flex;flex-direction:column;padding:0;overflow:hidden}.rankings-list-scroll{max-height:min(52vh,26rem);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.rankings-list-scroll__meta{margin:0;padding:.65rem 1.25rem .85rem;font-size:var(--text-label);color:var(--md-on-surface-variant);text-align:center}.rankings-list-items{list-style:none;margin:0;padding:0}.rankings-list .rankings-list-item{border-radius:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);box-shadow:none}.rankings-podium-avatar{display:flex;align-items:center;justify-content:center;border-radius:999px;font-family:Sora,system-ui,sans-serif;font-weight:700;background:var(--md-surface-container-high)}.rankings-podium-avatar--sm{width:3.5rem;height:3.5rem;font-size:1.125rem}.rankings-podium-avatar--lg{width:5rem;height:5rem;font-size:1.5rem;background:var(--md-primary-container);box-shadow:0 0 0 2px var(--md-primary)}.rankings-podium-name,.rankings-podium-rank,.rankings-podium-metric{margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.875rem,2.5vw,1.0625rem)}.rankings-podium-name{font-weight:700}.rankings-list-item__rank{font-size:1.125rem;font-weight:700}.rankings-list-item__name{font-size:1rem;font-weight:600}.rankings-list-item__metric{font-size:.9375rem;font-weight:600}.rankings-stat-card__value,.rankings-standing strong{font-size:clamp(1.125rem,3vw,1.375rem)}.rankings-podium-metric{color:var(--md-on-surface-variant);font-size:var(--text-body)}.rankings-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.rankings-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-card)}.rankings-list-item__main{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.rankings-list-item__rank{flex-shrink:0;width:2rem}.rankings-list-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-list-item__metric{flex-shrink:0}.rankings-footer{gap:.75rem;padding-top:0}.rankings-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);font-size:var(--text-label);color:var(--md-on-surface-variant)}.rankings-list-pagination__controls{display:flex;align-items:center;gap:.5rem}.rankings-list-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.35rem .75rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.rankings-list-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.rankings-search__clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--md-on-surface-variant);cursor:pointer}.rankings-search__clear:hover{color:var(--md-on-surface)}.rankings-search__input{padding-right:2.75rem}.rankings-search-profile{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.25rem}.rankings-search-profile__name{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.125rem;font-weight:600}.rankings-search-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media (min-width: 40rem){.rankings-search-profile__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rankings-search-profile__cell{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .65rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);font-size:var(--text-label)}.rankings-search-profile__cell span:first-child{color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rankings-search-profile--clickable{width:100%;text-align:left;border:none;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.rankings-search-profile--clickable:hover{background:color-mix(in srgb,var(--md-primary) 6%,var(--md-surface-container))}.rankings-podium-slot--clickable{cursor:pointer;border:none;background:transparent;padding:0;font:inherit;color:inherit;width:100%;transition:transform .15s ease}.rankings-podium-slot--clickable:hover{transform:translateY(-2px)}.rankings-podium-slot--clickable:focus-visible{outline:2px solid var(--md-primary);outline-offset:4px;border-radius:var(--radius-card)}.rankings-list-item--clickable{cursor:pointer;width:100%;text-align:left;border:none;transition:background .15s ease}.rankings-list-item--clickable:hover{background:color-mix(in srgb,var(--md-primary) 5%,var(--md-surface-container))}.rankings-list-item--clickable:focus-visible{outline:2px solid var(--md-primary);outline-offset:-2px}.rankings-list-item--self{background:color-mix(in srgb,var(--md-primary-container) 48%,var(--md-surface-container-high))!important;box-shadow:inset 3px 0 0 var(--md-primary)}.rankings-list-item--self .rankings-list-item__name{color:var(--md-on-primary-container);font-weight:600}.rankings-list-item__you-tag,.rankings-podium-slot--self .rankings-podium-name{color:var(--md-primary);font-weight:700}.leaderboard-profile-modal .senior-profile-modal__panel{max-width:28rem}.leaderboard-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 .5rem}.leaderboard-profile-stats__item{display:flex;align-items:flex-start;gap:.4rem;padding:.55rem .6rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--md-on-surface) 4%,transparent)}.leaderboard-profile-stats__item .material-symbols-outlined{font-size:1.25rem;flex-shrink:0}.leaderboard-profile-stats__label{display:block;font-size:var(--text-label);color:var(--md-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.leaderboard-profile-stats__item strong{font-family:Sora,system-ui,sans-serif;font-size:1rem;color:var(--md-on-surface)}.leaderboard-profile-movement{margin:0 0 .65rem}.leaderboard-profile-boards{margin-bottom:.5rem}.rankings-search{position:relative;width:100%}.rankings-search__icon{position:absolute;right:3rem;top:50%;transform:translateY(-50%);color:var(--md-outline-variant);pointer-events:none}.rankings-search__input{width:100%;box-sizing:border-box;padding:.875rem 5.2rem .875rem 1rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-body)}.rankings-search__input:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 40%,transparent)}.rankings-how-to-climb{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.5rem)}.rankings-how-to-climb__title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.125rem;font-weight:600}.rankings-how-to-climb__list{margin:0;padding-left:1.25rem;color:var(--md-on-surface-variant);font-size:var(--text-body);line-height:1.55}.rankings-how-to-climb__list li+li{margin-top:.5rem}.rankings-how-to-climb__actions{display:flex;flex-wrap:wrap;gap:.5rem}.rankings-climb-cta,.rankings-grind-cta{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-card);font-weight:600;text-decoration:none;color:var(--md-on-secondary-container);background:var(--md-secondary-container);box-shadow:0 4px 14px #0566d940}.rankings-rank-toggle{display:flex;gap:.35rem;padding:.3rem;border-radius:var(--radius-card);background:var(--md-surface-container-highest);border:1px solid color-mix(in srgb,var(--md-outline-variant) 38%,transparent)}.rankings-rank-toggle button{min-width:6rem;height:2rem;padding:0 .9rem;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:inherit;font-size:var(--text-label);font-weight:700;line-height:1;letter-spacing:.01em;background:transparent;color:var(--md-on-surface-variant);transition:background .15s ease,color .15s ease,border-color .15s ease}.rankings-rank-toggle button:hover{color:var(--md-on-surface);border-color:color-mix(in srgb,var(--md-outline-variant) 45%,transparent);background:color-mix(in srgb,var(--md-on-surface) 7%,transparent)}.rankings-rank-toggle button.bg-secondary-container{color:var(--exam-accent)!important;border-color:color-mix(in srgb,var(--exam-accent) 58%,transparent);background:color-mix(in srgb,var(--exam-accent) 18%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 18%,transparent)}.rankings-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rankings-stat-card{display:flex;flex-direction:column;gap:.5rem;width:100%;padding:1rem;text-align:left;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.rankings-stat-card:hover{transform:scale(1.02)}.rankings-stat-card.is-active{border-color:color-mix(in srgb,var(--md-primary) 30%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 22%,transparent)}.rankings-stat-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.rankings-stat-movement{display:inline-flex;align-items:center;gap:.125rem;font-size:var(--text-label-md, .75rem);font-weight:600;line-height:1}.rankings-stat-movement .material-symbols-outlined{font-size:1.125rem;line-height:1}@media (min-width: 48rem){.rankings-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rankings-stat-grid.rankings-stat-grid--upsc{grid-template-columns:repeat(3,minmax(0,1fr))}}body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub{display:flex;flex-direction:column;gap:1rem;width:100%}body[data-page=iq-hub] .guest-iq-hub__cta{margin:0}body[data-page=iq-hub] .guest-iq-hub__hero{display:flex;flex-direction:column;align-items:center;gap:0;margin:0;text-align:center}body[data-page=iq-hub] .guest-iq-hub__hero h2:after{margin-left:auto;margin-right:auto}body[data-page=iq-hub] .guest-iq-hub__hero-subtitle{text-align:center}body[data-page=iq-hub] .guest-iq-hub__hero:after{content:none;display:none}body[data-page=iq-hub] .guest-iq-hub__hero-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-block);width:100%}body[data-page=iq-hub] .guest-iq-hub__hero-primary{display:flex;justify-content:center;width:100%}body[data-page=iq-hub] .guest-iq-hub__hero-cta{display:inline-flex;align-items:center;justify-content:center;min-width:min(100%,16rem);padding:.85rem 2rem;border:1px solid color-mix(in srgb,var(--brand-blue, #3e3be6) 32%,transparent);border-radius:var(--radius-card, .75rem);background:var(--brand-gradient-ai, linear-gradient(135deg, #4e2cd9 0%, #3e3be6 50%, #2d6cdf 100%));color:#fff;font-family:Sora,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:0 5px 18px #3e3be64d;transition:transform .15s ease,box-shadow .15s ease}body[data-page=iq-hub] .guest-iq-hub__hero-cta:hover{transform:scale(1.02);box-shadow:0 8px 22px #3e3be661}body[data-page=iq-hub] .guest-iq-hub__hero-cta:active{transform:scale(.98)}body[data-page=iq-hub] .guest-iq-hub__hero-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.25rem 2rem}body[data-page=iq-hub] .guest-iq-hub__hero-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9375rem;font-weight:500;color:var(--md-on-surface-variant, #c6c6cd);text-decoration:none;transition:color .15s ease}body[data-page=iq-hub] .guest-iq-hub__hero-link:hover,body[data-page=iq-hub] .guest-iq-hub__hero-link:focus-visible{color:var(--md-on-surface, #e0e3e5);text-decoration:none}body[data-page=iq-hub] .guest-iq-hub__hero-link .material-symbols-outlined{font-size:1.125rem;line-height:1}body[data-nav=main] main.app-main>*+*{margin-top:var(--space-section)}.guidance-room.space-y-8>*+*,.guest-iq-hub.space-y-8>*+*,#community-page.space-y-8>*+*,#pulse-page.space-y-8>*+*,#learnx-input-page.space-y-8>*+*,[class*=space-y-]>section.mb-8,[class*=space-y-]>section.mb-10,[class*=space-y-]>.mb-8,[class*=space-y-]>.mb-10,.space-y-8>section.mb-10,.space-y-8>section.mb-8,.guest-iq-hub>section.mb-10:not(.guest-iq-hub__hero),.guest-iq-hub>section.mb-8{margin-bottom:0!important}body[data-page=iq-hub] .iq-hub-page{display:flex;flex-direction:column;gap:1rem}body[data-page=iq-hub] .iq-hub-page>section{margin-top:0!important;margin-bottom:0!important}body[data-page=iq-hub] .iq-hub-nav-block{display:flex;flex-direction:column;gap:.5rem}body[data-page=iq-hub] .iq-hub-nav-block .iq-tools-intro{margin:0}body[data-page=iq-hub] .iq-tools-intro.mb-8{margin-bottom:0!important}body[data-page=iq-hub] section.mb-10{margin-bottom:0}body[data-page=iq-hub] .iq-tools-intro__title{margin-bottom:.25rem!important}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-shell-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:var(--app-scrim, rgba(0, 0, 0, .45))}.app-notification-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.75rem;margin-bottom:.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--md-on-surface);font:inherit;text-align:left;cursor:pointer}.app-notification-item:hover{background:var(--app-overlay-hover)}.app-notification-item__title{font-weight:600;font-size:.9375rem}.app-notification-item__body{font-size:.875rem;color:var(--md-on-surface-variant)}.app-notification-item__time{font-size:.75rem;color:var(--md-outline)}.app-profile-exam-block .app-profile-dropdown-item.is-current{color:var(--md-primary)}a.iq-tool-card{text-decoration:none;color:inherit}body.app-shell[data-brand-zone=community] #community-page,body.app-shell[data-brand-zone=community] #pulse-page{background:transparent!important;color:inherit!important;padding:0!important;min-height:unset!important;display:block!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}body.app-shell[data-brand-zone=guidance] #guidance-page,body.app-shell[data-brand-zone=guidance] #guidance-room,body.app-shell[data-brand-zone=ai] #learnx-input-page{background:transparent!important;background-image:none!important;animation:none!important;padding:0!important;min-height:unset!important;display:flex!important;flex-direction:column!important;gap:var(--guidance-pill-gap, 1rem)!important}body.app-shell[data-brand-zone=grind] #progress-page,body.app-shell #thread-detail-page{padding:0!important;min-height:unset!important;background:transparent!important}body[data-brand-zone=community] #community-page .desktop-layout.community-layout{display:grid}body[data-nav=main] .top-navigation-bar,body[data-nav=main] nav.bottom-nav,body[data-nav=main] .professional-fab{display:none!important}body[data-nav=moderator] .top-navigation-bar,body[data-nav=moderator] nav.bottom-nav{display:none!important}.card.glass,.glass-card,.card.header-section{background:#1e202299;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-card, .75rem);color:var(--md-on-surface, #e0e3e5)}.card.header-section h1,.card.header-section h2{font-family:Sora,system-ui,sans-serif;color:var(--md-on-surface)}.card.header-section p,.card.header-section span{color:var(--md-on-surface-variant, #c6c6cd)}.guidance-room{width:100%}body[data-brand-zone=guidance] .tabs-container .tabs,body[data-brand-zone=guidance] .tab{display:none}.guidance-category-item,.guidance-categories-panel button{border-radius:999px;font-size:var(--text-label, .75rem);font-weight:600}.guidance-thread-card,.thread-card,.glass-card.rounded-xl{border-radius:.75rem}body[data-brand-zone=community] #community-page .search-input{width:100%;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);border-radius:1rem;padding:1rem 1rem 1rem 3rem;color:var(--md-on-surface);font-family:inherit}body[data-brand-zone=community] #community-page .search-container{position:relative;margin-bottom:2rem}body[data-brand-zone=community] .thread-card,body[data-brand-zone=community] .poll-card{border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#1e202299;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body[data-brand-zone=grind] #progress-page{width:100%}body[data-brand-zone=grind] .tracker-rank-toggle__btn.active{background:var(--md-surface-variant);color:var(--md-on-surface)}body[data-brand-zone=grind] .asphora-section,body[data-brand-zone=ai] .asphora-section,body[data-brand-zone=guidance] .asphora-section,body[data-brand-zone=grind] .asphora-section.card,body[data-brand-zone=ai] .asphora-section.card,body[data-brand-zone=guidance] .card.glass{border-radius:var(--radius-card, .75rem);border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1))}.leaderboard-zone-page.competition-hub .lb-grid{display:none}body[data-page=rankings] .leaderboard-zone-page{width:100%}body[data-page=rankings] .app-main{padding-bottom:calc(var(--nav-h, 4.75rem) + var(--safe-bottom, 0px) + 1rem)}body.app-shell .settings-card{background:var(--app-glass-bg);border:1px solid var(--app-glass-border);border-radius:var(--radius-card);color:var(--md-on-surface);margin-bottom:1rem}body.app-shell .settings-card .card-title,body.app-shell .settings-card .profile-name{color:var(--md-on-surface)}body.app-shell .settings-card .profile-details{color:var(--md-on-surface-variant)}body.app-shell .settings-card .btn-primary{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:none;border-radius:.75rem;padding:.5rem 1rem;font-weight:600;cursor:pointer}.auth-main .page-container,.auth-main .auth-wrapper{width:100%;max-width:27.5rem;margin:0 auto}.auth-main .auth-card.glass{padding:2rem;border-radius:.75rem}.auth-main .auth-header .auth-logo span{font-family:Sora,sans-serif;font-weight:800;color:var(--md-primary)}.auth-main .input-group input{width:100%;background:var(--md-surface-container-low);border:1px solid var(--md-outline-variant);border-radius:.5rem;padding:.75rem 1rem;color:var(--md-on-surface)}.auth-main .auth-btn,.auth-main .post-btn.auth-btn{width:100%;background:var(--md-secondary-container);color:var(--md-on-secondary-container);border:none;border-radius:.75rem;padding:1rem;font-weight:600;cursor:pointer}body[data-nav=super] .top-navigation-bar,body[data-nav=super] nav.bottom-nav{display:none!important}.super-layout{min-height:100dvh}.super-sidebar .nav-link{font-family:inherit}.modal-overlay{background:var(--app-scrim, rgba(0, 0, 0, .55))}body[data-nav=main] nav.bottom-nav:not(#app-primary-nav),body[data-nav=moderator] nav.bottom-nav:not(#app-primary-nav){display:none!important}body[data-brand-zone=guidance] #guidance-room.guidance-room{--guidance-cta-bg: var(--md-secondary-container, #2563eb);--guidance-cta-fg: #ffffff;--guidance-cta-border: color-mix(in srgb, var(--exam-accent, #4285f4) 35%, transparent);--guidance-cta-shadow: 0 4px 12px color-mix(in srgb, var(--exam-accent, #4285f4) 22%, transparent);--guidance-pill-gap: 1rem;--guidance-stack-gap: var(--guidance-pill-gap);width:100%;max-width:var(--content-max);margin-inline:auto;padding:0!important;min-height:unset!important;background:transparent!important;background-image:none!important;animation:none!important;display:flex;flex-direction:column;gap:var(--guidance-pill-gap);box-sizing:border-box}.guidance-room__intro{display:flex;flex-direction:column;gap:var(--guidance-stack-gap, calc(1rem + 20px) )}.guidance-room__intro>.guidance-hero{margin:0}body[data-brand-zone=guidance] #guidance-room>.guidance-tab-bar.design-tab-bar{margin-block:0;padding:.35rem 0;flex-direction:column;align-items:stretch;gap:.65rem;overflow:visible}.guidance-room__intro>button.glass-card{padding:.65rem .85rem!important}body[data-brand-zone=guidance] #guidance-room .tabs-container{display:none}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill{width:100%;min-height:3rem;padding:.75rem 1.25rem;border-radius:.875rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 55%,transparent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 8%,transparent),0 2px 8px color-mix(in srgb,#000000 28%,transparent);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:var(--text-label-md, .9375rem);font-weight:700;letter-spacing:.02em;text-align:center;background:var(--md-surface-container-high);color:var(--md-on-surface);transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill:hover:not(.is-active){background:color-mix(in srgb,var(--exam-accent) 14%,var(--md-surface-container-high));border-color:color-mix(in srgb,var(--exam-accent) 50%,transparent);transform:translateY(-1px)}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill.is-active{background:transparent;border-color:color-mix(in srgb,var(--exam-accent) 45%,transparent);color:var(--md-on-surface);box-shadow:none}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill.is-active .design-tab-bar__pill-label{position:relative;z-index:1}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill.is-active:hover{filter:brightness(1.05)}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill--emphasis{min-height:3.125rem}body[data-brand-zone=guidance] #guidance-room .tab-content.active{display:flex;flex-direction:column;gap:var(--guidance-stack-gap, calc(1rem + 20px) );width:100%;margin-top:0}#guidance-room .guidance-hero{position:relative;overflow:hidden;padding:1.1rem 1rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--exam-accent) 34%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 20%,transparent),0 14px 34px color-mix(in srgb,var(--exam-accent) 16%,transparent)}#guidance-room .guidance-hero.glass-card{background:radial-gradient(120% 120% at 100% 0%,color-mix(in srgb,var(--exam-accent) 18%,transparent) 0%,transparent 52%),var(--md-surface-container)}body[data-brand-zone=guidance] .guidance-tab-bar.design-tab-bar{gap:.65rem}.guidance-hub-layout{display:grid;grid-template-columns:1fr;gap:var(--space-section);align-items:start;width:100%}.guidance-hub-main{min-width:0;display:flex;flex-direction:column;gap:var(--guidance-stack-gap, calc(1rem + 20px) )}.guidance-hub-aside{min-width:0}@media (min-width: 64rem){.guidance-hub-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter, 1.5rem)}.guidance-hub-main{grid-column:span 8}.guidance-hub-aside{grid-column:span 4;position:sticky;top:calc(var(--header-h, 3.5rem) + .5rem);align-self:start;max-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.5rem) - var(--space-page-y, .75rem));overflow-y:auto;overscroll-behavior:contain}.guidance-hub-layout--detail{grid-template-columns:1fr}.guidance-hub-layout--detail .guidance-hub-main{grid-column:1 / -1}.guidance-hub-layout--detail .guidance-hub-aside{display:none}}.guidance-room--thread-detail .guidance-room__intro{display:none}.guidance-room--thread-detail .guidance-tab-bar{margin-bottom:.25rem}.guidance-categories-carousel{display:flex;align-items:center;gap:.5rem;width:100%}.guidance-categories-panel{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem;flex:1;min-width:0;padding:.5rem;border-radius:var(--radius-card);background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;align-items:center}.guidance-categories-panel::-webkit-scrollbar{display:none}.guidance-category-arrow{flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:999px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.guidance-category-arrow.disabled{opacity:.35;cursor:not-allowed}.guidance-category-item{flex-shrink:0;padding:.5rem 1.25rem;border:none;border-radius:999px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;white-space:nowrap}.guidance-category-item.active{background:var(--md-primary);color:var(--md-on-primary)}@media (min-width: 48rem){.guidance-categories-carousel .guidance-category-arrow{display:none!important}.guidance-categories-panel{flex-direction:column;align-items:stretch;overflow-x:hidden}.guidance-category-item{width:100%;text-align:left;border-radius:.5rem;white-space:normal}}.search-container.guidance-thread-search{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.25rem;position:relative}.search-container.guidance-thread-search .guidance-thread-search__input-wrap{position:relative;flex:1 1 12rem;min-width:0}body.app-shell .search-container.guidance-thread-search .guidance-thread-search__input-wrap input,body.app-shell .search-container.guidance-thread-search .search-input{width:100%;box-sizing:border-box;min-width:0;margin:0;padding:.875rem 1rem .875rem 3rem;border-radius:var(--radius-card);border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent);background:var(--md-surface-container-low);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-body);line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none}body.app-shell .search-container.guidance-thread-search .guidance-thread-search__input-wrap input::placeholder,body.app-shell .search-container.guidance-thread-search .search-input::placeholder{color:var(--md-outline);opacity:1}body.app-shell .search-container.guidance-thread-search .guidance-thread-search__input-wrap input:focus,body.app-shell .search-container.guidance-thread-search .search-input:focus{outline:none;border-color:var(--md-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary) 40%,transparent)}body.app-shell .search-container.guidance-thread-search .search-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:1;font-size:1.25rem;line-height:1;color:var(--md-outline-variant);pointer-events:none}#guidance-room .ask-prominent-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.6rem;border:1px solid var(--guidance-cta-border);border-radius:999px;background:var(--guidance-cta-bg);color:var(--guidance-cta-fg);font-family:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;box-shadow:var(--guidance-cta-shadow);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}#guidance-room .ask-prominent-btn__icon{font-size:1.25rem;color:inherit}#guidance-room .ask-prominent-btn:hover{filter:brightness(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--exam-accent, #4285f4) 28%,transparent)}.ask-prominent-btn:active{transform:scale(.96) translateY(1px)}#guidance-room .motivational-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0}#guidance-room .motivational-empty__cta{border:none;cursor:pointer;font-family:inherit}#guidance-room .motivational-empty__cta:hover{filter:brightness(1.08)}.senior-filter-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--md-secondary-container) 15%,transparent);border:1px solid color-mix(in srgb,var(--md-secondary) 25%,transparent)}.senior-filter-clear{border:none;background:transparent;color:var(--md-secondary);font-weight:600;cursor:pointer;font-family:inherit}#guidance-room .guidance-trending-section{display:flex;flex-direction:column;gap:.75rem}#guidance-room #threadsContainer,.guidance-thread-motion-list{display:flex;flex-direction:column;gap:var(--guidance-stack-gap, 1rem);width:100%}.guidance-trending-list{display:flex;flex-direction:column;gap:.55rem}.guidance-trending-section__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .5rem}.guidance-trending-section__head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline);font-weight:600;color:color-mix(in srgb,var(--exam-accent) 72%,var(--md-on-surface))}.guidance-trending-filters{display:flex;gap:.5rem;overflow-x:auto;max-width:100%}.guidance-trending-chip{flex-shrink:0;padding:.35rem .75rem;border-radius:.5rem;border:1px solid transparent;background:var(--md-surface-container);color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.guidance-trending-chip.is-active{background:color-mix(in srgb,var(--exam-accent) 20%,transparent);color:color-mix(in srgb,var(--exam-accent) 78%,var(--md-on-surface));border-color:color-mix(in srgb,var(--exam-accent) 42%,transparent)}.guidance-ask-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;margin:0}.guidance-ask-card__row{display:flex;flex-direction:column;gap:1rem}@media (min-width: 48rem){.guidance-ask-card__row{flex-direction:row}.guidance-ask-card__field--select{flex:1}.guidance-ask-card__field--topic{flex:2}}.guidance-ask-card__field{position:relative;min-width:0}.guidance-ask-card__input,.guidance-ask-card__textarea{width:100%;box-sizing:border-box;border:1px solid var(--md-outline-variant);border-radius:.5rem;background:var(--md-surface-container-low);color:var(--md-on-surface);font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji;font-size:var(--text-body);padding:.75rem 1rem}.guidance-ask-card__textarea{border-radius:.75rem;padding:1rem;resize:none;min-height:8rem}.guidance-ask-card__input:focus,.guidance-ask-card__textarea:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--md-primary) 20%,transparent)}.guidance-ask-card__chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--md-on-surface-variant)}.guidance-ask-card__field--select .guidance-ask-card__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.5rem}.guidance-ask-card__field--textarea{position:relative}.guidance-ask-card__field--textarea .community-compose-images{margin-top:.75rem}.guidance-ask-card__count{position:absolute;right:1rem;bottom:.75rem;font-size:var(--text-label);color:var(--md-on-surface-variant)}.guidance-ask-card__private{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.25rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-primary) 22%,transparent);background:color-mix(in srgb,var(--md-primary-container) 35%,transparent)}.guidance-ask-card__private-copy{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.guidance-ask-card__toggle{position:relative;width:3rem;height:1.5rem;border:none;border-radius:999px;background:var(--md-surface-variant);cursor:pointer;transition:background .2s ease;flex-shrink:0}.guidance-ask-card__toggle:disabled{opacity:.55;cursor:not-allowed}.guidance-ask-card__toggle.is-on{background:var(--md-secondary-container)}.guidance-ask-card__toggle-thumb{position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;border-radius:999px;background:var(--md-surface-bright);box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.guidance-ask-card__toggle.is-on .guidance-ask-card__toggle-thumb{transform:translate(1.25rem)}.guidance-ask-card__private-title{font-size:var(--text-label-md);font-weight:700;color:var(--md-on-surface)}.guidance-ask-card__private-hint{font-size:var(--text-body-sm);color:var(--md-on-surface-variant);line-height:1.45}.guidance-ask-card__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.guidance-ask-card__tools{display:flex;gap:.5rem}.guidance-ask-card__tool{padding:.5rem;border:none;border-radius:.5rem;background:var(--md-surface-container);color:var(--md-primary);cursor:not-allowed;opacity:.7}.guidance-ask-card__tool--enabled{cursor:pointer;opacity:1;transition:background .15s ease,color .15s ease}.guidance-ask-card__tool--enabled:hover{background:color-mix(in srgb,var(--md-primary) 14%,var(--md-surface-container))}.guidance-ask-card__tool--enabled:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.guidance-ask-card__submit{padding:.75rem 2rem;border:none;border-radius:.5rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline);font-weight:600;cursor:pointer;transition:transform .15s ease}.guidance-ask-card__submit:active{transform:scale(.98)}#guidance-room .guidance-thread-card:not(.guidance-comments-section){display:block;width:100%;box-sizing:border-box;margin:0;padding:1.25rem 1.5rem!important;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease;border:1px solid color-mix(in srgb,var(--exam-accent) 22%,var(--md-outline-variant))}html[data-exam=jee] #guidance-room .guidance-thread-card:not(.guidance-comments-section){padding-inline-start:1.65rem!important}#guidance-room .guidance-thread-card:not(.guidance-comments-section):hover{background:color-mix(in srgb,var(--md-on-surface) 5%,transparent);border-color:color-mix(in srgb,var(--exam-accent) 40%,transparent);box-shadow:0 10px 24px color-mix(in srgb,var(--exam-accent) 14%,transparent)}.guidance-thread-card__stack{display:flex;flex-direction:column;gap:.55rem;min-width:0}.guidance-thread-card__row{display:flex;align-items:center;gap:.5rem .65rem;min-width:0}.guidance-thread-card__row--head{justify-content:space-between}.guidance-thread-card__head-start{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0}.guidance-thread-card__row--meta{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem}.guidance-thread-card__route{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;font-size:.6875rem;color:var(--md-on-surface-variant);text-align:center}.guidance-thread-card__route-arrow{flex-shrink:0;opacity:.72}.guidance-thread-card__menu-wrap{flex-shrink:0}.guidance-thread-card__row--actions{justify-content:space-between;padding-top:.2rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 42%,transparent);margin-top:.15rem;padding-top:.55rem}.guidance-thread-card__actions-end{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.guidance-thread-card__id{font-size:var(--text-label);font-weight:600;color:var(--md-secondary);letter-spacing:.02em;font-variant-emoji:text}.guidance-thread-card__private-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-primary-container);background:color-mix(in srgb,var(--md-primary) 22%,transparent);border:1px solid color-mix(in srgb,var(--md-primary) 35%,transparent)}.guidance-thread-card__private-badge .material-symbols-outlined{font-size:.85rem}.guidance-thread-card__chat-row{display:flex;align-items:flex-start;width:100%;min-width:0}.guidance-thread-card__chat-row--student{justify-content:flex-end}.guidance-thread-card__chat-row--student .guidance-thread-card__chat-bubble-wrap{max-width:min(77%,36rem);margin-left:auto}.guidance-thread-card__chat-row--senior{justify-content:flex-start}.guidance-thread-card__chat-row--senior .guidance-thread-card__chat-bubble-wrap{max-width:min(77%,36rem);margin-right:auto}.guidance-thread-card__chat-row--senior.is-pending .guidance-thread-card__chat-bubble--senior{opacity:.82}.guidance-thread-card__chat-row--senior.is-pending .guidance-thread-card__chat-text{font-style:italic}.guidance-thread-card__chat-bubble-wrap{min-width:0;flex:0 1 auto}.guidance-thread-card__chat-bubble{display:flex;flex-direction:column;align-items:stretch;gap:.42rem;margin:0;padding:.55rem .65rem .6rem;border-radius:.78rem;line-height:1.4;font-size:.78rem;box-shadow:0 1px color-mix(in srgb,var(--md-on-surface) 4%,transparent)}.guidance-thread-card__chat-head{display:flex;align-items:center;gap:.45rem;min-width:0;flex-wrap:wrap}.guidance-thread-card__chat-name{font-size:.7rem;font-weight:700;line-height:1.2;color:var(--md-on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.guidance-thread-card__chat-bubble--student .guidance-thread-card__chat-name{color:color-mix(in srgb,var(--exam-accent, #c4b5fd) 35%,var(--md-on-surface))}.guidance-thread-card__chat-bubble--senior .guidance-thread-card__chat-name{color:color-mix(in srgb,#67e8f9 40%,var(--md-on-surface))}.guidance-thread-card__avatar{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;align-self:start;background:color-mix(in srgb,var(--md-on-surface) 10%,var(--md-surface-container-high));border:1.5px solid color-mix(in srgb,var(--md-on-surface) 18%,transparent);color:var(--md-on-surface);font-size:.68rem;font-weight:700}.guidance-thread-card__avatar img{width:100%;height:100%;object-fit:cover}.guidance-thread-card__chat-text{margin:0;padding:0;min-width:0;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:inherit}.guidance-thread-card__chat-bubble--student{background:linear-gradient(145deg,color-mix(in srgb,var(--exam-accent, #8b5cf6) 28%,var(--md-surface-container-highest)),color-mix(in srgb,var(--exam-accent, #8b5cf6) 14%,var(--md-surface-container-high)));border:1px solid color-mix(in srgb,var(--exam-accent, #a78bfa) 48%,transparent);color:var(--md-on-surface)}.guidance-thread-card__chat-bubble--student .guidance-thread-card__avatar{border-color:color-mix(in srgb,var(--exam-accent, #a78bfa) 55%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-accent, #8b5cf6) 18%,transparent)}.guidance-thread-card__chat-bubble--senior{background:linear-gradient(145deg,color-mix(in srgb,#22d3ee 22%,var(--md-surface-container-highest)),color-mix(in srgb,#14b8a6 12%,var(--md-surface-container-high)));border:1px solid color-mix(in srgb,#22d3ee 42%,transparent);color:var(--md-on-surface)}.guidance-thread-card__chat-bubble--senior .guidance-thread-card__avatar{border-color:color-mix(in srgb,#22d3ee 50%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,#22d3ee 16%,transparent)}.guidance-thread-card__category{display:inline-flex;align-items:center;max-width:100%;padding:.28rem .62rem;border-radius:999px;font-size:.625rem;font-weight:800;letter-spacing:.04em;text-transform:capitalize;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--md-on-secondary-container, #e8def8);background:linear-gradient(135deg,color-mix(in srgb,var(--md-secondary) 72%,#5b21b6),color-mix(in srgb,var(--md-tertiary, #7c3aed) 55%,#4c1d95));border:1px solid color-mix(in srgb,var(--md-secondary) 65%,#c4b5fd);box-shadow:0 1px color-mix(in srgb,#fff 12%,transparent),0 4px 12px color-mix(in srgb,var(--md-secondary) 28%,transparent)}.guidance-thread-card__time{color:var(--md-on-surface-variant);font-size:.6875rem}.guidance-thread-card__status{flex-shrink:0;padding:.3rem .6rem;border-radius:.375rem;font-size:var(--text-label);font-weight:600;border:1px solid transparent}.guidance-thread-card__status.is-answered{color:var(--md-on-tertiary-container);background:color-mix(in srgb,var(--md-on-tertiary-container) 20%,transparent);border-color:color-mix(in srgb,var(--md-on-tertiary-container) 30%,transparent)}.guidance-thread-card__status.is-unanswered{color:var(--md-on-surface-variant);background:var(--md-surface-container);border-color:color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.guidance-thread-card__person{color:var(--md-on-surface);font-weight:600}.guidance-thread-card__senior-tick-icons{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;flex-shrink:0}.guidance-thread-card__senior-tick{display:inline-flex;align-items:center;justify-content:center;width:1.125rem;height:1.125rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-on-surface-variant) 28%,transparent)}.guidance-thread-card__senior-tick.is-filled{background:var(--guidance-tick-cyan-bg, color-mix(in srgb, #22d3ee 18%, transparent));border-color:var(--guidance-tick-cyan-border, #22d3ee);color:var(--guidance-tick-icon, #ffffff);box-shadow:var(--guidance-tick-cyan-glow, 0 0 10px color-mix(in srgb, #22d3ee 35%, transparent))}.guidance-thread-card__senior-tick.is-filled .material-symbols-outlined{color:var(--guidance-tick-icon, #ffffff)}.guidance-thread-card__senior-tick.is-empty{background:color-mix(in srgb,var(--md-surface-container-high) 80%,transparent);border-color:color-mix(in srgb,var(--md-on-surface-variant) 18%,transparent);color:color-mix(in srgb,var(--md-on-surface-variant) 45%,transparent)}.guidance-thread-card__senior-tick .material-symbols-outlined{font-size:.75rem;font-variation-settings:"FILL" 1,"wght" 600,"GRAD" 0,"opsz" 20}.guidance-thread-card__senior-tick.is-empty .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.guidance-thread-card__helpful{display:inline-flex;align-items:center;gap:.35rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--md-surface-container-high) 88%,transparent);color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;padding:.35rem .75rem;margin-top:.15rem}.guidance-thread-card__helpful:hover:not(.is-active):not(:disabled){color:var(--exam-accent, var(--md-secondary));border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 35%,transparent)}.guidance-thread-card__helpful.is-voted,.guidance-thread-card__helpful.is-active{color:#fff;background:var(--exam-accent, var(--md-secondary));border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 22%,transparent)}.guidance-thread-card__helpful .material-symbols-outlined{font-size:1.25rem}@media (max-width: 640px){.guidance-thread-card__row--meta{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category menu" "route route"}.guidance-thread-card__row--meta .guidance-thread-card__category{grid-area:category}.guidance-thread-card__row--meta .guidance-thread-card__route{grid-area:route;justify-content:flex-start;text-align:left}.guidance-thread-card__row--meta .guidance-thread-card__menu-wrap{grid-area:menu;justify-self:end}.guidance-thread-card__chat-row--student .guidance-thread-card__chat-bubble-wrap,.guidance-thread-card__chat-row--senior .guidance-thread-card__chat-bubble-wrap{max-width:77%}.guidance-thread-card__row--actions{flex-wrap:wrap;gap:.45rem}#guidance-room .guidance-thread-card__chat-bubble{padding:.65rem .85rem .72rem}}.guidance-mentors-block--prominent{padding:1.15rem 1.15rem 1.25rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--exam-accent, var(--md-primary)) 35%,transparent);background:radial-gradient(ellipse 90% 80% at 0% 0%,color-mix(in srgb,var(--exam-accent, var(--md-primary)) 14%,transparent),transparent 58%),var(--md-surface-container-high);box-shadow:0 8px 28px #00000038}.guidance-mentors-block--prominent .guidance-mentors-block__head h2{font-size:clamp(1.125rem,3vw,1.35rem);font-weight:700;color:var(--md-on-surface)}.guidance-mentors-block--prominent .guidance-mentor-card{background:color-mix(in srgb,var(--md-surface-container) 88%,transparent)}.guidance-thread-card__role-badge{padding:.1rem .45rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.guidance-thread-card__role-badge--aspirant{background:color-mix(in srgb,var(--md-primary) 22%,transparent);border:1px solid color-mix(in srgb,var(--md-primary) 45%,transparent);color:var(--md-primary)}.guidance-thread-card__role-badge--mentor{background:color-mix(in srgb,var(--md-tertiary-container) 55%,transparent);border:1px solid color-mix(in srgb,var(--md-tertiary) 30%,transparent);color:var(--md-on-tertiary-container)}.guidance-mentors-block__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.guidance-mentors-block__link{border:none;background:none;padding:0;color:var(--md-primary);cursor:pointer;display:inline-flex}.guidance-mentor-card{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem;border:none;border-left:4px solid var(--md-secondary);text-align:left;color:inherit;font:inherit;cursor:pointer;transition:background .15s ease}.guidance-mentor-card.border-l-secondary{border-left-color:var(--md-secondary)}.guidance-mentor-card.border-l-tertiary{border-left-color:var(--md-tertiary)}.guidance-mentor-card__avatar{width:3rem;height:3rem;border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--md-surface-variant);font-weight:700}.guidance-mentor-card__avatar img{width:100%;height:100%;object-fit:cover}.guidance-mentor-card__copy{flex:1;min-width:0}.guidance-mentor-card__name{margin:0;font-size:var(--text-body);font-weight:700;color:var(--md-on-surface)}.guidance-mentor-card__meta{margin:0;font-size:var(--text-label);color:var(--md-on-surface-variant)}.guidance-mentor-card__star{flex-shrink:0}#guidance-room .empty-state{padding:2rem 1.25rem;text-align:center;color:var(--md-on-surface-variant)}#guidance-room .empty-state p{margin:0}.guidance-hub-main--full{grid-column:1 / -1}.senior-wall-tab{display:flex;flex-direction:column;gap:var(--guidance-stack-gap, calc(1rem + 20px) )}.senior-wall-search{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:var(--radius-card);background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-outline-variant) 55%,transparent)}.senior-wall-search .material-symbols-outlined{font-size:1.25rem;color:var(--md-on-surface-variant)}.senior-wall-search__input{flex:1;border:none;background:transparent;color:var(--md-on-surface);font:inherit;outline:none}.senior-wall-search__input::placeholder{color:var(--md-on-surface-variant)}.senior-wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}.senior-wall-loading-more{text-align:center;margin:0}.senior-wall-card{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent);animation:seniorWallCardIn .45s ease forwards;opacity:0}@keyframes seniorWallCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.senior-wall-card--skeleton{min-height:168px;opacity:1;animation:seniorWallPulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,var(--md-surface-container) 0%,var(--md-surface-container-high) 50%,var(--md-surface-container) 100%);background-size:200% 100%}@keyframes seniorWallPulse{0%{background-position:100% 0}to{background-position:-100% 0}}.senior-wall-card__profile{display:flex;align-items:center;gap:.75rem;width:100%;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:var(--radius-card);transition:background .15s ease}.senior-wall-card__profile:hover,.senior-wall-card__profile:focus-visible{background:color-mix(in srgb,var(--md-primary) 8%,transparent);outline:none}.senior-wall-card__avatar{width:3rem;height:3rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:700;font-size:1.1rem}.senior-wall-card__avatar img{width:100%;height:100%;object-fit:cover}.senior-wall-card__info{flex:1;min-width:0}.senior-wall-card__name{margin:0;display:flex;align-items:center;gap:.35rem;font-size:var(--text-body);font-weight:700;color:var(--md-on-surface)}.senior-wall-card__verified{display:inline-flex;color:var(--md-secondary)}.senior-wall-card__verified .material-symbols-outlined{font-size:1.1rem;font-variation-settings:"FILL" 1}.senior-wall-card__meta,.senior-wall-card__expertise{margin:.15rem 0 0;font-size:var(--text-label);color:var(--md-on-surface-variant)}.senior-wall-card__chevron{flex-shrink:0;color:var(--md-on-surface-variant)}.senior-wall-card__bio{margin:0;font-size:var(--text-label);color:var(--md-on-surface-variant);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;border-left:2px solid color-mix(in srgb,var(--md-secondary) 45%,transparent);padding-left:.65rem}.senior-wall-card__cta{width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-card);background:var(--md-primary);color:var(--md-on-primary);font-weight:600;font-size:var(--text-label);cursor:pointer;font-family:inherit;transition:filter .15s ease}.senior-wall-card__cta:hover{filter:brightness(1.06)}.senior-wall-tab__intro,.platform-wall-tab__intro{margin:0 0 .85rem;font-size:.9rem;line-height:1.5;color:var(--md-on-surface-variant)}.platform-wall-card{border-color:color-mix(in srgb,var(--md-tertiary) 35%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--md-tertiary-container) 18%,var(--md-surface-container-low)),var(--md-surface-container-low))}.platform-wall-card .senior-wall-card__expertise{color:var(--md-tertiary);font-weight:700}.senior-profile-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1rem}.senior-profile-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0000008c;cursor:pointer}.senior-profile-modal__panel{position:relative;z-index:1;width:min(100%,420px);max-height:min(88vh,640px);overflow:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.senior-profile-modal__close{position:absolute;top:.65rem;right:.65rem;border:none;background:transparent;color:var(--md-on-surface-variant);cursor:pointer;padding:.25rem;border-radius:50%}.senior-profile-modal__head{display:flex;gap:.85rem;align-items:flex-start;padding-right:2rem}.senior-profile-modal__avatar{width:4rem;height:4rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:700;font-size:1.35rem}.senior-profile-modal__avatar img{width:100%;height:100%;object-fit:cover}.senior-profile-modal__name{margin:0;font-size:var(--text-headline-sm, 1.15rem);display:flex;align-items:center;gap:.35rem}.senior-profile-modal__meta,.senior-profile-modal__expertise{margin:.2rem 0 0;font-size:var(--text-label);color:var(--md-on-surface-variant)}.senior-profile-modal__bio{font-size:var(--text-body);color:var(--md-on-surface);line-height:1.5;font-style:italic}.senior-profile-modal__bio a{color:var(--md-primary);font-weight:600}.senior-profile-modal__actions{display:flex;flex-direction:column;gap:.5rem}.senior-profile-modal__cta,.senior-profile-modal__ghost{width:100%;padding:.65rem;border-radius:var(--radius-card);font-weight:600;font-family:inherit;cursor:pointer;border:none}.senior-profile-modal__cta{background:var(--md-primary);color:var(--md-on-primary)}.senior-profile-modal__ghost{background:transparent;color:var(--md-on-surface-variant);border:1px solid color-mix(in srgb,var(--md-outline-variant) 55%,transparent)}@media (max-width: 640px){.senior-wall-grid{grid-template-columns:1fr}}html.theme-light body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill{background:var(--md-surface-container-low);color:var(--md-on-surface);border-color:var(--app-border-strong);box-shadow:none}html.theme-light body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill--emphasis{background:var(--md-surface-container-low);color:var(--md-on-surface)}html.theme-light #guidance-room .ask-prominent-btn{background:var(--md-secondary-container, #2563eb);color:var(--md-on-secondary-container, #ffffff);border-color:color-mix(in srgb,var(--exam-accent, #4285f4) 35%,transparent)}html.theme-light body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill:hover:not(.is-active){background:var(--md-surface-container);border-color:color-mix(in srgb,var(--exam-accent) 28%,var(--app-border-strong))}html.theme-light body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill.is-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:color-mix(in srgb,var(--exam-accent) 28%,transparent)}html.theme-light #guidance-room .guidance-hero{background:var(--md-surface-container-low);border-color:var(--app-border-strong);box-shadow:0 2px 12px #12141a0f}html.theme-light #guidance-room .guidance-hero.glass-card{background:var(--md-surface-container-low)}html.theme-light #guidance-room .guidance-category-item{background:var(--md-surface-container);color:var(--md-on-surface-variant);border:1px solid var(--app-border-strong)}html.theme-light #guidance-room .guidance-category-item.active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:color-mix(in srgb,var(--exam-accent) 28%,transparent)}html.theme-light #guidance-room .guidance-trending-chip{background:var(--md-surface-container);color:var(--md-on-surface-variant);border:1px solid var(--app-border-strong)}html.theme-light #guidance-room .guidance-trending-chip.is-active{background:var(--md-secondary-container);color:var(--md-on-secondary-container);border-color:color-mix(in srgb,var(--exam-accent) 28%,transparent)}html.theme-light #guidance-room .guidance-thread-card:not(.guidance-comments-section){background:var(--md-surface-container-low);border-color:var(--app-border-strong);box-shadow:0 2px 12px #12141a0d}html.theme-light #guidance-room .guidance-thread-card:not(.guidance-comments-section):hover{background:var(--md-surface-container);border-color:color-mix(in srgb,var(--exam-accent) 24%,var(--app-border-strong));box-shadow:0 6px 18px #12141a12}html.theme-light #guidance-room .guidance-thread-card__category{background:var(--md-primary-container);color:var(--md-on-primary-container);border-color:color-mix(in srgb,var(--md-primary) 22%,transparent);box-shadow:none}html.theme-light #guidance-room .guidance-thread-card__chat-bubble--student{background:var(--md-surface-container-high);border-color:color-mix(in srgb,var(--exam-accent) 22%,var(--app-border-strong));color:var(--md-on-surface)}html.theme-light #guidance-room .guidance-thread-card__chat-bubble--senior{background:var(--md-surface-container);border-color:var(--app-border-strong);color:var(--md-on-surface)}html.theme-light #guidance-room .guidance-thread-card__chat-text,html.theme-light #guidance-room .guidance-thread-card__chat-name,html.theme-light #guidance-room .guidance-thread-card__route,html.theme-light #guidance-room .guidance-thread-card__time{color:var(--md-on-surface-variant)}html.theme-light #guidance-room .guidance-thread-card__chat-bubble--student .guidance-thread-card__chat-name,html.theme-light #guidance-room .guidance-thread-card__chat-bubble--student .guidance-thread-card__chat-text{color:var(--md-on-surface)}html.theme-light #guidance-room .guidance-ask-card,html.theme-light #guidance-room .guidance-ask-card__input,html.theme-light #guidance-room .guidance-ask-card__textarea{background:var(--md-surface-container-low);border-color:var(--app-border-strong);color:var(--md-on-surface)}html.theme-light .guidance-thread-hub .guidance-thread-card.guidance-comments-section{background:var(--md-surface-container-low);border-color:var(--app-border-strong)}html.theme-light .guidance-thread-hub .guidance-thread-header{background:var(--md-surface-container-low)}html.theme-light .guidance-thread-hub .guidance-helpful-btn:not([aria-pressed=true]):not(.voted):not(.is-active){background:var(--md-surface-container);color:var(--md-on-surface-variant);border-color:var(--app-border-strong)}#community-page.community-hub-page{--community-cta-bg: var(--md-secondary-container, #2563eb);--community-cta-fg: #ffffff;--community-cta-shadow: 0 4px 12px color-mix(in srgb, var(--exam-accent, #4285f4) 22%, transparent);display:flex;flex-direction:column;gap:0;width:100%;max-width:var(--container-max, 72rem);margin-inline:auto;padding:0!important;min-height:unset!important;overflow:visible!important;background:transparent!important}.community-hub-stats{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;margin-bottom:1.5rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.community-hub-stats__badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.625rem;font-weight:700;background:color-mix(in srgb,var(--md-secondary-container) 20%,transparent);color:var(--md-secondary)}.community-hub-stats__metrics{display:flex;gap:1rem}.community-hub-stats__metric{display:flex;align-items:center;gap:.25rem}.community-hub-stats__icon{font-size:1rem}.community-hub-stats__icon--fire{color:#fb923c}.community-hub-stats__icon--stars{color:#facc15}.community-hub__search{margin:0 0 2rem}.community-hub__search-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.community-hub__search-row .community-search{flex:1 1 12rem;min-width:0}.community-hub__post-btn{flex-shrink:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding:0 1.25rem;border:none;border-radius:999px;white-space:nowrap;background:var(--community-cta-bg);color:var(--community-cta-fg);font-family:inherit;font-size:var(--text-label, .875rem);font-weight:600;cursor:pointer;box-shadow:var(--community-cta-shadow);transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.community-hub__post-btn:hover{filter:brightness(1.06);box-shadow:0 6px 18px color-mix(in srgb,var(--exam-accent, #4285f4) 28%,transparent)}.community-hub__post-btn:active{transform:scale(.98) translateY(1px)}.community-hub__post-btn-icon{font-size:1.25rem;line-height:1;color:inherit}html.theme-light #community-page .community-hub__post-btn{background:var(--md-secondary-container, #2563eb);color:var(--md-on-secondary-container, #ffffff)}@media (max-width: 22.49rem){.community-hub__post-btn{flex:1 1 100%;justify-content:center}}body.app-shell #community-page .community-search{position:relative;width:100%}body.app-shell #community-page .community-search__icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:1;font-size:1.25rem;line-height:1;color:var(--md-outline-variant);pointer-events:none}body.app-shell #community-page .community-search__input{width:100%;box-sizing:border-box;margin:0;padding:.875rem 1rem .875rem 2.85rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);background:var(--md-surface-container-low);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-body);line-height:1.4;-moz-appearance:none;appearance:none;-webkit-appearance:none}body.app-shell #community-page .community-search__input::-webkit-search-decoration,body.app-shell #community-page .community-search__input::-webkit-search-cancel-button,body.app-shell #community-page .community-search__input::-webkit-search-results-button,body.app-shell #community-page .community-search__input::-webkit-search-results-decoration{display:none;-webkit-appearance:none}body.app-shell #community-page .community-search__input::placeholder{color:var(--md-outline)}body.app-shell #community-page .community-search__input:focus{outline:none;border-color:var(--md-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary) 50%,transparent)}body.app-shell #community-page .community-search:focus-within .community-search__icon{color:var(--md-secondary)}.community-hub-pinned{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.community-hub-pinned__title{display:flex;align-items:center;gap:.5rem;margin:0}.community-hub-pinned__row{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:1rem}.community-hub-channel{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;border:none;background:none;padding:0;cursor:pointer;color:inherit;font:inherit;transition:transform .15s ease}.community-hub-channel:active{transform:scale(.95)}.community-hub-channel__ring{width:4rem;height:4rem;border-radius:999px;padding:.25rem;background:linear-gradient(to top right,var(--md-secondary),var(--md-tertiary))}.community-hub-channel__inner{width:100%;height:100%;border-radius:999px;background:var(--md-surface);display:flex;align-items:center;justify-content:center;overflow:hidden}.community-hub-channel__monogram{font-family:Sora,system-ui,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.02em;line-height:1;color:var(--md-secondary);text-align:center;padding:0 .15rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-hub-channel.is-active .community-hub-channel__ring{box-shadow:0 0 0 2px var(--md-secondary-container)}.community-hub-channel.is-active .community-hub-channel__monogram{color:var(--md-on-secondary-container)}.community-hub-pinned--rail{margin-bottom:0;flex-shrink:0}.community-hub-pinned__row--rail{flex-direction:column;gap:.85rem;overflow-y:auto;overflow-x:hidden;max-height:calc(100dvh - var(--header-h, 3.5rem) - 2rem);padding-bottom:.5rem}.community-hub-channel__label{max-width:5rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-hub-channel__discover-icon{width:4rem;height:4rem;border-radius:999px;background:var(--md-surface-container-high);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);display:flex;align-items:center;justify-content:center}.community-hub-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:start;width:100%}.community-hub-layout--detail{grid-template-columns:1fr}.community-hub__toolbar{display:flex;flex-wrap:wrap;gap:.75rem;grid-column:1 / -1}.community-hub__toolbar .mobile-select{flex:1 1 calc(50% - .375rem);min-width:0;min-height:3rem;padding:.875rem 2.5rem .875rem 1rem;border-radius:.75rem;background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent);color:var(--md-on-surface);font-size:.9375rem}.community-hub__main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.community-hub__feed,.community-hub__feed .community-feed{display:flex;flex-direction:column;gap:1.5rem}.community-hub-aside{display:none;flex-direction:column;gap:2rem}.community-post-card{padding:1.5rem;cursor:pointer}.community-post-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.community-post-card__author{display:flex;align-items:center;gap:.75rem;min-width:0}.community-post-card__avatar{width:3rem;height:3rem;border-radius:.75rem;object-fit:cover;flex-shrink:0}.community-post-card__avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:.875rem}.community-post-card__name{font-size:1rem!important;margin:0}.community-post-card__head-end{display:flex;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.community-post-card__menu-wrap{flex-shrink:0}.community-post-card__menu-btn{width:2rem;height:2rem}.community-post-card__content{display:flex;flex-direction:column;gap:0}.community-post-card .thread-detail-hub__title.community-post-card__title{margin:0 0 .75rem;font-size:clamp(1.2rem,3.5vw,1.625rem);font-weight:700;line-height:1.25;color:var(--md-primary)}.community-post-card .thread-detail-hub__tags.community-post-card__tags{margin-bottom:1rem}.community-post-card .thread-detail-hub__tag{display:inline-flex;align-items:center}.community-post-card .thread-detail-hub__body.community-post-card__body{margin:0 0 1.25rem;font-size:var(--text-body-md, 1rem);line-height:1.55;color:color-mix(in srgb,var(--md-on-background) 88%,transparent)}.community-post-card .thread-detail-hub__body.community-post-card__body p{margin:0}.community-post-card--media .community-post-card__body{margin-bottom:1rem}.community-post-card__media{position:relative;border-radius:.75rem;overflow:hidden;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent)}.community-post-card__media img,.community-post-card__media-img{width:100%;max-height:18rem;object-fit:cover;display:block}.community-post-card__media-more{position:absolute;right:.65rem;bottom:.65rem;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--md-surface) 85%,transparent);color:var(--md-on-surface)}.community-compose-images{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.community-compose-images__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.community-compose-images__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.community-compose-images__add-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:color-mix(in srgb,var(--md-primary) 12%,transparent);color:var(--md-primary);padding:.4rem .75rem;border-radius:999px;cursor:pointer;font:inherit}.community-compose-images__add-btn:disabled{opacity:.45;cursor:not-allowed}.community-compose-images__add-btn .material-symbols-outlined{font-size:1.25rem}.community-compose-images__previews{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.community-compose-images__preview{position:relative;width:5.5rem;height:5.5rem;border-radius:.65rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--md-on-surface) 12%,transparent)}.community-compose-images__preview img{width:100%;height:100%;object-fit:cover}.community-compose-images__remove{position:absolute;top:.2rem;right:.2rem;border:none;border-radius:999px;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--md-surface) 90%,transparent);color:var(--md-on-surface);cursor:pointer;padding:0}.thread-detail-hub__media{margin-top:1rem}.community-post-card__foot{display:flex;align-items:center;gap:1.5rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.community-post-card__action{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;padding:0;color:var(--md-outline-variant);font:inherit;cursor:pointer;transition:color .15s ease}.community-post-card__action:hover:not(.is-active):not(:disabled){color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 72%,var(--md-outline-variant))}.community-post-card__action.is-active{color:var(--exam-accent, var(--md-secondary))}.community-post-card__action.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.community-post-card__action--share{margin-left:.25rem}.community-post-card__action--share:hover{color:var(--md-secondary)}.community-post-card__action .material-symbols-outlined{font-size:1.35rem}.community-post-card__like-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.community-post-card__like-icon-wrap .material-symbols-outlined{animation:community-like-pop .32s cubic-bezier(.22,1,.36,1)}.community-post-card__action-burst{position:absolute;inset:50% auto auto 50%;width:1.8rem;height:1.8rem;transform:translate(-50%,-50%);pointer-events:none}.community-post-card__action-burst span{position:absolute;left:50%;top:50%;width:.22rem;height:.22rem;border-radius:999px;background:color-mix(in srgb,var(--md-secondary) 70%,#ffffff);opacity:0;animation:community-like-burst .45s ease-out forwards}.community-post-card__action-burst span:nth-child(1){transform:translate(-50%,-50%) rotate(0) translateY(-.8rem)}.community-post-card__action-burst span:nth-child(2){transform:translate(-50%,-50%) rotate(60deg) translateY(-.8rem)}.community-post-card__action-burst span:nth-child(3){transform:translate(-50%,-50%) rotate(120deg) translateY(-.8rem)}.community-post-card__action-burst span:nth-child(4){transform:translate(-50%,-50%) rotate(180deg) translateY(-.8rem)}.community-post-card__action-burst span:nth-child(5){transform:translate(-50%,-50%) rotate(240deg) translateY(-.8rem)}.community-post-card__action-burst span:nth-child(6){transform:translate(-50%,-50%) rotate(300deg) translateY(-.8rem)}@keyframes community-like-pop{0%{transform:scale(.8)}40%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes community-like-burst{0%{opacity:.95}to{opacity:0}}.community-poll-card{padding:1.5rem;border-left:4px solid var(--md-secondary);cursor:pointer}.community-poll-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.community-poll-card__author{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.community-poll-card__icon-wrap{width:3rem;height:3rem;border-radius:.75rem;background:color-mix(in srgb,var(--md-secondary) 10%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.community-poll-card__head-copy{flex:1;min-width:0}.community-poll-card__title{font-size:1rem!important;margin:0}.community-poll-card__question{margin:0 0 1.5rem}.community-poll-card__options{display:flex;flex-direction:column;gap:.75rem}.community-poll-option{position:relative;width:100%;text-align:left;padding:1rem 1.25rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);background:color-mix(in srgb,var(--md-on-surface) 5%,transparent);color:var(--md-on-surface);font:inherit;cursor:pointer;overflow:hidden;transition:background .15s ease,border-color .15s ease}.community-poll-option:hover{background:color-mix(in srgb,var(--md-on-surface) 10%,transparent)}.community-poll-option.is-highlight{border-color:color-mix(in srgb,var(--md-secondary) 30%,transparent);background:color-mix(in srgb,var(--md-secondary) 10%,transparent)}.community-poll-option__bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--md-secondary) 20%,transparent);z-index:0;transition:width .4s ease}.community-poll-option.is-highlight .community-poll-option__bar{background:color-mix(in srgb,var(--md-secondary) 30%,transparent)}.community-poll-option__row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.community-poll-card__meta{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.community-poll-card__results-link{border:none;background:none;padding:0;color:var(--md-secondary);cursor:pointer;font:inherit}.community-poll-card__results-link:hover{text-decoration:underline}.community-poll-detail{position:relative;margin-top:1rem}.community-poll-detail__status-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .75rem;padding:.3rem .65rem;border-radius:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);background:color-mix(in srgb,var(--md-surface-container-high) 80%,transparent);border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent)}.community-poll-detail__status-badge .material-symbols-outlined{font-size:1rem}.community-poll-detail__options-wrap{display:flex;flex-direction:column;gap:.5rem;min-height:3rem}.community-poll-detail.is-expired .community-poll-detail__options-wrap{opacity:.78}.community-poll-detail__option{position:relative;width:100%;text-align:left;padding:.75rem 1rem;border-radius:.625rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 28%,transparent);background:color-mix(in srgb,var(--md-surface-container) 90%,transparent);color:var(--md-on-surface);font:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease}.community-poll-detail__option:disabled{cursor:default}.community-poll-detail__option.is-voted{border-color:color-mix(in srgb,var(--md-secondary) 45%,transparent);background:color-mix(in srgb,var(--md-secondary-container) 22%,transparent)}.community-poll-detail__option-bar{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--md-secondary) 18%,transparent);z-index:0;transition:width .45s ease}.community-poll-detail__option.is-voted .community-poll-detail__option-bar{background:color-mix(in srgb,var(--md-secondary) 32%,transparent)}.community-poll-detail__option-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.community-poll-detail__option-text{font-size:.9375rem;line-height:1.35}.community-poll-detail__option-stat{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:700;color:var(--md-secondary);flex-shrink:0}.community-poll-detail__option-stat .material-symbols-outlined{font-size:1rem;font-variation-settings:"FILL" 1}.community-poll-detail__expired-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:.625rem;background:color-mix(in srgb,var(--md-surface) 62%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none;z-index:3}.community-poll-detail__expired-overlay span{padding:.4rem 1rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--md-on-surface);background:color-mix(in srgb,var(--md-error-container, #93000a) 55%,var(--md-surface-container-high));border:1px solid color-mix(in srgb,var(--md-error, #ffb4ab) 35%,transparent);box-shadow:0 4px 16px #00000040}.community-poll-detail__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.8125rem;color:var(--md-on-surface-variant)}.community-poll-detail__loading,.community-poll-detail__empty{margin:0;padding:1rem;text-align:center;font-size:.875rem;color:var(--md-on-surface-variant);border-radius:.625rem;border:1px dashed color-mix(in srgb,var(--md-outline-variant) 35%,transparent)}.community-hub-trending{padding:1.5rem}.community-hub-trending__title{margin:0 0 1rem}.community-hub-trending__list{display:flex;flex-direction:column;gap:.55rem}.community-hub-trending__row{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.5rem;padding:.45rem .55rem .45rem .65rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 28%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--md-surface-container-low) 88%,transparent);cursor:pointer;font:inherit;text-align:left;color:inherit;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.community-hub-trending__row:hover{background:color-mix(in srgb,var(--md-secondary-container) 22%,var(--md-surface-container-low));border-color:color-mix(in srgb,var(--md-secondary) 42%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--md-secondary) 12%,transparent)}.community-hub-trending__row:active{transform:scale(.98)}.community-hub-trending__row:focus-visible{outline:2px solid var(--md-secondary);outline-offset:2px}.community-hub-trending__tag{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--md-on-secondary-container);background:color-mix(in srgb,var(--md-secondary-container) 55%,transparent);border:1px solid color-mix(in srgb,var(--md-secondary) 22%,transparent);transition:color .18s ease,background .18s ease,border-color .18s ease}.community-hub-trending__row:hover .community-hub-trending__tag{color:var(--md-on-secondary-container);background:color-mix(in srgb,var(--md-secondary-container) 78%,transparent);border-color:color-mix(in srgb,var(--md-secondary) 38%,transparent)}.community-hub-trending__count{flex-shrink:0;font-size:.6875rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--md-outline);transition:color .18s ease}.community-hub-trending__row:hover .community-hub-trending__count{color:var(--md-secondary)}html.theme-light .community-hub-trending__row{background:color-mix(in srgb,var(--md-surface-container-high) 70%,#fff)}html.theme-light .community-hub-trending__row:hover{background:color-mix(in srgb,var(--md-secondary-container) 35%,#fff)}html.theme-light .community-hub-trending__tag{color:var(--md-on-secondary-container)}.community-hub-trending__explore{width:100%;margin-top:1.5rem;padding:.5rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-secondary) 30%,transparent);background:transparent;color:var(--md-secondary);cursor:pointer;transition:background .15s ease}.community-hub-trending__explore:hover{background:color-mix(in srgb,var(--md-secondary) 5%,transparent)}.community-hub-promo{position:relative;overflow:hidden;padding:1.5rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);background:linear-gradient(to bottom right,var(--md-primary-container),var(--md-surface-container))}.community-hub-promo__copy{position:relative;z-index:1}.community-hub-promo__copy h3{margin:0 0 .5rem}.community-hub-promo__copy p{margin:0 0 1rem}.community-hub-promo__btn{display:inline-block;padding:.5rem 1rem;border-radius:.5rem;background:var(--md-secondary);color:var(--md-on-secondary);text-decoration:none;box-shadow:0 4px 12px #00000040}.community-hub-promo__deco{position:absolute;right:-1rem;bottom:-1rem;font-size:8rem;color:color-mix(in srgb,var(--md-on-surface) 5%,transparent);transform:rotate(12deg);pointer-events:none}.community-hub-fab{position:fixed;bottom:calc(var(--nav-h, 5rem) + 1.5rem);right:1.5rem;width:3.5rem;height:3.5rem;border-radius:999px;border:none;background:var(--md-secondary);color:var(--md-on-secondary);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059;z-index:40;cursor:pointer;transition:transform .15s ease}.community-hub-fab:hover{transform:scale(1.08)}.community-hub-fab:active{transform:scale(.95)}.community-hub-page .post-form.glass-card{scroll-margin-top:1rem}.community-hub-page .pinned-message-card{padding:1rem 1.25rem;margin-bottom:.65rem;border-left:4px solid var(--md-secondary);border-radius:.75rem;background:color-mix(in srgb,var(--md-secondary-container) 12%,transparent)}.community-hub-page .pinned-messages-container{margin-bottom:1.25rem}.community-hub-page .pinned-message-card__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;color:var(--md-secondary)}.community-hub-page .pinned-message-card__date{color:var(--md-on-surface-variant);font-weight:400}.community-hub-page .pinned-message-card__body{color:var(--md-on-surface);line-height:1.5}.community-hub-page .community-feed-status{text-align:center;padding:1.5rem;color:var(--md-on-surface-variant);font-size:.9rem}.community-comment-dropdown-wrap{position:relative;display:inline-block;margin-left:.5rem}.community-comment-dropdown-menu--end{left:auto;right:0}.community-comment-dropdown-menu{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:7.5rem;padding:.25rem 0;z-index:100;background:var(--md-surface-container-high, #272a2c);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.5rem;box-shadow:0 8px 24px #00000059}.community-comment-dropdown-menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:.25rem}.community-comment-dropdown-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:var(--md-error, #ffb4ab);font-size:.9rem;text-align:left;cursor:pointer}.community-comment-dropdown-menu__item:hover{background:color-mix(in srgb,var(--md-error, #ffb4ab) 12%,transparent)}.community-thread-modal-header{display:flex;align-items:center;gap:.95rem;margin-bottom:1.25rem}.community-thread-modal-meta{display:flex;flex-direction:column;min-width:0}.community-thread-modal-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.4rem;color:var(--md-on-surface)}.community-thread-modal-sub{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.25rem;font-size:.9rem;color:var(--md-on-surface-variant)}.community-thread-modal-author{color:var(--md-on-surface);font-weight:500}.community-thread-modal-tag{background:color-mix(in srgb,var(--md-secondary-container) 18%,transparent);color:var(--md-secondary);padding:.15rem .5rem;border-radius:.25rem;font-size:.8rem}.community-thread-modal-body{margin-bottom:1.5rem}.community-thread-modal-like{color:inherit}.community-thread-modal-like.is-liked{color:var(--exam-accent, var(--md-secondary))}@media (min-width: 64rem){.community-hub__toolbar{display:none}.community-hub-layout:not(.community-hub-layout--detail){grid-template-columns:minmax(0,8fr) minmax(0,4fr)}.community-hub-aside{display:flex}}@media (max-width: 47.99rem){.community-hub-stats{flex-wrap:wrap;gap:.65rem;padding:.65rem .85rem;margin-bottom:1rem}.community-hub__search,.community-hub-pinned{margin-bottom:1.5rem}.community-post-card{padding:1rem}.community-post-card__head{flex-wrap:wrap}.community-post-card__footer{flex-wrap:wrap;gap:.65rem}.community-post-card__footer .community-post-card__share{margin-left:0}.community-hub-fab{bottom:calc(var(--nav-h, 5rem) + .75rem);right:1rem}}@media (min-width: 48rem) and (max-width: 63.99rem){.community-hub-layout:not(.community-hub-layout--detail){grid-template-columns:minmax(0,1fr);gap:1.5rem}}#settings-page.settings-hub-page{display:flex;flex-direction:column;gap:var(--space-section, 1.5rem);max-width:var(--container-max, 80rem);margin:0 auto;width:100%}.settings-hub-profile{display:flex;flex-direction:column;align-items:center;gap:var(--space-gutter, 1.5rem);padding:var(--space-gutter, 1.5rem)}@media (min-width: 48rem){.settings-hub-profile{flex-direction:row;justify-content:space-between;align-items:center}}.settings-hub-profile__main{display:flex;align-items:center;gap:var(--space-gutter, 1.5rem)}.settings-hub-profile__avatar-wrap{position:relative;flex-shrink:0}.settings-hub-profile__avatar-btn{position:relative;display:block;padding:0;border:none;background:transparent;cursor:pointer;border-radius:999px}.settings-hub-profile__avatar-btn:disabled{cursor:wait;opacity:.85}.settings-hub-profile__avatar-btn:focus-visible{outline:2px solid var(--md-primary);outline-offset:3px}.settings-hub-profile__photo-btn{margin-top:.65rem;padding:.55rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-primary) 35%,transparent);background:color-mix(in srgb,var(--md-primary-container) 35%,transparent);color:var(--md-on-surface);font-family:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.settings-hub-profile__photo-btn:disabled{opacity:.65;cursor:not-allowed}.settings-hub-profile__avatar{width:5rem;height:5rem;border-radius:999px;border:2px solid var(--md-primary);object-fit:cover}.settings-hub-profile__avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif;font-weight:700;font-size:1.5rem}.settings-hub-profile__edit-badge{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--md-primary);color:var(--md-on-primary);border:2px solid var(--md-background)}.settings-hub-profile__edit-btn{padding:.5rem 1.5rem;border:1px solid var(--md-primary);border-radius:.5rem;background:transparent;color:var(--md-primary);font:inherit;font-size:var(--text-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .15s ease}.settings-hub-profile__edit-btn:hover{background:color-mix(in srgb,var(--md-primary) 10%,transparent)}.settings-hub-grid{display:grid;grid-template-columns:1fr;gap:var(--space-gutter, 1.5rem)}@media (min-width: 64rem){.settings-hub-grid{grid-template-columns:1fr 1fr}}.settings-hub-section{display:flex;flex-direction:column;gap:var(--space-base, .5rem)}.settings-hub-section__title{margin:0;padding:0 .5rem;font-size:var(--text-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--md-primary)}.settings-hub-panel{padding:var(--space-gutter, 1.5rem);display:flex;flex-direction:column;gap:var(--space-gutter, 1.5rem)}.settings-hub-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.25rem;border-radius:.5rem;background:var(--md-surface-container-low)}.settings-hub-segmented__btn{padding:.5rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-hub-segmented__btn.is-active{background:var(--md-primary);color:var(--md-on-primary)}.settings-hub-segmented__btn:not(.is-active):hover{background:color-mix(in srgb,var(--md-surface-variant) 20%,transparent)}.settings-hub-exam-warning{display:flex;gap:1rem;padding:1rem;border-radius:.5rem;background:color-mix(in srgb,var(--md-error-container) 20%,transparent);border:1px solid color-mix(in srgb,var(--md-error) 20%,transparent)}.settings-hub-exam-warning p{margin:0}.settings-hub-theme-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-hub-theme-row__copy{display:flex;align-items:center;gap:1rem}.settings-hub-toggle{position:relative;width:3rem;height:1.5rem;border:none;border-radius:999px;background:var(--md-surface-variant);cursor:pointer;transition:background .2s ease;flex-shrink:0}.settings-hub-toggle.is-on{background:var(--md-secondary-container)}.settings-hub-toggle__thumb{position:absolute;top:.25rem;left:.25rem;width:1rem;height:1rem;border-radius:999px;background:var(--md-surface-bright);transition:transform .2s ease}.settings-hub-toggle.is-on .settings-hub-toggle__thumb{transform:translate(1.25rem)}.settings-hub-notifications{overflow:hidden;border-radius:.75rem}.settings-hub-notifications .settings-hub-notif-row+.settings-hub-notif-row{border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 10%,transparent)}.settings-hub-notif-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:var(--space-gutter, 1.5rem)}.settings-hub-notif-row__copy{display:flex;align-items:center;gap:1rem;min-width:0}.settings-hub-modal-pref{display:flex;align-items:center;justify-content:space-between;gap:1rem}.settings-hub-modal-pref__copy p{margin:0}.settings-hub-modal-pref__copy p+p{margin-top:.35rem}.settings-hub-notif-row__copy p{margin:0}.settings-hub-support{overflow:hidden;border-radius:.75rem}.settings-hub-support-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-gutter, 1.5rem);border:none;border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant) 10%,transparent);background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:background .15s ease}.settings-hub-support-link:last-child{border-bottom:none}.settings-hub-support-link:hover{background:color-mix(in srgb,var(--md-surface-variant) 20%,transparent)}.settings-hub-support-link__left{display:flex;align-items:center;gap:1rem}.settings-hub-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem;border:none;border-radius:.75rem;background:var(--md-error-container);color:var(--md-on-error-container);font:inherit;font-size:var(--text-headline-md);font-weight:600;cursor:pointer;transition:filter .15s ease,transform .1s ease}.settings-hub-logout:hover{filter:brightness(1.08)}.settings-hub-logout:active{transform:scale(.98)}.settings-hub-version{margin:1rem 0 0;text-align:center;font-size:var(--text-label);color:var(--md-on-surface-variant)}.app-profile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;margin:0;padding:0;border:none;background:transparent;cursor:default}.app-profile-dropdown--portal{z-index:9999;max-height:min(80dvh,32rem);overflow-y:auto;overscroll-behavior:contain}body.profile-menu-open .app-header{z-index:9997}body.auth-page-signup .auth-card,body.auth-page-details .auth-card{max-width:32.5rem;width:100%}.auth-hub-progress{width:100%;margin-bottom:2rem}.auth-hub-progress__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.auth-hub-progress__track{height:.375rem;width:100%;border-radius:999px;background:var(--md-surface-container-highest);overflow:hidden}.auth-hub-progress__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--md-secondary),var(--md-primary));transition:width .3s ease}.auth-hub-exam-card{position:relative}.auth-hub-exam-card input{position:absolute;opacity:0;width:0;height:0}.auth-hub-exam-card label{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);background:var(--md-surface-container-low);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-hub-exam-card label:hover{background:var(--md-surface-container-high)}.auth-hub-exam-card input:checked+label{border-color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 8%,var(--md-surface-container-low));box-shadow:0 2px 8px color-mix(in srgb,var(--md-primary) 10%,transparent)}.auth-hub-exam-card__icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-hub-exam-card__icon--jee{background:var(--exam-gradient, linear-gradient(135deg, #4285f4 0%, #2563eb 100%));color:#fff;box-shadow:0 2px 8px #080c1c29}.auth-hub-exam-card__icon--clat{background:color-mix(in srgb,var(--md-tertiary) 10%,transparent);color:var(--md-tertiary)}.auth-hub-exam-card__icon--upsc{background:color-mix(in srgb,var(--md-secondary) 10%,transparent);color:var(--md-secondary)}.auth-hub-exam-card__check{margin-left:auto;opacity:0;color:var(--md-primary);transition:opacity .15s ease}.auth-hub-exam-card input:checked+label .auth-hub-exam-card__check{opacity:1}.auth-hub-field{display:flex;flex-direction:column;gap:.5rem}.auth-hub-field label{margin-left:.25rem;font-size:var(--text-label);font-weight:600;color:var(--md-on-surface-variant)}.auth-hub-input-wrap{position:relative}.auth-hub-input-wrap .material-symbols-outlined{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--md-outline);pointer-events:none;transition:color .15s ease}.auth-hub-input-wrap:focus-within .material-symbols-outlined{color:var(--md-primary)}.auth-hub-input{width:100%;box-sizing:border-box;padding:.75rem 1rem .75rem 2.5rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline) 20%,transparent);background:var(--md-surface-container-lowest);color:var(--md-on-surface);font:inherit;font-size:var(--text-body);transition:border-color .15s ease,box-shadow .15s ease}.auth-hub-input:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 30%,transparent)}.auth-hub-submit{width:100%;margin-top:1rem;padding:1rem;border:none;border-radius:.75rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:inherit;font-size:var(--text-headline-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 16px color-mix(in srgb,var(--md-secondary) 20%,transparent);transition:filter .15s ease,transform .1s ease}.auth-hub-submit:hover:not(:disabled){box-shadow:0 4px 14px #080c1c38}.auth-hub-submit:active:not(:disabled){transform:scale(.98)}.auth-hub-submit:disabled{opacity:.55;cursor:not-allowed}.auth-hub-submit--primary{background:var(--md-primary);color:var(--md-on-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--md-primary) 20%,transparent)}.auth-hub-tab-switch{display:flex;padding:.25rem;margin-bottom:2rem;border-radius:.5rem;background:var(--md-surface-container-high)}.auth-hub-tab-switch button{flex:1;padding:.5rem;border:none;border-radius:.375rem;background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.auth-hub-tab-switch button.is-active{background:var(--md-surface-bright);color:var(--md-primary);box-shadow:0 1px 4px #0003}.auth-hub-form{display:flex;flex-direction:column;gap:0}.auth-hub-details{display:flex;flex-direction:column;gap:.85rem}.auth-hub-details__intro{text-align:center;margin:0 0 .15rem}.auth-hub-details__intro h1{margin:0 0 .35rem}.auth-hub-details__intro p{margin:0}.auth-hub-details__password-row{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 48rem){.auth-hub-details__password-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.auth-hub-form .auth-legal-agreement,.auth-hub-details .auth-legal-agreement{margin:0;padding:.65rem .85rem;border-radius:.65rem;background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent)}.auth-hub-form .auth-legal-agreement__label,.auth-hub-details .auth-legal-agreement__label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.auth-hub-form .auth-legal-agreement__label input[type=checkbox],.auth-hub-details .auth-legal-agreement__label input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;margin:.15em 0 0;flex-shrink:0;accent-color:var(--md-primary);cursor:pointer}.auth-hub-form .auth-legal-agreement__label input[type=checkbox]:focus-visible,.auth-hub-details .auth-legal-agreement__label input[type=checkbox]:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.auth-hub-form .auth-legal-agreement__text,.auth-hub-details .auth-legal-agreement__text{font-size:var(--text-body-sm, .875rem);line-height:1.45;color:var(--md-on-surface-variant)}.auth-hub-form .auth-legal-highlight,.auth-hub-details .auth-legal-highlight,.auth-login-page .auth-legal-agreement .auth-legal-highlight{display:inline;border:none;background:none;padding:0;color:var(--md-primary);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.auth-hub-form .auth-legal-inline{margin:.65rem 0 0;text-align:center}.auth-hub-form .step-actions{display:flex;align-items:stretch;gap:.65rem;margin-top:.85rem}.auth-hub-form .step-actions .auth-btn.secondary,.auth-hub-form .step-actions .auth-hub-submit{flex:1 1 0;width:auto;min-width:0;margin-top:0;min-height:3rem;padding:.75rem 1rem;font-size:var(--text-label)}.auth-hub-form .step-actions .auth-btn.secondary{background:color-mix(in srgb,var(--md-on-surface) 6%,transparent);color:var(--md-on-surface);border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent)}.auth-hub-form .step-actions .auth-btn.secondary:hover:not(:disabled){background:color-mix(in srgb,var(--md-on-surface) 10%,transparent);border-color:color-mix(in srgb,var(--md-primary) 35%,transparent);transform:none}.auth-hub-form .step-actions .auth-hub-submit{box-shadow:0 4px 14px color-mix(in srgb,var(--md-secondary-container) 25%,transparent)}.auth-hub-form .auth-hub-field .error-text{margin-top:.15rem}#thread-detail-page.thread-detail-hub{display:flex;flex-direction:column;gap:var(--space-section, 1.5rem);max-width:var(--container-max, 80rem);margin:0 auto;width:100%}.thread-detail-hub__post{padding:1.5rem;border-radius:.75rem;background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);box-shadow:0 4px 12px #00000026}.thread-detail-hub__post-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.thread-detail-hub__author{display:flex;align-items:center;gap:.75rem}.thread-detail-hub__avatar{width:3rem;height:3rem;border-radius:.75rem;object-fit:cover;flex-shrink:0}.thread-detail-hub__avatar--initials{display:flex;align-items:center;justify-content:center;background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif;font-weight:700}.thread-detail-hub__title{margin:0 0 1rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,2rem);font-weight:700;line-height:1.2;color:var(--md-primary)}.thread-detail-hub__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.thread-detail-hub__tag{padding:.25rem .75rem;border-radius:999px;font-size:var(--text-label);font-weight:600}.thread-detail-hub__tag--primary{background:color-mix(in srgb,var(--md-secondary-container) 20%,transparent);color:var(--md-secondary);border:1px solid color-mix(in srgb,var(--md-secondary) 20%,transparent)}.thread-detail-hub__tag--muted{background:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.thread-detail-hub__body{margin:0 0 2rem;font-size:var(--text-body-lg);line-height:1.6;color:color-mix(in srgb,var(--md-on-background) 90%,transparent)}.thread-detail-hub__body p{margin:0 0 1rem}.thread-detail-hub__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.thread-detail-hub__actions-left{display:flex;align-items:center;gap:1.5rem}.thread-detail-hub__action{display:inline-flex;align-items:center;gap:.5rem;border:none;background:none;padding:0;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:color .15s ease}.thread-detail-hub__action:hover{color:var(--md-primary)}.thread-detail-hub__action-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.thread-detail-hub__action:hover .thread-detail-hub__action-icon{background:color-mix(in srgb,var(--md-primary) 10%,transparent)}.thread-detail-hub__discussions-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.thread-detail-hub__comments{display:flex;flex-direction:column;gap:1.25rem;padding-top:.25rem}.thread-detail-hub__comment-wrap{display:flex;flex-direction:column;gap:.5rem}.thread-detail-hub__comment{display:flex;gap:.85rem;align-items:flex-start}.thread-detail-hub__comment-text,.community-post-card__body p,.thread-detail-hub__body p{font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji}.thread-detail-hub__comment-avatar{width:2.5rem;height:2.5rem;border-radius:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--md-surface-container-high);color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif;font-size:.9rem;font-weight:700;border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent);object-fit:cover;overflow:hidden}.thread-detail-hub__comment-avatar--initials{background:var(--md-surface-container-high)}.thread-detail-hub__comment-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.thread-detail-hub__comment-bubble{padding:.85rem 1rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.thread-detail-hub__comment-bubble--nested{background:color-mix(in srgb,var(--md-surface-container) 55%,transparent)}.thread-detail-hub__comment-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem}.thread-detail-hub__comment-meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:var(--text-label);line-height:1.3}.thread-detail-hub__comment-author{font-weight:600;color:var(--md-secondary)}.thread-detail-hub__comment-sep,.thread-detail-hub__comment-time{color:var(--md-on-surface-variant);font-weight:500}.thread-detail-hub__comment-badge{margin-left:.15rem;padding:.1rem .4rem;border-radius:.25rem;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--md-tertiary-container) 50%,transparent);color:var(--md-on-tertiary-container)}.thread-detail-hub__comment-menu-wrap{position:relative;flex-shrink:0}.thread-detail-hub__comment-more{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.35rem;background:transparent;color:var(--md-on-surface-variant);cursor:pointer}.thread-detail-hub__comment-more:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface)}.thread-detail-hub__comment-menu{right:0;top:calc(100% + .25rem)}.thread-detail-hub__comment-text{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--md-on-background);white-space:pre-wrap;word-break:break-word}.thread-detail-hub__comment-foot{display:flex;align-items:center;gap:.75rem;margin:0;padding-left:.15rem}.thread-detail-hub__comment-action{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;padding:.2rem 0;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.thread-detail-hub__comment-action:hover{color:var(--md-primary)}.thread-detail-hub__comment-action .material-symbols-outlined{font-size:1rem}.thread-detail-hub__comment-edit{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.thread-detail-hub__reply-box{margin-top:.35rem;padding:.65rem 0 0}.thread-detail-hub__reply-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.thread-detail-hub__reply-cancel{padding:.45rem .85rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);border-radius:.5rem;background:transparent;color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.thread-detail-hub__show-replies{display:inline-flex;align-items:center;gap:.25rem;margin-left:3.35rem;padding:.35rem .5rem;border:none;background:none;color:var(--md-secondary);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.thread-detail-hub__show-replies:hover{color:var(--md-primary)}.thread-detail-hub__show-replies .material-symbols-outlined{font-size:1.1rem}.thread-detail-hub__nested{display:flex;flex-direction:column;gap:1rem;margin-left:3.35rem;margin-top:.25rem;padding-left:.85rem;border-left:2px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.thread-detail-hub__composer{padding:1rem;margin:0 0 1.5rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.thread-detail-hub__composer-row{display:flex;align-items:flex-start;gap:.85rem}.thread-detail-hub__composer-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:.75rem}.thread-detail-hub__author-name{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:600;color:var(--md-on-surface)}.thread-detail-hub__author-meta{margin:.15rem 0 0;font-size:var(--text-label);color:var(--md-on-surface-variant)}.thread-detail-hub__post-tools{position:relative;flex-shrink:0}.thread-detail-hub__icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:.5rem;background:transparent;color:var(--md-on-surface-variant);cursor:pointer}.thread-detail-hub__icon-btn:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface)}.thread-detail-hub__menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:9rem;padding:.35rem 0;border-radius:.5rem;background:var(--md-surface-container-high);border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent);box-shadow:0 8px 24px #00000040;display:flex;flex-direction:column}.thread-detail-hub__menu button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem;border:none;background:none;color:var(--md-on-surface);font:inherit;font-size:var(--text-label);text-align:left;cursor:pointer}.thread-detail-hub__menu button:hover{background:color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.thread-detail-hub__menu button.is-danger{color:var(--md-error)}.thread-detail-hub__tag-emoji{margin-right:.25rem}.thread-detail-hub__action.is-active{color:var(--exam-accent, var(--md-secondary))}.thread-detail-hub__action.is-active .material-symbols-outlined{font-variation-settings:"FILL" 1}.thread-detail-hub__poll-reactions{display:flex;flex-wrap:wrap;gap:.35rem}.thread-detail-hub__poll-react{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-on-surface) 12%,transparent);background:color-mix(in srgb,var(--md-surface-container-high) 80%,transparent);color:var(--md-on-surface);font:inherit;font-size:var(--text-label);cursor:pointer}.thread-detail-hub__poll-react.is-active{border-color:color-mix(in srgb,var(--md-secondary) 50%,transparent);background:color-mix(in srgb,var(--md-secondary-container) 35%,transparent)}.thread-detail-inline{display:flex;flex-direction:column;gap:1.25rem;width:100%}.thread-detail-inline__toolbar{display:flex;justify-content:flex-end}.thread-detail-inline__back{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);background:var(--md-surface-container);color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.thread-detail-inline__back:hover{color:var(--md-primary);border-color:color-mix(in srgb,var(--md-primary) 35%,transparent)}.thread-detail-hub__discussions{display:flex;flex-direction:column;padding:1.25rem 1.5rem;background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.thread-detail-hub__composer-input{width:100%;margin:0;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent);background:var(--md-surface-container-high, var(--md-surface-container));color:var(--md-on-surface);font-family:var(--font-body-stack, inherit);font-variant-emoji:emoji;font-size:inherit;line-height:inherit;resize:vertical;min-height:5.5rem}.thread-detail-hub__discussions .thread-detail-hub__composer-input:focus,.thread-detail-hub__reply-box .thread-detail-hub__composer-input:focus{outline:none;border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 45%,transparent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 22%,transparent)!important}.thread-detail-hub__composer-submit{align-self:flex-start;padding:.55rem 1.25rem;border:none;border-radius:.5rem;background:var(--exam-accent, var(--md-secondary));color:var(--md-on-secondary, #fff);font-weight:600;font-family:inherit;cursor:pointer}.thread-detail-hub__composer-submit:hover:not(:disabled){filter:brightness(1.06)}.thread-detail-hub__composer-submit:disabled{opacity:.55;cursor:not-allowed}.thread-detail-hub__guest-cta{padding:1.25rem;margin-bottom:1.5rem;text-align:center;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--md-outline-variant) 50%,transparent);background:color-mix(in srgb,var(--md-surface-container) 60%,transparent)}.thread-detail-hub__guest-cta p{margin:0 0 .75rem;color:var(--md-on-surface-variant)}.thread-detail-hub__loading,.thread-detail-hub__empty{color:var(--md-on-surface-variant);font-size:var(--text-label)}@media (max-width: 63.99rem){.thread-detail-hub__post,.thread-detail-hub__discussions{padding:1.15rem}}@media (max-width: 47.99rem){#thread-detail-page.thread-detail-hub{gap:1rem}.thread-detail-hub__post-head{flex-wrap:wrap}.thread-detail-hub__avatar{width:2.5rem;height:2.5rem}.thread-detail-hub__actions{flex-wrap:wrap;gap:.65rem}.thread-detail-hub__actions-left{width:100%}.thread-detail-hub__comment{padding:.85rem}.thread-detail-hub__comment-wrap .thread-detail-hub__comment-wrap{margin-left:.5rem}.thread-detail-hub__comment-bubble--nested{margin-left:0}}#progress-page.grind-zone-page{display:flex;flex-direction:column;gap:1.15rem;max-width:var(--container-max, 80rem);margin:0 auto;width:100%;padding:calc(var(--top-navbar-height, var(--nav-height)) + 10px) 24px calc(var(--nav-height) + 36px);background:transparent!important}.grind-zone-page>section:first-child,.grind-zone-hero{padding-top:0;padding-bottom:0}.grind-zone-hero p{margin:.15rem 0 0}.grind-zone-page nav.glass-panel{background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-glass-border)}.grind-zone-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem;margin-bottom:.65rem}.grind-zone-section-head h2{margin:0}html[data-exam=jee] .grind-zone-page .grind-zone-section-head h2.text-primary,html:not([data-exam]) .grind-zone-page .grind-zone-section-head h2.text-primary{background:var(--exam-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent!important}.grind-zone-page #grind-ranks .tracker-rank-toggle{display:inline-flex;flex-shrink:0;padding:.25rem;margin:0;background:var(--md-surface-container);border-radius:.5rem;border:none}.grind-zone-page .tracker-rank-toggle__btn{padding:.25rem .75rem;border:none;border-radius:.375rem;background:transparent;color:var(--md-on-surface-variant);font-size:var(--text-label);font-weight:600;cursor:pointer;font-family:inherit}.grind-zone-page .tracker-rank-toggle__btn.active{background:var(--md-surface-variant);color:var(--md-on-surface)}.grind-zone-page .tracker-metrics-grid,.grind-zone-bento{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 40rem){.grind-zone-bento,.grind-zone-page .tracker-metrics-grid{grid-template-columns:repeat(2,1fr)}.grind-zone-bento__card--highlight{grid-column:span 2}}@media (min-width: 64rem){.grind-zone-bento,.grind-zone-page .tracker-metrics-grid{grid-template-columns:repeat(4,1fr)}.grind-zone-bento__card--highlight{grid-column:span 1}}.grind-zone-bento__card{padding:1.25rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent);box-shadow:0 1px 3px #0000001f;transition:border-color .15s ease}.grind-zone-bento__card:hover{border-color:color-mix(in srgb,var(--md-primary) 30%,transparent)}.grind-zone-bento__card--highlight{background:var(--md-surface-container-high);border-color:color-mix(in srgb,var(--md-primary) 20%,transparent);box-shadow:0 8px 24px #0003}.grind-zone-bento__card--streak{background:linear-gradient(to bottom right,var(--md-tertiary-container),var(--md-surface-container));border-color:color-mix(in srgb,var(--md-tertiary) 20%,transparent)}.grind-zone-bento__label{display:block;margin-bottom:.5rem;font-size:var(--text-label);font-weight:600;letter-spacing:.04em;color:var(--md-on-surface-variant)}.grind-zone-bento__card--highlight .grind-zone-bento__label{color:var(--md-primary)}.grind-zone-bento__card--streak .grind-zone-bento__label{color:color-mix(in srgb,var(--md-on-tertiary-container) 92%,transparent)}.grind-zone-bento__card--streak .grind-zone-bento__value{color:var(--md-on-tertiary-container)}.grind-zone-bento__card--streak .grind-zone-bento__streak-sub{color:color-mix(in srgb,var(--md-on-tertiary-container) 88%,transparent)}.grind-zone-bento__value{display:flex;align-items:center;gap:.35rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.1;color:var(--md-on-surface)}.grind-zone-bento__value--headline{font-size:clamp(1.25rem,3vw,1.75rem)}.grind-zone-bento__movement{display:inline-flex;align-items:center;gap:.125rem;font-size:var(--text-label);font-weight:600;color:var(--app-rank-movement-flat)}.grind-zone-bento__meta{margin-top:.35rem;font-size:var(--text-body-sm);color:var(--md-on-surface-variant);line-height:1.45}.grind-zone-bento__meta span{display:block}.grind-zone-bento__streak-sub{font-size:var(--text-headline-md);font-weight:400}.grind-zone-bento__card--streak .grind-zone-bento__points{margin-top:.15rem;font-size:var(--text-body-sm);color:color-mix(in srgb,var(--md-on-tertiary-container) 80%,transparent)}.grind-zone-page .progress-page-section{scroll-margin-top:calc(var(--header-h, 4rem) + 3.25rem)}.grind-zone-page .progress-page-section+.progress-page-section,.grind-zone-page .section-navigator--grind+.progress-page-section{margin-top:0}.grind-zone-split{display:grid;grid-template-columns:1fr;gap:1.15rem;align-items:stretch}@media (min-width: 48rem){.grind-zone-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.grind-zone-split>.progress-page-section{margin:0;min-width:0}.grind-zone-mock-card{display:flex;flex-direction:column;height:100%;padding:1.5rem;border-radius:1rem;background:var(--md-surface-container-high);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.grind-zone-mock-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.grind-zone-mock-card__head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md);font-weight:600;color:var(--md-on-surface)}.grind-zone-mock-card__head p{margin:.25rem 0 0;font-size:var(--text-body-sm);color:var(--md-on-surface-variant)}.grind-zone-mock-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.grind-zone-mock-card__cta{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border:none;border-radius:.5rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:inherit;font-size:var(--text-label);font-weight:700;cursor:pointer}.grind-zone-mock-card__cta--ghost{background:color-mix(in srgb,var(--md-secondary-container) 25%,transparent);border:1px solid color-mix(in srgb,var(--md-secondary) 35%,transparent);color:var(--md-on-surface)}.grind-zone-mock-card .recharts-wrapper{flex:1;min-height:12rem}.grind-zone-mock-card .mock-summary-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.grind-zone-study-card{display:flex;flex-direction:column;gap:0;padding:1.5rem 1.25rem;border-radius:1rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}@media (min-width: 48rem){.grind-zone-study-card{padding:1.5rem 2rem}}.grind-zone-study-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.grind-zone-study-card__log-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-shrink:0;min-height:2.5rem;padding:0 1rem;border:1px solid color-mix(in srgb,var(--exam-accent) 40%,transparent);border-radius:999px;background:var(--exam-gradient);color:var(--md-on-primary, #ffffff);font:inherit;font-size:var(--text-label, .875rem);font-weight:600;cursor:pointer;box-shadow:var(--exam-glow, 0 4px 12px color-mix(in srgb, var(--exam-accent) 14%, transparent));transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.grind-zone-study-card__log-btn:hover{filter:brightness(1.06);box-shadow:0 8px 24px color-mix(in srgb,var(--exam-accent) 36%,transparent)}.grind-zone-study-card__log-btn:active{transform:scale(.98) translateY(1px)}.grind-zone-study-card__log-btn .material-symbols-outlined{font-size:1.15rem;line-height:1}.grind-zone-study-card__head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-lg);font-weight:700;color:var(--md-on-surface)}.grind-zone-study-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.grind-zone-study-stats span{font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md);font-weight:700;color:var(--md-secondary)}.grind-zone-study-stats span em{font-style:normal;font-size:var(--text-body-sm);font-weight:400;color:var(--md-on-surface-variant)}.grind-zone-study-chart{width:100%;display:flex;flex-direction:column;gap:.75rem}.grind-zone-study-chart__hint{margin:.25rem 0 0;padding:.75rem 1rem;border-radius:.5rem;font-size:var(--text-body-sm, .875rem);line-height:1.45;text-align:center;color:var(--md-on-surface-variant);background:color-mix(in srgb,var(--md-secondary) 8%,var(--md-surface-container));border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.grind-zone-study-chart__hint-link{font-weight:600;color:var(--md-secondary);text-decoration:none}button.grind-zone-study-chart__hint-link{padding:0;border:none;background:none;font:inherit;cursor:pointer}.grind-zone-study-chart__hint-link:hover{text-decoration:underline}.grind-zone-study-chart__bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;align-items:end}.grind-zone-study-chart__col{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:0;padding:0;border:none;background:none;font:inherit;color:inherit;text-align:center}button.grind-zone-study-chart__col{cursor:pointer;border-radius:.5rem;transition:background-color .15s ease,transform .15s ease}button.grind-zone-study-chart__col:hover,button.grind-zone-study-chart__col:focus-visible{background:color-mix(in srgb,var(--md-secondary) 10%,transparent)}button.grind-zone-study-chart__col:active{transform:scale(.97)}.grind-zone-study-chart__col--has-log .grind-zone-study-chart__track{border-color:color-mix(in srgb,var(--md-secondary) 35%,transparent)}.grind-zone-study-chart__hours{font-size:.6rem;font-weight:700;line-height:1;color:var(--md-secondary)}.grind-zone-study-chart__review-hint{margin:0;font-size:var(--text-body-sm, .875rem);line-height:1.4;text-align:center;color:var(--md-on-surface-variant)}.grind-zone-study-chart__track{width:100%;max-width:2.5rem;height:6rem;display:flex;flex-direction:column;justify-content:flex-end;margin-inline:auto;border-radius:.375rem .375rem 0 0;background:color-mix(in srgb,var(--md-on-surface) 10%,transparent);border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent);overflow:hidden}.grind-zone-study-chart__fill{width:100%;flex-shrink:0;border-radius:.25rem .25rem 0 0;background:color-mix(in srgb,var(--md-secondary) 45%,var(--md-surface-variant));transition:height .25s ease}.grind-zone-study-chart__col--today .grind-zone-study-chart__fill{background:var(--md-secondary)}.grind-zone-study-chart__day{font-size:.65rem;font-weight:600;line-height:1.1;color:var(--md-on-surface);text-align:center;white-space:nowrap}.grind-zone-study-chart__col--today .grind-zone-study-chart__day{color:var(--md-secondary);font-weight:700}html.theme-light .grind-zone-study-chart__track{background:color-mix(in srgb,var(--md-on-surface) 6%,var(--md-surface-container-high, #e8eaed));border-color:color-mix(in srgb,var(--md-on-surface) 12%,transparent)}html.theme-light .grind-zone-study-chart__fill{background:color-mix(in srgb,var(--md-secondary) 55%,#c5d4f0)}html.theme-light .grind-zone-study-chart__col--today .grind-zone-study-chart__fill{background:var(--md-secondary)}.grind-zone-quick-log-head{display:flex;align-items:center;gap:.75rem;margin-bottom:0}.grind-zone-quick-log-head h2{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-lg);font-weight:700;color:var(--md-on-surface)}.grind-zone-quick-log-cta{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem;border:1px solid color-mix(in srgb,var(--md-secondary) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--md-secondary-container) 35%,transparent),color-mix(in srgb,var(--md-surface-container) 90%,transparent))}.grind-zone-quick-log-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;text-decoration:none;border-radius:999px;padding:.7rem 1.25rem;box-shadow:0 8px 22px color-mix(in srgb,var(--exam-accent) 45%,transparent)}.grind-zone-calendar-layout{--gz-study-day: rgba(34, 197, 94, .22);--gz-rest-day: rgba(59, 130, 246, .22);--gz-mock-day: rgba(239, 68, 68, .22);--gz-mock-planned: rgba(255, 0, 102, .18)}.grind-zone-calendar-layout .calendar-horizontal-wrapper{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:stretch}@media (min-width: 64rem){.grind-zone-calendar-layout .calendar-horizontal-wrapper{grid-template-columns:minmax(0,1.65fr) minmax(16rem,1fr);gap:2rem}}.grind-zone-calendar-layout .calendar-card,.grind-zone-calendar-layout .calendar-info-col{padding:1.5rem;border-radius:1rem;background:var(--md-surface-container-high);border:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);box-shadow:0 12px 32px #0003}.grind-zone-calendar-layout .calendar-info-col{background:var(--md-surface-container);border-color:color-mix(in srgb,var(--md-on-surface) 6%,transparent);display:flex;flex-direction:column;gap:1rem;min-height:18rem}.grind-zone-calendar-layout .calendar-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.grind-zone-calendar-layout .calendar-header h3{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:700;color:var(--md-on-surface)}.grind-zone-calendar-layout .calendar-nav{display:flex;gap:.5rem}.grind-zone-calendar-layout .calendar-btn{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--md-on-surface) 12%,transparent);border-radius:999px;background:var(--md-surface-container);color:var(--md-on-surface-variant);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.grind-zone-calendar-layout .calendar-btn:hover{color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 12%,transparent);border-color:color-mix(in srgb,var(--md-primary) 35%,transparent)}.grind-zone-calendar-layout .calendar-btn .material-symbols-outlined{font-size:1.35rem}.grind-zone-calendar-layout .calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-bottom:.5rem}.grind-zone-calendar-layout .calendar-day-header{text-align:center;font-size:var(--text-label-md, .75rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant);padding:.35rem 0}.grind-zone-calendar-layout .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;width:100%}.grind-zone-calendar-layout .calendar-day{aspect-ratio:1;min-height:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent);background:transparent;color:var(--md-on-surface);font-size:var(--text-body-sm, .875rem);font-weight:500;cursor:pointer;position:relative;transition:background .2s ease,border-color .2s ease,transform .15s ease}.grind-zone-calendar-layout .calendar-day .day-number{line-height:1}.grind-zone-calendar-layout .calendar-day.current-month:hover{background:color-mix(in srgb,var(--md-on-surface) 6%,transparent);transform:translateY(-1px)}.grind-zone-calendar-layout .calendar-day.other-month{opacity:.35;cursor:default;pointer-events:none;border-color:transparent}.grind-zone-calendar-layout .calendar-day.today{border-color:var(--md-tertiary, #7dd3fc);font-weight:700;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-tertiary, #7dd3fc) 35%,transparent)}.grind-zone-calendar-layout .calendar-day.selected{border-color:var(--md-primary);background:color-mix(in srgb,var(--md-primary) 18%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 40%,transparent);z-index:1}.grind-zone-calendar-layout .calendar-day.study-day{background:var(--gz-study-day);border-color:#22c55e8c}.grind-zone-calendar-layout .calendar-day.rest-day{background:var(--gz-rest-day);border-color:#3b82f68c}.grind-zone-calendar-layout .calendar-day.mock-planned{background:var(--gz-mock-planned);border-color:#ff006673}.grind-zone-calendar-layout .calendar-day.mock-day{background:var(--gz-mock-day);border-color:#ef44448c}.grind-zone-calendar-layout .calendar-day.today.study-day,.grind-zone-calendar-layout .calendar-day.today.rest-day,.grind-zone-calendar-layout .calendar-day.today.mock-day,.grind-zone-calendar-layout .calendar-day.today.mock-planned{border-width:2px}.grind-zone-calendar-layout .day-indicator{position:absolute;bottom:.35rem;width:.35rem;height:.35rem;border-radius:50%;background:var(--md-secondary)}.grind-zone-calendar-layout .calendar-day.mock-day .day-indicator,.grind-zone-calendar-layout .calendar-day.mock-planned .day-indicator{background:var(--md-error, #f87171)}.grind-zone-calendar-layout .calendar-day.rest-day .day-indicator{background:#60a5fa}.grind-zone-calendar-layout .calendar-day.study-day .day-indicator{background:#4ade80}.grind-zone-calendar-layout .calendar-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.grind-zone-calendar-layout .legend-item{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant)}.grind-zone-calendar-layout .legend-color{width:.75rem;height:.75rem;border-radius:50%;flex-shrink:0}.grind-zone-calendar-layout .legend-color--study{background:var(--gz-study-day);border:1px solid rgba(34,197,94,.6)}.grind-zone-calendar-layout .legend-color--rest{background:var(--gz-rest-day);border:1px solid rgba(59,130,246,.6)}.grind-zone-calendar-layout .legend-color--mock-planned{background:var(--gz-mock-planned);border:1px solid rgba(255,0,102,.5)}.grind-zone-calendar-layout .legend-color--mock-scored{background:var(--gz-mock-day);border:1px solid rgba(239,68,68,.6)}.grind-zone-calendar-layout .calendar-side-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.grind-zone-calendar-layout .calendar-side-panel-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:700;color:var(--md-on-surface)}.grind-zone-calendar-layout .calendar-side-panel-date{margin:.25rem 0 0;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant)}.grind-zone-calendar-layout .planner-edit-btn{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;border:1px solid color-mix(in srgb,var(--md-primary) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--md-primary) 16%,transparent);color:var(--md-on-primary-container, #e0e7ff);padding:.45rem .85rem;font-size:var(--text-label-md, .75rem);font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease}.grind-zone-calendar-layout .planner-edit-btn:hover{background:color-mix(in srgb,var(--md-primary) 28%,transparent);transform:translateY(-1px)}.grind-zone-calendar-layout .planner-edit-btn .material-symbols-outlined{font-size:1rem}.grind-zone-calendar-layout .calendar-day-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.grind-zone-calendar-layout .calendar-day-tags li{font-size:var(--text-label-md, .75rem);font-weight:600;padding:.35rem .65rem;border-radius:999px;background:var(--md-surface-container-high);color:var(--md-on-surface-variant);border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.grind-zone-calendar-layout .calendar-study-logs{display:flex;flex-direction:column;gap:.65rem}.grind-zone-calendar-layout .calendar-study-log{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;border-radius:.75rem;background:color-mix(in srgb,var(--md-secondary) 12%,transparent);border:1px solid color-mix(in srgb,var(--md-secondary) 28%,transparent)}.grind-zone-calendar-layout .calendar-study-log__copy{flex:1;min-width:0}.grind-zone-calendar-layout .calendar-study-log__label{display:block;margin-bottom:.25rem;font-size:var(--text-label-md, .75rem);font-weight:700;color:var(--md-secondary);text-transform:uppercase;letter-spacing:.04em}.grind-zone-calendar-layout .calendar-study-log__meta{margin:0;font-size:var(--text-body-md, .9375rem);font-weight:600;color:var(--md-on-surface)}.grind-zone-calendar-layout .calendar-study-log__note{margin:.35rem 0 0;font-size:var(--text-body-sm, .875rem);line-height:1.45;color:var(--md-on-surface-variant);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grind-zone-calendar-layout .calendar-study-log__view-btn{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:999px;background:color-mix(in srgb,var(--md-secondary) 18%,var(--md-surface-container));color:var(--md-secondary);cursor:pointer}.grind-zone-calendar-layout .calendar-study-log__view-btn:hover{background:color-mix(in srgb,var(--md-secondary) 28%,var(--md-surface-container))}.grind-zone-calendar-layout .calendar-study-log__view-btn .material-symbols-outlined{font-size:1rem}.grind-zone-calendar-layout .calendar-planner-notes{display:flex;flex-direction:column;gap:.75rem;flex:1}.grind-zone-calendar-layout .calendar-planner-note{padding:1rem;border-radius:.75rem;background:color-mix(in srgb,var(--md-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--md-primary) 28%,transparent)}.grind-zone-calendar-layout .calendar-planner-note__label{display:block;margin-bottom:.35rem;font-size:var(--text-label-md, .75rem);font-weight:700;color:var(--md-primary);text-transform:uppercase;letter-spacing:.04em}.grind-zone-calendar-layout .calendar-planner-note p{margin:0;font-size:var(--text-body-md, .9375rem);line-height:1.55;color:var(--md-on-surface);white-space:pre-wrap}.grind-zone-calendar-layout .calendar-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:2rem 1rem;border-radius:.75rem;border:1px dashed color-mix(in srgb,var(--md-on-surface) 14%,transparent);background:color-mix(in srgb,var(--md-on-surface) 3%,transparent)}.grind-zone-calendar-layout .calendar-empty-state__icon{font-size:2.5rem;color:var(--md-primary);opacity:.85;margin-bottom:.25rem}.grind-zone-calendar-layout .calendar-empty-state h4{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-title-md, 1rem);color:var(--md-on-surface)}.grind-zone-calendar-layout .calendar-empty-state p{margin:0;max-width:16rem;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant);line-height:1.5}.grind-zone-calendar-layout .calendar-empty-state__cta{margin-top:.75rem}@media (max-width: 40rem){.grind-zone-study-card__head{flex-direction:column}.grind-zone-study-card__log-btn{width:100%}.grind-zone-calendar-layout .calendar-card,.grind-zone-calendar-layout .calendar-info-col{padding:1rem}.grind-zone-calendar-layout .calendar-grid,.grind-zone-calendar-layout .calendar-weekdays{gap:.35rem}.grind-zone-calendar-layout .calendar-day{min-height:2.25rem;font-size:.8rem;border-radius:.5rem}.grind-zone-calendar-layout .calendar-day-header{font-size:.65rem}.grind-zone-calendar-layout .calendar-legend{gap:.5rem .85rem}}#progress-page.grind-zone-page .asphora-section.card,#progress-page.grind-zone-page .asphora-section.card.glass{padding:1.5rem 2rem;border-radius:1rem;background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-glass-border);box-shadow:none}#progress-page.grind-zone-page .asphora-section__title{font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-lg);font-weight:700;color:var(--md-on-surface)}#progress-page.grind-zone-page .asphora-section__head{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.25rem}#progress-page.grind-zone-page .asphora-section__head:before{content:"auto_awesome";font-family:Material Symbols Outlined;font-size:1.5rem;color:var(--md-secondary);font-variation-settings:"FILL" 1}#progress-page.grind-zone-page #taskflow .asphora-section__head:before{content:none;display:none}#progress-page.grind-zone-page #taskflow .asphora-section__title{color:var(--md-primary)}#progress-page.grind-zone-page .asphora-btn--primary,#progress-page.grind-zone-page .btn-primary{background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-weight:700}#progress-page.grind-zone-page .asphora-input,#progress-page.grind-zone-page textarea.asphora-input{background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-outline-variant) 50%,transparent);border-radius:.75rem}.grind-zone-empty-ctas{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.grind-zone-leaderboard-jump{padding:1.25rem 1.5rem;border-radius:1rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.grind-zone-leaderboard-jump h3{margin:0 0 .5rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md)}.grind-zone-leaderboard-jump p{margin:0;font-size:var(--text-body-sm);color:var(--md-on-surface-variant)}.grind-zone-leaderboard-jump .app-btn{margin-top:.75rem}#progress-page.grind-zone-page .mockiq-progress-teaser .bg-secondary-container,#progress-page.grind-zone-page .motivational-empty__cta.bg-secondary-container,#progress-page.grind-zone-page .calendar-empty-state__cta.app-btn{background:var(--exam-gradient)!important;color:var(--md-on-primary, #ffffff)!important;border:1px solid color-mix(in srgb,var(--exam-accent) 40%,transparent)!important;box-shadow:var(--exam-glow, 0 4px 20px color-mix(in srgb, var(--exam-accent) 24%, transparent))!important}#progress-page.grind-zone-page .mockiq-progress-teaser .bg-secondary-container:hover,#progress-page.grind-zone-page .motivational-empty__cta.bg-secondary-container:hover,#progress-page.grind-zone-page .calendar-empty-state__cta.app-btn:hover{filter:brightness(1.06)}#progress-page.grind-zone-page .header-section{display:none}@media (max-width: 47.99rem){#progress-page.grind-zone-page .asphora-section.card,#progress-page.grind-zone-page .asphora-section.card.glass{padding:1rem 1.1rem}.grind-zone-leaderboard-jump{padding:1rem}.grind-zone-empty-ctas .app-btn{width:100%;justify-content:center}}.grind-zone-xp-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1.15rem 1.35rem;border:1px solid color-mix(in srgb,var(--md-primary) 28%,transparent);background:color-mix(in srgb,var(--md-primary-container) 22%,var(--md-surface-container))}.grind-zone-xp-banner__label{display:block;font-size:var(--text-label);color:var(--md-on-surface-variant);margin-bottom:.2rem}.grind-zone-xp-banner__value{font-family:Sora,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,1.75rem);color:var(--md-on-surface)}.grind-zone-xp-banner__hint{margin:0;font-size:var(--text-body-sm);color:var(--md-on-surface-variant)}.grind-zone-profile-prompt{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.15rem;border:1px dashed color-mix(in srgb,var(--md-primary) 40%,transparent);background:color-mix(in srgb,var(--md-primary-container) 15%,transparent);color:var(--md-on-surface);font:inherit;text-align:left;cursor:pointer}.grind-zone-insights-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 48rem){.grind-zone-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grind-zone-insight-card{padding:1.15rem 1.25rem}.grind-zone-insight-card__title{margin:0 0 .85rem;font-family:Sora,system-ui,sans-serif;font-size:1.05rem;font-weight:700;color:var(--md-on-surface)}.grind-zone-insight-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.grind-zone-insight-card__list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:var(--text-body-sm);color:var(--md-on-surface-variant)}.grind-zone-insight-card__list strong{color:var(--md-on-surface);font-size:var(--text-body)}.grind-zone-insight-card__wow{display:flex;flex-direction:column;gap:.35rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent);font-size:var(--text-label);color:var(--md-on-surface-variant)}.guest-grind-zone-preview{gap:1.25rem}.guest-grind-preview-intro{padding:1.25rem 1.35rem}.guest-grind-preview-intro__title{margin:0 0 .45rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline, 1.25rem);font-weight:700;color:var(--md-on-surface)}.guest-grind-preview-intro__copy{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--md-on-surface-variant)}.guest-grind-preview-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width: 640px){.guest-grind-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-grind-preview-card{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;margin:0;padding:1.15rem 1.25rem;border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1));background:var(--app-glass-bg);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.guest-grind-preview-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--md-secondary-container) 35%,var(--app-glass-border))}.guest-grind-preview-card__icon{font-size:1.75rem;color:var(--md-secondary, #adc6ff)}.guest-grind-preview-card__title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--md-on-surface)}.guest-grind-preview-card__copy{margin:0;flex:1;font-size:var(--text-body-sm);line-height:1.5;color:var(--md-on-surface-variant)}.guest-grind-preview-card__cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-size:var(--text-label);font-weight:600;color:var(--md-secondary, #adc6ff)}.guest-grind-preview-card__cta .material-symbols-outlined{font-size:1rem}.guest-grind-preview-footer{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.35rem}.guest-grind-preview-footer__copy{margin:0;font-size:var(--text-body);line-height:1.55;color:var(--md-on-surface-variant)}.guest-grind-preview-footer__links{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.guest-grind-preview-footer__link{font-size:var(--text-label);font-weight:600;color:var(--md-secondary, #adc6ff);text-decoration:none}.guest-grind-preview-footer__link:hover{text-decoration:underline}.guest-grind-preview-footer .guest-cta-card__button{max-width:28rem}body[data-brand-zone=grind] .grind-guest-cta.guest-cta-card{border-color:color-mix(in srgb,var(--md-secondary) 22%,var(--app-glass-border, rgba(255, 255, 255, .1)))}#guidance-thread-page.guidance-thread-hub,.guidance-thread-hub.guidance-thread-container{--guidance-tick-cyan: #22d3ee;--guidance-tick-cyan-bg: color-mix(in srgb, var(--guidance-tick-cyan) 18%, transparent);--guidance-tick-cyan-border: var(--guidance-tick-cyan);--guidance-tick-cyan-glow: 0 0 12px color-mix(in srgb, var(--guidance-tick-cyan) 38%, transparent);--guidance-tick-icon: #ffffff;max-width:var(--container-max, 80rem);margin:0 auto;width:100%}.guidance-thread-hub .guidance-thread-card{display:flex;flex-direction:column;min-height:min(70dvh,40rem);padding:0;overflow:hidden}#guidance-room.guidance-room--thread-detail .guidance-thread-hub .guidance-thread-card{max-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.5rem) - 5.5rem);min-height:min(60dvh,32rem)}.guidance-thread-hub .guidance-thread-header{flex-shrink:0;position:sticky;top:0;z-index:12;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant) 15%,transparent);background:color-mix(in srgb,var(--md-surface-container-low) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.guidance-thread-hub .guidance-thread-header__rows{display:flex;flex-direction:column;gap:.85rem}.guidance-thread-hub .guidance-thread-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.guidance-thread-hub .guidance-thread-header__row--nav{justify-content:flex-start}.guidance-thread-hub .guidance-thread-header__row--meta{flex-wrap:nowrap;align-items:center;gap:.5rem .65rem;min-width:0}.guidance-thread-hub .guidance-thread-id{font-size:var(--text-label);color:var(--md-secondary);font-weight:600;white-space:nowrap;flex-shrink:0;font-variant-emoji:text}.guidance-thread-hub .guidance-thread-header__row--meta .guidance-category-pill{flex-shrink:1;min-width:0;max-width:min(12rem,42vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidance-thread-hub .guidance-thread-header__slots{flex-shrink:0;margin-left:auto}.guidance-thread-hub .guidance-thread-header__row--title{align-items:flex-start}.guidance-thread-hub .comments-title,.guidance-thread-hub .guidance-thread-title{margin:0;flex:1;min-width:0;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.125rem,3vw,1.5rem);font-weight:700;line-height:1.3;color:var(--md-on-surface)}.guidance-thread-hub .guidance-thread-header__row--title .guidance-helpful-btn{flex-shrink:0;margin-top:.15rem}.guidance-thread-hub .guidance-thread-back{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;background:none;color:var(--md-secondary);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer}.guidance-thread-hub .guidance-thread-back:hover{color:var(--md-primary)}@media (max-width: 640px){.guidance-thread-hub .guidance-thread-header__row--meta{flex-wrap:nowrap;gap:.4rem}.guidance-thread-hub .guidance-thread-header__row--meta .guidance-category-pill{max-width:min(9rem,36vw);padding-inline:.45rem;font-size:.5625rem}.guidance-thread-hub .guidance-question-slots .guidance-slot{width:1.65rem;height:1.65rem;font-size:.6875rem}.guidance-thread-hub .guidance-thread-header__row--title{flex-direction:column;align-items:flex-start}.guidance-thread-hub .guidance-thread-header__row--title .guidance-helpful-btn{align-self:flex-start}}.guidance-thread-hub .guidance-category-pill,.guidance-thread-hub .thread-category-rich{padding:.3rem .65rem;border-radius:.375rem;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--md-secondary-container) 45%,transparent);color:var(--md-on-secondary-container);border:1px solid color-mix(in srgb,var(--md-secondary) 18%,transparent)}.guidance-thread-hub .guidance-thread-header{padding:1.25rem 1.35rem 1rem}.guidance-thread-hub .guidance-question-slots{gap:.25rem}.guidance-thread-hub .comments-list,.guidance-thread-hub #guidance-chat{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1rem 1.35rem 1.25rem;gap:.75rem}.guidance-thread-hub .comment-form,.guidance-thread-hub .guidance-composer{flex-shrink:0;padding:1rem 1.5rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 15%,transparent);background:color-mix(in srgb,var(--md-surface-container-low) 80%,transparent)}.guidance-thread-hub .helpful-btn-v2,.guidance-thread-hub .guidance-helpful-btn{padding:.5rem 1rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);background:color-mix(in srgb,var(--md-surface-container-high) 88%,transparent);color:var(--md-on-surface-variant);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.guidance-thread-hub .helpful-btn-v2:hover:not(.voted):not(.is-active):not(:disabled),.guidance-thread-hub .guidance-helpful-btn:hover:not([aria-pressed=true]):not(:disabled){color:var(--exam-accent, var(--md-secondary));border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 35%,transparent)}.guidance-thread-hub .helpful-btn-v2.voted,.guidance-thread-hub .helpful-btn-v2.is-active,.guidance-thread-hub .guidance-helpful-btn[aria-pressed=true]{color:#fff;background:var(--exam-accent, var(--md-secondary));border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 72%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 22%,transparent)}.guidance-thread-hub .detail-header-row{padding:0 0 .5rem}.guidance-thread-hub .thread-topic,.guidance-thread-hub .thread-author-info,.guidance-thread-hub .thread-title-counter-row{display:none}#guidance-room .guidance-comment-dropdown-wrap,.guidance-thread-hub .guidance-comment-dropdown-wrap{position:relative;display:inline-block}#guidance-room .guidance-comment-actions-btn,.guidance-thread-hub .guidance-comment-actions-btn{background:none;border:none;color:var(--md-on-surface-variant);cursor:pointer;padding:0 .25rem;font-size:1.2rem;display:flex;align-items:center;justify-content:center}#guidance-room .guidance-comment-dropdown-menu,.guidance-thread-hub .guidance-comment-dropdown-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:7.5rem;padding:.25rem 0;z-index:60;background:var(--md-surface-container-high);border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);border-radius:.5rem;box-shadow:0 8px 24px #00000059}#guidance-room .guidance-comment-dropdown-menu__item,.guidance-thread-hub .guidance-comment-dropdown-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:var(--md-error);font-size:.9rem;text-align:left;cursor:pointer}#guidance-room .guidance-comment-dropdown-menu__item:hover,.guidance-thread-hub .guidance-comment-dropdown-menu__item:hover{background:color-mix(in srgb,var(--md-error) 12%,transparent)}.flash-decks-page--loading{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-h, 3.5rem) - var(--nav-h, 4.75rem) - 1.5rem)}.flash-decks-page{display:flex;flex-direction:column;gap:3rem}.flash-decks-page .glow-indigo{box-shadow:0 0 40px -10px #5b16be4d}.flash-decks-page .flash-deck-card{display:flex;flex-direction:column;height:100%;border-left-width:4px;border-left-style:solid;cursor:pointer;transition:background .15s ease,border-color .15s ease}.flash-decks-page .flash-deck-card:hover{background:color-mix(in srgb,var(--md-surface-container-high) 40%,transparent)}.flash-decks-page .flash-deck-card--secondary{border-left-color:var(--md-secondary)}.flash-decks-page .flash-deck-card--tertiary{border-left-color:var(--md-tertiary)}.flash-decks-page .flash-deck-card--primary{border-left-color:var(--md-primary)}.flash-decks-page .flash-deck-card__icon{padding:.75rem;border-radius:.75rem}.flash-decks-page .flash-deck-card__icon--secondary{background:color-mix(in srgb,var(--md-secondary) 10%,transparent);color:var(--md-secondary)}.flash-decks-page .flash-deck-card__icon--tertiary{background:color-mix(in srgb,var(--md-tertiary) 10%,transparent);color:var(--md-tertiary)}.flash-decks-page .flash-deck-card__icon--primary{background:color-mix(in srgb,var(--md-primary) 10%,transparent);color:var(--md-primary)}.flash-decks-page .flash-mastery-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--exam-accent);box-shadow:0 0 8px #22c55e99}.flash-decks-page .flash-deck-card__footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:auto;min-width:0}.flash-decks-page .flash-deck-card__mastery{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1 1 auto}.flash-decks-page .flash-deck-card__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;flex-wrap:wrap}.flash-decks-page .flash-deck-card__copy{display:inline-flex}.flash-decks-page .flash-deck-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.25rem;padding:.45rem .85rem;border-radius:.65rem;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}.flash-decks-page .flash-deck-card__btn .material-symbols-outlined{font-size:1rem;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 20}.flash-decks-page .flash-deck-card__btn--shuffle{color:var(--md-on-surface-variant);background:color-mix(in srgb,var(--md-surface-container-highest) 88%,transparent);border-color:color-mix(in srgb,var(--md-outline-variant) 45%,transparent)}.flash-decks-page .flash-deck-card__btn--shuffle:hover:not(:disabled){color:var(--md-on-surface);border-color:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 40%,transparent);background:color-mix(in srgb,var(--exam-accent, var(--md-secondary)) 10%,var(--md-surface-container-highest))}.flash-decks-page .flash-deck-card__btn--practice{color:var(--md-on-secondary-container);background:var(--md-secondary-container);border-color:color-mix(in srgb,var(--md-secondary) 35%,transparent);padding-inline:1.1rem}.flash-decks-page .flash-deck-card__btn--practice:hover:not(:disabled){filter:brightness(1.08)}.flash-decks-page .flash-deck-card__btn:disabled{opacity:.48;cursor:not-allowed}.flash-decks-page .flash-manage-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--app-border-subtle)}.flash-decks-page .flash-deck-item{display:flex;flex-direction:column;gap:.65rem;min-width:0;height:100%}.flash-decks-page .flash-deck-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem .15rem .15rem}.flash-decks-page .flash-deck-actions__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-outline-variant) 42%,transparent);background:color-mix(in srgb,var(--md-surface-container-high) 90%,transparent);color:var(--md-on-surface-variant);font-size:.72rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.flash-decks-page .flash-deck-actions__btn:hover:not(:disabled){color:var(--md-on-surface);border-color:color-mix(in srgb,var(--exam-accent, var(--md-primary)) 38%,transparent);background:color-mix(in srgb,var(--exam-accent, var(--md-primary)) 10%,var(--md-surface-container-high))}.flash-decks-page .flash-deck-actions__btn:disabled{opacity:.5;cursor:not-allowed}.flash-decks-page .flash-deck-actions__btn--danger{color:var(--md-error, #f87171);border-color:color-mix(in srgb,var(--md-error, #f87171) 35%,transparent);background:color-mix(in srgb,var(--md-error, #f87171) 8%,var(--md-surface-container-high))}.flash-decks-page .flash-deck-actions__btn--danger:hover:not(:disabled){color:var(--md-on-error, #fff);background:color-mix(in srgb,var(--md-error, #ef4444) 78%,#000);border-color:color-mix(in srgb,var(--md-error, #ef4444) 65%,transparent)}.flash-study-page-wrap{display:flex;flex-direction:column;flex:1;min-height:0;width:100%}.flash-study-page{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;min-height:calc(100dvh - var(--app-header-h, 4rem) - var(--nav-h, 5rem) - 1.5rem);padding-bottom:.5rem}.flash-study-page .flash-study-progress{width:100%;max-width:42rem;margin-bottom:1.25rem;flex-shrink:0}.flash-study-page .flash-study-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;max-width:48rem;min-height:0;gap:1.5rem}.flash-study-page .flash-study-card-row{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0;gap:.5rem;padding:0 .15rem}.flash-study-page .flash-study-stack{position:relative;flex:1;width:100%;max-width:42rem;min-width:0;aspect-ratio:4 / 3}.flash-study-page .card-stack-1,.flash-study-page .card-stack-2{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1.5rem;pointer-events:none}.flash-study-page .card-stack-1{transform:translateY(-10px) scale(.98);opacity:.5}.flash-study-page .card-stack-2{transform:translateY(-20px) scale(.96);opacity:.3}.flash-study-page .flash-study-card{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;border-radius:1.5rem;box-shadow:0 20px 40px #0009;cursor:pointer;transition:transform .15s ease}.flash-study-page .flash-study-card:active{transform:scale(.99)}.flash-study-page .flash-study-card__tags{position:absolute;top:1.5rem;left:2rem;display:flex;gap:.5rem;flex-wrap:wrap}.flash-study-page .flash-study-card__flip-hint{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.6;transition:opacity .15s ease}.flash-study-page .flash-study-card:hover .flash-study-card__flip-hint{opacity:1}.flash-study-page .flash-study-nav-side{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:2.75rem;min-height:2.75rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent);border-radius:.85rem;background:var(--md-surface-container);color:var(--md-on-surface);cursor:pointer;transition:opacity .15s ease,background .15s ease}.flash-study-page .flash-study-nav-side:hover:not(:disabled){background:var(--md-surface-container-high)}.flash-study-page .flash-study-nav-side:disabled{opacity:.35;cursor:not-allowed}.flash-study-page .flash-study-nav-side .material-symbols-outlined{font-size:1.5rem}.flash-study-page .flash-study-nav-side__label{display:none;font-size:var(--text-label, .6875rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.1;text-align:center}.flash-study-page .flash-study-assess{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-shrink:0;width:100%;max-width:42rem;margin:0}.flash-study-page .flash-study-assess__icon{width:2rem;height:2rem;border-radius:999px;border:2px solid var(--md-background);background:var(--md-surface-container);display:flex;align-items:center;justify-content:center}.flash-study-page .flash-study-back{align-self:flex-start;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:var(--md-secondary);font-size:var(--text-label);font-weight:600;cursor:pointer;padding:0}.flash-study-page .flash-study-card.is-flipped .flash-study-card__face--front{display:none}.flash-study-page .flash-study-card:not(.is-flipped) .flash-study-card__face--back{display:none}@media (min-width: 40rem){.flash-study-page .flash-study-card-row{gap:1rem;padding:0 .5rem}.flash-study-page .flash-study-nav-side{width:auto;min-width:4.5rem;min-height:5.5rem;padding:.65rem .5rem}.flash-study-page .flash-study-nav-side__label{display:block}}@media (max-width: 47.99rem){.flash-decks-page{gap:1.5rem;padding-bottom:.5rem}.flash-decks-page .flash-deck-card__footer{flex-direction:column;align-items:stretch;gap:.65rem}.flash-decks-page .flash-deck-card__mastery{flex:0 0 auto}.flash-decks-page .flash-deck-card__actions{width:100%;justify-content:stretch;gap:.5rem}.flash-decks-page .flash-deck-card__btn{flex:1 1 0;min-width:0;padding-inline:.55rem}.flash-decks-page .flash-deck-card__btn--practice{padding-inline:.65rem}.flash-study-page{min-height:calc(100dvh - var(--app-header-h, 4rem) - var(--nav-h, 5rem) - .75rem)}.flash-study-page .flash-study-card{min-height:14rem;padding:1.15rem}.flash-study-page .flash-study-assess{flex-wrap:wrap;justify-content:center}.flash-study-page .flash-study-body{gap:2rem}.flash-study-page .flash-study-card-row{gap:.35rem}.flash-study-page .flash-study-nav-side{width:2.5rem;min-height:2.5rem;border-radius:999px}}.learnx-input-page .glass-panel{background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-glass-border)}.learnx-input-page .ai-glow{box-shadow:0 0 20px #bcc6e01a}.learnx-input-page .learnx-console-textarea{width:100%;min-height:10rem;padding:1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-outline) 30%,transparent);background:var(--md-surface-container-low);color:var(--md-on-surface);font:inherit;font-size:var(--text-body);resize:none;transition:border-color .15s ease,box-shadow .15s ease}.learnx-input-page .learnx-console-textarea:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 35%,transparent)}.learnx-input-page .learnx-history-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-outline) 10%,transparent);cursor:pointer;transition:border-color .15s ease;text-align:left;width:100%}.learnx-input-page .learnx-history-item:hover{border-color:color-mix(in srgb,var(--md-primary) 40%,transparent)}.learnx-input-page .learnx-history-item__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--md-surface-container-high);display:flex;align-items:center;justify-content:center;color:var(--md-primary-fixed-dim);flex-shrink:0}.learnx-input-page .learnx-promo-card{position:relative;min-height:17.5rem;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem}.learnx-input-page .learnx-promo-card__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.3;mix-blend-mode:luminosity}.learnx-input-page .learnx-promo-card__gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--md-surface-container-lowest),color-mix(in srgb,var(--md-surface-container-lowest) 40%,transparent))}.learnx-input-page .learnx-promo-card__content{position:relative;z-index:1}.learnx-explanation-page .learnx-query-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem}.learnx-explanation-page .learnx-query-card__icon{width:2.5rem;height:2.5rem;border-radius:999px;background:var(--md-secondary-container);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--md-on-secondary-container)}.learnx-explanation-page .learnx-section-bar{width:.25rem;height:2rem;background:var(--md-secondary);border-radius:999px;flex-shrink:0}.learnx-explanation-page .formula-box{background:var(--md-surface-container-low);border-left:4px solid var(--md-secondary);padding:1rem;border-radius:.5rem;margin-top:.75rem}.learnx-explanation-page .learnx-step-num{width:3rem;height:3rem;border-radius:999px;background:var(--md-surface-container-highest);border:1px solid color-mix(in srgb,var(--md-outline) 30%,transparent);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--md-secondary);flex-shrink:0}.learnx-explanation-page .learnx-takeaways{padding:1rem;background:color-mix(in srgb,var(--md-tertiary-container) 20%,transparent);border:1px solid color-mix(in srgb,var(--md-tertiary) 20%,transparent);border-radius:1rem;position:relative;overflow:hidden}.learnx-explanation-page .learnx-takeaways__watermark{position:absolute;top:0;right:0;padding:1rem;opacity:.1;pointer-events:none}.learnx-explanation-page .learnx-takeaway-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:color-mix(in srgb,var(--md-surface-container-lowest) 50%,transparent);border-radius:.5rem;font-size:.875rem}.learnx-explanation-page .learnx-rich-body{font-size:var(--text-body);line-height:1.6;color:var(--md-on-surface-variant);white-space:pre-wrap}.learnx-explanation-page .learnx-back-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:none;color:var(--md-secondary);font-size:var(--text-label);font-weight:600;cursor:pointer;margin-bottom:1rem;padding:0}@media (max-width: 63.99rem){.learnx-input-page .learnx-promo-card{min-height:11rem}}.iq-history-callout{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.85rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-secondary, #adc6ff) 35%,transparent);background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 18%,var(--md-surface-container-high, #272a2c));box-shadow:0 4px 16px #080c1c2e}.iq-history-callout__icon{flex-shrink:0;font-size:1.35rem;color:var(--md-secondary, #adc6ff)}.iq-history-callout__text{flex:1;font-size:var(--text-body-sm, .875rem);line-height:1.5;color:var(--md-on-surface, #e0e3e5)}.iq-history-callout__dismiss{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:-.15rem -.25rem 0 0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--md-on-surface-variant, #c6c6cd);cursor:pointer}.iq-history-callout__dismiss:hover{background:color-mix(in srgb,var(--md-on-surface) 8%,transparent);color:var(--md-on-surface, #e0e3e5)}.iq-history-section{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem}.iq-history-section__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.iq-history-section__copy{flex:1 1 12rem;min-width:0}.iq-history-section__title{font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:600;color:var(--md-on-surface, #e0e3e5)}.iq-history-section__hint{margin-top:.25rem;font-size:var(--text-body-sm, .875rem);line-height:1.45;color:var(--md-on-surface-variant, #c6c6cd)}.iq-history-section__count{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:var(--text-label, .75rem);font-weight:600;color:var(--md-on-surface-variant, #c6c6cd);background:color-mix(in srgb,var(--md-on-surface) 6%,transparent);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 35%,transparent)}.iq-history-section__view-all{flex-shrink:0;padding:0;border:none;background:none;font-size:var(--text-label, .75rem);font-weight:600;color:var(--md-primary, #adc6ff);cursor:pointer;text-decoration:none}.iq-history-section__view-all:hover{text-decoration:underline}.iq-history-list{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.iq-history-list__empty{font-size:var(--text-body-sm, .875rem);line-height:1.5;color:var(--md-on-surface-variant, #c6c6cd);padding:.35rem 0}.iq-history-list__item{margin:0;padding:0}.iq-history-card,.iq-history-card__main{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border-radius:.75rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.iq-history-card{border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent)}.iq-history-card__main{flex:1;min-width:0;border:none;background:transparent}.iq-history-card--with-action{display:flex;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent);border-radius:.75rem;background:var(--md-surface-container, #1d2022)}.iq-history-card--with-action .iq-history-card__main{border-radius:0}.iq-history-card:hover,.iq-history-card__main:hover,.iq-history-card--with-action:hover{border-color:color-mix(in srgb,var(--md-primary, #adc6ff) 38%,transparent)}.iq-history-card.is-new,.iq-history-card--with-action.is-new{border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary, #adc6ff) 25%,transparent),0 6px 18px #080c1c38;animation:iq-history-card-pulse 1.2s ease-out 2}@keyframes iq-history-card-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--md-secondary, #adc6ff) 45%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.iq-history-card__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--md-surface-container-high, #272a2c);color:var(--md-on-surface-variant, #c6c6cd)}.iq-history-card__icon .material-symbols-outlined{font-size:1.35rem}.iq-history-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.iq-history-card__title{display:block;font-size:var(--text-label, .875rem);font-weight:600;line-height:1.3;color:var(--md-on-surface, #e0e3e5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-history-card:hover .iq-history-card__title,.iq-history-card__main:hover .iq-history-card__title{color:var(--md-primary, #adc6ff)}.iq-history-card__meta{display:block;font-size:.6875rem;font-weight:600;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant, #c6c6cd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-history-card__chevron{flex-shrink:0;font-size:1.25rem;color:var(--md-on-surface-variant, #c6c6cd);transition:transform .15s ease}.iq-history-card:hover .iq-history-card__chevron,.iq-history-card__main:hover .iq-history-card__chevron{transform:translate(2px)}.iq-history-card__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;align-self:stretch;padding:0;border:none;border-left:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent);background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);color:var(--md-on-surface-variant, #c6c6cd);cursor:pointer}.iq-history-card__delete:hover:not(:disabled){color:var(--md-error, #ffb4ab);background:color-mix(in srgb,var(--md-error, #ffb4ab) 10%,transparent)}.iq-history-card__delete:disabled{opacity:.45;cursor:not-allowed}.learnx-history-item{display:flex;align-items:center;gap:.85rem;width:100%;padding:.85rem 1rem;border-radius:.75rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;text-align:left}.learnx-history-item:hover{border-color:color-mix(in srgb,var(--md-primary, #adc6ff) 38%,transparent)}.learnx-history-item__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--md-surface-container-high, #272a2c);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--md-on-surface-variant, #c6c6cd)}.asphora-planner-history__manage{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 22%,transparent)}.asphora-planner-history__manage-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.asphora-planner-history__manage-label{font-size:var(--text-label, .75rem);font-weight:600;color:var(--md-on-surface-variant, #c6c6cd)}.iq-generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 2rem;border:none;border-radius:.75rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:600;line-height:1.25;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--md-secondary-container) 35%,transparent);transition:opacity .15s ease,transform .15s ease}.iq-generate-btn:hover:not(:disabled){opacity:.9}.iq-generate-btn:active:not(:disabled){transform:scale(.98)}.iq-generate-btn:disabled,.iq-generate-btn--inactive{opacity:.6;cursor:not-allowed;pointer-events:none}.iq-generate-btn--full{width:100%}.iq-generate-btn__icon{font-size:1.25rem;line-height:1}.iq-generate-btn__label{white-space:nowrap}.mockiq-input-actions .iq-generate-btn{width:100%;padding:.95rem 1.25rem;border-radius:.85rem;box-shadow:0 8px 24px color-mix(in srgb,var(--md-secondary-container) 35%,transparent)}.flash-decks-hero__generate{padding:1rem 2rem;flex-shrink:0}.asphora-actions .iq-generate-btn{flex-shrink:0}.iq-copy-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#1e293b59;color:var(--md-on-surface, #e2e8f0);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.iq-copy-btn:hover:not(:disabled){background:#6366f129;border-color:#6366f173}.iq-copy-btn:disabled{opacity:.45;cursor:not-allowed}.iq-copy-btn__icon{font-size:.95rem;line-height:1}.iq-output-copy-row{display:flex;justify-content:flex-end;margin-top:.5rem}.iq-output-copy-row--inline{margin-top:0;justify-content:flex-start}.asphora-planner-output__head,.asphora-panel__head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.asphora-chatbot__artifact-head .iq-copy-btn{margin-left:auto}html.theme-light .iq-copy-btn{background:#f1f5f9e6;border-color:#64748b40;color:var(--md-on-surface, #1e293b)}html.theme-light .iq-copy-btn:hover:not(:disabled){background:#6366f11a;border-color:#6366f159}.iq-prompt-examples{margin:0 0 1rem}.iq-prompt-examples__label{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--md-outline)}.iq-prompt-examples__row{display:flex;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.iq-prompt-examples__card{flex:0 0 auto;scroll-snap-align:start;max-width:13.5rem;min-width:9.5rem;min-height:2.65rem;padding:.55rem .75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 32%,transparent);background:color-mix(in srgb,var(--md-surface-container-low) 90%,transparent);color:var(--md-on-surface-variant);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.35;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}.iq-prompt-examples__card:hover:not(:disabled){color:var(--md-on-secondary-container);background:color-mix(in srgb,var(--md-secondary-container) 38%,var(--md-surface-container-low));border-color:color-mix(in srgb,var(--md-secondary) 40%,transparent);box-shadow:0 2px 10px color-mix(in srgb,var(--md-secondary) 10%,transparent)}.iq-prompt-examples__card:active:not(:disabled){transform:scale(.98)}.iq-prompt-examples__card:focus-visible{outline:2px solid var(--md-secondary);outline-offset:2px}.iq-prompt-examples__card:disabled{opacity:.55;cursor:not-allowed}.iq-prompt-examples__card-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}html.theme-light .iq-prompt-examples__card{background:color-mix(in srgb,var(--md-surface-container-high) 65%,#fff)}html.theme-light .iq-prompt-examples__card:hover:not(:disabled){background:color-mix(in srgb,var(--md-secondary-container) 42%,#fff)}.asphora-chatbot__messages .iq-prompt-examples{margin:0 0 1rem;padding:0 .25rem}.mockiq-input-page{padding-bottom:calc(var(--nav-h, 4.5rem) + var(--safe-bottom, 0px) + 1.5rem)}.mockiq-input-page__inner{display:flex;flex-direction:column;gap:1.5rem;padding-block:2rem}.mockiq-input-page__grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 64rem){.mockiq-input-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mockiq-input-actions{display:flex;flex-direction:column;gap:.5rem}.mockiq-input-actions__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.95rem 1.25rem;border:0;border-radius:.85rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:600;cursor:pointer;color:var(--md-on-secondary-container);background:var(--md-secondary-container);box-shadow:0 8px 24px color-mix(in srgb,var(--md-secondary-container) 35%,transparent);transition:opacity .15s ease,transform .15s ease}.mockiq-input-actions__btn:hover:not(:disabled){opacity:.92}.mockiq-input-actions__btn:active:not(:disabled){transform:scale(.99)}.mockiq-input-actions__btn:disabled{opacity:.5;cursor:not-allowed}.mockiq-input-actions__hint{margin:0;text-align:center;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant)}.mockiq-input-history{padding:1.15rem 1.25rem;border-radius:1rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent)}.mockiq-input-history__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.mockiq-input-history__title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:700;color:var(--md-on-surface)}.mockiq-input-history__count{font-size:var(--text-label-md, .75rem);color:var(--md-on-surface-variant)}.mockiq-input-page .glass-card{background:var(--app-glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-glass-border)}.mockiq-omr-upload:focus-within{border-color:var(--md-secondary)}.mockiq-score-textarea{width:100%;min-height:0;padding:1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);background:var(--md-surface-container-low);color:var(--md-primary);font:inherit;font-size:var(--text-body);resize:none;transition:border-color .15s ease,box-shadow .15s ease}.mockiq-score-textarea:focus{outline:none;border-color:var(--md-secondary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary) 35%,transparent)}.mockiq-score-textarea::placeholder{color:color-mix(in srgb,var(--md-on-surface-variant) 40%,transparent)}.mockiq-page__blob{position:fixed;border-radius:9999px;pointer-events:none;z-index:-1}.mockiq-page__blob--tr{top:-10%;right:-10%;width:50%;height:50%;background:color-mix(in srgb,var(--md-secondary) 5%,transparent);filter:blur(120px)}.mockiq-page__blob--bl{bottom:-10%;left:-10%;width:40%;height:40%;background:color-mix(in srgb,var(--md-primary) 5%,transparent);filter:blur(100px)}.mockiq-history-list{margin:0}.mockiq-history-item{display:flex;align-items:stretch;gap:.5rem;border-radius:.75rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-outline) 10%,transparent);overflow:hidden}.mockiq-history-item__open{flex:1;display:flex;align-items:center;gap:1rem;padding:1rem;background:transparent;border:0;cursor:pointer;color:inherit;text-align:left}.mockiq-history-item__open:hover{background:color-mix(in srgb,var(--md-surface-variant) 25%,transparent)}.mockiq-history-item__icon{width:2.5rem;height:2.5rem;border-radius:.5rem;background:var(--md-surface-container-high);display:flex;align-items:center;justify-content:center;color:var(--md-secondary);flex-shrink:0}.mockiq-history-item__delete{display:flex;align-items:center;justify-content:center;padding:0 1rem;border:0;border-left:1px solid color-mix(in srgb,var(--md-outline) 12%,transparent);background:transparent;color:var(--md-error);cursor:pointer}.mockiq-history-item__delete:hover:not(:disabled){background:color-mix(in srgb,var(--md-error) 12%,transparent)}.mockiq-analysis-page{position:relative;width:100%;min-width:0;padding-bottom:calc(var(--nav-h, 4.5rem) + var(--safe-bottom, 0px) + 1.5rem)}.mockiq-analysis__stack{display:flex;flex-direction:column;gap:1.25rem;width:100%;min-width:0}.mockiq-analysis-card{padding:1.25rem 1.35rem;border-radius:1rem;background:var(--md-surface-container);border:1px solid color-mix(in srgb,var(--md-on-surface) 8%,transparent);min-width:0}.mockiq-analysis-card__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.125rem);font-weight:700;color:var(--md-on-surface)}.mockiq-analysis-card__title .material-symbols-outlined{font-size:1.35rem;color:var(--md-secondary)}.mockiq-analysis-copy{justify-content:flex-end;margin-top:.25rem}.mockiq-analysis-header{padding:.25rem 0 .5rem}.mockiq-analysis-header__kicker{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .5rem;font-size:var(--text-label-md, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-secondary)}.mockiq-analysis-header__title{margin:0 0 .65rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.2;color:var(--md-on-surface)}.mockiq-analysis-header__summary{margin:0;font-size:var(--text-body-md, 1rem);line-height:1.55;color:var(--md-on-surface-variant)}.mockiq-analysis-header__scores{margin:.75rem 0 0;padding:.65rem .85rem;border-radius:.5rem;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface);background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.mockiq-analysis-header__scores-label{font-weight:600;color:var(--md-on-surface-variant)}.mockiq-feedback-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.mockiq-feedback-list__item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.mockiq-feedback-list__item:last-child{border-bottom:0;padding-bottom:0}.mockiq-feedback-list__bullet{width:.45rem;height:.45rem;margin-top:.45rem;border-radius:999px;flex-shrink:0;background:var(--md-secondary)}.mockiq-feedback-list--weak .mockiq-feedback-list__bullet{background:var(--md-error)}.mockiq-feedback-list--recommend .mockiq-feedback-list__bullet{background:var(--md-tertiary)}.mockiq-feedback-list__text{flex:1;min-width:0;font-size:var(--text-body-md, 1rem);line-height:1.45;color:var(--md-on-surface)}.mockiq-feedback-list__cta{flex-shrink:0;padding:.35rem .75rem;border:0;border-radius:999px;font-size:var(--text-label-md, .75rem);font-weight:600;cursor:pointer;color:var(--md-secondary);background:color-mix(in srgb,var(--md-secondary) 12%,transparent)}.mockiq-analysis-prose{font-size:var(--text-body-md, 1rem);line-height:1.6;color:var(--md-on-surface);white-space:pre-wrap;word-break:break-word}.mockiq-analysis-input{padding:.85rem 1rem;border-radius:.75rem;background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-on-surface) 6%,transparent)}.mockiq-analysis-input summary{cursor:pointer;font-size:var(--text-label-md, .75rem);font-weight:600;color:var(--md-on-surface-variant)}.mockiq-analysis-input__text{margin:.75rem 0 0;font-size:var(--text-body-sm, .875rem);line-height:1.5;color:var(--md-on-surface-variant);white-space:pre-wrap;word-break:break-word}.mockiq-analysis-next{position:relative;z-index:0;border-radius:1rem;background:var(--md-primary-container);border:1px solid color-mix(in srgb,var(--md-primary) 25%,transparent);overflow:hidden}.mockiq-analysis-next__inner{display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem}@media (min-width: 40rem){.mockiq-analysis-next__inner{flex-direction:row;align-items:center;justify-content:space-between}}.mockiq-analysis-next__label{margin:0 0 .35rem;font-size:var(--text-label-md, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-secondary)}.mockiq-analysis-next__desc{margin:0;font-size:var(--text-body-md, 1rem);line-height:1.5;color:color-mix(in srgb,var(--md-on-primary-container) 88%,transparent);max-width:40rem}.mockiq-analysis-next__btn{flex-shrink:0;width:100%;padding:.85rem 1.25rem;border:0;border-radius:.75rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-body-md, 1rem);font-weight:600;cursor:pointer;color:var(--md-on-secondary);background:var(--md-secondary);box-shadow:0 4px 14px color-mix(in srgb,var(--md-secondary) 28%,transparent);transition:transform .15s ease,opacity .15s ease}@media (min-width: 40rem){.mockiq-analysis-next__btn{width:auto;min-width:11rem}}.mockiq-analysis-next__btn:hover{opacity:.92}.mockiq-analysis-next__btn:active{transform:scale(.98)}.mockiq-analysis-footer{display:flex;justify-content:center;padding:.25rem 0}.mockiq-analysis-footer__link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border:1px solid color-mix(in srgb,var(--md-on-surface) 12%,transparent);border-radius:999px;background:var(--md-surface-container);color:var(--md-on-surface-variant);font-size:var(--text-body-md, 1rem);cursor:pointer;transition:color .15s ease,border-color .15s ease}.mockiq-analysis-footer__link:hover{color:var(--md-primary);border-color:color-mix(in srgb,var(--md-primary) 35%,transparent)}html.theme-light .mockiq-analysis-next__label,html.theme-light .mockiq-analysis-next__desc{color:var(--md-on-primary-container)}.mockiq-analysis-page__ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.2}.mockiq-analysis-page__ambient-blob{position:absolute;border-radius:9999px;filter:blur(120px)}.mockiq-analysis-page__ambient-blob--tl{top:25%;left:25%;width:500px;height:500px;background:color-mix(in srgb,var(--md-primary) 20%,transparent)}.mockiq-analysis-page__ambient-blob--br{bottom:25%;right:25%;width:400px;height:400px;background:color-mix(in srgb,var(--md-secondary) 10%,transparent);filter:blur(100px)}.mockiq-analysis-raw summary{list-style:none}.mockiq-analysis-raw summary::-webkit-details-marker{display:none}.mockiq-progress-teaser{margin-bottom:0}.mockiq-analysis-raw__text{color:var(--md-on-surface-variant)}body.app-shell .asphora-section,body.app-shell .asphora-section.card,body.app-shell .asphora-section.card.glass{margin:0;padding:1.5rem;border-radius:var(--radius-card, .75rem);background:var(--app-glass-bg, rgba(30, 32, 34, .6));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1));color:var(--md-on-surface, #e0e3e5);overflow-anchor:none}body.app-shell .asphora-section__head{margin-bottom:1rem}body.app-shell .asphora-section__title{margin:0 0 .35rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.25rem);font-weight:600;color:var(--md-on-surface, #e0e3e5)}body.app-shell .asphora-section__hint{margin:0;font-size:var(--text-body-sm, .875rem);line-height:1.45;color:var(--md-on-surface-variant, #c6c6cd)}body.app-shell .asphora-panel{padding:1rem;border-radius:.75rem;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 25%,transparent)}body.app-shell .asphora-panel__label{display:block;font-size:var(--text-label, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant, #c6c6cd);margin-bottom:.5rem}body.app-shell .asphora-panel__text,body.app-shell .asphora-planner-output__text{margin:0;font-size:var(--text-body-sm, .875rem);line-height:1.5;color:var(--md-on-surface, #e0e3e5);white-space:pre-wrap;word-break:break-word}body.app-shell .asphora-item{margin-top:.75rem;padding:1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 22%,transparent);background:var(--md-surface-container, #1d2022)}body.app-shell .asphora-item--spotlight{border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 22%,transparent);box-shadow:0 12px 28px #00000038}body.app-shell .asphora-item__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}body.app-shell .asphora-entry-title strong{font-family:Sora,system-ui,sans-serif;color:var(--md-on-surface, #e0e3e5)}body.app-shell .asphora-entry-kicker{display:block;font-size:var(--text-label, .75rem);color:var(--md-secondary, #adc6ff);margin-bottom:.15rem}body.app-shell .asphora-meta{font-size:var(--text-label, .75rem);color:var(--md-on-surface-variant, #c6c6cd)}body.app-shell .asphora-pre{padding:.85rem;border-radius:.5rem;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 20%,transparent);font-size:var(--text-body-sm, .875rem);white-space:pre-wrap;color:var(--md-on-surface-variant, #c6c6cd)}body.app-shell .asphora-loading-notice{margin-top:.75rem;border:1px solid color-mix(in srgb,var(--md-secondary, #adc6ff) 22%,transparent);border-radius:.75rem;padding:.85rem 1rem;background:color-mix(in srgb,var(--md-surface-container-high, #272a2c) 80%,transparent)}body.app-shell .asphora-loading-notice__title{font-size:var(--text-body, .9375rem);font-weight:600;color:var(--md-secondary, #adc6ff)}body.app-shell .asphora-loading-notice__hint{margin:.25rem 0 0;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant, #c6c6cd)}body.app-shell .asphora-chip-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}body.app-shell .asphora-search-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}body.app-shell .asphora-history-empty{font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant, #c6c6cd);padding:.5rem 0}body.app-shell .asphora-section--taskflow .asphora-taskflow__body{display:flex;flex-direction:column;gap:1.25rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__block{display:flex;flex-direction:column;gap:.75rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__block--focus{padding-bottom:.15rem;border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 22%,transparent)}body.app-shell .asphora-section--taskflow .asphora-input{margin-bottom:0}body.app-shell .asphora-section--taskflow .asphora-taskflow__toolbar{display:flex;flex-direction:column;gap:.65rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__toolbar-primary,body.app-shell .asphora-section--taskflow .asphora-taskflow__toolbar-primary.iq-generate-btn{width:100%;justify-content:center}body.app-shell .asphora-section--taskflow .asphora-taskflow__toolbar-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__toolbar-row .asphora-btn{width:100%;justify-content:center}body.app-shell .asphora-section--taskflow .asphora-loading-notice{margin-top:0}body.app-shell .asphora-section--taskflow .asphora-taskflow__manual-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__manual-row .asphora-input{flex:1 1 12rem;min-width:0}body.app-shell .asphora-section--taskflow .asphora-taskflow__manual-add{flex:0 0 auto;min-width:4.5rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__search{margin-top:0;gap:.65rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__search-btn{flex:0 0 auto}body.app-shell .asphora-section--taskflow .asphora-taskflow__list{display:flex;flex-direction:column;gap:.75rem}body.app-shell .asphora-section--taskflow .asphora-taskflow__list .asphora-item{margin-top:0}body.app-shell .asphora-section--taskflow .asphora-taskflow__list .asphora-actions{margin-top:.65rem}body.app-shell .asphora-section--taskflow .asphora-task__check-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:.5rem}body.app-shell .asphora-section--taskflow .asphora-task__check-row input[type=checkbox]{margin-top:.2rem;flex:0 0 auto}.asphora-taskflow-card{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1 1 auto}.asphora-taskflow-card__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.asphora-taskflow-card__title{font-size:.95rem;line-height:1.35}.asphora-taskflow-card__duration{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--md-primary, #8ab4f8);background:#6366f11f;border:1px solid rgba(99,102,241,.22);border-radius:999px;padding:.1rem .55rem}.asphora-taskflow-card__details{margin:0;font-size:.86rem;line-height:1.45;color:var(--md-on-surface-variant, #c6c6cd)}.asphora-taskflow-card__done{margin:0;font-size:.82rem;line-height:1.4;color:var(--md-on-surface-variant, #b8bcc6)}.asphora-taskflow-card__done-label{font-weight:600;color:var(--md-on-surface, #e0e3e5)}.asphora-taskflow-card--done .asphora-taskflow-card__title,.asphora-taskflow-card--done .asphora-taskflow-card__details,.asphora-taskflow-card--done .asphora-taskflow-card__done{text-decoration:line-through;opacity:.58}body.app-shell .card.glass:not(.asphora-section){background:var(--app-glass-bg, rgba(30, 32, 34, .6));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-card, .75rem);color:var(--md-on-surface, #e0e3e5)}body.app-shell .modal-empty{text-align:center;padding:1.5rem;color:var(--md-on-surface-variant, #c6c6cd);font-size:var(--text-body-sm, .875rem)}:root{--font-text: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-emoji: "Segoe UI Emoji", "Segoe UI Symbol", "Apple Color Emoji", "Noto Color Emoji", "EmojiOne Color", "Android Emoji", sans-serif;--font-body-stack: var(--font-text), var(--font-emoji)}body.app-shell .design-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}body.app-shell .design-field:last-child{margin-bottom:0}body.app-shell .design-label{display:block;font-size:var(--text-label, .75rem);font-weight:600;letter-spacing:.04em;color:var(--md-on-surface-variant, #c6c6cd)}body.app-shell .design-label--upper{text-transform:uppercase;letter-spacing:.05em}body.app-shell .design-input,body.app-shell .design-textarea,body.app-shell .design-select,body.app-shell main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=hidden]):not([class*=sr-only]),body.app-shell main textarea,body.app-shell main select{width:100%;box-sizing:border-box;font-family:var(--font-body-stack);font-variant-emoji:emoji;font-size:var(--text-body, .9375rem);line-height:1.45;color:var(--md-on-surface, #e0e3e5);background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.75rem;padding:.7rem 1rem;min-height:var(--touch-min, 2.75rem);transition:border-color .15s ease,box-shadow .15s ease}body.app-shell .design-textarea,body.app-shell main textarea{min-height:5.5rem;resize:vertical}body.app-shell .design-input:focus,body.app-shell .design-textarea:focus,body.app-shell .design-select:focus,body.app-shell main input:not([type=checkbox]):not([type=radio]):focus,body.app-shell main textarea:focus,body.app-shell main select:focus{outline:none;border-color:var(--md-secondary, #adc6ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary, #adc6ff) 40%,transparent)}body.app-shell .design-input::placeholder,body.app-shell .design-textarea::placeholder,body.app-shell main input::placeholder,body.app-shell main textarea::placeholder{color:color-mix(in srgb,var(--md-on-surface-variant, #c6c6cd) 55%,transparent);opacity:1}body.app-shell .design-input:disabled,body.app-shell .design-textarea:disabled,body.app-shell .design-select:disabled{opacity:.55;cursor:not-allowed}body.app-shell .design-input.input-error,body.app-shell .design-input.design-input--error,body.app-shell .input-error{border-color:var(--md-error, #ffb4ab)!important}body.app-shell .design-btn,body.app-shell .app-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--touch-min, 2.75rem);padding:.55rem 1.25rem;border-radius:.75rem;border:1px solid transparent;font-family:inherit;font-size:var(--text-label, .8125rem);font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;transition:filter .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}body.app-shell .design-btn:disabled,body.app-shell .app-btn:disabled{opacity:.55;cursor:not-allowed}body.app-shell .design-btn--primary,body.app-shell a.app-btn,body.app-shell button.app-btn:not(.app-btn--ghost),body.app-shell .btn-primary,body.app-shell .post-btn:not(.post-btn--ghost),body.app-shell .auth-signin-btn,body.app-shell .auth-btn{background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff);border-color:transparent}body.app-shell .design-btn--primary:hover:not(:disabled),body.app-shell .app-btn:hover:not(:disabled):not(.app-btn--ghost),body.app-shell .btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 94%,white)}body.app-shell .design-btn--secondary,body.app-shell .design-btn--ghost,body.app-shell .app-btn--ghost,body.app-shell .btn-secondary,body.app-shell .post-btn--ghost{background:transparent;color:var(--md-on-surface-variant, #c6c6cd);border-color:color-mix(in srgb,var(--md-outline-variant, #45464d) 55%,transparent)}body.app-shell .design-btn--secondary:hover:not(:disabled),body.app-shell .design-btn--ghost:hover:not(:disabled),body.app-shell .app-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--md-surface-variant, #323537) 45%,transparent);color:var(--md-on-surface, #e0e3e5)}body.app-shell .design-btn--tonal{background:color-mix(in srgb,var(--md-secondary, #adc6ff) 14%,transparent);color:var(--md-secondary, #adc6ff);border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 28%,transparent)}body.app-shell .design-btn--danger{background:color-mix(in srgb,var(--md-error-container, #93000a) 85%,#000);color:var(--md-on-error-container, #ffdad6)}body.app-shell .design-btn--xl{width:100%;padding:.95rem 1.25rem;font-size:var(--text-body, 1rem);border-radius:1rem}body.app-shell .design-btn--pill{border-radius:999px}body.app-shell .design-btn--icon{min-width:var(--touch-min, 2.75rem);padding:.5rem}body.app-shell .asphora-input,body.app-shell textarea.asphora-input,body.app-shell .asphora-search-bar__input,body.app-shell .form-input{width:100%;box-sizing:border-box;margin:0 0 .65rem;font-family:inherit;font-size:var(--text-body, .9375rem);line-height:1.45;color:var(--md-on-surface, #e0e3e5);background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.75rem;padding:.7rem 1rem;min-height:var(--touch-min, 2.75rem);resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}body.app-shell textarea.asphora-input{min-height:5.5rem}body.app-shell .asphora-input:focus,body.app-shell .form-input:focus{outline:none;border-color:var(--md-secondary, #adc6ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary, #adc6ff) 40%,transparent)}body.app-shell .asphora-input::placeholder{color:color-mix(in srgb,var(--md-on-surface-variant, #c6c6cd) 55%,transparent)}body.app-shell .asphora-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.5rem 1rem;border-radius:.75rem;border:1px solid transparent;font-family:inherit;font-size:var(--text-label, .8125rem);font-weight:600;cursor:pointer;transition:filter .15s ease,background .15s ease,border-color .15s ease}body.app-shell .asphora-btn--primary{background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff)}body.app-shell .asphora-btn--primary:hover:not(:disabled){filter:brightness(1.08)}body.app-shell .asphora-btn--ghost{background:transparent;color:var(--md-on-surface-variant, #c6c6cd);border-color:color-mix(in srgb,var(--md-outline-variant, #45464d) 50%,transparent)}body.app-shell .asphora-btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--md-surface-variant, #323537) 40%,transparent);color:var(--md-on-surface, #e0e3e5)}body.app-shell .asphora-btn--xl{width:100%;min-height:var(--touch-min, 2.75rem);padding:.85rem 1.1rem;font-size:var(--text-body, 1rem);border-radius:1rem}body.app-shell .asphora-chip-btn{border:1px solid color-mix(in srgb,var(--md-secondary, #adc6ff) 28%,transparent);background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 18%,transparent);color:var(--md-secondary, #adc6ff);border-radius:999px;padding:.5rem .85rem;font-family:inherit;font-size:var(--text-label, .75rem);font-weight:600;cursor:pointer}body.app-shell .asphora-chip-btn:hover{background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 32%,transparent)}body.app-shell .auth-hub-input,body.app-shell .input-group input,body.app-shell .auth-login-page input[type=email],body.app-shell .auth-login-page input[type=password],body.app-shell .auth-login-page input[type=text]{width:100%;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.75rem;padding:.75rem 1rem;color:var(--md-on-surface, #e0e3e5);font-family:inherit;font-size:var(--text-body, .9375rem)}body.app-shell .search-input,body.app-shell #community-page .search-input,body.app-shell .post-title-input,body.app-shell .post-input,body.app-shell .post-category,body.app-shell .post-form input[type=text],body.app-shell .post-form textarea,body.app-shell .compose-input,body.app-shell .report-modal__textarea{width:100%;font-family:inherit;font-size:var(--text-body, .9375rem);color:var(--md-on-surface, #e0e3e5);background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.75rem;padding:.7rem 1rem}body.app-shell .search-input,body.app-shell #community-page .search-input{padding-left:3rem;border-radius:1rem}body.app-shell .design-modal .design-input,body.app-shell .design-modal .design-textarea,body.app-shell .design-modal .design-select{margin-bottom:0}body.app-shell .design-modal__btn{min-height:var(--touch-min, 2.75rem);padding:.5rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;border:none}body.app-shell .design-modal__btn--primary{background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff)}body.app-shell .design-modal__btn--secondary,body.app-shell .design-modal__btn--ghost{background:transparent;color:var(--md-on-surface-variant, #c6c6cd);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 50%,transparent)}body.app-shell .design-modal__btn--danger{background:color-mix(in srgb,var(--md-error-container, #93000a) 85%,#000);color:var(--md-on-error-container, #ffdad6)}body.app-shell .design-duration-btn{min-height:var(--touch-min, 2.75rem);padding:.5rem .65rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);background:var(--md-surface-container-low, #191c1e);color:var(--md-on-surface-variant, #c6c6cd);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}body.app-shell .design-duration-btn.is-selected{border-color:var(--md-secondary, #adc6ff);background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 35%,transparent);color:var(--md-on-secondary-container, #e6ecff)}body.app-shell .asphora-actions,body.app-shell .design-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}body.app-shell label.asphora-upload-btn,body.app-shell label.app-btn{cursor:pointer}body.app-shell label.asphora-upload-btn input,body.app-shell label.app-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}body[data-nav=moderator] .moderator-page .design-input,body[data-nav=moderator] .moderator-page .design-textarea,body[data-nav=moderator] .moderator-page .design-select,body[data-nav=super] .moderator-page .design-input,body[data-nav=super] .moderator-page .design-textarea,body[data-nav=super] .moderator-page .design-select,body[data-nav=moderator] #moderation-panel .design-input,body[data-nav=moderator] #moderation-panel .design-textarea,body[data-nav=super] #moderation-panel .design-input,body[data-nav=super] #moderation-panel .design-textarea{background:var(--md-surface-container-low, #191c1e);border-color:color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .moderator-page .action-btn,body[data-nav=super] .moderator-page .action-btn{min-height:2.5rem;padding:.45rem .85rem;border-radius:.75rem;font-family:inherit;font-size:var(--text-label, .8125rem);font-weight:600;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);background:var(--md-surface-container-low, #191c1e);color:var(--md-on-surface-variant, #c6c6cd);cursor:pointer}body[data-nav=moderator] .moderator-page .action-btn:hover:not(:disabled),body[data-nav=super] .moderator-page .action-btn:hover:not(:disabled){border-color:var(--md-secondary, #adc6ff);color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .moderator-page .action-btn.danger,body[data-nav=super] .moderator-page .action-btn.danger{border-color:color-mix(in srgb,var(--md-error, #ffb4ab) 40%,transparent);color:var(--md-error, #ffb4ab)}body.app-shell .search-container.guidance-thread-search .guidance-thread-search__input-wrap input,body.app-shell .search-container.guidance-thread-search .search-input{padding-left:3rem}body[data-nav=moderator] .moderator-page,body[data-nav=super] .moderator-page{display:flex;flex-direction:column;gap:var(--space-section, 1.5rem);width:100%;min-width:0}body[data-nav=moderator] .mod-admin-section-head,body[data-nav=super] .mod-admin-section-head{margin:0 0 .35rem}body[data-nav=moderator] .mod-admin-section-title,body[data-nav=super] .mod-admin-section-title{margin:0;font-family:Sora,system-ui,sans-serif;font-size:var(--text-headline-md, 1.25rem);font-weight:600;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-section-desc,body[data-nav=super] .mod-admin-section-desc{margin:.35rem 0 0;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant, #c6c6cd);line-height:1.5}body[data-nav=moderator] .mod-admin-panel,body[data-nav=super] .mod-admin-panel{padding:1.25rem 1.5rem;border-radius:var(--radius-card, .75rem)}body[data-nav=moderator] .mod-admin-panel__toolbar,body[data-nav=super] .mod-admin-panel__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}body[data-nav=moderator] .mod-admin-panel__divider,body[data-nav=super] .mod-admin-panel__divider{margin-top:1.125rem;padding-top:1.125rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 35%,transparent)}body[data-nav=moderator] .mod-admin-segmented,body[data-nav=super] .mod-admin-segmented{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}body[data-nav=moderator] .mod-admin-segment,body[data-nav=super] .mod-admin-segment{padding:.5rem .875rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);background:var(--md-surface-container-low, #191c1e);color:var(--md-on-surface, #e0e3e5);font-family:inherit;font-size:var(--text-label, .8125rem);font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}body[data-nav=moderator] .mod-admin-segment:hover,body[data-nav=super] .mod-admin-segment:hover{border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 45%,transparent)}body[data-nav=moderator] .mod-admin-segment.is-active,body[data-nav=super] .mod-admin-segment.is-active{border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 55%,transparent);background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 42%,transparent);color:var(--md-on-secondary-container, #e6ecff)}body[data-nav=moderator] .mod-admin-segment--compact,body[data-nav=super] .mod-admin-segment--compact{width:6.875rem}body[data-nav=moderator] .mod-admin-dashboard-grid,body[data-nav=super] .mod-admin-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.5rem}body[data-nav=moderator] .mod-admin-stat-card .card.glass h3,body[data-nav=super] .mod-admin-stat-card .card.glass h3,body[data-nav=moderator] .card.glass>h3,body[data-nav=super] .card.glass>h3{margin:0 0 .5rem;font-family:Sora,system-ui,sans-serif;font-size:var(--text-body, .9375rem);font-weight:600;color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .mod-admin-stat-value,body[data-nav=super] .mod-admin-stat-value{margin:0;font-family:Sora,system-ui,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-stat-value--warning,body[data-nav=super] .mod-admin-stat-value--warning{color:var(--md-error, #ffb4ab)}body[data-nav=moderator] .mod-admin-stat-value--success,body[data-nav=super] .mod-admin-stat-value--success{color:color-mix(in srgb,#34d399 85%,var(--md-on-surface))}body[data-nav=moderator] .text-muted,body[data-nav=super] .text-muted{color:var(--md-on-surface-variant, #c6c6cd);font-size:var(--text-body-sm, .875rem)}body[data-nav=moderator] .mod-admin-callout,body[data-nav=super] .mod-admin-callout{margin-bottom:1.25rem;padding:1rem;border-radius:.75rem;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant, #c6c6cd);line-height:1.45}body[data-nav=moderator] .mod-admin-callout strong,body[data-nav=super] .mod-admin-callout strong{color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-callout--warn,body[data-nav=super] .mod-admin-callout--warn{background:color-mix(in srgb,var(--exam-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--exam-accent) 28%,transparent)}body[data-nav=moderator] .mod-admin-callout--danger,body[data-nav=super] .mod-admin-callout--danger{background:color-mix(in srgb,var(--md-error-container, #93000a) 35%,transparent);border:1px solid color-mix(in srgb,var(--md-error, #ffb4ab) 28%,transparent)}body[data-nav=moderator] .mod-admin-hint,body[data-nav=super] .mod-admin-hint{margin:.65rem 0 0;font-size:var(--text-body-sm, .875rem);color:var(--md-error, #ffb4ab)}body[data-nav=moderator] .mod-admin-meta-line,body[data-nav=super] .mod-admin-meta-line{margin:.25rem 0 0;font-size:var(--text-body-sm, .875rem);color:var(--md-outline, #909097)}body[data-nav=moderator] .mod-admin-content-preview,body[data-nav=super] .mod-admin-content-preview{margin-top:.65rem;padding:.65rem .85rem;border-radius:.5rem;border-left:3px solid var(--md-error, #ffb4ab);background:var(--md-surface-container-low, #191c1e);font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface-variant, #c6c6cd);word-break:break-word;line-height:1.45}body[data-nav=moderator] .mod-admin-content-preview strong,body[data-nav=super] .mod-admin-content-preview strong{color:var(--exam-accent)}body[data-nav=moderator] .mod-admin-content-preview__body,body[data-nav=super] .mod-admin-content-preview__body{margin-top:.25rem}body[data-nav=moderator] .mod-admin-report-panel,body[data-nav=super] .mod-admin-report-panel{margin-bottom:1.25rem;padding:clamp(.75rem,3vw,1.25rem)}body[data-nav=moderator] .mod-admin-report-panel__title,body[data-nav=super] .mod-admin-report-panel__title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-count-badge,body[data-nav=super] .mod-admin-count-badge{padding:.15rem .65rem;border-radius:999px;font-size:.85rem;font-weight:600;background:color-mix(in srgb,var(--exam-accent) 20%,transparent);color:var(--exam-accent)}body[data-nav=moderator] .mod-admin-report-item,body[data-nav=super] .mod-admin-report-item{padding:1rem;margin-bottom:.75rem;border-radius:.75rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 25%,transparent)}body[data-nav=moderator] .mod-admin-report-item__head,body[data-nav=super] .mod-admin-report-item__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}body[data-nav=moderator] .mod-admin-report-item__title,body[data-nav=super] .mod-admin-report-item__title{font-weight:600;font-size:.95rem;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-report-item__meta,body[data-nav=super] .mod-admin-report-item__meta{font-size:.8rem;color:var(--md-outline, #909097)}body[data-nav=moderator] .mod-admin-report-item__line,body[data-nav=super] .mod-admin-report-item__line{font-size:.9rem;color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .mod-admin-report-item__accent,body[data-nav=super] .mod-admin-report-item__accent{color:var(--md-secondary, #adc6ff);font-weight:600}body[data-nav=moderator] .mod-admin-question-card,body[data-nav=super] .mod-admin-question-card{padding:clamp(.75rem,3vw,1.25rem);margin-bottom:1rem;border-radius:1rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent)}body[data-nav=moderator] .mod-admin-question-card__title,body[data-nav=super] .mod-admin-question-card__title{font-weight:600;font-size:clamp(1rem,3vw,1.15rem);color:var(--md-on-surface, #e0e3e5);word-break:break-word}body[data-nav=moderator] .mod-admin-question-card__author,body[data-nav=super] .mod-admin-question-card__author{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:clamp(.8rem,2vw,.95rem);color:var(--md-secondary, #adc6ff)}body[data-nav=moderator] .mod-admin-question-card__body,body[data-nav=super] .mod-admin-question-card__body{margin:.75rem 0 1rem;color:var(--md-on-surface-variant, #c6c6cd);font-size:clamp(.85rem,2vw,.98rem);line-height:1.5;word-break:break-word}body[data-nav=moderator] .mod-admin-empty-inline,body[data-nav=super] .mod-admin-empty-inline{text-align:center;padding:1.25rem;color:var(--md-on-surface-variant, #c6c6cd);font-size:var(--text-body-sm, .875rem)}body[data-nav=moderator] .mod-admin-history-head,body[data-nav=super] .mod-admin-history-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}body[data-nav=moderator] .mod-admin-history-head h3,body[data-nav=super] .mod-admin-history-head h3{margin:0;font-size:1.2rem;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-table-wrap,body[data-nav=super] .mod-admin-table-wrap{overflow-x:auto}body[data-nav=moderator] .mod-admin-table,body[data-nav=super] .mod-admin-table{width:100%;min-width:36rem;border-collapse:collapse;margin-top:1rem}body[data-nav=moderator] .mod-admin-table th,body[data-nav=super] .mod-admin-table th{padding:.75rem;text-align:left;font-size:var(--text-label, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant, #c6c6cd);border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent)}body[data-nav=moderator] .mod-admin-table td,body[data-nav=super] .mod-admin-table td{padding:.75rem;font-size:var(--text-body-sm, .875rem);color:var(--md-on-surface, #e0e3e5);border-bottom:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 18%,transparent)}body[data-nav=moderator] .mod-admin-pinned-head,body[data-nav=super] .mod-admin-pinned-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}body[data-nav=moderator] .mod-admin-pinned-head h3,body[data-nav=super] .mod-admin-pinned-head h3{display:flex;align-items:center;gap:.5rem;margin:0}body[data-nav=moderator] .mod-admin-pinned-list,body[data-nav=super] .mod-admin-pinned-list{max-height:18.75rem;overflow-y:auto}body[data-nav=moderator] .mod-admin-pinned-item,body[data-nav=super] .mod-admin-pinned-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;margin-bottom:.65rem;border-radius:.5rem;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 20%,transparent)}body[data-nav=moderator] .mod-admin-pinned-item__meta,body[data-nav=super] .mod-admin-pinned-item__meta{font-size:.75rem;color:var(--md-secondary, #adc6ff);margin-bottom:.25rem}body[data-nav=moderator] .mod-admin-pinned-item__text,body[data-nav=super] .mod-admin-pinned-item__text{font-size:.9rem;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-pinned-item__delete,body[data-nav=super] .mod-admin-pinned-item__delete{border:none;background:transparent;color:var(--md-error, #ffb4ab);cursor:pointer;font-size:1.1rem;padding:.25rem}body[data-nav=moderator] .mod-admin-profile-card,body[data-nav=super] .mod-admin-profile-card{padding:1.75rem}body[data-nav=moderator] .mod-admin-profile-layout,body[data-nav=super] .mod-admin-profile-layout{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1.5rem}body[data-nav=moderator] .mod-admin-profile-avatar,body[data-nav=super] .mod-admin-profile-avatar{width:5rem;height:5rem;border-radius:999px;object-fit:cover;border:2px solid var(--md-primary, #bec6e0);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--md-on-surface, #e0e3e5);background:var(--avatar-bg, var(--md-surface-container-high)) center/cover no-repeat}body[data-nav=moderator] .mod-admin-profile-name,body[data-nav=super] .mod-admin-profile-name{margin:0 0 .5rem;font-size:1.2rem;font-weight:700;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-profile-actions,body[data-nav=super] .mod-admin-profile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}body[data-nav=moderator] .mod-admin-stat-tiles,body[data-nav=super] .mod-admin-stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem;margin-top:1.5rem}body[data-nav=moderator] .mod-admin-stat-tile,body[data-nav=super] .mod-admin-stat-tile{padding:1.25rem;text-align:center;border-radius:.75rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 22%,transparent)}body[data-nav=moderator] .mod-admin-stat-tile__value,body[data-nav=super] .mod-admin-stat-tile__value{font-size:1.5rem;font-weight:700;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-stat-tile__label,body[data-nav=super] .mod-admin-stat-tile__label{margin-top:.35rem;font-size:.9rem;color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .mod-admin-pagination,body[data-nav=super] .mod-admin-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.65rem 0}body[data-nav=moderator] .mod-admin-pagination__controls,body[data-nav=super] .mod-admin-pagination__controls{display:flex;align-items:center;gap:1rem}body[data-nav=moderator] .mod-admin-pagination__page,body[data-nav=super] .mod-admin-pagination__page{font-weight:600;color:var(--md-on-surface, #e0e3e5)}body[data-nav=super] .mod-admin-finance-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;margin-top:.875rem}body[data-nav=moderator] #moderation-panel .moderation-btn,body[data-nav=super] #moderation-panel .moderation-btn{min-height:2.5rem;padding:.45rem .9rem;border-radius:.75rem;font-family:inherit;font-size:var(--text-label, .8125rem);font-weight:600;border:1px solid transparent;cursor:pointer}body[data-nav=moderator] #moderation-panel .btn-approve,body[data-nav=super] #moderation-panel .btn-approve{background:color-mix(in srgb,var(--md-error-container, #93000a) 75%,#000)!important;color:var(--md-on-error-container, #ffdad6)!important;border:none!important}body[data-nav=moderator] #moderation-panel .btn-reject,body[data-nav=super] #moderation-panel .btn-reject{background:color-mix(in srgb,#10b981 35%,var(--md-surface-container))!important;color:#d1fae5!important;border:1px solid color-mix(in srgb,#10b981 45%,transparent)!important}body[data-nav=moderator] #moderation-panel .btn-warn,body[data-nav=super] #moderation-panel .btn-warn{background:color-mix(in srgb,var(--exam-accent) 22%,transparent);color:#fde68a;border:1px solid color-mix(in srgb,var(--exam-accent) 40%,transparent)}body[data-nav=moderator] #moderation-panel .btn-ban,body[data-nav=super] #moderation-panel .btn-ban{background:color-mix(in srgb,var(--md-error-container, #93000a) 55%,transparent);color:var(--md-on-error-container, #ffdad6);border:1px solid color-mix(in srgb,var(--md-error, #ffb4ab) 35%,transparent)}body[data-nav=moderator] #moderation-panel .moderation-btn.mod-admin-refresh,body[data-nav=super] #moderation-panel .moderation-btn.mod-admin-refresh{background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 28%,transparent);color:var(--md-secondary, #adc6ff);border:1px solid color-mix(in srgb,var(--md-secondary, #adc6ff) 30%,transparent)}body[data-nav=moderator] #moderation-panel .search-input,body[data-nav=super] #moderation-panel .search-input{background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:999px;color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .moderator-community .card:not(.glass),body[data-nav=moderator] .moderator-page .card.glass{background:var(--app-glass-bg, rgba(30, 32, 34, .6));border:1px solid var(--app-glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-card, .75rem);color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-guidance-pager{display:flex;gap:.75rem;margin-top:1rem;align-items:center;justify-content:center;flex-wrap:wrap}body[data-nav=moderator] .mod-admin-guidance-pager .design-btn.is-active{background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff)}body[data-nav=moderator] .guidance-room .mod-admin-filter-label,body[data-nav=moderator] #guidance-room .mod-admin-filter-label{margin:0 0 .75rem;font-size:var(--text-label, .75rem);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .guidance-room .pagination-container,body[data-nav=moderator] #guidance-room .pagination-container{margin-top:1.5rem}body[data-nav=moderator] .guidance-room .question-author,body[data-nav=moderator] .guidance-room .question-date{font-size:var(--text-label, .8125rem);color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .guidance-room .thread-stat--answered{background:color-mix(in srgb,#34d399 20%,transparent);padding:.25rem .5rem;border-radius:.25rem;font-size:var(--text-label, .8125rem);color:#86efac}body[data-nav=moderator] .mod-admin-thread-footer-actions{display:flex;gap:.65rem;margin-left:auto;flex-wrap:wrap;align-items:center}body[data-nav=moderator] .design-btn--danger-soft{background:color-mix(in srgb,var(--md-error, #ffb4ab) 12%,transparent);color:var(--md-error, #ffb4ab);border:1px solid color-mix(in srgb,var(--md-error, #ffb4ab) 30%,transparent)}body[data-nav=moderator] .design-btn--danger-soft:hover:not(:disabled){background:color-mix(in srgb,var(--md-error, #ffb4ab) 22%,transparent)}body[data-nav=moderator] .mod-admin-question-card__footer{display:grid;grid-template-columns:1fr;gap:.75rem}body[data-nav=moderator] .mod-admin-question-card__stats{display:flex;gap:1rem;flex-wrap:wrap;font-size:clamp(.8rem,2vw,.95rem);color:var(--md-on-surface-variant, #c6c6cd)}body[data-nav=moderator] .mod-admin-question-card__stat{display:inline-flex;align-items:center;gap:.35rem}body[data-nav=moderator] .review-list .mod-admin-review-item,body[data-nav=moderator] .mod-admin-review-item{padding:clamp(.75rem,3vw,1.25rem);margin-bottom:1rem;border-radius:1rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent);display:grid;gap:.75rem}body[data-nav=moderator] .mod-admin-review-item__head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;font-weight:600;font-size:clamp(.95rem,3vw,1.1rem)}body[data-nav=moderator] .mod-admin-review-item__title{color:var(--md-on-surface, #e0e3e5)}body[data-nav=moderator] .mod-admin-review-item__meta{font-size:.8rem;color:var(--md-on-surface-variant, #c6c6cd);font-weight:400;width:100%}body[data-nav=moderator] .mod-admin-review-item__accent{color:var(--md-secondary, #adc6ff);font-weight:600}body[data-nav=moderator] .mod-admin-review-item__reason{color:var(--md-on-surface-variant, #c6c6cd);font-size:clamp(.85rem,2vw,.98rem);word-break:break-word}body[data-nav=moderator] .mod-admin-review-item__time{font-size:var(--text-label, .8125rem);color:var(--md-outline, #909097)}body[data-nav=moderator] .mod-admin-action-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}body[data-nav=moderator] .mod-admin-btn-flag{background:color-mix(in srgb,var(--md-error-container, #93000a) 75%,#000)!important;color:var(--md-on-error-container, #ffdad6)!important;border:none!important}body[data-nav=moderator] .mod-admin-btn-reject{background:color-mix(in srgb,#10b981 35%,var(--md-surface-container))!important;color:#d1fae5!important;border:1px solid color-mix(in srgb,#10b981 45%,transparent)!important}body[data-nav=moderator] .mod-admin-user-card{padding:1.25rem;margin-bottom:1rem;border-radius:1rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent)}body[data-nav=moderator] .mod-admin-user-card--banned{border-color:color-mix(in srgb,var(--md-secondary, #adc6ff) 40%,transparent)}body[data-nav=moderator] .mod-admin-user-card__name{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;font-size:1.1rem;color:var(--md-secondary, #adc6ff)}body[data-nav=moderator] .mod-admin-user-card__name--danger{color:var(--md-error, #ffb4ab)}body[data-nav=moderator] .mod-admin-user-card__line{color:var(--md-on-surface-variant, #c6c6cd);font-size:.98rem;margin-bottom:.35rem}body[data-nav=moderator] .mod-admin-user-card__time{color:var(--md-outline, #909097);font-size:.93rem;margin-bottom:.65rem}body[data-nav=moderator] .mod-admin-user-card__actions{display:flex;gap:.75rem;flex-wrap:wrap}body[data-nav=moderator] .pinned-list .mod-admin-pinned-list-item,body[data-nav=moderator] .mod-admin-pinned-list-item{list-style:none;padding:1.25rem;margin-bottom:1rem;border-radius:1rem;background:var(--md-surface-container, #1d2022);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 28%,transparent)}body[data-nav=moderator] .mod-admin-pinned-list-item__row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}body[data-nav=moderator] .mod-admin-pinned-list-item__badge{display:inline-block;color:var(--md-secondary, #adc6ff);font-weight:600;font-size:.85rem;background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 18%,transparent);padding:.15rem .5rem;border-radius:.25rem;margin-bottom:.35rem}body[data-nav=moderator] .mod-admin-pinned-list-item__date{color:var(--md-outline, #909097);font-size:.8rem}body[data-nav=moderator] .mod-admin-pinned-list-item__text{color:var(--md-on-surface, #e0e3e5);font-size:.98rem;line-height:1.5}body[data-nav=moderator] .mod-admin-pinned-list-item__delete{border:1px solid color-mix(in srgb,var(--md-error, #ffb4ab) 28%,transparent);background:color-mix(in srgb,var(--md-error, #ffb4ab) 10%,transparent);color:var(--md-error, #ffb4ab);border-radius:.5rem;padding:.35rem;cursor:pointer;display:flex;align-items:center;justify-content:center}body[data-nav=moderator] .mod-admin-pinned-list-item__delete:hover{background:color-mix(in srgb,var(--md-error, #ffb4ab) 20%,transparent)}body[data-nav=moderator] .mod-admin-thread-card{animation-delay:calc(var(--stagger-index, 0) * .1s)}body[data-nav=moderator] .mod-admin-thread-topic{display:flex;align-items:center}body[data-nav=moderator] .mod-admin-avatar-sm{width:1.5rem;height:1.5rem;border-radius:50%;margin-right:.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:600;color:var(--md-on-surface, #e0e3e5);background:var(--avatar-bg, var(--md-surface-container-high)) center/cover no-repeat}body[data-nav=moderator] .moderation-actions .moderation-btn.approve{background:color-mix(in srgb,var(--md-error-container, #93000a) 75%,#000)!important;color:var(--md-on-error-container, #ffdad6)!important;border:none!important}body[data-nav=moderator] .moderation-actions .moderation-btn.warn{background:color-mix(in srgb,var(--exam-accent) 85%,#000)!important;color:#1a1a1a!important;border:none!important}body[data-nav=moderator] .mod-admin-empty-icon{font-size:3rem;margin-bottom:1rem;line-height:1}body[data-nav=moderator] .mod-admin-stagger-item{animation-delay:calc(var(--stagger-index, 0) * .1s)}body[data-nav=moderator] .design-select--narrow{width:auto;min-width:5rem}body[data-nav=moderator] .design-select--medium{width:auto;min-width:10rem}body[data-nav=moderator] .mod-admin-btn-unban{background:color-mix(in srgb,var(--md-tertiary-container, #ff8c37) 55%,var(--md-surface-container))!important;color:var(--md-on-tertiary-container, #ffdcc2)!important;border:1px solid color-mix(in srgb,var(--md-tertiary, #ffb86c) 35%,transparent)!important}body[data-nav=moderator] .mod-admin-guidance-pager__label{color:var(--md-on-surface-variant, #c6c6cd);font-size:var(--text-body-sm, .875rem)}body[data-nav=moderator] .pulse-dropdown-wrap{position:relative;display:inline-block;margin-left:.5rem}body[data-nav=moderator] .pulse-dropdown-menu--md3{position:absolute;top:100%;left:0;margin-top:.25rem;min-width:7.5rem;padding:.25rem 0;z-index:100;background:var(--md-surface-container-high, #272a2c);border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 45%,transparent);border-radius:.5rem;box-shadow:0 8px 24px #00000059}body[data-nav=moderator] .pulse-dropdown-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem 1rem;border:none;background:transparent;color:var(--md-error, #ffb4ab);font-size:.9rem;text-align:left;cursor:pointer}body[data-nav=moderator] .pulse-dropdown-menu__item:hover{background:color-mix(in srgb,var(--md-error, #ffb4ab) 12%,transparent)}body[data-nav=moderator] .pulse-poll-progress-bar{width:var(--poll-pct, 0%)}body[data-nav=moderator] .reddit-action-btn--nested{margin-top:.25rem}body[data-nav=moderator] .pulse-comments-empty,body[data-nav=moderator] .pulse-comments-loading{padding:1.25rem;text-align:center;color:var(--md-on-surface-variant, #c6c6cd);font-size:var(--text-body-sm, .875rem)}body[data-nav=moderator] .pulse-mod-action-btn--flag{background:color-mix(in srgb,#ff4d00 85%,#000)!important;color:#fff!important;margin-right:.35rem}body[data-nav=moderator] .pulse-stat-clickable{cursor:pointer;margin-left:.95rem}body[data-nav=moderator] .design-modal__panel-meta--spaced{margin-top:.5rem}@media (max-width: 63.99rem){body[data-nav=moderator] .mod-admin-dashboard-grid,body[data-nav=super] .mod-admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}body[data-nav=moderator] .mod-admin-panel,body[data-nav=super] .mod-admin-panel{padding:1rem}body[data-nav=moderator] .mod-admin-panel__toolbar,body[data-nav=super] .mod-admin-panel__toolbar{flex-direction:column;align-items:stretch}}@media (max-width: 47.99rem){body[data-nav=moderator] .mod-admin-dashboard-grid,body[data-nav=super] .mod-admin-dashboard-grid{grid-template-columns:1fr}body[data-nav=moderator] .mod-admin-table-wrap,body[data-nav=super] .mod-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:-.25rem;padding-inline:.25rem}body[data-nav=moderator] .mod-admin-segment--compact,body[data-nav=super] .mod-admin-segment--compact{width:auto;min-width:0;flex:1 1 auto}}body[data-page=login]{background-color:var(--md-background);background-image:radial-gradient(circle at 20% 30%,rgba(190,198,224,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(173,198,255,.05) 0%,transparent 50%)}.auth-login-page{width:100%;max-width:27.5rem;display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}.auth-brand-center{display:flex;justify-content:center;align-items:center;width:100%}.auth-login-intro{text-align:center}.auth-login-page .auth-login-card{padding:1.5rem 1.75rem 1.65rem;box-shadow:0 20px 40px -16px #00000073}.auth-form-stack{display:flex;flex-direction:column;gap:1rem}.auth-login-page .auth-login-tabs{display:flex;border-bottom:1px solid color-mix(in srgb,var(--md-on-surface) 10%,transparent);margin-bottom:1.25rem}.auth-login-page .auth-login-tabs button{flex:1;padding-bottom:1rem;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--text-label);font-weight:600;letter-spacing:.05em;color:var(--md-on-surface-variant);cursor:pointer;transition:color .15s ease,border-color .15s ease}.auth-login-page .auth-login-tabs button.is-active{border-bottom-color:var(--md-primary);color:var(--md-primary)}.auth-login-page .auth-login-tabs button:hover:not(.is-active){color:var(--md-on-surface)}.auth-login-page .auth-field{display:flex;flex-direction:column;gap:.5rem}.auth-login-page .auth-field label{font-size:var(--text-label);font-weight:600;letter-spacing:.05em;color:var(--md-on-surface-variant)}.auth-login-page .auth-field input{width:100%;box-sizing:border-box;padding:.75rem 1rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline) 30%,transparent);background:var(--md-surface-container-low);color:var(--md-on-surface);font:inherit;font-size:var(--text-body);transition:border-color .15s ease,box-shadow .15s ease}.auth-login-page .auth-field input:focus{outline:none;border-color:var(--md-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-primary) 35%,transparent)}.auth-login-page .auth-field input.input-error{border-color:var(--md-error)}.auth-login-page .auth-forgot-row{display:flex;justify-content:space-between;align-items:center}.auth-login-page .auth-forgot-row a{font-size:var(--text-label);font-weight:600;color:var(--md-primary);text-decoration:none}.auth-login-page .auth-forgot-row a:hover{text-decoration:underline}.auth-login-page .auth-signin-btn{width:100%;padding:1rem;border:none;border-radius:.75rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font:inherit;font-size:var(--text-headline-md);font-weight:600;cursor:pointer;box-shadow:0 4px 16px color-mix(in srgb,var(--md-secondary-container) 20%,transparent);transition:filter .15s ease,transform .1s ease}.auth-login-page .auth-signin-btn:hover:not(:disabled){filter:brightness(1.05)}.auth-login-page .auth-signin-btn:active:not(:disabled){transform:scale(.98)}.auth-login-page .auth-signin-btn:disabled{opacity:.6;cursor:not-allowed}.auth-login-page .auth-divider{position:relative;margin:.35rem 0 .15rem}.auth-login-page .auth-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:color-mix(in srgb,var(--md-on-surface) 10%,transparent)}.auth-login-page .auth-divider span{position:relative;display:block;width:fit-content;margin:0 auto;padding:0 .5rem;background:var(--md-surface-container-high);font-size:var(--text-label);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--md-on-surface-variant)}.auth-login-page .auth-social-grid--single,.auth-social-grid--single{grid-template-columns:1fr}.auth-social-hint{margin:.5rem 0 0;text-align:center}.auth-social-hint code{font-size:.85em}.auth-divider--signup{margin-top:1.25rem}.auth-login-page .auth-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.auth-login-page .auth-social-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--md-outline) 30%,transparent);border-radius:.5rem;background:transparent;color:var(--md-on-surface);font:inherit;font-size:var(--text-label);font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.auth-login-page .auth-social-btn:hover{background:color-mix(in srgb,var(--md-on-surface) 5%,transparent)}.auth-login-page .auth-social-btn:active{transform:scale(.95)}.auth-login-page .auth-social-btn img{width:1.25rem;height:1.25rem}.auth-login-page .auth-form-stack input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;flex-shrink:0;accent-color:var(--md-primary);cursor:pointer}.auth-login-page .auth-legal-inline{margin:0;padding:0;text-align:center;font-size:.8125rem;line-height:1.5;color:color-mix(in srgb,var(--md-on-surface-variant) 92%,transparent)}.auth-login-page .auth-legal-highlight{display:inline;margin:0;padding:0;border:none;border-radius:0;background:none;color:var(--md-primary);font:inherit;font-size:inherit;font-weight:600;line-height:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px;vertical-align:baseline;transition:color .15s ease,opacity .15s ease}.auth-login-page .auth-legal-highlight:hover{color:color-mix(in srgb,var(--md-primary) 85%,white);opacity:.92}.auth-login-page .auth-legal-highlight:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.auth-login-page .auth-legal-agreement{margin-top:.25rem;padding:.85rem 1rem;border-radius:.65rem;background:color-mix(in srgb,var(--md-on-surface) 4%,transparent);border:1px solid color-mix(in srgb,var(--md-outline-variant) 35%,transparent)}.auth-login-page .auth-legal-agreement__label{display:flex;align-items:flex-start;gap:.65rem;cursor:pointer}.auth-login-page .auth-legal-agreement__label input[type=checkbox]{width:1.125rem;height:1.125rem;min-height:0;margin:.15em 0 0;flex-shrink:0;accent-color:var(--md-primary);cursor:pointer}.auth-login-page .auth-legal-agreement__label input[type=checkbox]:focus-visible{outline:2px solid var(--md-primary);outline-offset:2px}.auth-login-page .auth-legal-agreement__text{font-size:var(--text-body-sm, .875rem);line-height:1.55;color:var(--md-on-surface-variant)}.auth-google-wrap{display:flex;flex-direction:column;align-items:center;gap:.35rem;min-height:2.75rem}.auth-google-button-host{display:inline-flex;justify-content:center;align-self:center;width:fit-content;max-width:100%;min-height:44px;margin-inline:auto;background:transparent!important;border:none!important;box-shadow:none!important;color-scheme:light;isolation:isolate}.auth-google-button-host--busy{opacity:.55;pointer-events:none}.auth-google-button-host>div,.auth-google-button-host>div>div{width:auto!important;max-width:100%;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important}.auth-google-button-host iframe{display:block;margin:0}.auth-login-page .auth-guest-link{margin-top:.25rem;text-align:center;font-size:var(--text-body-sm);color:var(--md-on-surface-variant)}.auth-login-page .auth-guest-link button{border:none;background:none;color:var(--md-secondary);font-weight:600;cursor:pointer;text-decoration:underline;padding:.25rem .5rem}@media (max-width: 47.99rem){.auth-login-page{max-width:100%;gap:1rem}.auth-login-page .auth-login-card{padding:1.15rem 1rem 1.25rem}.auth-google-button-host{width:100%;justify-content:center}}.app-route-transition,.app-page-transition{width:100%;min-width:0}.motion-glass-card{position:relative;overflow:hidden;transform:translateZ(0);transition:box-shadow .22s ease,border-color .22s ease}.motion-glass-card__content{position:relative;z-index:1;display:contents}.motion-glass-card__sheen{display:none}.motion-glass-card:hover .motion-glass-card__sheen,a.glass-card:hover:after,.glass-card.asphora-motion-card:hover:after{opacity:0;animation:none}@keyframes card-sheen-sweep{to{transform:translate(120%)}}.glass-card:not(.motion-glass-card){transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}@media (hover: hover){.glass-card:not(.motion-glass-card):hover{transform:translateY(-3px);box-shadow:0 10px 28px color-mix(in srgb,#000000 22%,transparent)}}.guidance-hero,.iq-hub-hero,.grind-zone-bento__card--streak,.rankings-hero{position:relative;overflow:hidden}.guidance-hero:before,.iq-hub-hero:before{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 30% 20%,color-mix(in srgb,var(--exam-accent) 22%,transparent),transparent 68%);animation:hero-ambient-drift 14s ease-in-out infinite alternate}.guidance-hero>*,.iq-hub-hero>*{position:relative;z-index:1}@keyframes hero-ambient-drift{0%{transform:translate3d(-2%,0,0) scale(1);opacity:.75}to{transform:translate3d(4%,2%,0) scale(1.06);opacity:1}}.design-input,input.design-input,textarea.design-input,.senior-wall-search__input,.guidance-thread-search__input-wrap input,.community-hub-stats input,input[type=text],input[type=search],input[type=email],input[type=password],textarea{transition:border-color .18s ease,box-shadow .2s ease,background-color .18s ease}.design-input:focus-visible,input.design-input:focus-visible,textarea.design-input:focus-visible,.senior-wall-search__input:focus-visible,.guidance-thread-search__input-wrap input:focus-visible,input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,textarea:focus-visible{outline:none;border-color:color-mix(in srgb,var(--exam-accent) 65%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--exam-accent) 18%,transparent);animation:focus-ring-pulse 1.6s ease-out 1}@keyframes focus-ring-pulse{0%{box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 20%,transparent),0 0 color-mix(in srgb,var(--exam-accent) 28%,transparent)}40%{box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--exam-accent) 12%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 35%,transparent),0 0 0 4px color-mix(in srgb,var(--exam-accent) 18%,transparent)}}.design-tab-bar__pill{position:relative;z-index:0;overflow:hidden}.design-tab-bar__pill-label{position:relative;z-index:1}.design-tab-bar__pill-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;border:3px solid color-mix(in srgb,var(--exam-accent) 62%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--exam-accent) 22%,transparent),0 4px 14px color-mix(in srgb,var(--exam-accent) 18%,transparent)}.toast-container{pointer-events:none}.toast.push-notification{animation:none}@media (prefers-reduced-motion: reduce){.motion-glass-card__sheen,.glass-card:after{animation:none!important;opacity:0!important}.glass-card:not(.motion-glass-card):hover{transform:none}.guidance-hero:before,.iq-hub-hero:before{animation:none}.skeleton{animation:none;background-position:0 0}.design-input:focus-visible,input:focus-visible,textarea:focus-visible{animation:none}}html,body,#root{max-width:100%}body.app-shell{overflow-x:clip}main.app-main,.app-main{min-width:0;width:100%;overflow-anchor:auto}@media (max-width: 47.99rem){#pulse-page .search-filter-section,#community-page .search-filter-section,.search-filter-section{flex-direction:column;align-items:stretch;gap:.65rem}#pulse-page .search-bar,#pulse-page .filter-dropdown,#community-page .search-bar,#community-page .filter-dropdown,.search-bar,.filter-dropdown{min-width:0!important;width:100%;flex:1 1 auto}}@media (max-width: 29.99rem){#pulse-page .reddit-comment.level-1{margin-left:.5rem}#pulse-page .reddit-comment.level-2{margin-left:1rem}#pulse-page .reddit-comment.level-3{margin-left:1.5rem}}#guidance-room,#community-page.community-hub-page,#progress-page,#dashboard-page,#pulse-page,#asphora-hub,.mockiq-input-page,.learnx-input-page,.learnx-explanation-page,.flash-decks-page,.flash-study-page,#thread-detail-page.thread-detail-hub{min-width:0}@media (max-width: 47.99rem){#guidance-room .guidance-thread-card:not(.guidance-comments-section),#community-page .community-post-card,#community-page .community-poll-card,.thread-detail-hub__post{padding:1rem 1.125rem!important}.community-hub-fab,.guidance-hub-fab,.channel-composer-fab{right:1rem}}@media (max-width: 47.99rem){.flash-decks-page{gap:1.5rem}.channel-composer-fab{width:3.25rem;height:3.25rem;bottom:calc(var(--nav-h, 5rem) + .75rem)}.flash-study-page{min-height:calc(100dvh - var(--app-header-h, 4rem) - var(--nav-h, 5rem) - .75rem);padding-bottom:.35rem}.flash-study-page .flash-study-card{padding:1.15rem}.flash-study-page .flash-study-card__tags{left:.85rem;top:.85rem}.flash-study-page .flash-study-assess{flex-wrap:wrap;justify-content:center;gap:.5rem}}@media (max-width: 63.99rem){.learnx-input-page .learnx-promo-card{min-height:12rem}}@media (max-width: 47.99rem){.learnx-input-page .learnx-console-textarea{min-height:8rem}.learnx-input-page .learnx-history-item{padding:.75rem;gap:.65rem}.learnx-explanation-page .learnx-query-card{flex-direction:column;align-items:flex-start}.learnx-explanation-page .learnx-step-num{width:2.35rem;height:2.35rem;font-size:.9rem}}@media (max-width: 47.99rem){.mockiq-input-actions__btn{padding:.9rem 1rem;font-size:1rem}.mockiq-page__blob--tr,.mockiq-page__blob--bl{width:70%;height:35%}}@media (max-width: 47.99rem){.thread-detail-hub__post-head{flex-wrap:wrap;gap:.65rem}.thread-detail-hub__actions{flex-wrap:wrap;gap:.75rem}.thread-detail-hub__actions-left{width:100%;flex-wrap:wrap;gap:.85rem}.thread-detail-hub__title{font-size:clamp(1.1rem,5vw,1.45rem)}}@media (max-width: 47.99rem){.senior-profile-modal{align-items:flex-end;padding:0}.senior-profile-modal__panel{width:100%;max-height:min(92dvh,40rem);border-radius:1rem 1rem 0 0!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 63.99rem){body[data-nav=moderator] .mod-admin-dashboard-grid,body[data-nav=super] .mod-admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}body[data-nav=moderator] .mod-admin-panel,body[data-nav=super] .mod-admin-panel{padding:1rem}body[data-nav=moderator] .mod-admin-panel__toolbar,body[data-nav=super] .mod-admin-panel__toolbar{flex-direction:column;align-items:stretch}body[data-nav=moderator] .mod-admin-segment--compact,body[data-nav=super] .mod-admin-segment--compact{width:auto;flex:1 1 auto}}@media (max-width: 47.99rem){body[data-nav=moderator] .mod-admin-dashboard-grid,body[data-nav=super] .mod-admin-dashboard-grid{grid-template-columns:1fr}body[data-nav=moderator] .mod-admin-table-wrap,body[data-nav=super] .mod-admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 47.99rem){.auth-hub-layout,.settings-hub-layout{gap:1rem}.settings-hub-layout__grid{grid-template-columns:1fr!important}}@media (min-width: 90rem){#guidance-room,#community-page.community-hub-page,#dashboard-page,#pulse-page{max-width:var(--container-max, 80rem);margin-inline:auto}}body[data-page=iq-hub] .guest-iq-hub__hero-primary{width:100%;max-width:36rem;margin:0 auto}body[data-page=iq-hub] .guest-iq-hub__join-btn,body[data-page=iq-hub] .guest-iq-hub__hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:100%;min-height:3.5rem;padding:.95rem 2rem;border:1px solid color-mix(in srgb,var(--md-secondary-container) 32%,transparent);border-radius:.875rem;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:Sora,system-ui,sans-serif;font-size:clamp(1rem,3.2vw,1.1875rem);font-weight:600;line-height:1.25;letter-spacing:.01em;text-shadow:none;cursor:pointer;box-shadow:0 4px 14px #14183047;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}body[data-page=iq-hub] .guest-iq-hub__join-btn:hover,body[data-page=iq-hub] .guest-iq-hub__hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #14183057}body[data-page=iq-hub] .guest-iq-hub__join-btn:active,body[data-page=iq-hub] .guest-iq-hub__hero-cta:active{transform:translateY(0)}body[data-page=iq-hub] .guest-iq-hub__join-panel{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.25rem);text-align:center;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 32%,transparent);background:radial-gradient(ellipse 90% 70% at 50% 0%,rgba(99,102,241,.08),transparent 58%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(59,130,246,.06),transparent 52%),var(--md-surface-container-high);box-shadow:0 8px 24px #00000038}body[data-page=iq-hub] .guest-iq-hub__join-panel-brand{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.85rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.25rem,4vw,1.625rem);font-weight:700;color:color-mix(in srgb,var(--md-on-surface) 88%,var(--iq-accent-soft, #8fa3e8))}body[data-page=iq-hub] .guest-iq-hub__join-panel-brand .material-symbols-outlined{font-size:1.75rem;color:color-mix(in srgb,var(--md-secondary, #a5b4fc) 75%,var(--md-on-surface-variant))}body[data-page=iq-hub] .guest-iq-hub__join-panel-title{margin:0 0 .65rem;font-family:Sora,system-ui,sans-serif;font-size:clamp(1.25rem,3.5vw,1.5rem);font-weight:700;color:var(--md-on-surface)}body[data-page=iq-hub] .guest-iq-hub__join-panel-copy{margin:0 auto 1.35rem;max-width:36rem;font-size:var(--text-body);line-height:1.55;color:var(--md-on-surface-variant)}body[data-page=iq-hub] .guest-iq-hub__join-panel-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:28rem;margin:0 auto}body[data-page=iq-hub] .guest-iq-hub__floating-cta{position:fixed;left:50%;bottom:calc(var(--nav-h, 4.25rem) + var(--safe-bottom, 0px) + .65rem);z-index:55;transform:translate(-50%);width:min(calc(100% - 1.5rem),22rem);min-height:3rem;padding:.75rem 1.25rem;border:1px solid color-mix(in srgb,var(--md-secondary-container) 32%,transparent);border-radius:999px;background:var(--md-secondary-container);color:var(--md-on-secondary-container);font-family:Sora,system-ui,sans-serif;font-size:.9375rem;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #1418304d}html.layout-sidebar body[data-page=iq-hub] .guest-iq-hub__floating-cta{bottom:calc(var(--safe-bottom, 0px) + 1rem)}body[data-page=iq-hub] .guest-iq-hub__join-btn--compact{width:auto;min-height:2.75rem;padding-inline:1.5rem;font-size:.9375rem}body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero{border-color:color-mix(in srgb,var(--md-outline-variant, #45464d) 38%,transparent)!important;background:radial-gradient(ellipse 100% 70% at 50% 0%,rgba(99,102,241,.07),transparent 58%),var(--md-surface-container-high, #272a2c)!important;box-shadow:0 8px 28px #080c1c47!important}body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero:before{opacity:.45;-webkit-mask-image:radial-gradient(ellipse 88% 78% at 50% 42%,black 8%,transparent 72%);mask-image:radial-gradient(ellipse 88% 78% at 50% 42%,black 8%,transparent 72%)}body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero h2{background:linear-gradient(135deg,color-mix(in srgb,var(--md-on-surface) 92%,#a5b4fc),color-mix(in srgb,var(--md-secondary, #a5b4fc) 70%,var(--md-on-surface)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;filter:none}body[data-page=iq-hub][data-brand-zone=ai] .guest-iq-hub__hero h2:after{opacity:.65;box-shadow:none}body[data-page=iq-hub] .guest-iq-hub__hero-subtitle{color:var(--md-on-surface-variant)!important}@media (min-width: 48rem){body[data-page=iq-hub] .guest-iq-hub__floating-cta{display:none}}@media (prefers-reduced-motion: reduce){body[data-page=iq-hub] .guest-iq-hub__join-btn,body[data-page=iq-hub] .guest-iq-hub__hero-cta{animation:none}}html.theme-light[data-exam=jee]{--md-primary-container: #c5d8f0;--md-on-primary-container: #1e3a8a;--md-secondary-container: #a8c4e8;--md-on-secondary-container: #1e3a8a;--md-tertiary-container: #cdd5ef;--md-on-tertiary-container: #312e81}html.theme-light[data-exam=upsc]{--md-primary: #92400e;--md-on-primary: #fffbeb;--md-primary-container: #f0e4b8;--md-on-primary-container: #78350f;--md-secondary: #a16207;--md-secondary-container: #e8d48a;--md-on-secondary-container: #78350f;--md-tertiary: #b45309;--md-tertiary-container: #f5dcc4;--md-on-tertiary-container: #7c2d12}html.theme-light[data-exam=clat]{--md-primary-container: #ddd8f0;--md-on-primary-container: #4c1d95;--md-secondary-container: #ccc4f0;--md-on-secondary-container: #4c1d95;--md-tertiary-container: #e8e4f4;--md-on-tertiary-container: #5b21b6}html.theme-light body[data-brand-zone] a.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn):not(.guest-iq-hub__hero-cta):not(.guest-iq-hub__join-btn):not(.guest-iq-hub__floating-cta),html.theme-light body[data-brand-zone] button.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn):not(.guest-iq-hub__hero-cta):not(.guest-iq-hub__join-btn):not(.guest-iq-hub__floating-cta),html.theme-light body[data-brand-zone] a.bg-primary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip),html.theme-light body[data-brand-zone] button.bg-primary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip){background:var(--md-primary-container)!important;background-image:none!important;color:var(--md-on-primary-container)!important;border:1px solid var(--app-border-strong)!important;box-shadow:none!important}html.theme-light body[data-brand-zone] .demo-launcher-cta{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;box-shadow:0 2px 8px #12141a1a!important}html.theme-light body[data-nav=main] .app-nav-tab.is-active,html.theme-light .rankings-board-tab.is-active,html.theme-light .section-navigator__grind-pill.is-active,html.theme-light .community-hub-chip.is-active,html.theme-light .tracker-rank-toggle__btn.active{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border-color:color-mix(in srgb,var(--exam-accent) 28%,transparent)!important;box-shadow:0 2px 8px #12141a1a!important}html.theme-light .rankings-board-tab.is-active .material-symbols-outlined,html.theme-light .section-navigator__grind-pill.is-active .material-symbols-outlined,html.theme-light .community-hub-chip.is-active .material-symbols-outlined{color:inherit!important}html.theme-light .rankings-board-tab:not(.is-active){background:var(--md-surface-container-low)!important;color:var(--md-on-surface-variant)!important;border-color:var(--app-border-strong)!important}html.theme-light .tracker-rank-toggle__btn:not(.active){color:var(--md-on-surface-variant)!important}html.theme-light[data-exam=jee] .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary),html.theme-light:not([data-exam]) .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary),html.theme-light[data-exam=upsc] .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary),html.theme-light[data-exam=clat] .text-primary:not(.bg-primary):not(.bg-secondary-container):not(.bg-tertiary){background:none!important;-webkit-text-fill-color:var(--md-primary)!important;color:var(--md-primary)!important}html.theme-light body[data-page=iq-hub] .iq-hub-stay-track__panel{background:var(--md-surface-container-low)!important;border:1px solid var(--app-border-strong)!important;box-shadow:0 2px 12px #12141a0f!important}html.theme-light body[data-page=iq-hub] .iq-hub-stay-track__title{background:none!important;-webkit-text-fill-color:var(--md-on-surface)!important;color:var(--md-on-surface)!important}html.theme-light body[data-page=iq-hub] .iq-hub-stay-track__text{color:var(--md-on-surface-variant)!important}html.theme-light body[data-page=iq-hub] .guest-iq-hub__hero-cta,html.theme-light body[data-page=iq-hub] .guest-iq-hub__join-btn,html.theme-light body[data-page=iq-hub] .guest-iq-hub__floating-cta{background:var(--md-secondary-container)!important;border-color:color-mix(in srgb,var(--exam-accent) 24%,transparent)!important;color:var(--md-on-secondary-container)!important;text-shadow:none;box-shadow:0 2px 8px #12141a1a!important;animation:none}html.theme-light body[data-page=iq-hub] .guest-iq-hub__join-panel{border-color:var(--app-border-strong)!important;box-shadow:0 2px 14px #12141a14!important}html.theme-light body[data-page=iq-hub] .guest-iq-hub__join-panel:before{opacity:.35}html.theme-light body[data-page=iq-hub] .guest-iq-hub__hero-subtitle,html.theme-light body[data-page=iq-hub] .guest-iq-hub__join-panel-copy{color:var(--md-on-surface-variant)!important}html.theme-light .grind-zone-bento__card--streak{background:linear-gradient(145deg,var(--md-tertiary-container),color-mix(in srgb,var(--md-tertiary-container) 88%,var(--md-surface-container-low)))!important;border-color:color-mix(in srgb,var(--md-tertiary) 22%,var(--app-border-subtle))!important}html.theme-light .grind-zone-bento__card--streak .grind-zone-bento__label,html.theme-light .grind-zone-bento__card--streak .grind-zone-bento__value,html.theme-light .grind-zone-bento__card--streak .grind-zone-bento__streak-sub,html.theme-light .grind-zone-bento__card--streak .grind-zone-bento__points{color:var(--md-on-tertiary-container)!important}html.theme-light body[data-brand-zone=ai] span.bg-secondary-container:not(.app-nav-tab),html.theme-light body[data-brand-zone=guidance] span.bg-primary-container.rounded-full{background:var(--md-primary-container)!important;color:var(--md-on-primary-container)!important;border-color:var(--app-border-strong)!important}html.theme-light body[data-brand-zone=guidance] .bg-primary-container.rounded-full,html.theme-light body[data-brand-zone=guidance] span.bg-primary-container{background:var(--md-primary-container)!important;color:var(--md-on-primary-container)!important;border:1px solid var(--app-border-strong)!important}html.theme-light .design-btn--primary,html.theme-light .grind-zone-quick-log-cta__btn,html.theme-light .iq-hub-stay-track__btn{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border-color:color-mix(in srgb,var(--exam-accent) 24%,transparent)!important;box-shadow:0 2px 8px #12141a1a!important}html.theme-light[data-exam]:before{opacity:.28}html.theme-light body[data-brand-zone]:before{opacity:.22}:root,html.dark{--premium-shadow-sm: 0 2px 8px rgba(8, 12, 28, .16);--premium-shadow-md: 0 4px 14px rgba(8, 12, 28, .22);--premium-shadow-lg: 0 8px 24px rgba(8, 12, 28, .26);--premium-accent-ring: 0 0 0 2px color-mix(in srgb, var(--md-secondary-container, #2563eb) 28%, transparent);--premium-accent-glow: 0 4px 12px color-mix(in srgb, var(--exam-accent, #4285f4) 12%, transparent)}body[data-nav=main] .app-nav-tab.is-active,body[data-brand-zone=guidance] .app-nav-tab.is-active,body[data-brand-zone=ai] .app-nav-tab.is-active,nav.app-primary-nav .app-nav-tab.is-active,#app-primary-nav .app-nav-tab.is-active{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;box-shadow:var(--premium-shadow-sm)!important}body[data-nav=main] .app-nav-tab.is-active:hover,body[data-brand-zone=guidance] .app-nav-tab.is-active:hover,body[data-brand-zone=ai] .app-nav-tab.is-active:hover,.app-nav-tab.is-active:hover{background:color-mix(in srgb,var(--md-secondary-container) 92%,white)!important;filter:none!important}body[data-brand-zone] button.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn):not(.guest-iq-hub__hero-cta):not(.guest-iq-hub__join-btn):not(.guest-iq-hub__floating-cta),body[data-brand-zone] a.bg-secondary-container:not(.app-nav-tab):not(.rankings-board-tab):not(.section-navigator__grind-pill):not(.community-hub-chip):not(.iq-hub-stay-track__btn):not(.guest-iq-hub__hero-cta):not(.guest-iq-hub__join-btn):not(.guest-iq-hub__floating-cta),body[data-brand-zone=ai] button.bg-secondary-container,body[data-brand-zone=ai] a.bg-secondary-container,body[data-brand-zone=ai] main .bg-secondary-container.rounded-full:not(.app-nav-tab),.demo-launcher-cta{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border-color:color-mix(in srgb,var(--md-secondary-container) 36%,var(--md-outline-variant))!important;box-shadow:var(--premium-shadow-sm)!important}body.app-shell .design-btn--primary,body.app-shell a.app-btn:not(.app-btn--ghost),body.app-shell button.app-btn:not(.app-btn--ghost),body.app-shell .btn-primary,body.app-shell .post-btn:not(.post-btn--ghost),body.app-shell .auth-signin-btn,body.app-shell .auth-btn.primary,body.app-shell .auth-hub-submit--primary{box-shadow:var(--premium-shadow-sm)}body.app-shell .design-btn--primary:hover:not(:disabled),body.app-shell .app-btn:hover:not(:disabled):not(.app-btn--ghost),body.app-shell .btn-primary:hover:not(:disabled),body.app-shell .auth-signin-btn:hover:not(:disabled),body.app-shell .auth-btn.primary:hover:not(:disabled),body.app-shell .auth-hub-submit--primary:hover:not(:disabled){filter:none;box-shadow:var(--premium-shadow-md)}.rankings-board-tab.is-active,.rankings-stat-card.is-active{box-shadow:var(--premium-accent-ring)!important}.auth-hub-tab-switch button.is-active{box-shadow:var(--premium-shadow-sm);filter:none}body[data-brand-zone=guidance] #guidance-room .guidance-tab-bar .design-tab-bar__pill.is-active:hover{filter:none}.guest-cta-card__button,#community-page .guest-cta-card .guest-cta-card__button,#guidance-room .guest-cta-card .guest-cta-card__button,body[data-brand-zone] .guest-cta-card__button{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border:1px solid color-mix(in srgb,var(--md-secondary-container) 32%,transparent)!important;box-shadow:var(--premium-shadow-sm)!important}.guest-cta-card__button:hover{box-shadow:var(--premium-shadow-md)!important}body[data-brand-zone=ai] main .glass-card.iq-tool-card:hover{box-shadow:var(--premium-shadow-md),inset 0 1px #ffffff0a!important}body[data-brand-zone=ai] main .glass-card.iq-tool-card:before,body[data-brand-zone=ai] main .glass-card.iq-tool-card:hover:before{opacity:.45}body[data-page=iq-hub] .iq-tool-card__cta{filter:none}body.app-shell .design-input:focus,body.app-shell .design-textarea:focus,body.app-shell .design-select:focus,body.app-shell main input:not([type=checkbox]):not([type=radio]):focus,body.app-shell main textarea:focus,body.app-shell main select:focus,body[data-brand-zone] input:focus,body[data-brand-zone] textarea:focus,body[data-brand-zone] select:focus,body[data-brand-zone=ai] input:focus,body[data-brand-zone=ai] textarea:focus,body[data-brand-zone=ai] select:focus{box-shadow:var(--premium-accent-ring)!important}.app-exam-badge{box-shadow:var(--premium-shadow-sm)}.auth-hub-exam-card input:checked+label{box-shadow:var(--premium-accent-ring)}#progress-page .section-navigator__grind-pill.is-active,.grind-zone-xp-banner__cta{box-shadow:var(--premium-shadow-sm)!important;filter:none}#progress-page .section-navigator__grind-pill.is-active:hover,.grind-zone-xp-banner__cta:hover{filter:none;box-shadow:var(--premium-shadow-md)!important}.profile-avatar-link{display:inline-flex;padding:0;border:none;background:transparent;cursor:pointer;border-radius:50%;line-height:0;flex-shrink:0}.profile-avatar-link:focus-visible{outline:2px solid var(--md-sys-color-primary, #7c5cff);outline-offset:2px}.profile-avatar-link__img,.profile-avatar-link img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.aspirant-profile-page{max-width:720px;margin:0 auto;padding:1rem 1rem 3rem;display:flex;flex-direction:column;gap:1.25rem}.aspirant-profile-hero{display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.aspirant-profile-hero__top{display:flex;gap:1rem;align-items:flex-start}.aspirant-profile-hero__avatar{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--md-sys-color-surface-container-high, #2a2a35);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:var(--md-sys-color-on-surface-variant, #c4c6d0)}.aspirant-profile-hero__avatar img{width:100%;height:100%;object-fit:cover}.aspirant-profile-hero__meta{flex:1;min-width:0}.aspirant-profile-hero__name{margin:0;font-size:1.35rem;font-weight:700}.aspirant-profile-hero__id{margin:.2rem 0 0;font-size:.85rem;color:var(--md-sys-color-on-surface-variant, #9aa0ad)}.aspirant-profile-hero__bio{margin:.5rem 0 0;font-size:.95rem;line-height:1.5;color:var(--md-sys-color-on-surface, #e8eaed)}.aspirant-profile-hero__actions{display:flex;gap:.5rem;flex-wrap:wrap}.aspirant-profile-follow-btn{min-width:110px}.aspirant-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.aspirant-profile-stat{text-align:center;padding:.65rem .5rem;border-radius:12px;background:var(--md-sys-color-surface-container, #1e1e28)}.aspirant-profile-stat strong{display:block;font-size:1.1rem}.aspirant-profile-stat span{font-size:.75rem;color:var(--md-sys-color-on-surface-variant, #9aa0ad)}.aspirant-profile-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.aspirant-profile-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--md-sys-color-outline-variant, #444);background:transparent;color:inherit;cursor:pointer;font-size:.85rem}.aspirant-profile-tab.is-active{background:var(--md-sys-color-primary-container, #3d2f7a);border-color:transparent}.aspirant-profile-composer{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.aspirant-profile-composer textarea{width:100%;min-height:88px;resize:vertical;border-radius:12px;padding:.75rem;border:1px solid var(--md-sys-color-outline-variant, #444);background:var(--md-sys-color-surface, #121218);color:inherit;font:inherit}.aspirant-profile-post{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.aspirant-profile-post__time{font-size:.8rem;color:var(--md-sys-color-on-surface-variant, #9aa0ad)}.aspirant-profile-post__body{margin:0;white-space:pre-wrap;line-height:1.55}.aspirant-profile-post__media{display:grid;gap:.5rem}.aspirant-profile-post__media img{width:100%;border-radius:12px;object-fit:cover;max-height:360px}.aspirant-profile-empty{text-align:center;padding:2rem 1rem;color:var(--md-sys-color-on-surface-variant, #9aa0ad)}.aspirant-profile-back{align-self:flex-start}.design-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:flex;align-items:center;justify-content:center;padding:max(1rem,var(--safe-top, 0px)) 1rem max(1rem,var(--safe-bottom, 0px))}.design-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:var(--app-scrim, rgba(0, 0, 0, .55));cursor:pointer}.design-modal{position:relative;z-index:1;width:min(100%,var(--design-modal-max, 28rem));max-height:min(90dvh,52rem);display:flex;flex-direction:column;margin:0;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--md-outline-variant, #45464d) 35%,transparent)}.design-modal--sm{--design-modal-max: 25rem}.design-modal--md{--design-modal-max: 31.25rem}.design-modal--lg{--design-modal-max: 40rem}.design-modal--xl{--design-modal-max: 67.5rem}.design-modal--full{--design-modal-max: min(95vw, 72rem);max-height:92dvh}.design-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 0;flex-shrink:0}.design-modal__title{margin:0;line-height:1.25;padding-right:.5rem}.design-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:none;border-radius:999px;background:transparent;color:var(--md-on-surface-variant, #c6c6cd);cursor:pointer}.design-modal__close:hover{background:var(--app-overlay-hover, rgba(255, 255, 255, .06));color:var(--md-on-surface, #e0e3e5)}.design-modal__body{padding:1rem 1.25rem 1.25rem;overflow-y:auto;flex:1;min-height:0;color:var(--md-on-surface-variant, #c6c6cd);font-size:.9375rem;line-height:1.5}.design-modal__body--scroll-lg{max-height:min(60vh,32rem)}.design-modal__footer{flex-shrink:0;padding:0 1.25rem 1.25rem;border-top:1px solid color-mix(in srgb,var(--md-outline-variant) 25%,transparent)}.design-modal__footer-inner{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding-top:1rem}.design-modal__footer-inner--stack{flex-direction:column}.design-modal__footer-inner--stack .design-modal__btn{width:100%}.design-modal .design-field{margin-bottom:1rem}.design-modal .design-field:last-child{margin-bottom:0}.design-modal .design-label{display:block;margin-bottom:.35rem;font-size:var(--text-label, .75rem);font-weight:600;color:var(--md-on-surface, #e0e3e5)}.design-modal .design-input,.design-modal .design-textarea,.design-modal .design-select{width:100%;font-family:inherit;font-size:.9375rem;color:var(--md-on-surface, #e0e3e5);background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);border-radius:.5rem;padding:.65rem .85rem}.design-modal .design-textarea{min-height:6rem;resize:vertical}.design-modal .design-input:focus,.design-modal .design-textarea:focus,.design-modal .design-select:focus{outline:none;border-color:var(--md-secondary, #adc6ff);box-shadow:0 0 0 1px color-mix(in srgb,var(--md-secondary) 40%,transparent)}.design-modal .design-input::placeholder,.design-modal .design-textarea::placeholder{color:var(--md-outline, #909097)}.design-modal__btn{min-height:var(--touch-min, 2.75rem);padding:.5rem 1.25rem;border-radius:.75rem;font-weight:600;font-size:.9375rem;font-family:inherit;cursor:pointer;border:none;transition:filter .15s ease,background .15s ease}.design-modal__btn:disabled{opacity:.55;cursor:not-allowed}.design-modal__btn--primary{background:var(--md-secondary-container, #0566d9);color:var(--md-on-secondary-container, #e6ecff)}.design-modal__btn--primary:hover:not(:disabled){filter:brightness(1.08)}.design-modal__btn--secondary{background:transparent;color:var(--md-on-surface, #e0e3e5);border:1px solid var(--md-outline-variant, #45464d)}.design-modal__btn--ghost{background:transparent;color:var(--md-on-surface-variant, #c6c6cd)}.design-modal__btn--danger{background:color-mix(in srgb,var(--md-error-container, #93000a) 85%,#000);color:var(--md-on-error-container, #ffdad6)}.design-modal__panel{padding:1rem;border-radius:.75rem;background:var(--md-surface-container-low, #191c1e);border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);margin-bottom:1rem}.design-modal__panel-title{margin:0 0 .5rem;font-weight:600;color:var(--md-on-surface, #e0e3e5)}.design-modal__panel-meta{font-size:.8125rem;color:var(--md-on-surface-variant, #c6c6cd)}.design-modal__list{margin:.75rem 0 0;padding-left:1.25rem}.design-modal__list li{margin-bottom:.5rem}.design-modal__pref-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.design-modal__pref-label{font-weight:600;color:var(--md-on-surface, #e0e3e5);font-size:.9375rem}.design-modal__pref-desc{font-size:.8125rem;color:var(--md-on-surface-variant, #c6c6cd);margin-top:.15rem}.design-modal .design-toggle{position:relative;width:2.75rem;height:1.5rem;border-radius:999px;background:var(--md-surface-variant, #323537);cursor:pointer;flex-shrink:0;border:1px solid color-mix(in srgb,var(--md-outline-variant) 40%,transparent)}.design-modal .design-toggle.is-on{background:var(--md-secondary-container, #0566d9)}.design-modal .design-toggle__thumb{position:absolute;top:2px;left:2px;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--md-on-surface, #e0e3e5);transition:transform .2s ease}.design-modal .design-toggle.is-on .design-toggle__thumb{transform:translate(1.25rem)}.design-modal .pro-plan-header{text-align:center;margin-bottom:1.25rem}.design-modal .pro-plan-title{font-family:Sora,system-ui,sans-serif;font-size:1.25rem;color:var(--md-on-surface)}.design-modal .pro-plan-price{font-size:2rem;font-weight:800;color:var(--md-secondary, #adc6ff)}.design-modal .pro-plan-period{font-size:.875rem;color:var(--md-on-surface-variant)}.design-modal .pro-plan-feature{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.65rem}.design-modal .pro-plan-feature-icon{color:var(--md-secondary, #adc6ff);font-weight:700}.design-modal .pro-plan-guarantee{text-align:center;font-size:.8125rem;color:var(--md-on-surface-variant);margin-top:.75rem}.design-modal .design-faq-item{border:1px solid color-mix(in srgb,var(--md-outline-variant) 30%,transparent);border-radius:.5rem;overflow:hidden;margin-bottom:.5rem}.design-modal .design-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--md-surface-container-low, #191c1e);border:none;color:var(--md-on-surface, #e0e3e5);font-weight:600;font-size:.875rem;text-align:left;cursor:pointer;font-family:inherit}.design-modal .design-faq-a{padding:0 1rem .75rem;font-size:.875rem;display:none}.design-modal .design-faq-a.is-open{display:block}.design-modal .report-modal__title,.design-modal .report-modal__desc{margin:0 0 .75rem;color:var(--md-on-surface-variant)}.design-modal .report-modal__title{color:var(--md-on-surface);font-family:Sora,system-ui,sans-serif;font-size:1.125rem}.design-modal .report-modal__textarea{width:100%;min-height:6rem;margin-bottom:1rem;font-family:inherit;font-size:.9375rem;color:var(--md-on-surface);background:var(--md-surface-container-low);border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);border-radius:.5rem;padding:.65rem .85rem;resize:vertical}.design-modal .report-modal__actions{display:flex;gap:.5rem;justify-content:flex-end}.design-modal.asphora-guide-modal,.design-modal.asphora-guide-modal .design-modal__body{padding:0}.design-duration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem}.design-duration-btn{min-height:var(--touch-min, 2.75rem);padding:.5rem .65rem;border-radius:.5rem;border:1px solid color-mix(in srgb,var(--md-outline-variant) 45%,transparent);background:var(--md-surface-container-low, #191c1e);color:var(--md-on-surface-variant, #c6c6cd);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.design-duration-btn:hover{border-color:var(--md-secondary, #adc6ff)}.design-duration-btn.is-selected{border-color:var(--md-secondary, #adc6ff);background:color-mix(in srgb,var(--md-secondary-container, #0566d9) 35%,transparent);color:var(--md-on-secondary-container, #e6ecff)}@media (max-width: 63.99rem){.design-modal-root{padding-inline:.75rem}.design-modal{width:100%;max-height:min(92dvh,48rem)}.design-modal__header{padding:1rem 1rem 0}.design-modal__body{padding:.85rem 1rem 1rem}.design-modal__footer{padding:0 1rem 1rem}.design-modal__body--scroll-lg{max-height:min(58dvh,28rem)}}@media (max-width: 47.99rem){.design-modal-root{align-items:flex-end;padding:0}.design-modal{width:100%;max-height:100dvh;border-radius:1rem 1rem 0 0!important;border-left:none;border-right:none;border-bottom:none}.design-modal--full{--design-modal-max: 100vw}.design-modal__header{gap:.5rem;padding:.9rem .9rem 0}.design-modal__title{font-size:1rem}.design-modal__body{padding:.75rem .9rem .9rem;font-size:.9rem}.design-modal__footer{padding:0 .9rem .9rem}.design-modal__footer-inner{flex-direction:column;align-items:stretch}.design-modal__btn{width:100%}.design-modal__body--scroll-lg{max-height:min(52dvh,24rem)}}.stat-icon{flex-shrink:0;line-height:1;vertical-align:middle}.stat-icon--streak{color:#f97316}.stat-icon--xp{color:var(--exam-accent, var(--md-primary))}.stat-xp-label{display:inline-flex;align-items:center;gap:.2rem;vertical-align:middle}.stat-xp-label__icon{font-size:1em}.stat-xp-label__text{font:inherit;letter-spacing:inherit;text-transform:inherit}.rankings-streak-metric__fire.stat-icon--streak{font-size:1.05rem}.community-hub-stats__icon--xp{font-size:1.125rem;color:var(--exam-accent, var(--md-primary))}.grind-zone-xp-banner__label .stat-xp-label,.grind-zone-insight-card__list .stat-xp-label{gap:.25rem}.skeleton{display:block;background:linear-gradient(90deg,color-mix(in srgb,var(--md-surface-container-high, #2a2d30) 92%,transparent),color-mix(in srgb,var(--exam-accent, #6366f1) 14%,var(--md-surface-container-high, #2a2d30)),color-mix(in srgb,var(--md-surface-container-high, #2a2d30) 92%,transparent));background-size:200% 100%;animation:skeleton-shimmer 1.2s linear infinite;border-radius:8px}.skeleton--circle,.skeleton--pill{border-radius:999px}.skeleton--card{border-radius:12px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #444) 35%,transparent)}.skeleton-stack{display:flex;flex-direction:column;gap:.5rem}.skeleton-feed{display:flex;flex-direction:column;gap:1rem}.skeleton-feed-card{display:flex;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #444) 28%,transparent);background:color-mix(in srgb,var(--md-surface-container, #1c1f22) 80%,transparent)}.skeleton-feed-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.skeleton-thread-list{display:flex;flex-direction:column;gap:.85rem}.skeleton-thread-card{padding:1rem 1.1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #444) 28%,transparent);background:color-mix(in srgb,var(--md-surface-container, #1c1f22) 75%,transparent);display:flex;flex-direction:column;gap:.55rem}.skeleton-thread-card__head,.skeleton-thread-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.skeleton-thread-card__bubble{align-self:flex-start}.skeleton-thread-card__bubble--end{align-self:flex-end}.skeleton-comments{display:flex;flex-direction:column;gap:.85rem}.skeleton-comment{display:flex;gap:.65rem}.skeleton-channel-pills{display:flex;gap:.75rem;overflow:hidden}.skeleton-channel-pill{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex-shrink:0}.skeleton-table{display:flex;flex-direction:column;gap:.55rem}.skeleton-table-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.skeleton-rankings{display:flex;flex-direction:column;gap:1.25rem}.skeleton-rankings__podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;min-height:160px}.skeleton-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.skeleton-stat-card{padding:1rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #444) 28%,transparent);display:flex;flex-direction:column;gap:.55rem}.skeleton-poll-options{display:flex;flex-direction:column;gap:.55rem}.skeleton-load-more{padding:.25rem 0}.skeleton-page-shell{width:min(960px,92vw);margin:0 auto;padding:1.5rem 0;display:flex;flex-direction:column;gap:1.25rem}.skeleton-page-shell__hero{padding:1.25rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--md-outline-variant, #444) 28%,transparent);display:flex;flex-direction:column;gap:.65rem}.skeleton-page-shell__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.skeleton-asphora-output{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;margin-top:.65rem}.skeleton-message-list{display:flex;flex-direction:column;gap:.75rem}.skeleton-message{display:flex;flex-direction:column;gap:.35rem}.skeleton-profile-modal{display:flex;flex-direction:column;gap:.85rem}.skeleton-profile-modal__head{display:flex;align-items:center;gap:.75rem}.skeleton-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton-avatar-wrap{position:relative}.skeleton-avatar-wrap.is-uploading .settings-hub-profile__avatar,.skeleton-avatar-wrap.is-uploading .settings-hub-profile__avatar--initials{opacity:.35}.skeleton-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
