 @font-face{font-family: "Readex Pro";src: url("assets/fonts/readex-arabic.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC}@font-face{font-family: "Readex Pro";src: url("assets/fonts/readex-latin.woff2") format("woff2");font-weight: 300 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--font: "Readex Pro", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--mono: ui-monospace, "Cascadia Code", Consolas, monospace;--royal-950: #070d1f;--royal-900: #0b1533;--royal-850: #0f1e4a;--royal-800: #1e3a8a;--royal-700: #1e40af;--royal-600: #2563eb;--royal-500: #3b82f6;--royal-300: #93c5fd;--royal-100: #dbeafe;--gold-600: #a16207;--gold-500: #e09f1f;--gold-400: #f5b942;--gold-300: #f9d27a;--gold-100: #fef3c7;--grad-royal: linear-gradient(135deg, #1e40af 0%, #1e3a8a 45%, #0f1e4a 100%);--grad-gold: linear-gradient(135deg, #fbe3a6 0%, #f5b942 40%, #e09f1f 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(59, 130, 246, .28), transparent 60%), linear-gradient(180deg, #0b1533 0%, #070d1f 100%);--r-sm: 10px;--r: 14px;--r-lg: 20px;--r-xl: 28px;--r-full: 999px;--header-h: 68px;--header-gap: 12px;--header-space: calc(var(--header-h) + var(--header-gap) * 2);--maxw: 1240px;--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--t: .25s}:root, :root[data-theme="light"]{color-scheme: light;--bg: #f8fafc;--bg-2: #eef3fb;--surface: #ffffff;--surface-2: #f1f5f9;--glass: rgba(255, 255, 255, .78);--ink: #0f172a;--ink-2: #334155;--ink-3: #64748b;--line: #e2e8f0;--line-2: #cbd5e1;--primary: var(--royal-800);--primary-hover: var(--royal-700);--on-primary: #ffffff;--brand: var(--royal-700);--brand-tint: #eff6ff;--accent: var(--gold-600);--accent-tint: #fef6e4;--focus: var(--royal-600);--success: #15803d;--success-tint: #dcfce7;--danger: #b91c1c;--danger-tint: #fee2e2;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .04);--shadow: 0 10px 30px -12px rgba(15, 30, 74, .22);--shadow-lg: 0 30px 60px -24px rgba(15, 30, 74, .35);--glow: 0 0 0 1px rgba(30, 64, 175, .08), 0 18px 40px -18px rgba(30, 64, 175, .45)}:root[data-theme="dark"]{color-scheme: dark;--bg: #070d1f;--bg-2: #0a1330;--surface: #0e1730;--surface-2: #152043;--glass: rgba(14, 23, 48, .72);--ink: #f1f5f9;--ink-2: #cbd5e1;--ink-3: #94a3b8;--line: #1c2a52;--line-2: #2a3b6e;--primary: #2f63e8;--primary-hover: #3b82f6;--on-primary: #ffffff;--brand: var(--royal-300);--brand-tint: rgba(59, 130, 246, .12);--accent: var(--gold-400);--accent-tint: rgba(245, 185, 66, .12);--focus: var(--royal-300);--success: #4ade80;--success-tint: rgba(74, 222, 128, .12);--danger: #f87171;--danger-tint: rgba(248, 113, 113, .12);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 34px 70px -24px rgba(0, 0, 0, .8);--glow: 0 0 0 1px rgba(147, 197, 253, .12), 0 20px 44px -18px rgba(37, 99, 235, .55)}.t-note{--tc: #2563eb;--tb: #eff6ff}.t-book{--tc: #15803d;--tb: #ecfdf3}.t-exams{--tc: #b45309;--tb: #fff7ed}.t-key{--tc: #7c3aed;--tb: #f5f3ff}.t-solution{--tc: #0e7490;--tb: #ecfeff}.t-practice{--tc: #4338ca;--tb: #eef2ff}.t-summary{--tc: #475569;--tb: #f1f5f9}.t-video{--tc: #be123c;--tb: #fff1f2}.t-lab{--tc: #0369a1;--tb: #f0f9ff}.t-admission{--tc: #a16207;--tb: #fefce8}.t-tool{--tc: #4d7c0f;--tb: #f7fee7}.t-link{--tc: #52525b;--tb: #f4f4f5}[data-theme="dark"] .t-note{--tc: #93c5fd;--tb: rgba(37, 99, 235, .16)}[data-theme="dark"] .t-book{--tc: #86efac;--tb: rgba(21, 128, 61, .2)}[data-theme="dark"] .t-exams{--tc: #fdba74;--tb: rgba(180, 83, 9, .2)}[data-theme="dark"] .t-key{--tc: #c4b5fd;--tb: rgba(124, 58, 237, .2)}[data-theme="dark"] .t-solution{--tc: #67e8f9;--tb: rgba(14, 116, 144, .22)}[data-theme="dark"] .t-practice{--tc: #a5b4fc;--tb: rgba(67, 56, 202, .22)}[data-theme="dark"] .t-summary{--tc: #cbd5e1;--tb: rgba(71, 85, 105, .28)}[data-theme="dark"] .t-video{--tc: #fda4af;--tb: rgba(190, 18, 60, .2)}[data-theme="dark"] .t-lab{--tc: #7dd3fc;--tb: rgba(3, 105, 161, .22)}[data-theme="dark"] .t-admission{--tc: #fde047;--tb: rgba(161, 98, 7, .22)}[data-theme="dark"] .t-tool{--tc: #bef264;--tb: rgba(77, 124, 15, .22)}[data-theme="dark"] .t-link{--tc: #d4d4d8;--tb: rgba(82, 82, 91, .28)}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-space) + 70px);-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.8;color: var(--ink);background: var(--bg);-webkit-font-smoothing: antialiased;overflow-x: clip}img, svg, canvas{max-width: 100%;display: block}a{color: inherit;text-decoration: none}button, input{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1, h2, h3, h4{line-height: 1.4;margin: 0;color: var(--ink);font-weight: 700}p{margin: 0}ul, ol{margin: 0;padding: 0;list-style: none}dl, dd, blockquote{margin: 0}kbd{font-family: var(--mono);font-size: 11px;line-height: 1.6;padding: 1px 6px;border-radius: 6px;border: 1px solid var(--line-2);border-bottom-width: 2px;color: var(--ink-3);background: var(--surface);direction: ltr}[hidden]{display: none !important}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 8px}::selection{background: var(--gold-400);color: var(--royal-950)}.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}.skip-link{position: fixed;inset-inline-start: 12px;top: -60px;z-index: 300;padding: 10px 16px;border-radius: var(--r-sm);background: var(--primary);color: var(--on-primary);font-weight: 600}.skip-link:focus{top: 12px}.container{width: 100%;max-width: var(--maxw);margin-inline: auto;padding-inline: 24px}.container.narrow{max-width: 860px}.section{padding-block: clamp(56px, 8vw, 104px);position: relative}.section-tint{background: var(--bg-2)}.text-gold, .text-grad, .shimmer, .hero-stats dd span, .cd-box b{padding-block: .14em;-webkit-box-decoration-break: clone;box-decoration-break: clone}.shimmer{margin-block: -.14em}.text-gold{background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.text-grad{background: linear-gradient(90deg, var(--royal-600), var(--royal-800) 60%, var(--gold-500));-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}[data-theme="dark"] .text-grad{background-image: linear-gradient(90deg, var(--royal-300), #fff 50%, var(--gold-400))}.btn{position: relative;overflow: hidden;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 9px;min-height: 46px;padding: 10px 22px;border-radius: var(--r);border: 1px solid transparent;font-weight: 600;font-size: 15px;line-height: 1.2;white-space: nowrap;transition: transform var(--t) var(--ease), box-shadow var(--t), background var(--t), border-color var(--t), color var(--t)}.btn i{transition: transform var(--t) var(--ease)}.btn:hover i.fa-arrow-left{transform: translateX(-4px)}.btn:active{transform: scale(.97)}.btn-primary{background: var(--primary);color: var(--on-primary);box-shadow: 0 8px 20px -10px rgba(30, 58, 138, .7)}.btn-primary:hover{background: var(--primary-hover);box-shadow: 0 14px 28px -12px rgba(30, 58, 138, .8);transform: translateY(-1px)}.btn-gold{background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 10px 26px -12px rgba(224, 159, 31, .9)}.btn-gold:hover{transform: translateY(-2px);box-shadow: 0 16px 34px -12px rgba(224, 159, 31, .9)}.btn-ghost{background: var(--surface);color: var(--ink);border-color: var(--line-2)}.btn-ghost:hover{border-color: var(--brand);color: var(--brand);transform: translateY(-1px)}.btn-glass{background: rgba(255, 255, 255, .08);color: #fff;border-color: rgba(255, 255, 255, .18)}.btn-glass:hover{background: rgba(255, 255, 255, .14);border-color: rgba(245, 185, 66, .6)}.btn-sm{min-height: 38px;padding: 7px 14px;font-size: 14px;border-radius: var(--r-sm)}.btn-lg{min-height: 54px;padding: 12px 28px;font-size: 16px}.btn-block{width: 100%}.btn-gold::after, .btn-primary::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);transform: translateX(120%);transition: transform .7s var(--ease)}.btn-gold:hover::after, .btn-primary:hover::after{transform: translateX(-120%)}.icon-btn{position: relative;display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;color: var(--ink-2);transition: background var(--t), color var(--t), transform var(--t) var(--spring)}.icon-btn:hover{background: var(--surface-2);color: var(--ink)}.icon-btn:active{transform: scale(.9)}.icon-btn.sm{width: 36px;height: 36px;font-size: 14px;color: var(--ink-3)}.link-btn{display: inline-flex;align-items: center;gap: 7px;color: var(--brand);font-weight: 600;font-size: 15px}.link-btn i{transition: transform var(--t) var(--ease)}.link-btn:hover i.fa-arrow-left{transform: translateX(-4px)}.link-btn.muted{color: var(--ink-3)}.chip{display: inline-flex;align-items: center;padding: 1px 10px;border-radius: var(--r-full);font-size: 12px;font-weight: 500;line-height: 1.8;background: var(--surface-2);color: var(--ink-3)}.chip-type{background: var(--tb, var(--brand-tint));color: var(--tc, var(--brand));font-weight: 600}.chip-new{background: var(--success-tint);color: var(--success);font-weight: 600}.tag{display: inline-flex;align-items: center;gap: 6px;padding: 2px 11px;border-radius: var(--r-full);font-size: 12.5px;font-weight: 600;line-height: 1.7;white-space: nowrap}.tag-gold{background: var(--accent-tint);color: var(--accent)}.tag-blue{background: var(--brand-tint);color: var(--brand)}.tag-green{background: var(--success-tint);color: var(--success)}.tag-red{background: var(--danger-tint);color: var(--danger)}.tag-gray{background: var(--surface-2);color: var(--ink-3)}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: 14px;font-weight: 600;color: var(--gold-400)}.kicker{display: inline-flex;align-items: center;gap: 10px;font-size: 14px;font-weight: 600;color: var(--accent);margin-bottom: 10px}.kicker::before{content: "";width: 22px;height: 3px;border-radius: 3px;background: var(--grad-gold)}.section-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px 32px;flex-wrap: wrap;margin-bottom: 36px}.section-head h2{font-size: clamp(26px, 3.4vw, 38px)}.section-head p{color: var(--ink-3);margin-top: 10px;max-width: 640px;font-size: 16.5px}.section-head.center{flex-direction: column;align-items: center;text-align: center}.section-head.center .kicker::after{content: "";width: 22px;height: 3px;border-radius: 3px;background: var(--grad-gold)}.note{display: flex;align-items: flex-start;gap: 8px;margin-top: 28px;color: var(--ink-3);font-size: 14.5px}.note i{margin-top: 6px;color: var(--accent)}.card{padding: clamp(20px, 3vw, 28px);border-radius: var(--r-xl);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.card-head{display: flex;align-items: center;gap: 12px;margin-bottom: 20px}.card-head h2{font-size: 19px;flex: 1}.card-icon{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);flex-shrink: 0}.empty-state{text-align: center;padding: 56px 20px;border: 1.5px dashed var(--line-2);border-radius: var(--r-xl);color: var(--ink-3)}.empty-icon{width: 64px;height: 64px;border-radius: 20px;display: inline-grid;place-items: center;font-size: 24px;background: var(--brand-tint);color: var(--brand);margin-bottom: 14px}.empty-state h3{font-size: 19px;margin-bottom: 6px}.empty-state a{color: var(--brand);font-weight: 600;text-decoration: underline;text-underline-offset: 4px}.spot{position: relative;isolation: isolate}.spot::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;pointer-events: none;background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(59, 130, 246, .12), transparent 45%);opacity: 0;transition: opacity .35s}.spot:hover::before{opacity: 1}[data-theme="dark"] .spot::before{background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(147, 197, 253, .12), transparent 45%)}.scroll-progress{position: fixed;top: 0;inset-inline: 0;z-index: 200;height: 3px;background: var(--grad-gold);transform-origin: right;transform: scaleX(0)}.announce{position: relative;z-index: 60;background: var(--royal-950);color: #dbe4f3;font-size: 14px;border-bottom: 1px solid rgba(255, 255, 255, .06)}.announce-inner{display: flex;align-items: center;gap: 12px;min-height: 44px}.announce-tag{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;padding: 1px 12px;border-radius: var(--r-full);background: var(--grad-gold);color: var(--royal-950);font-weight: 700;font-size: 12px}.announce-text{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.announce-text:hover{color: var(--gold-300)}.announce-text i{font-size: 11px;margin-inline-start: 4px}.announce-close{width: 32px;height: 32px;border-radius: 8px;color: #94a3b8;flex-shrink: 0;display: grid;place-items: center}.announce-close:hover{background: rgba(255, 255, 255, .08);color: #fff}.site-header{position: sticky;top: 0;z-index: 80;padding: var(--header-gap) 16px;margin-bottom: calc(-1 * var(--header-space));pointer-events: none;view-transition-name: site-header}.header-shell{pointer-events: auto;max-width: var(--maxw);margin-inline: auto;display: flex;align-items: center;gap: 18px;height: var(--header-h);padding-inline: 14px 10px;border-radius: 20px;background: var(--glass);border: 1px solid rgba(255, 255, 255, .5);box-shadow: 0 10px 30px -14px rgba(7, 13, 31, .45);-webkit-backdrop-filter: saturate(160%) blur(16px);backdrop-filter: saturate(160%) blur(16px);transition: height .35s var(--ease), box-shadow .35s, background .35s}[data-theme="dark"] .header-shell{border-color: rgba(255, 255, 255, .08)}.site-header.scrolled .header-shell{height: 60px;box-shadow: 0 14px 40px -16px rgba(7, 13, 31, .55)}.brand{display: inline-flex;align-items: center;gap: 11px;flex-shrink: 0}.brand-mark{width: 42px;height: 42px;border-radius: 13px;display: grid;place-items: center;background: var(--grad-royal);box-shadow: inset 0 0 0 1px rgba(245, 185, 66, .35);transition: transform .5s var(--spring)}.brand:hover .brand-mark{transform: rotate(-8deg) scale(1.06)}.brand-mark img{width: 34px;height: 34px;object-fit: contain}.brand-text{display: flex;flex-direction: column;line-height: 1.25}.brand-text strong{font-size: 16.5px;font-weight: 700;color: var(--ink)}.brand-text small{font-size: 12px;color: var(--ink-3)}.main-nav{margin-inline-start: auto}.main-nav > ul{display: flex;align-items: center;gap: 2px}.main-nav a, .more-btn{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 8px 13px;border-radius: 11px;font-size: 15px;font-weight: 500;color: var(--ink-2);transition: color var(--t), background var(--t)}.main-nav > ul > li > a::after{content: "";position: absolute;inset-inline: 14px;bottom: 3px;height: 2px;border-radius: 2px;background: var(--grad-gold);transform: scaleX(0);transition: transform .35s var(--ease)}.main-nav a:hover, .more-btn:hover{color: var(--ink)}.main-nav > ul > li > a:hover::after, .main-nav > ul > li > a.active::after{transform: scaleX(1)}.main-nav a.active, .more-btn.active{color: var(--brand);font-weight: 600}.more-btn i{font-size: 10px;transition: transform var(--t)}.has-menu{position: relative}.dropdown{position: absolute;top: calc(100% + 12px);inset-inline-end: 0;min-width: 230px;padding: 8px;background: var(--surface);border: 1px solid var(--line);border-radius: 16px;box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-8px) scale(.98);transform-origin: top left;transition: opacity .2s, transform .25s var(--ease), visibility .2s}.has-menu.open .dropdown{opacity: 1;visibility: visible;transform: none}.has-menu.open .more-btn i{transform: rotate(180deg)}.dropdown a{display: flex;width: 100%;padding: 10px 12px;font-weight: 500}.dropdown a:hover{background: var(--surface-2)}.dropdown a i{width: 18px;color: var(--ink-3)}.header-actions{display: flex;align-items: center;gap: 4px}.search-btn{display: inline-flex;align-items: center;gap: 10px;height: 42px;padding-inline: 14px 8px;border-radius: 12px;background: var(--surface-2);color: var(--ink-3);font-size: 14px;border: 1px solid var(--line);transition: border-color var(--t), color var(--t)}.search-btn:hover{border-color: var(--brand);color: var(--ink)}.search-btn span{min-width: 64px;text-align: start}.fav-count{position: absolute;top: 2px;inset-inline-end: 2px;min-width: 18px;height: 18px;padding-inline: 4px;display: grid;place-items: center;border-radius: var(--r-full);font-size: 11px;font-weight: 700;line-height: 1;background: var(--gold-400);color: var(--royal-950);animation: popIn .4s var(--spring)}.fav-link > i{color: var(--gold-500)}.notif-btn .notif-dot{position: absolute;top: 9px;inset-inline-end: 10px;width: 8px;height: 8px;border-radius: 50%;background: var(--gold-400);box-shadow: 0 0 0 0 rgba(245, 185, 66, .7);animation: ping 2s infinite}.notif-btn.on .notif-dot{display: none}.wn-btn{position: relative}.wn-btn > i{color: var(--gold-500)}.wn-btn .notif-dot{position: absolute;top: 9px;inset-inline-end: 10px;width: 8px;height: 8px;border-radius: 50%;background: #ef4444;box-shadow: 0 0 0 0 rgba(239, 68, 68, .7);animation: ping 2s infinite}.wn-btn .notif-dot[hidden]{display: none}.notif-btn.on i{color: var(--gold-500)}.theme-toggle i{transition: transform .5s var(--spring)}.theme-toggle:hover i{transform: rotate(-25deg)}.theme-toggle .i-sun{display: none}[data-theme="dark"] .theme-toggle .i-sun{display: inline-block}[data-theme="dark"] .theme-toggle .i-moon{display: none}.menu-btn{display: none}.palette{position: fixed;inset: 0;z-index: 250;display: grid;justify-items: center;align-items: start;padding: 10vh 16px 16px}.palette-backdrop{position: absolute;inset: 0;background: rgba(7, 13, 31, .55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);animation: fadeIn .2s}.palette-box{position: relative;width: min(640px, 100%);max-height: 72vh;display: flex;flex-direction: column;background: var(--surface);border: 1px solid var(--line);border-radius: 22px;box-shadow: var(--shadow-lg);overflow: hidden;animation: paletteIn .35s var(--ease-out)}.palette-input{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-bottom: 1px solid var(--line)}.palette-input i{color: var(--brand);font-size: 18px}.palette-input input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;font-size: 17px}.palette-results{overflow-y: auto;padding: 8px}.palette-group{padding: 10px 12px 4px;font-size: 12.5px;font-weight: 600;color: var(--ink-3)}.palette-item{display: flex;align-items: center;gap: 12px;padding: 10px 12px;border-radius: 12px;cursor: pointer}.palette-item[aria-selected="true"]{background: var(--brand-tint)}.palette-item .p-icon{width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;flex-shrink: 0;background: var(--tb, var(--surface-2));color: var(--tc, var(--ink-2))}.palette-item .p-text{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.5}.palette-item .p-text b{font-weight: 600;font-size: 15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.palette-item .p-text small{color: var(--ink-3);font-size: 12.5px}.palette-item mark{background: rgba(245, 185, 66, .35);color: inherit;border-radius: 3px;padding: 0 1px}.palette-item .p-go{color: var(--ink-3);font-size: 12px;opacity: 0;transition: opacity .15s}.palette-item[aria-selected="true"] .p-go{opacity: 1}.palette-empty{padding: 36px 16px;text-align: center;color: var(--ink-3)}.palette-foot{display: flex;gap: 18px;padding: 10px 18px;border-top: 1px solid var(--line);font-size: 12.5px;color: var(--ink-3);background: var(--surface-2)}.palette-foot kbd{margin-inline-end: 3px}.drawer-backdrop{position: fixed;inset: 0;z-index: 140;background: rgba(7, 13, 31, .55);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);animation: fadeIn .25s}.drawer{position: fixed;top: 0;bottom: 0;inset-inline-end: 0;z-index: 150;width: min(330px, 88vw);display: flex;flex-direction: column;background: var(--surface);box-shadow: var(--shadow-lg);animation: drawerIn .4s var(--ease-out)}.drawer-head{display: flex;align-items: center;justify-content: space-between;padding: 14px 16px;border-bottom: 1px solid var(--line)}.drawer-head .brand-mark{width: 36px;height: 36px;border-radius: 11px}.drawer-head .brand-mark img{width: 28px;height: 28px}.drawer-nav{display: flex;flex-direction: column;padding: 10px;overflow-y: auto;flex: 1}.drawer-nav a{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 12px;font-weight: 500;color: var(--ink-2);animation: slideIn .45s var(--ease-out) both}.drawer-nav a:nth-child(2){animation-delay: .03s}.drawer-nav a:nth-child(3){animation-delay: .06s}.drawer-nav a:nth-child(4){animation-delay: .09s}.drawer-nav a:nth-child(5){animation-delay: .12s}.drawer-nav a:nth-child(6){animation-delay: .15s}.drawer-nav a:nth-child(7){animation-delay: .18s}.drawer-nav a:nth-child(8){animation-delay: .21s}.drawer-nav a:nth-child(9){animation-delay: .24s}.drawer-nav a i{width: 20px;color: var(--ink-3)}.drawer-nav a:hover{background: var(--surface-2)}.drawer-nav a.active{background: var(--brand-tint);color: var(--brand);font-weight: 600}.drawer-nav a.active i{color: var(--brand)}.drawer-foot{display: grid;gap: 8px;padding: 14px 16px calc(14px + env(safe-area-inset-bottom));border-top: 1px solid var(--line)}.drawer-foot:not(:has(:not([hidden]))){display: none}.bottom-bar{display: none}.hero, .page-hero, .section-dark, .app-band-inner{position: relative;isolation: isolate;overflow: hidden;background: var(--grad-night);color: #fff}.hero{padding: calc(var(--header-space) + clamp(40px, 6vw, 80px)) 0 clamp(64px, 8vw, 110px);min-height: min(100svh, 920px);display: flex;flex-direction: column;justify-content: center}.hero-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.aurora{position: absolute;border-radius: 50%;filter: blur(70px);opacity: .55;will-change: transform}.aurora.a1{width: 520px;height: 520px;background: #2563eb;top: -160px;inset-inline-start: -120px;animation: drift1 22s ease-in-out infinite alternate}.aurora.a2{width: 420px;height: 420px;background: #f5b942;opacity: .22;bottom: -180px;inset-inline-end: 8%;animation: drift2 26s ease-in-out infinite alternate}.aurora.a3{width: 360px;height: 360px;background: #7c3aed;opacity: .28;top: 30%;inset-inline-end: -120px;animation: drift3 30s ease-in-out infinite alternate}.hero-gridlines{position: absolute;inset: 0;background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%);mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%)}.hero-particles{position: absolute;inset: 0;width: 100%;height: 100%}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);gap: 56px;align-items: center}.pill-badge{display: inline-flex;align-items: center;gap: 10px;padding: 7px 16px;border-radius: var(--r-full);font-size: 14px;font-weight: 500;color: #dbe4f3;background: rgba(255, 255, 255, .07);border: 1px solid rgba(255, 255, 255, .14)}.pulse-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--gold-400);box-shadow: 0 0 0 0 rgba(245, 185, 66, .7);animation: ping 2s infinite}.hero h1{color: #fff;font-size: clamp(34px, 5.2vw, 64px);font-weight: 700;line-height: 1.3;margin: 22px 0 18px}.hero h1 .line{display: block}.shimmer{background: linear-gradient(100deg, #f5b942 20%, #fff3d0 40%, #f5b942 60%, #e09f1f 80%);background-size: 250% auto;-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;animation: shimmer 5s linear infinite}.hero-lead{color: #b8c4da;font-size: clamp(16px, 1.6vw, 19px);max-width: 600px}.hero-search{display: flex;align-items: center;gap: 8px;margin-top: 32px;max-width: 620px;padding: 7px;padding-inline-start: 18px;border-radius: 18px;background: rgba(255, 255, 255, .96);box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6), 0 0 0 6px rgba(255, 255, 255, .06);transition: box-shadow .3s}.hero-search:focus-within{box-shadow: 0 24px 50px -20px rgba(0, 0, 0, .6), 0 0 0 6px rgba(245, 185, 66, .35)}.hero-search > i{color: #64748b}.hero-search input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;color: #0f172a;font-size: 16px;padding: 9px 4px}.hero-search input::placeholder{color: #94a3b8}.hero-suggest{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 16px;font-size: 14px;color: #8fa0bf}.hero-suggest a{padding: 4px 13px;border-radius: var(--r-full);border: 1px solid rgba(255, 255, 255, .14);color: #dbe4f3;transition: all var(--t)}.hero-suggest a:hover{border-color: var(--gold-400);color: var(--gold-300);background: rgba(245, 185, 66, .08);transform: translateY(-2px)}.hero-stats{display: grid;grid-template-columns: repeat(4, auto);justify-content: start;gap: 16px 44px;margin-top: 40px;padding-top: 28px;border-top: 1px solid rgba(255, 255, 255, .1)}.hero-stats div{display: flex;flex-direction: column-reverse}.hero-stats dd{font-size: 34px;font-weight: 700;line-height: 1.2;color: #fff;font-variant-numeric: tabular-nums}.hero-stats dd span{background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.hero-stats dt{font-size: 14px;color: #8fa0bf}.hero-visual{position: relative;height: 480px;perspective: 1200px}.hero-visual > *{position: absolute}.float-card{display: flex;align-items: center;gap: 12px;padding: 16px 18px;border-radius: 20px;background: rgba(15, 30, 74, .72);border: 1px solid rgba(255, 255, 255, .12);box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);color: #fff;animation: floatY 7s ease-in-out infinite}.float-card b{display: block;font-size: 15px;font-weight: 600}.float-card small{display: block;font-size: 12.5px;color: #9fb0cc;max-width: 230px}a.float-card{z-index: 2;text-decoration: none;transition: border-color .25s, box-shadow .25s}a.float-card:hover, a.float-card:focus-visible{border-color: rgba(245, 185, 66, .55);box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7), 0 0 0 3px rgba(245, 185, 66, .15)}.fc-ico{width: 44px;height: 44px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;font-size: 22px;color: var(--gold-400);border: 2px solid rgba(245, 185, 66, .45)}.hero-logo{width: 340px;height: 340px;top: 70px;inset-inline-start: 80px;display: grid;place-items: center;animation: logoIn 1.2s var(--ease-out) .3s both}.hero-logo img{position: relative;width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 0 18px rgba(245, 185, 66, .35)) drop-shadow(0 18px 40px rgba(0, 0, 0, .45));animation: floatY 8s ease-in-out 1.5s infinite}.hero-logo-glow{position: absolute;inset: 12%;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .28), rgba(37, 99, 235, .18) 45%, transparent 70%);filter: blur(10px);animation: glowPulse 5s ease-in-out infinite}@keyframes logoIn{from{opacity: 0;transform: scale(.85) translateY(30px);filter: blur(8px)}to{opacity: 1;transform: none;filter: none}}@keyframes glowPulse{0%, 100%{opacity: .7;transform: scale(.95)}50%{opacity: 1;transform: scale(1.06)}}.fc-quiz{top: -18px;inset-inline-start: 10px;animation-delay: -3s}.fc-notif{bottom: 10px;inset-inline-end: -20px;animation-delay: -5s}.fc-bell{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);animation: ring 4s ease-in-out infinite}.fc-exam{bottom: -30px;inset-inline-start: -10px;animation-delay: -2s}.fc-exam > i{font-size: 22px;color: var(--gold-400)}.mini-ring{--p: 0;width: 54px;height: 54px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;position: relative;background: conic-gradient(var(--gold-400) calc(var(--p) * 1%), rgba(255, 255, 255, .12) 0)}.mini-ring::before{content: "";position: absolute;inset: 5px;border-radius: 50%;background: var(--royal-850)}.mini-ring b{position: relative;font-size: 13px}.orbit{border-radius: 50%;border: 1px dashed rgba(255, 255, 255, .14);pointer-events: none}.orbit.o1{width: 420px;height: 420px;top: 30px;inset-inline-start: 40px;animation: spin 60s linear infinite}.orbit.o2{width: 280px;height: 280px;top: 100px;inset-inline-start: 110px;border-color: rgba(245, 185, 66, .2);animation: spin 40s linear infinite reverse}.orbit::after{content: "";position: absolute;top: -5px;left: 50%;width: 10px;height: 10px;border-radius: 50%;background: var(--gold-400);box-shadow: 0 0 16px var(--gold-400)}.scroll-cue{position: absolute;bottom: 26px;left: 50%;translate: -50% 0;width: 26px;height: 42px;border-radius: 14px;border: 2px solid rgba(255, 255, 255, .3)}.scroll-cue span{position: absolute;top: 7px;left: 50%;width: 4px;height: 8px;margin-left: -2px;border-radius: 2px;background: var(--gold-400);animation: scrollCue 1.8s ease-in-out infinite}[data-anim]{animation: rise 1s var(--ease-out) both}[data-anim="1"]{animation-delay: .05s}[data-anim="2"]{animation-delay: .15s}[data-anim="3"]{animation-delay: .3s}[data-anim="4"]{animation-delay: .42s}[data-anim="5"]{animation-delay: .54s}[data-anim="6"]{animation-delay: .66s}.hero h1 .line{animation: rise 1s var(--ease-out) both}.hero h1 .line:nth-child(2){animation-delay: .25s}.hero h1 .line:nth-child(3){animation-delay: .4s, 0s;animation-name: rise, shimmer;animation-duration: 1s, 5s;animation-iteration-count: 1, infinite;animation-timing-function: var(--ease-out), linear}.hero-visual .float-card{opacity: 0;animation: cardIn 1s var(--ease-out) forwards, floatY 7s ease-in-out 1s infinite}.hero-visual .fc-quiz{animation-delay: .7s, 1.7s}.hero-visual .fc-notif{animation-delay: .9s, 1.9s}.hero-visual .fc-exam{animation-delay: 1.1s, 2.1s}.ticker{position: relative;z-index: 2;background: var(--surface);border-block: 1px solid var(--line);box-shadow: 0 10px 30px -24px rgba(15, 30, 74, .5)}.ticker-inner{display: flex;align-items: center;gap: 14px;height: 60px}.ticker-label{flex-shrink: 0;display: inline-flex;align-items: center;gap: 9px;padding: 7px 16px;border-radius: var(--r-full);background: var(--grad-royal);color: #fff;font-weight: 600;font-size: 14px;white-space: nowrap;box-shadow: 0 8px 18px -10px rgba(30, 58, 138, .9)}.live-dot{width: 8px;height: 8px;border-radius: 50%;background: #ef4444;box-shadow: 0 0 0 0 rgba(239, 68, 68, .7);animation: livePing 1.6s infinite}.ticker-viewport{flex: 1;min-width: 0;overflow: hidden;direction: ltr;-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent)}.ticker-track{display: flex;width: max-content;direction: ltr;animation: tickerMove var(--ticker-dur, 40s) linear infinite}.ticker:hover .ticker-track, .ticker:focus-within .ticker-track, .ticker.paused .ticker-track{animation-play-state: paused}.ticker-group{display: flex;align-items: center;gap: 22px;padding-inline-end: 22px;direction: rtl}.ticker-item{display: inline-flex;align-items: center;gap: 10px;white-space: nowrap;font-weight: 500;font-size: 15px;color: var(--ink);transition: color .25s}.ticker-item:hover{color: var(--brand)}.ticker-item:hover .ticker-title{text-decoration: underline;text-underline-offset: 5px;text-decoration-color: var(--gold-400)}.ticker-item time{font-size: 12.5px;color: var(--ink-3)}.ticker-sep{color: var(--gold-400);font-size: 9px}.ticker-pause{flex-shrink: 0}.ticker-all{flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;font-size: 14px;font-weight: 600;color: var(--brand);white-space: nowrap}.ticker-all i{font-size: 12px;transition: transform var(--t) var(--ease)}.ticker-all:hover i{transform: translateX(-4px)}@keyframes tickerMove{from{transform: translateX(-50%)}to{transform: translateX(0)}}@keyframes livePing{70%{box-shadow: 0 0 0 8px rgba(239, 68, 68, 0)}100%{box-shadow: 0 0 0 0 rgba(239, 68, 68, 0)}}.bento{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));grid-auto-rows: minmax(170px, auto);gap: 16px;grid-template-areas: "lib lib quiz fav" "lib lib quiz offline" "timer timer honor honor"}.bento-cell{display: flex;flex-direction: column;gap: 8px;padding: 26px;border-radius: 24px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}a.bento-cell:hover, .bento-cell:hover{transform: translateY(-4px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .35)}.bento-cell h3{font-size: 19px}.bento-cell p{color: var(--ink-3);font-size: 15px}.bento-icon{width: 48px;height: 48px;border-radius: 14px;margin-bottom: 8px;display: grid;place-items: center;font-size: 20px;background: var(--brand-tint);color: var(--brand);transition: transform .5s var(--spring)}.bento-cell:hover .bento-icon{transform: rotate(-8deg) scale(1.1)}.b-lib{grid-area: lib;background: var(--grad-royal);color: #fff;border-color: transparent;padding: 32px}.b-lib h3{color: #fff;font-size: 26px}.b-lib p{color: #c7d2e8;font-size: 16px;max-width: 440px}.b-lib .bento-icon{background: var(--grad-gold);color: var(--royal-950);width: 56px;height: 56px;font-size: 22px}.b-lib::after{content: "";position: absolute;width: 340px;height: 340px;border-radius: 50%;inset-inline-end: -100px;bottom: -140px;background: radial-gradient(circle, rgba(245, 185, 66, .35), transparent 65%);z-index: -1}.bento-types{display: flex;flex-wrap: wrap;gap: 8px;margin-top: auto;padding-top: 18px}.bento-types span{display: inline-flex;align-items: center;gap: 7px;padding: 6px 12px;border-radius: var(--r-full);background: rgba(255, 255, 255, .1);color: #fff;font-size: 13.5px;border: 1px solid rgba(255, 255, 255, .12);transition: background .3s, transform .3s var(--spring)}.bento-types span:hover{background: rgba(255, 255, 255, .18);transform: translateY(-2px)}.bento-types i{color: var(--gold-300)}.b-quiz{grid-area: quiz}.b-fav{grid-area: fav}.b-fav .bento-icon{background: var(--accent-tint);color: var(--gold-500)}.b-offline{grid-area: offline}.b-timer{grid-area: timer}.b-honor{grid-area: honor}.b-honor .bento-icon{background: var(--accent-tint);color: var(--gold-500)}.bento-ring{display: flex;align-items: center;gap: 12px;margin-top: auto;padding-top: 14px}.bento-ring .mini-ring{width: 76px;height: 76px;background: conic-gradient(var(--gold-400) calc(var(--p) * 1%), var(--surface-2) 0)}.bento-ring .mini-ring::before{background: var(--surface);inset: 7px}.bento-ring .mini-ring b{font-size: 20px;color: var(--ink)}.bento-ring small{color: var(--ink-3)}.subjects-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px}.subject-tile{display: flex;flex-direction: column;gap: 4px;padding: 22px;border-radius: 20px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.subject-tile::after{content: "";position: absolute;top: 0;inset-inline-start: 0;height: 3px;width: 100%;background: var(--grad-gold);transform: scaleX(0);transform-origin: right;transition: transform .5s var(--ease)}.subject-tile:hover{transform: translateY(-5px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .3)}.subject-tile:hover::after{transform: scaleX(1)}.subject-icon{width: 50px;height: 50px;border-radius: 15px;margin-bottom: 12px;display: grid;place-items: center;font-size: 20px;background: var(--grad-royal);color: var(--gold-300);box-shadow: 0 10px 22px -12px rgba(30, 58, 138, .9);transition: transform .5s var(--spring)}.subject-tile:hover .subject-icon{transform: scale(1.08) rotate(-6deg)}.subject-name{font-weight: 600;font-size: 17px}.subject-count{font-size: 13.5px;color: var(--ink-3)}.subject-arrow{position: absolute;top: 24px;inset-inline-end: 22px;color: var(--ink-3);opacity: 0;transform: translateX(8px);transition: all .35s var(--ease)}.subject-tile:hover .subject-arrow{opacity: 1;transform: none;color: var(--brand)}.my-library{padding-top: clamp(40px, 5vw, 64px);padding-bottom: 0}.my-lib-box{padding: clamp(20px, 3vw, 32px);border-radius: var(--r-xl);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.my-lib-box .section-head{margin-bottom: 22px;align-items: center}.tabs{position: relative;display: inline-flex;padding: 5px;gap: 4px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--line)}.tab-indicator{position: absolute;top: 5px;bottom: 5px;inset-inline-start: 0;width: 0;border-radius: 12px;background: var(--surface);box-shadow: var(--shadow-sm);transition: transform .45s var(--ease-out), width .45s var(--ease-out)}.tab{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border-radius: 12px;font-size: 14.5px;font-weight: 500;color: var(--ink-3);transition: color .3s}.tab[aria-selected="true"]{color: var(--ink);font-weight: 600}.tab-count{font-size: 12px;padding: 0 8px;border-radius: var(--r-full);background: var(--line);color: var(--ink-2)}.tab-panel{animation: fadeUp .45s var(--ease-out)}.my-empty{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;color: var(--ink-3);font-size: 15px;padding: 8px 0}.my-empty i{color: var(--gold-500)}.my-library .res-grid:not(:empty) + .my-empty{display: none}.my-library [data-clear]{margin-top: 18px}.toolbar{position: sticky;top: calc(var(--header-space) - 8px);z-index: 30;display: grid;margin-bottom: 8px;padding: 14px;border-radius: 22px;background: var(--glass);border: 1px solid var(--line);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);transition: box-shadow .3s}.toolbar.stuck{box-shadow: var(--shadow)}.search-field{display: flex;align-items: center;gap: 10px;padding: 0 16px;min-height: 52px;background: var(--surface);border: 1.5px solid var(--line);border-radius: 15px;transition: border-color var(--t), box-shadow var(--t)}.search-field:focus-within{border-color: var(--royal-500);box-shadow: 0 0 0 4px rgba(59, 130, 246, .15)}.search-field > i{color: var(--ink-3)}.search-field input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;font-size: 16px;padding: 10px 0}.search-field input::placeholder{color: var(--ink-3)}.filter-row{display: flex;gap: 8px;flex-wrap: wrap}.pill{display: inline-flex;align-items: center;gap: 7px;min-height: 38px;padding: 6px 15px;border-radius: var(--r-full);border: 1px solid var(--line-2);background: var(--surface);font-size: 14px;font-weight: 500;color: var(--ink-2);white-space: nowrap;transition: background var(--t), color var(--t), border-color var(--t), transform var(--t) var(--spring)}.pill:hover{border-color: var(--royal-500);color: var(--ink);transform: translateY(-1px)}.pill:active{transform: scale(.95)}.pill.active, .pill[aria-pressed="true"]{background: var(--primary);border-color: var(--primary);color: var(--on-primary);box-shadow: 0 8px 18px -10px rgba(30, 58, 138, .8)}.pill-sm{min-height: 34px;padding: 4px 13px;font-size: 13.5px}.pill-count{font-size: 11.5px;opacity: .65}.pill:disabled{opacity: .35;cursor: default;transform: none}.pill-fav i{color: var(--gold-500)}.pill-fav[aria-pressed="true"] i{color: var(--gold-300)}.result-bar{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 10px;padding-inline: 4px;font-size: 14px;color: var(--ink-3)}.toolbar-main{display: flex;gap: 10px;align-items: stretch;min-width: 0}.toolbar > *{min-width: 0}.toolbar-main .search-field{flex: 1;min-width: 0}.filter-toggle{flex-shrink: 0;display: inline-flex;align-items: center;gap: 9px;padding-inline: 18px;min-height: 52px;border-radius: 15px;border: 1.5px solid var(--line);background: var(--surface);font-weight: 600;font-size: 15px;color: var(--ink-2);transition: border-color var(--t), color var(--t), background var(--t), transform var(--t) var(--spring)}.filter-toggle:hover{border-color: var(--royal-500);color: var(--ink)}.filter-toggle:active{transform: scale(.96)}.filter-toggle[aria-expanded="true"]{border-color: var(--primary);color: var(--brand);background: var(--brand-tint)}.ft-chev{font-size: 11px;transition: transform .35s var(--ease)}.filter-toggle[aria-expanded="true"] .ft-chev{transform: rotate(180deg)}.filter-badge{min-width: 21px;height: 21px;padding-inline: 5px;border-radius: var(--r-full);display: grid;place-items: center;background: var(--gold-400);color: var(--royal-950);font-size: 12px;font-weight: 700;line-height: 1;animation: popIn .35s var(--spring)}.filter-panel{display: grid;grid-template-rows: 1fr;opacity: 1;transition: grid-template-rows .45s var(--ease-out), opacity .3s}.filter-panel-inner{min-height: 0;overflow: hidden;display: grid;gap: 10px;padding: 12px 3px 3px;transition: padding .45s var(--ease-out)}.toolbar.collapsed .filter-panel{grid-template-rows: 0fr;opacity: 0}.toolbar.collapsed .filter-panel-inner{padding-block: 0;visibility: hidden;transition: padding .45s var(--ease-out), visibility 0s .45s}.lib-section{margin-top: 44px}.lib-section-head{display: flex;align-items: flex-start;gap: 16px;margin-bottom: 20px}.lib-section-icon{flex-shrink: 0;width: 50px;height: 50px;border-radius: 15px;display: grid;place-items: center;font-size: 19px;background: var(--grad-royal);color: var(--gold-300)}.lib-section-head h3{font-size: 23px;display: flex;align-items: center;gap: 10px}.lib-section-head p{color: var(--ink-3);font-size: 15px}.count-badge{font-size: 12.5px;font-weight: 600;padding: 0 10px;border-radius: var(--r-full);background: var(--accent-tint);color: var(--accent)}.anchor-alias{position: relative;top: calc(-1 * var(--header-space))}.res-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 16px}.res-grid:empty{display: none}.res-card{position: relative;isolation: isolate;display: flex;flex-direction: column;gap: 8px;padding: 20px;border-radius: 22px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.res-card::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 0%), var(--tb), transparent 55%);opacity: 0;transition: opacity .35s}.res-card:hover{transform: translateY(-5px);box-shadow: var(--shadow);border-color: color-mix(in srgb, var(--tc) 35%, var(--line))}.res-card:hover::before{opacity: 1}.res-top{display: flex;align-items: flex-start;gap: 12px;margin-bottom: 4px}.res-icon{flex-shrink: 0;width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;font-size: 18px;background: var(--tb);color: var(--tc);transition: transform .5s var(--spring)}.res-card:hover .res-icon{transform: rotate(-8deg) scale(1.08)}.res-chips{display: flex;flex-wrap: wrap;gap: 6px;padding-top: 3px}.fav-btn{margin-inline-start: auto;flex-shrink: 0;width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;color: var(--ink-3);font-size: 17px;transition: background var(--t), color var(--t)}.fav-btn:hover{background: var(--accent-tint);color: var(--gold-500)}.fav-btn[aria-pressed="true"]{color: var(--gold-500)}.fav-btn.pop i{animation: starBurst .55s var(--spring)}.res-title{font-size: 17px;font-weight: 600;line-height: 1.6}.res-desc{color: var(--ink-3);font-size: 14.5px;line-height: 1.75}.res-foot{display: flex;align-items: center;justify-content: space-between;gap: 10px;margin-top: auto;padding-top: 14px;border-top: 1px dashed var(--line)}.res-source{font-size: 12.5px;color: var(--ink-3);display: inline-flex;align-items: center;gap: 6px;min-width: 0}.res-actions{display: flex;align-items: center;gap: 4px;flex-shrink: 0}.res-card.filter-in{animation: filterIn .45s var(--ease-out) both}.section-dark-bg{position: absolute;inset: 0;z-index: -1;pointer-events: none}.section-dark h2, .section-dark h3{color: #fff}.section-dark .section-head p{color: #a9b6cf}.section-dark .kicker{color: var(--gold-400)}.quiz-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 16px}.quiz-card{display: flex;flex-direction: column;gap: 6px;padding: 24px;border-radius: 24px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.quiz-card:hover{transform: translateY(-6px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .35)}.section-dark .quiz-card{background: rgba(255, 255, 255, .05);border-color: rgba(255, 255, 255, .1);color: #fff}.section-dark .quiz-card:hover{background: rgba(255, 255, 255, .08);border-color: rgba(245, 185, 66, .45);box-shadow: 0 24px 50px -24px rgba(0, 0, 0, .8)}.section-dark .spot::before{background: radial-gradient(380px circle at var(--mx, 50%) var(--my, 50%), rgba(245, 185, 66, .14), transparent 45%)}.quiz-icon{width: 54px;height: 54px;border-radius: 16px;margin-bottom: 10px;display: grid;place-items: center;font-size: 21px;background: var(--grad-gold);color: var(--royal-950);transition: transform .5s var(--spring)}.quiz-card:hover .quiz-icon{transform: rotate(-10deg) scale(1.1)}.quiz-card strong{font-size: 19px;font-weight: 600}.quiz-desc{color: var(--ink-3);font-size: 14.5px}.section-dark .quiz-desc{color: #a9b6cf}.quiz-meta{display: flex;align-items: center;justify-content: space-between;gap: 8px;flex-wrap: wrap;margin-top: auto;padding-top: 14px;font-size: 13.5px;color: var(--ink-3)}.section-dark .quiz-meta{color: #8fa0bf}.quiz-best:not(:empty){padding: 1px 10px;border-radius: var(--r-full);background: var(--success-tint);color: var(--success);font-weight: 600}.section-dark .quiz-best:not(:empty){background: rgba(74, 222, 128, .14);color: #86efac}.two-col{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 56px}.two-col .section-head{margin-bottom: 20px;align-items: center}.two-col .section-head h2{font-size: clamp(24px, 2.6vw, 30px)}.news-list{display: grid;gap: 12px}.news-item{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 20px 22px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);overflow: hidden;transition: transform .35s var(--ease), border-color .3s, box-shadow .35s}.news-item::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: 4px;background: var(--grad-gold);transform: scaleY(0);transition: transform .4s var(--ease)}.news-item:hover{transform: translateX(-4px);border-color: var(--line-2);box-shadow: var(--shadow)}.news-item:hover::before{transform: scaleY(1)}.news-item strong{font-size: 16.5px;font-weight: 600;line-height: 1.6}.news-meta{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;font-size: 13px;color: var(--ink-3)}.news-excerpt{color: var(--ink-3);font-size: 14.5px;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.faq-list{display: grid;gap: 10px}.faq-item{border-radius: 16px;background: var(--surface);border: 1px solid var(--line);transition: border-color .3s, box-shadow .3s;overflow: hidden}.faq-item[open]{border-color: rgba(59, 130, 246, .35);box-shadow: var(--shadow-sm)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 17px 20px;cursor: pointer;list-style: none;font-weight: 600;font-size: 15.5px}.faq-item summary::-webkit-details-marker{display: none}.faq-plus{position: relative;flex-shrink: 0;width: 28px;height: 28px;border-radius: 9px;background: var(--brand-tint);transition: background .3s, transform .4s var(--ease)}.faq-plus::before, .faq-plus::after{content: "";position: absolute;top: 50%;left: 50%;width: 12px;height: 2px;margin: -1px 0 0 -6px;border-radius: 2px;background: var(--brand);transition: transform .4s var(--ease)}.faq-plus::after{transform: rotate(90deg)}.faq-item[open] .faq-plus{background: var(--primary);transform: rotate(180deg)}.faq-item[open] .faq-plus::before, .faq-item[open] .faq-plus::after{background: var(--on-primary)}.faq-item[open] .faq-plus::after{transform: rotate(0)}.faq-body{overflow: hidden}.faq-body p{padding: 0 20px 18px;color: var(--ink-2);font-size: 15px}.owner-card{display: grid;grid-template-columns: minmax(0, 400px) minmax(0, 1fr);gap: 48px;align-items: center;padding: clamp(20px, 3vw, 36px);border-radius: 32px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.owner-photo{position: relative}.owner-photo::before{content: "";position: absolute;inset: -8px;border-radius: 30px;background: var(--grad-gold);opacity: .9;z-index: 0;transform: rotate(-3deg);transition: transform .6s var(--spring)}.owner-card:hover .owner-photo::before{transform: rotate(2deg)}.owner-photo img{position: relative;z-index: 1;width: 100%;aspect-ratio: 4 / 3.6;object-fit: cover;border-radius: 24px}.owner-badge{position: absolute;z-index: 2;bottom: 16px;inset-inline-start: 16px;display: inline-flex;align-items: center;gap: 8px;padding: 6px 14px;border-radius: var(--r-full);background: var(--royal-950);color: var(--gold-300);font-size: 13px;font-weight: 600;box-shadow: var(--shadow)}.owner-body h2{font-size: clamp(24px, 3vw, 34px);margin-bottom: 14px}.owner-roles{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.owner-roles span{padding: 4px 13px;border-radius: var(--r-full);font-size: 13px;font-weight: 500;background: var(--brand-tint);color: var(--brand)}.owner-body p{color: var(--ink-2);font-size: 16px}.owner-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.app-band{padding-block: clamp(40px, 6vw, 80px)}.app-band-inner{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: 40px;align-items: center;padding: clamp(28px, 5vw, 60px);border-radius: 36px;background: var(--grad-royal)}.app-band-inner::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(500px 300px at 15% 110%, rgba(245, 185, 66, .3), transparent 60%), radial-gradient(400px 300px at 90% -10%, rgba(147, 197, 253, .25), transparent 60%)}.app-band h2{color: #fff;font-size: clamp(26px, 3.6vw, 40px);margin: 12px 0}.app-band p{color: #c7d2e8;font-size: 16.5px;max-width: 520px}.app-perks{display: flex;flex-wrap: wrap;gap: 10px 22px;margin: 22px 0 28px}.app-perks li{display: inline-flex;align-items: center;gap: 8px;color: #e2e8f0;font-weight: 500}.perk-icon{width: 28px;height: 28px;border-radius: 9px;display: grid;place-items: center;background: rgba(255, 255, 255, .1);color: var(--gold-300);font-size: 13px}.cta-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: center}.cta-actions.start{justify-content: flex-start}.app-hint{margin-top: 16px;font-size: 14.5px;color: #e2e8f0;padding: 12px 16px;border-radius: 14px;background: rgba(255, 255, 255, .08);max-width: 520px}.phone{justify-self: center;width: 250px;height: 480px;padding: 10px;border-radius: 44px;background: #0b1020;box-shadow: 0 0 0 2px rgba(255, 255, 255, .12), 0 40px 80px -30px rgba(0, 0, 0, .9);transform: rotate(-6deg);animation: phoneFloat 8s ease-in-out infinite}.phone-screen{position: relative;height: 100%;border-radius: 36px;overflow: hidden;background: radial-gradient(300px 260px at 50% 0%, #3b82f6, transparent 70%), linear-gradient(180deg, #1e3a8a, #070d1f)}.phone-notch{position: absolute;top: 10px;left: 50%;translate: -50% 0;width: 90px;height: 24px;border-radius: 14px;background: #0b1020}.phone-app{position: absolute;top: 46%;left: 50%;translate: -50% -50%;display: grid;justify-items: center;gap: 10px;color: #fff;font-size: 14px}.phone-app img{width: 72px;height: 72px;border-radius: 20px;box-shadow: 0 16px 30px -12px rgba(0, 0, 0, .7)}.phone-notif{position: absolute;inset-inline: 10px;display: flex;gap: 10px;align-items: center;padding: 10px 12px;border-radius: 16px;background: rgba(255, 255, 255, .92);color: #0f172a;box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .6);opacity: 0}.phone-notif img{width: 28px;height: 28px;border-radius: 8px;flex-shrink: 0}.phone-notif b{display: block;font-size: 12px}.phone-notif span{display: block;font-size: 11px;color: #475569;line-height: 1.5}.phone-notif.n1{top: 48px;animation: notifIn 8s var(--ease-out) infinite}.phone-notif.n2{top: 118px;animation: notifIn 8s var(--ease-out) 1.2s infinite}.page-hero{padding: calc(var(--header-space) + clamp(32px, 5vw, 64px)) 0 clamp(48px, 6vw, 80px);text-align: center}.breadcrumb{display: inline-flex;align-items: center;gap: 10px;padding: 6px 16px;border-radius: var(--r-full);font-size: 13.5px;color: #a9b6cf;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .1)}.breadcrumb a:hover{color: var(--gold-300)}.breadcrumb .sep{font-size: 9px;opacity: .6}.breadcrumb [aria-current]{color: #fff}.hero-icon{display: grid;place-items: center;width: 68px;height: 68px;margin: 24px auto 0;border-radius: 22px;font-size: 28px;background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 20px 40px -16px rgba(224, 159, 31, .8);animation: rise 1s var(--ease-out) .15s both, floatY 6s ease-in-out 1.2s infinite}.page-hero h1{color: #fff;font-size: clamp(30px, 4.6vw, 52px);margin: 18px 0 12px}.page-hero p{color: #b8c4da;max-width: 680px;margin-inline: auto;font-size: 17.5px}.page-hero-extra{margin-top: 28px}.prose h2{font-size: clamp(24px, 3vw, 32px);margin-bottom: 16px}.prose p{color: var(--ink-2);margin-bottom: 14px;font-size: 16.5px}.lead{font-size: 18.5px;color: var(--ink)}.about-split{display: grid;grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);gap: 56px;align-items: center}.about-stats{display: grid;grid-template-columns: repeat(2, 1fr);gap: 14px}.about-stats div{padding: 22px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s}.about-stats div:hover{transform: translateY(-4px);box-shadow: var(--glow)}.about-stats dd{font-size: 36px;font-weight: 700;line-height: 1.25;color: var(--brand);font-variant-numeric: tabular-nums}.about-stats dt{color: var(--ink-3);font-size: 14.5px}.feature-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));gap: 16px}.feature{padding: 28px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);overflow: hidden;transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.feature:hover{transform: translateY(-5px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .3)}.feature-icon{width: 50px;height: 50px;border-radius: 15px;margin-bottom: 16px;display: grid;place-items: center;font-size: 19px;background: var(--grad-royal);color: var(--gold-300);transition: transform .5s var(--spring)}.feature:hover .feature-icon{transform: rotate(-8deg) scale(1.08)}.feature h3{font-size: 19px;margin-bottom: 6px}.feature p{color: var(--ink-3);font-size: 15px}.cta-card{position: relative;isolation: isolate;overflow: hidden;text-align: center;padding: clamp(32px, 5vw, 64px);border-radius: 32px;background: var(--grad-royal);color: #fff}.cta-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(500px 260px at 50% 120%, rgba(245, 185, 66, .35), transparent 60%)}.cta-card h2{color: #fff;font-size: clamp(24px, 3.4vw, 36px);margin-bottom: 12px}.cta-card p{color: #c7d2e8;max-width: 620px;margin: 0 auto 28px;font-size: 16.5px}.cta-card .btn-ghost, .qz-result .btn-glass{background: rgba(255, 255, 255, .08);color: #fff;border-color: rgba(255, 255, 255, .2)}.contact-card{display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;margin-top: 44px;padding: 26px 30px;border-radius: 24px;background: var(--grad-royal);color: #fff}.contact-card h2{color: #fff;font-size: 21px;margin-bottom: 4px}.contact-card p{color: #c7d2e8}.contact-actions{display: flex;flex-wrap: wrap;gap: 8px}.contact-card .btn-primary{background: var(--grad-gold);color: var(--royal-950)}.contact-card .btn-ghost{background: rgba(255, 255, 255, .08);color: #fff;border-color: rgba(255, 255, 255, .2)}.faq-search{margin-bottom: 32px}.faq-group + .faq-group{margin-top: 32px}.faq-cat{display: flex;align-items: center;gap: 10px;font-size: 16px;color: var(--accent);margin-bottom: 14px}.faq-cat::before{content: "";width: 18px;height: 3px;border-radius: 3px;background: var(--grad-gold)}.policy-list{display: grid;gap: 14px}.policy-item{display: flex;gap: 18px;align-items: flex-start;padding: 24px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);transition: transform .35s var(--ease), box-shadow .35s}.policy-item:hover{transform: translateX(-4px);box-shadow: var(--shadow)}.policy-icon{flex-shrink: 0;width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: var(--grad-royal);color: var(--gold-300)}.policy-item h2{font-size: 18px;margin-bottom: 4px}.policy-item p{color: var(--ink-2);font-size: 15px}.timeline{position: relative;display: grid;gap: 22px;padding-inline-start: 34px}.timeline::before{content: "";position: absolute;top: 10px;bottom: 10px;inset-inline-start: 9px;width: 2px;background: linear-gradient(var(--gold-400), var(--line) 60%)}.timeline-item{position: relative}.timeline-item::before{content: "";position: absolute;top: 28px;inset-inline-start: -34px;width: 20px;height: 20px;border-radius: 50%;background: var(--surface);border: 4px solid var(--gold-400);box-shadow: 0 0 0 5px var(--accent-tint)}.timeline-item:target .news-article{border-color: var(--gold-400);box-shadow: 0 0 0 4px var(--accent-tint)}.news-article{padding: 24px 26px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);transition: box-shadow .35s}.news-article:hover{box-shadow: var(--shadow)}.news-article h2{font-size: 21px;margin: 12px 0 10px}.news-article p{color: var(--ink-2);margin-bottom: 10px}.news-article .btn{margin-top: 8px}.countdown-panel{max-width: 780px;margin-inline: auto;padding: clamp(18px, 3vw, 28px);border-radius: 28px;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .12);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);text-align: center}.cd-next{display: inline-flex;align-items: center;gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 20px;color: #c7d2e8}.cd-next i{color: var(--gold-400)}.cd-next b{color: #fff}.cd-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px}.cd-box{padding: 18px 8px;border-radius: 20px;background: rgba(7, 13, 31, .55);border: 1px solid rgba(255, 255, 255, .1)}.cd-box b{display: block;font-size: clamp(34px, 6vw, 58px);font-weight: 700;line-height: 1.15;font-variant-numeric: tabular-nums;background: var(--grad-gold);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent}.cd-box b.tick{animation: tick .5s var(--ease-out)}.cd-box span{color: #a9b6cf;font-size: 14px}.cd-progress{margin-top: 20px;text-align: start}.cd-progress-head{display: flex;justify-content: space-between;font-size: 14px;color: #a9b6cf;margin-bottom: 8px}.cd-progress-head b{color: var(--gold-300)}.cd-bar{height: 10px;border-radius: 6px;background: rgba(255, 255, 255, .1);overflow: hidden}.cd-bar span{display: block;height: 100%;width: 0;border-radius: inherit;background: var(--grad-gold);transition: width 1.4s var(--ease-out);position: relative;overflow: hidden}.cd-bar span::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent);animation: barShine 2.4s ease-in-out infinite}.cd-done{display: flex;align-items: center;gap: 16px;text-align: start}.cd-done-icon{flex-shrink: 0;width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;font-size: 22px;background: var(--grad-gold);color: var(--royal-950)}.cd-done strong{display: block;color: #fff;font-size: 18px}.cd-done span{color: #a9b6cf}.timer-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 32px}.timer-grid{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 20px;align-items: start}.timer-side{display: grid;gap: 20px}.schedule{display: grid;gap: 8px}.sch-item{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 16px;border: 1px solid var(--line);transition: transform .3s var(--ease), background .3s}.sch-item:hover{transform: translateX(-4px);background: var(--surface-2)}.sch-item.past{opacity: .55}.sch-item.next{border-color: var(--gold-400);background: var(--accent-tint);box-shadow: 0 0 0 3px var(--accent-tint)}.sch-icon{flex-shrink: 0;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand)}.sch-item.next .sch-icon{background: var(--grad-gold);color: var(--royal-950)}.sch-name{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.5}.sch-name strong{font-weight: 600;font-size: 15px}.sch-name small{color: var(--ink-3);font-size: 12.5px}.quote{min-height: 130px}.quote p{font-size: 18px;font-weight: 500;line-height: 1.9;color: var(--ink);transition: opacity .3s, transform .3s var(--ease)}.quote cite{display: block;margin-top: 10px;font-style: normal;color: var(--accent);font-weight: 600;font-size: 14.5px;transition: opacity .3s}.quote.swap p, .quote.swap cite{opacity: 0;transform: translateY(8px)}.quote-nav{display: flex;align-items: center;justify-content: space-between;margin-top: 16px}.quote-dots{display: flex;gap: 5px}.quote-dots i{width: 6px;height: 6px;border-radius: 3px;background: var(--line-2);transition: width .3s var(--ease), background .3s}.quote-dots i.on{width: 20px;background: var(--gold-400)}.review-links{display: grid;gap: 8px}.review-link{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--line);transition: all .3s var(--ease)}.review-link:hover{border-color: var(--royal-500);background: var(--brand-tint)}.rl-icon{width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;background: var(--surface-2);color: var(--brand);flex-shrink: 0}.rl-text{flex: 1;display: flex;flex-direction: column;line-height: 1.5;font-weight: 600}.review-link small{font-weight: 400;color: var(--ink-3);font-size: 12.5px}.review-link .arrow{color: var(--ink-3);transition: transform .3s var(--ease)}.review-link:hover .arrow{transform: translateX(-4px);color: var(--brand)}html:fullscreen .site-header, html:fullscreen .announce, html:fullscreen .bottom-bar{display: none}.quiz-app{max-width: 800px;margin-inline: auto;padding: clamp(20px, 4vw, 40px);border-radius: 32px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);animation: fadeUp .5s var(--ease-out)}.qz-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-bottom: 16px}.qz-subject{display: inline-flex;align-items: center;gap: 10px;font-weight: 600}.qz-subject-icon{width: 36px;height: 36px;border-radius: 11px;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);font-size: 15px}.qz-step{font-size: 14px;color: var(--ink-3);font-variant-numeric: tabular-nums}.qz-bar{height: 8px;border-radius: 5px;background: var(--surface-2);overflow: hidden;margin-bottom: 30px}.qz-bar span{display: block;height: 100%;border-radius: inherit;background: var(--grad-gold);transition: width .6s var(--ease-out)}.qz-body{animation: qIn .5s var(--ease-out)}.qz-question:focus, .qz-result h2:focus{outline: none}.qz-question{font-size: clamp(19px, 2.4vw, 24px);font-weight: 600;line-height: 1.7}.qz-code{direction: ltr;text-align: left;margin-top: 16px;padding: 16px 18px;border-radius: 16px;background: var(--royal-950);color: #e2e8f0;font-family: var(--mono);font-size: 14.5px;line-height: 1.6;overflow-x: auto;white-space: pre;border: 1px solid rgba(255, 255, 255, .08)}.qz-options{display: grid;gap: 10px;margin-top: 24px}.qz-option{display: flex;align-items: center;gap: 14px;width: 100%;padding: 15px 16px;border-radius: 16px;border: 1.5px solid var(--line-2);background: var(--surface);text-align: start;font-size: 16px;font-weight: 500;transition: border-color .25s, background .25s, transform .3s var(--spring);animation: optIn .45s var(--ease-out) both}.qz-option:nth-child(2){animation-delay: .06s}.qz-option:nth-child(3){animation-delay: .12s}.qz-option:nth-child(4){animation-delay: .18s}.qz-option:hover:not(:disabled){border-color: var(--royal-500);background: var(--brand-tint);transform: translateX(-4px)}.qz-option:disabled{cursor: default}.qz-letter{flex-shrink: 0;width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;background: var(--surface-2);font-weight: 700;font-size: 14px;color: var(--ink-2);transition: all .25s}.qz-text{flex: 1;unicode-bidi: plaintext}.qz-mark{flex-shrink: 0;font-size: 19px}.qz-option.correct{border-color: var(--success);background: var(--success-tint);animation: pulseOk .6s var(--ease-out)}.qz-option.correct .qz-letter{background: var(--success);color: #fff}.qz-option.correct .qz-mark{color: var(--success);animation: popIn .5s var(--spring)}.qz-option.wrong{border-color: var(--danger);background: var(--danger-tint);animation: shake .5s}.qz-option.wrong .qz-letter{background: var(--danger);color: #fff}.qz-option.wrong .qz-mark{color: var(--danger)}.qz-option.dim{opacity: .5}.qz-feedback{display: flex;gap: 12px;align-items: flex-start;margin-top: 18px;padding: 15px 18px;border-radius: 16px;font-size: 15px;animation: fadeUp .4s var(--ease-out)}.qz-feedback.ok{background: var(--success-tint)}.qz-feedback.no{background: var(--danger-tint)}.qz-feedback > i{margin-top: 5px}.qz-feedback.ok > i, .qz-feedback.ok strong{color: var(--success)}.qz-feedback.no > i, .qz-feedback.no strong{color: var(--danger)}.qz-feedback p{color: var(--ink-2)}.qz-foot{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-top: 26px}.qz-foot [data-act="next"]{animation: popIn .4s var(--spring)}.qz-result{text-align: center;animation: fadeUp .5s var(--ease-out)}.qz-ring{--p: 0;width: 170px;height: 170px;margin: 0 auto 20px;border-radius: 50%;display: grid;place-items: center;position: relative;background: conic-gradient(var(--ring, var(--gold-400)) calc(var(--p) * 1%), var(--surface-2) 0)}.qz-ring::before{content: "";position: absolute;inset: 13px;border-radius: 50%;background: var(--surface)}.qz-ring b{position: relative;font-size: 38px;line-height: 1.2;font-variant-numeric: tabular-nums}.qz-ring b small{display: block;font-size: 13px;color: var(--ink-3);font-weight: 500}.qz-result h2{font-size: 26px;margin-bottom: 6px}.qz-result > p{color: var(--ink-3)}.qz-result .cta-actions{margin-top: 24px}.qz-best-note{display: inline-flex;align-items: center;gap: 6px;margin-top: 12px;font-size: 14.5px;color: var(--success);font-weight: 600}.qz-review{margin-top: 34px;text-align: start;display: grid;gap: 10px}.qz-review h3{font-size: 19px;margin-bottom: 4px}.qz-review-item{padding: 14px 18px;border-radius: 16px;border: 1px solid var(--line);border-inline-start: 4px solid var(--success);animation: fadeUp .4s var(--ease-out) both}.qz-review-item.no{border-inline-start-color: var(--danger)}.qz-review-item strong{display: block;font-size: 15px;font-weight: 600;margin-bottom: 4px}.qz-review-item span{display: block;font-size: 14px;color: var(--ink-3);unicode-bidi: plaintext}.qz-review-item .ans-ok{display: inline;color: var(--success)}.qz-review-item .ans-no{display: inline;color: var(--danger);text-decoration: line-through}.honor-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.honor-meta span{display: inline-flex;align-items: center;gap: 8px;padding: 6px 15px;border-radius: var(--r-full);font-size: 13.5px;color: #dbe4f3;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14)}.honor-meta i{color: var(--gold-400)}.page-honors .page-hero{padding-bottom: clamp(90px, 10vw, 130px)}.podium-section{padding-top: 0;margin-top: clamp(-80px, -7vw, -56px);position: relative;z-index: 2}.podium{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;align-items: end}.honor-card{--rank: #94a3b8;--rank-2: #cbd5e1;position: relative;text-align: center;padding: 28px 22px;border-radius: 30px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);overflow: hidden;transition: transform .45s var(--ease), box-shadow .45s}.honor-card::before{content: "";position: absolute;inset-inline: 0;top: 0;height: 5px;background: linear-gradient(90deg, var(--rank-2), var(--rank))}.honor-card::after{content: "";position: absolute;width: 220px;height: 220px;border-radius: 50%;top: -110px;inset-inline-end: -80px;background: radial-gradient(circle, color-mix(in srgb, var(--rank) 25%, transparent), transparent 70%);pointer-events: none}.honor-card:hover{transform: translateY(-8px)}.honor-card.gold{--rank: #e09f1f;--rank-2: #fbe3a6;padding-block: 38px}.honor-card.silver{--rank: #94a3b8;--rank-2: #e2e8f0}.honor-card.bronze{--rank: #b4682f;--rank-2: #f0c49c}.rank-chip{display: inline-flex;align-items: center;gap: 8px;padding: 5px 15px;border-radius: var(--r-full);background: linear-gradient(135deg, var(--rank-2), var(--rank));color: #1c1203;font-weight: 700;font-size: 13px;margin-bottom: 20px}.honor-card.gold .rank-chip i{animation: ring 3s ease-in-out infinite}.honor-avatar{width: 108px;height: 108px;margin: 0 auto 16px;border-radius: 50%;overflow: hidden;background: var(--grad-royal);box-shadow: 0 0 0 4px var(--surface), 0 0 0 7px var(--rank)}.honor-avatar img{width: 100%;height: 100%;object-fit: cover}.avatar-svg{width: 100%;height: 100%}.honor-name{font-size: 19px;margin-bottom: 4px}.honor-exam{font-size: 13.5px;color: var(--ink-3);margin-bottom: 18px}.honor-exam i{color: var(--rank)}.score-ring{--p: 0;width: 120px;height: 120px;margin: 0 auto 16px;border-radius: 50%;display: grid;place-items: center;position: relative;background: conic-gradient(var(--rank) calc(var(--p) * 1%), var(--surface-2) 0)}.score-ring::before{content: "";position: absolute;inset: 10px;border-radius: 50%;background: var(--surface)}.score-ring b{position: relative;font-size: 23px;line-height: 1.2;font-variant-numeric: tabular-nums}.score-ring b small{display: block;font-size: 11px;color: var(--ink-3);font-weight: 500}.honor-score{display: inline-flex;align-items: baseline;gap: 6px;padding: 4px 16px;border-radius: 12px;background: var(--surface-2);font-weight: 700;font-size: 17px;margin-bottom: 14px}.honor-score span{font-size: 12.5px;color: var(--ink-3);font-weight: 500}.honor-note{padding-top: 14px;border-top: 1px dashed var(--line-2);color: var(--ink-3);font-size: 14px}.roll-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.roll-item{display: grid;grid-template-columns: auto auto minmax(0, 1fr) auto;align-items: center;gap: 14px;padding: 12px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);transition: transform .35s var(--ease), box-shadow .35s, border-color .3s}.roll-item:hover{transform: translateX(-5px);box-shadow: var(--shadow);border-color: var(--line-2)}.roll-rank{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);font-weight: 700}.roll-avatar{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;background: var(--grad-royal)}.roll-info strong{display: block;font-size: 15.5px;font-weight: 600}.roll-info span{font-size: 13px;color: var(--ink-3)}.roll-mark{font-weight: 700;color: var(--accent);font-variant-numeric: tabular-nums}.letter{position: relative;overflow: hidden;padding: clamp(26px, 4vw, 48px);border-radius: 30px;background: var(--surface);border: 1px solid var(--line)}.letter::before{content: "”";position: absolute;top: -30px;inset-inline-end: 24px;font-size: 200px;line-height: 1;color: var(--gold-400);opacity: .18;font-family: Georgia, serif}.letter::after{content: "";position: absolute;inset-block: 0;inset-inline-start: 0;width: 5px;background: var(--grad-gold)}.letter h2{font-size: clamp(22px, 3vw, 30px);margin-bottom: 16px}.letter p{color: var(--ink-2);margin-bottom: 12px;max-width: 820px;font-size: 16.5px}.letter-sign{display: flex;align-items: center;gap: 14px;margin-top: 24px;padding-top: 20px;border-top: 1px solid var(--line)}.letter-sign img{width: 58px;height: 58px;border-radius: 50%;object-fit: cover;object-position: top;box-shadow: 0 0 0 3px var(--gold-400)}.letter-sign strong{display: block}.letter-sign span{font-size: 13.5px;color: var(--ink-3)}.gallery-meta{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.gallery-meta span{display: inline-flex;align-items: center;gap: 8px;padding: 6px 15px;border-radius: var(--r-full);font-size: 13.5px;color: #dbe4f3;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14)}.gallery-meta i{color: var(--gold-400)}.year-tabs{display: flex;justify-content: center;gap: 8px;margin-top: 16px}.year-tabs a{padding: 6px 16px;border-radius: var(--r-full);font-size: 14px;font-weight: 600;color: #dbe4f3;border: 1px solid rgba(255, 255, 255, .18);transition: all var(--t)}.year-tabs a:hover{border-color: var(--gold-400)}.year-tabs a.active{background: var(--grad-gold);color: var(--royal-950);border-color: transparent}.honor-wall{display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 14px}.wall-card{--rank: var(--royal-600);--rank-2: var(--royal-300);position: relative;overflow: hidden;display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;padding: 26px 14px 18px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);transition: transform .45s var(--ease), box-shadow .45s, border-color .3s}.wall-card::before{content: "";position: absolute;inset-inline: 0;top: 0;height: 4px;background: linear-gradient(90deg, var(--rank-2), var(--rank))}.wall-card:hover{transform: translateY(-6px);box-shadow: var(--glow);border-color: var(--rank)}.wall-card.gold{--rank: #e09f1f;--rank-2: #fbe3a6;background: linear-gradient(180deg, var(--accent-tint), var(--surface) 60%)}.wall-card.silver{--rank: #94a3b8;--rank-2: #e2e8f0}.wall-card.bronze{--rank: #b4682f;--rank-2: #f0c49c}.wall-rank{position: absolute;top: 12px;inset-inline-start: 12px;display: inline-flex;align-items: center;gap: 5px;padding: 2px 10px;border-radius: var(--r-full);background: linear-gradient(135deg, var(--rank-2), var(--rank));color: #1c1203;font-size: 13px;font-weight: 700}.wall-card.royal .wall-rank{color: #fff}.wall-avatar{width: 76px;height: 76px;margin-top: 10px;border-radius: 50%;overflow: hidden;background: var(--grad-royal);box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--rank);transition: transform .5s var(--spring)}.wall-card:hover .wall-avatar{transform: scale(1.08)}.wall-avatar img{width: 100%;height: 100%;object-fit: cover}.wall-name{margin-top: 8px;font-size: 15px;font-weight: 600;line-height: 1.5}.wall-score{font-size: 14px;font-weight: 700;color: var(--accent);font-variant-numeric: tabular-nums}.wall-actions{text-align: center;margin-top: 26px}.gallery-grid{column-count: 3;column-gap: 16px}.g-item{position: relative;break-inside: avoid;margin: 0 0 16px;border-radius: 22px;overflow: hidden;background: var(--surface-2);box-shadow: var(--shadow-sm)}.g-item.g-feature{column-span: all}.g-item.g-feature img{max-height: 620px;object-fit: cover}.g-open{display: block;width: 100%;position: relative;cursor: zoom-in}.g-open img{width: 100%;height: auto;transition: transform .8s var(--ease-out)}.g-open::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, transparent 50%, rgba(7, 13, 31, .65));opacity: 0;transition: opacity .4s}.g-item:hover .g-open img{transform: scale(1.06)}.g-item:hover .g-open::after{opacity: 1}.g-zoom{position: absolute;z-index: 1;top: 14px;inset-inline-end: 14px;width: 42px;height: 42px;border-radius: 13px;display: grid;place-items: center;background: rgba(255, 255, 255, .92);color: var(--royal-900);opacity: 0;transform: scale(.7);transition: all .35s var(--spring)}.g-item:hover .g-zoom, .g-open:focus-visible .g-zoom{opacity: 1;transform: none}.g-item figcaption{position: absolute;inset-inline: 0;bottom: 0;z-index: 1;padding: 14px 18px;color: #fff;font-size: 14.5px;font-weight: 500;pointer-events: none;transform: translateY(8px);opacity: 0;transition: all .4s var(--ease-out)}.g-item:hover figcaption{transform: none;opacity: 1}.gallery-soon{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 40px;align-items: center;padding: clamp(24px, 4vw, 48px);border-radius: 32px;background: var(--surface);border: 1px solid var(--line);overflow: hidden}.soon-frames{display: grid;grid-template-columns: repeat(3, 1fr);grid-auto-rows: 110px;gap: 12px}.soon-frame{position: relative;overflow: hidden;display: grid;place-items: center;border-radius: 18px;background: var(--surface-2);color: var(--line-2);font-size: 26px}.soon-frame.f0{grid-column: span 2;grid-row: span 2;font-size: 40px}.soon-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(110deg, transparent 30%, rgba(245, 185, 66, .18) 50%, transparent 70%);transform: translateX(100%);animation: soonShine 2.6s ease-in-out infinite}.soon-frame.f1::after{animation-delay: .2s}.soon-frame.f2::after{animation-delay: .4s}.soon-frame.f3::after{animation-delay: .6s}.soon-frame.f4::after{animation-delay: .8s}.soon-frame.f5::after{animation-delay: 1s}.soon-copy .hero-icon{margin: 0 0 18px}.soon-copy h3{font-size: clamp(22px, 2.6vw, 28px);margin-bottom: 10px}.soon-copy p{color: var(--ink-3);font-size: 16px;margin-bottom: 22px}.soon-copy .cta-actions{justify-content: flex-start}@keyframes soonShine{to{transform: translateX(-100%)}}.lightbox{position: fixed;inset: 0;z-index: 280;display: grid;grid-template-rows: auto 1fr auto;color: #fff}.lb-backdrop{position: absolute;inset: 0;background: rgba(5, 9, 22, .94);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);animation: fadeIn .3s}.lb-top{position: relative;z-index: 2;display: flex;align-items: center;justify-content: space-between;padding: 14px 18px}.lb-counter{font-size: 14px;font-weight: 600;color: #cbd5e1;font-variant-numeric: tabular-nums}.lb-tools{display: flex;gap: 4px}.lb-btn{color: #e2e8f0}.lb-btn:hover{background: rgba(255, 255, 255, .1);color: #fff}.lb-stage{position: relative;z-index: 1;margin: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;min-height: 0;padding: 0 70px}.lb-img{max-width: 100%;max-height: calc(100vh - 220px);max-height: calc(100dvh - 220px);border-radius: 14px;box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8);opacity: 0;transition: opacity .4s, transform .5s var(--ease-out)}.lb-img.from-next{transform: translateX(-40px) scale(.97)}.lb-img.from-prev{transform: translateX(40px) scale(.97)}.lb-img.in{opacity: 1;transform: none}.lb-caption{font-size: 15.5px;color: #e2e8f0;text-align: center;max-width: 700px}.lb-nav{position: absolute;z-index: 2;top: 50%;translate: 0 -50%;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: rgba(255, 255, 255, .1);color: #fff;font-size: 18px;transition: background .25s, transform .3s var(--spring)}.lb-nav:hover{background: var(--gold-400);color: var(--royal-950);transform: scale(1.08)}.lb-prev{inset-inline-start: 14px}.lb-next{inset-inline-end: 14px}.lb-strip{position: relative;z-index: 2;display: flex;gap: 8px;justify-content: safe center;overflow-x: auto;padding: 12px 16px 18px;scrollbar-width: none}.lb-strip::-webkit-scrollbar{display: none}.lb-strip button{flex-shrink: 0;width: 64px;height: 48px;border-radius: 10px;overflow: hidden;opacity: .45;outline: 2px solid transparent;transition: opacity .25s, outline-color .25s}.lb-strip button.on{opacity: 1;outline-color: var(--gold-400)}.lb-strip img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 1024px){.honor-wall{grid-template-columns: repeat(3, minmax(0, 1fr))}.gallery-grid{column-count: 2}.gallery-soon{grid-template-columns: 1fr}}@media (max-width: 760px){.honor-wall{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.wall-card{padding: 22px 10px 14px}.wall-avatar{width: 64px;height: 64px}.wall-name{font-size: 14px}.gallery-grid{column-count: 1}.g-zoom, .g-item figcaption{opacity: 1;transform: none}.g-open::after{opacity: 1}.lb-stage{padding: 0 8px}.lb-nav{display: none}.soon-frames{grid-auto-rows: 80px}}.video-grid{display: grid;grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);gap: 56px;align-items: center}.video-copy h2{color: #fff;font-size: clamp(26px, 3.6vw, 40px);margin-bottom: 14px}.video-copy p{color: #b8c4da;font-size: 17px;max-width: 520px}.video-facts{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.video-facts li{display: inline-flex;align-items: center;gap: 8px;padding: 6px 15px;border-radius: var(--r-full);font-size: 14px;color: #dbe4f3;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14)}.video-facts i{color: var(--gold-400)}.video-frame{position: relative;justify-self: center;width: min(340px, 100%);aspect-ratio: 9 / 16;padding: 10px;border-radius: 40px;background: #0b1020;box-shadow: 0 0 0 2px rgba(255, 255, 255, .12), 0 0 60px -10px rgba(245, 185, 66, .35), 0 40px 80px -30px rgba(0, 0, 0, .9)}.video-frame video{width: 100%;height: 100%;object-fit: cover;border-radius: 30px;background: #000;display: block}.video-play{position: absolute;inset: 10px;border-radius: 30px;display: grid;place-items: center;background: linear-gradient(180deg, rgba(7, 13, 31, .1), rgba(7, 13, 31, .55));color: var(--royal-950);transition: opacity .35s}.vp-btn{position: relative;z-index: 1;width: 78px;height: 78px;border-radius: 50%;display: grid;place-items: center;font-size: 24px;padding-inline-start: 4px;background: var(--grad-gold);box-shadow: 0 16px 40px -10px rgba(224, 159, 31, .9);transition: transform .4s var(--spring)}.video-play:hover .vp-btn{transform: scale(1.1)}.vp-ring{position: absolute;width: 78px;height: 78px;border-radius: 50%;border: 2px solid var(--gold-400);animation: vpRing 2s ease-out infinite}.video-frame.playing .video-play{opacity: 0;pointer-events: none}@keyframes vpRing{from{transform: scale(1);opacity: .9}to{transform: scale(1.9);opacity: 0}}@media (max-width: 1024px){.video-grid{grid-template-columns: 1fr;gap: 32px;text-align: center}.video-copy p{margin-inline: auto}.video-facts{justify-content: center}}.speech-text{margin-top: 24px;max-width: 560px;border-radius: 18px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14);overflow: hidden}.speech-text summary{display: flex;align-items: center;gap: 10px;padding: 14px 18px;cursor: pointer;list-style: none;font-weight: 600;color: #fff}.speech-text summary::-webkit-details-marker{display: none}.speech-text summary > i{color: var(--gold-400)}.speech-text .faq-plus{margin-inline-start: auto;background: rgba(255, 255, 255, .1)}.speech-text .faq-plus::before, .speech-text .faq-plus::after{background: var(--gold-300)}.speech-text[open] .faq-plus{background: var(--gold-400)}.speech-text[open] .faq-plus::before, .speech-text[open] .faq-plus::after{background: var(--royal-950)}.speech-text blockquote{margin: 0;padding: 4px 22px 20px;border-inline-start: 3px solid var(--gold-400);margin-inline: 18px;margin-bottom: 18px}.speech-text blockquote p{color: #dbe4f3;font-size: 16px;line-height: 2.1}#ceremonyVideo::cue{font-family: "Readex Pro", system-ui, sans-serif;font-size: 15px;line-height: 1.6;color: #fff;background: rgba(7, 13, 31, .78)}@media (max-width: 1024px){.speech-text{margin-inline: auto;text-align: start}}.journey{position: relative;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 12px;margin-bottom: 36px;counter-reset: step}.journey::before{content: "";position: absolute;top: 34px;inset-inline: 12%;height: 3px;border-radius: 3px;background: linear-gradient(90deg, var(--gold-400), var(--royal-600));opacity: .5}.journey li{position: relative;display: flex;flex-direction: column;align-items: center;gap: 4px;text-align: center}.j-icon{position: relative;z-index: 1;width: 68px;height: 68px;border-radius: 50%;display: grid;place-items: center;font-size: 24px;background: var(--grad-royal);color: var(--gold-300);box-shadow: 0 0 0 6px var(--bg), 0 14px 30px -14px rgba(30, 58, 138, .9);transition: transform .5s var(--spring)}.journey li:last-child .j-icon{background: var(--grad-gold);color: var(--royal-950)}.journey li:hover .j-icon{transform: scale(1.1) rotate(-6deg)}.journey b{margin-top: 8px;font-size: 16px}.journey small{color: var(--ink-3);font-size: 13.5px}.path-compare{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 14px}.compare-card{display: flex;flex-direction: column;gap: 6px;padding: 22px;border-radius: 22px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);transition: transform .4s var(--ease), box-shadow .4s, border-color .3s}.compare-card:hover{transform: translateY(-5px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .35)}.cc-icon{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;font-size: 19px;background: var(--brand-tint);color: var(--brand);margin-bottom: 6px;transition: transform .5s var(--spring)}.compare-card:hover .cc-icon{transform: rotate(-8deg) scale(1.08)}.cc-kind{font-size: 13px;font-weight: 600;color: var(--accent)}.compare-card strong{font-size: 16.5px;font-weight: 600;line-height: 1.6}.cc-years{margin-top: auto;padding-top: 10px;display: inline-flex;align-items: center;gap: 6px;color: var(--ink-3);font-size: 14px}.cc-years b{color: var(--ink);font-size: 16px}.cc-years i{color: var(--accent)}.path-list{display: grid;gap: 22px}.path-card{scroll-margin-top: calc(var(--header-space) + 20px);padding: clamp(20px, 3vw, 34px);border-radius: 28px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.path-card:target{border-color: var(--gold-400);box-shadow: 0 0 0 4px var(--accent-tint)}.path-head{display: flex;align-items: flex-start;gap: 18px;margin-bottom: 18px}.path-icon{flex-shrink: 0;width: 60px;height: 60px;border-radius: 18px;display: grid;place-items: center;font-size: 24px;background: var(--grad-royal);color: var(--gold-300);box-shadow: 0 14px 28px -14px rgba(30, 58, 138, .9)}.path-title{flex: 1;min-width: 0}.path-title h2{font-size: clamp(20px, 2.4vw, 26px);margin: 8px 0 4px}.path-degree{display: flex;align-items: center;gap: 7px;color: var(--ink-3);font-size: 14.5px}.path-degree i{color: var(--accent)}.path-years{flex-shrink: 0;display: flex;flex-direction: column;align-items: center;min-width: 96px;padding: 12px 14px;border-radius: 18px;background: var(--accent-tint);text-align: center}.path-years b{font-size: 34px;line-height: 1.1;color: var(--accent);font-variant-numeric: tabular-nums}.path-years > span:not(.years-dots){font-size: 13px;font-weight: 600;color: var(--accent)}.years-dots{display: flex;gap: 4px;margin-top: 8px}.years-dots i{width: 9px;height: 9px;border-radius: 50%;background: var(--line-2)}.years-dots i.on{background: var(--gold-500)}.path-about{color: var(--ink-2);font-size: 16.5px;line-height: 1.95;margin-bottom: 20px}.path-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.path-box{padding: 18px 20px;border-radius: 18px;background: var(--surface-2)}.path-box h3{display: flex;align-items: center;gap: 9px;font-size: 16px;margin-bottom: 12px}.path-box h3 i{color: var(--brand)}.path-chips{display: flex;flex-wrap: wrap;gap: 8px}.path-chips li{padding: 5px 13px;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);font-size: 14px;color: var(--ink-2)}.path-list-check{display: grid;gap: 8px}.path-list-check li{display: flex;align-items: flex-start;gap: 9px;font-size: 15px;color: var(--ink-2)}.path-list-check i{margin-top: 5px;color: var(--success)}.path-next{display: flex;align-items: flex-start;gap: 12px;margin-top: 18px;padding: 14px 18px;border-radius: 16px;background: var(--brand-tint);color: var(--ink-2);font-size: 15px}.path-next > i{margin-top: 5px;color: var(--brand)}.path-next b{color: var(--ink)}@media (max-width: 1024px){.path-compare{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 760px){.journey{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 24px}.journey::before{display: none}.path-compare{grid-template-columns: 1fr}.path-head{flex-wrap: wrap}.path-years{flex-direction: row;gap: 8px;min-width: 0;padding: 8px 14px;order: 3;width: 100%;justify-content: center}.path-years b{font-size: 24px}.years-dots{margin: 0 0 0 4px}.path-grid{grid-template-columns: 1fr}}.founder-grid{display: grid;grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);gap: clamp(36px, 6vw, 80px);align-items: center}.founder-visual{position: relative;justify-self: center;width: min(380px, 100%)}.founder-ring{position: absolute;inset: -22px;border-radius: 210px 210px 36px 36px;border: 1px dashed rgba(245, 185, 66, .4);animation: spin 80s linear infinite;pointer-events: none}.founder-frame{position: relative;overflow: hidden;aspect-ratio: 3 / 4;border-radius: 200px 200px 28px 28px;padding: 6px;background: var(--grad-gold);box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 60px -10px rgba(245, 185, 66, .35)}.founder-frame img{width: 100%;height: 100%;object-fit: cover;object-position: center 18%;border-radius: 195px 195px 23px 23px;transition: transform 1s var(--ease-out)}.founder-visual:hover .founder-frame img{transform: scale(1.04)}.founder-badge{position: absolute;bottom: 26px;inset-inline-start: -18px;display: inline-flex;align-items: center;gap: 8px;padding: 9px 18px;border-radius: var(--r-full);background: var(--royal-950);color: var(--gold-300);font-weight: 600;font-size: 14px;border: 1px solid rgba(245, 185, 66, .4);box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .8);animation: floatY 6s ease-in-out infinite}.founder-logo{position: absolute;top: 34px;inset-inline-end: -16px;width: 72px;height: 72px;border-radius: 22px;display: grid;place-items: center;background: var(--grad-royal);border: 1px solid rgba(245, 185, 66, .35);box-shadow: 0 16px 34px -14px rgba(0, 0, 0, .8);animation: floatY 7s ease-in-out 1s infinite}.founder-logo img{width: 56px;height: 56px}.founder-body h2{color: #fff;font-size: clamp(28px, 4vw, 46px);line-height: 1.35;margin-bottom: 18px}.founder-title{display: block;font-size: .5em;font-weight: 500;color: #a9b6cf;margin-bottom: 4px}.founder-lead{color: #c7d2e8;font-size: 17px;line-height: 2;max-width: 620px}.founder-skills{display: flex;flex-wrap: wrap;gap: 8px;margin: 22px 0 26px}.founder-skills li{padding: 5px 14px;border-radius: var(--r-full);font-size: 13.5px;color: #dbe4f3;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14)}.ventures{display: grid;gap: 10px}.venture{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 18px;overflow: hidden;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .1);color: #fff;transition: background .3s, border-color .3s, transform .35s var(--ease)}.venture:hover{background: rgba(255, 255, 255, .09);border-color: rgba(245, 185, 66, .5);transform: translateX(-6px)}.venture-icon{flex-shrink: 0;width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;font-size: 19px;background: var(--grad-gold);color: var(--royal-950);transition: transform .5s var(--spring)}.venture:hover .venture-icon{transform: rotate(-8deg) scale(1.08)}.venture-text{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.5}.venture-text small{color: var(--gold-300);font-size: 12.5px;font-weight: 600}.venture-text b{font-size: 16px;font-weight: 600}.venture-text span{color: #a9b6cf;font-size: 13.5px}.venture-go{color: #8fa0bf;font-size: 13px;transition: transform .3s var(--ease), color .3s}.venture:hover .venture-go{color: var(--gold-300);transform: translateX(-4px)}.founder-links{display: flex;align-items: center;gap: 8px;margin-top: 26px}.founder-social{color: #dbe4f3;border: 1px solid rgba(255, 255, 255, .14);width: 46px;height: 46px}.founder-social:hover{background: var(--grad-gold);color: var(--royal-950);border-color: transparent}@media (max-width: 1024px){.founder-grid{grid-template-columns: 1fr}.founder-visual{width: min(320px, 82%);margin-bottom: 20px}.founder-body{text-align: center}.founder-lead{margin-inline: auto}.founder-skills, .founder-links{justify-content: center}.venture{text-align: start}}.fld-label{font-size: 14px;font-weight: 600;color: var(--ink-2)}.list-empty{color: var(--ink-3);font-size: 14.5px;padding: 8px 0}.adm-h2{display: flex;align-items: center;gap: 10px;font-size: 19px;margin: 4px 0 16px}.adm-h2 i{color: var(--accent)}.adm-hint{display: flex;gap: 8px;align-items: flex-start;color: var(--ink-3);font-size: 14.5px}.adm-hint i{margin-top: 5px;color: var(--brand)}.stats-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 14px}.stat-card{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;padding: 20px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform var(--t) var(--ease), box-shadow var(--t)}.stat-card:hover{transform: translateY(-3px);box-shadow: var(--glow)}.stat-icon{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: var(--grad-royal);color: var(--gold-300);margin-bottom: 8px}.stat-card b{font-size: 30px;line-height: 1.2;font-variant-numeric: tabular-nums}.stat-card small{color: var(--ink-3)}.cta-actions.start{justify-content: flex-start}.req-fld{display: flex;flex-direction: column;gap: 7px;min-width: 0}.req-fld input, .req-fld select, .req-fld textarea, .calc-row input, .ps-date{width: 100%;min-height: 48px;padding: 10px 14px;border-radius: var(--r);border: 1.5px solid var(--line-2);background: var(--surface);color: var(--ink);font: inherit;font-size: 15.5px;transition: border-color var(--t), box-shadow var(--t)}.req-fld textarea{resize: vertical;min-height: 120px;line-height: 1.8}.req-fld input:focus, .req-fld select:focus, .req-fld textarea:focus, .calc-row input:focus, .ps-date:focus{outline: 0;border-color: var(--royal-500);box-shadow: 0 0 0 4px rgba(59, 130, 246, .15)}.fld-check{display: flex;align-items: center;gap: 10px;cursor: pointer;font-size: 15px;color: var(--ink-2)}.fld-check input{width: 20px;height: 20px;accent-color: var(--royal-700);flex-shrink: 0}.tools-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px}.tool-card{display: flex;flex-direction: column;gap: 8px;padding: 24px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform .35s var(--ease-out), box-shadow .35s, border-color .35s}.tool-card:hover{transform: translateY(-6px);box-shadow: var(--glow);border-color: rgba(59, 130, 246, .35)}.tool-icon{width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;font-size: 21px;margin-bottom: 6px;background: var(--brand-tint);color: var(--brand);transition: transform .4s var(--spring)}.tool-card:hover .tool-icon{transform: rotate(-8deg) scale(1.08)}.tool-card strong{font-size: 18px;font-weight: 600}.tool-desc{color: var(--ink-3);font-size: 14.5px;line-height: 1.8}.tool-foot{display: flex;align-items: center;justify-content: space-between;gap: 8px;margin-top: auto;padding-top: 12px}.tool-go{margin-inline-start: auto;color: var(--brand);transition: transform var(--t) var(--ease)}.tool-card:hover .tool-go{transform: translateX(-5px)}.tool-feature{background: var(--grad-night);border-color: rgba(245, 185, 66, .25);color: #fff}.tool-feature .tool-icon{background: var(--grad-gold);color: var(--royal-950)}.tool-feature .tool-desc{color: #a9b6cf}.tool-feature .tool-go{color: var(--gold-300)}.tool-feature:hover{border-color: rgba(245, 185, 66, .55);box-shadow: 0 26px 50px -24px rgba(7, 13, 31, .7)}.request-card{display: grid;gap: 20px;padding: clamp(20px, 3.5vw, 36px);border-radius: 28px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.request-card > .btn{justify-self: start}.request-card .note{margin-top: 0}.req-types{border: 0;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.req-types legend{margin-bottom: 10px}.req-type{position: relative;cursor: pointer}.req-type input{position: absolute;opacity: 0;pointer-events: none}.req-type > span{display: grid;grid-template-columns: auto 1fr;gap: 2px 12px;align-items: center;height: 100%;padding: 14px 16px;border-radius: 18px;border: 1.5px solid var(--line-2);background: var(--surface);transition: border-color var(--t), background var(--t), transform var(--t) var(--ease)}.req-type > span > i{grid-row: span 2;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--surface-2);color: var(--ink-3);transition: all var(--t)}.req-type b{font-weight: 600;font-size: 15.5px}.req-type small{color: var(--ink-3);font-size: 13px;line-height: 1.6}.req-type:hover > span{border-color: var(--royal-500);transform: translateY(-2px)}.req-type input:checked + span{border-color: var(--royal-600);background: var(--brand-tint);box-shadow: 0 0 0 3px rgba(59, 130, 246, .12)}.req-type input:checked + span > i{background: var(--grad-royal);color: var(--gold-300)}.req-type input:focus-visible + span{outline: 2px solid var(--focus);outline-offset: 2px}.req-row{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.req{color: var(--danger)}.hp{position: absolute !important;inset-inline-start: -9999px;width: 1px;height: 1px;overflow: hidden}.req-err{padding: 12px 16px;border-radius: 14px;background: var(--danger-tint);color: var(--danger);font-size: 14.5px}.request-done{text-align: center;padding: clamp(28px, 5vw, 50px);border-radius: 28px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);animation: fadeUp .5s var(--ease-out)}.request-done .hero-icon{margin: 0 auto 18px;background: var(--success-tint);color: var(--success)}.request-done h2{font-size: 24px;margin-bottom: 6px}.request-done p{color: var(--ink-3)}.request-done .cta-actions{margin-top: 22px}.report-btn{opacity: .55}.report-btn:hover{opacity: 1;color: var(--danger)}.plan-hint{margin-bottom: 16px;padding: 12px 16px;border-radius: 14px;background: var(--brand-tint)}.plan-subjects{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 10px;margin-bottom: 18px}.plan-subj{display: grid;grid-template-columns: auto auto 1fr;grid-template-rows: auto auto;gap: 8px 10px;align-items: center;padding: 12px 14px;border-radius: 16px;border: 1.5px solid var(--line-2);cursor: pointer;transition: border-color var(--t), background var(--t), opacity var(--t)}.plan-subj > input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--royal-700)}.plan-subj b{font-weight: 600;font-size: 15px}.plan-subj .ps-date{grid-column: 1 / -1;min-height: 42px;padding: 6px 12px;font-size: 14.5px}.plan-subj:has(input[type="checkbox"]:checked){border-color: var(--royal-600);background: var(--brand-tint)}.plan-subj:not(:has(input[type="checkbox"]:checked)) .ps-date{opacity: .45}.ps-icon, .pt-icon{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;font-size: 14px;background: var(--surface-2);color: var(--brand);flex-shrink: 0}.plan-opts{display: grid;grid-template-columns: repeat(2, minmax(0, 220px));gap: 14px;margin-bottom: 22px}.plan-top{display: grid;grid-template-columns: 1.4fr 1fr;gap: 18px;align-items: start}.plan-today h2{font-size: 21px;margin: 8px 0 14px}.plan-progress{text-align: center}.plan-progress .kicker{justify-content: center}.plan-ring{margin-top: 14px}.plan-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.plan-tasks{display: grid;gap: 8px}.plan-task label{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 14px;background: var(--surface-2);cursor: pointer;transition: background var(--t), opacity var(--t)}.plan-task input{width: 20px;height: 20px;accent-color: var(--success);flex-shrink: 0}.pt-text{display: flex;flex-direction: column;line-height: 1.5;min-width: 0}.pt-text b{font-weight: 600;font-size: 14.5px}.pt-text small{color: var(--ink-3);font-size: 12.5px}.plan-task.k-final .pt-icon{background: var(--accent-tint);color: var(--accent)}.plan-task.k-exam label{background: var(--grad-royal);color: #fff;cursor: default}.plan-task.k-exam .pt-text small{color: var(--gold-300)}.plan-task.k-exam .pt-icon{background: rgba(255, 255, 255, .12);color: var(--gold-300)}.pt-check{width: 20px;display: grid;place-items: center;color: var(--gold-300)}.plan-task.done label{opacity: .6}.plan-task.done .pt-text b{text-decoration: line-through}.plan-empty{color: var(--ink-3);padding: 10px 0}.plan-week{font-size: 16px;color: var(--accent);margin: 22px 0 10px;display: flex;align-items: center;gap: 10px}.plan-week::before{content: "";width: 18px;height: 3px;border-radius: 3px;background: var(--grad-gold)}.plan-week-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 12px}.plan-day{padding: 14px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line)}.plan-day .plan-tasks{gap: 6px}.plan-day .plan-task label{padding: 7px 10px}.plan-day .pt-icon{width: 28px;height: 28px;font-size: 12px}.pd-date{display: flex;align-items: center;gap: 8px;font-weight: 600;font-size: 14.5px;margin-bottom: 10px}.pd-date em{font-style: normal;font-size: 12px;padding: 0 9px;border-radius: var(--r-full);background: var(--grad-gold);color: var(--royal-950)}.plan-day.is-today{border-color: var(--gold-400);box-shadow: 0 0 0 3px var(--accent-tint)}.plan-day.is-past:not(.all-done){opacity: .7}.plan-day.all-done{border-color: rgba(21, 128, 61, .35)}.plan-day.all-done .pd-date::after{content: "✓";color: var(--success);margin-inline-start: auto}.cards-decks{justify-content: center;margin-bottom: 26px}.fc-stage{display: grid;gap: 14px}.fc-meta{display: flex;justify-content: space-between;gap: 10px;color: var(--ink-3);font-size: 14px;font-variant-numeric: tabular-nums}.fc-bar{height: 6px;border-radius: 4px;background: var(--surface-2);overflow: hidden}.fc-bar span{display: block;height: 100%;width: 0;border-radius: inherit;background: var(--grad-gold);transition: width .5s var(--ease-out)}.flashcard{position: relative;display: block;width: 100%;min-height: 320px;padding: 0;border: 0;background: none;cursor: pointer;perspective: 1400px;font: inherit;color: inherit;text-align: center}.fc-face{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;padding: clamp(22px, 4vw, 40px);border-radius: 28px;backface-visibility: hidden;-webkit-backface-visibility: hidden;transition: transform .6s var(--ease-out);box-shadow: var(--shadow-lg);overflow: auto}.fc-front{background: var(--grad-night);color: #fff;border: 1px solid rgba(245, 185, 66, .22)}.fc-back{background: var(--surface);border: 1.5px solid var(--gold-400);transform: rotateY(180deg)}.flashcard.flipped .fc-front{transform: rotateY(-180deg)}.flashcard.flipped .fc-back{transform: rotateY(0)}.fc-face small{font-size: 12.5px;font-weight: 600;letter-spacing: .02em;padding: 2px 12px;border-radius: var(--r-full);background: rgba(245, 185, 66, .14);color: var(--gold-400)}.fc-back small{background: var(--accent-tint);color: var(--accent)}.fc-face b{font-size: clamp(18px, 2.6vw, 24px);font-weight: 600;line-height: 1.8;white-space: pre-line;unicode-bidi: plaintext}.fc-back b{font-size: clamp(16px, 2.2vw, 19px);font-weight: 500}.fc-face em{font-style: normal;font-size: 13px;color: #8fa0bf;display: inline-flex;align-items: center;gap: 6px}.fc-back em{color: var(--ink-3)}.flashcard:focus-visible{outline: none}.flashcard:focus-visible .fc-face{outline: 3px solid var(--focus);outline-offset: 3px}.flashcard.out-know{animation: fcOutKnow .35s var(--ease) forwards}.flashcard.out-again{animation: fcOutAgain .35s var(--ease) forwards}.flashcard.in{animation: fadeUp .4s var(--ease-out)}@keyframes fcOutKnow{to{transform: translateX(-60px) rotate(-4deg);opacity: 0}}@keyframes fcOutAgain{to{transform: translateX(60px) rotate(4deg);opacity: 0}}.fc-actions{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.fc-actions .btn{min-height: 52px}.fc-stage .note{margin-top: 4px;justify-content: center}.gl-search{margin-bottom: 14px}.gl-filter{margin-bottom: 28px}.gl-group{margin-bottom: 30px}.gl-group[hidden]{display: none}.gl-list{display: grid;gap: 10px}.gl-item{padding: 16px 20px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);border-inline-start: 4px solid var(--royal-500);transition: border-color var(--t), box-shadow var(--t)}.gl-item:hover{box-shadow: var(--shadow);border-inline-start-color: var(--gold-400)}.gl-item[hidden]{display: none}.gl-item dt{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 12px;margin-bottom: 6px}.gl-item dt b{font-size: 16.5px;font-weight: 600}.gl-item dt span{font-family: var(--mono);font-size: 13.5px;color: var(--brand);padding: 1px 10px;border-radius: var(--r-full);background: var(--brand-tint)}.gl-item dd{margin: 0;color: var(--ink-2);font-size: 15px;line-height: 1.85}.gl-item dd small{display: flex;align-items: center;gap: 6px;margin-top: 6px;color: var(--ink-3);font-size: 12.5px}.gl-item dd small i{color: var(--accent)}.gl-item mark{background: var(--accent-tint);color: inherit;border-radius: 4px;padding: 0 2px}.guide-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(440px, 1fr));gap: 18px}.guide-card{display: flex;flex-direction: column;gap: 16px;padding: clamp(20px, 3vw, 28px);border-radius: 26px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.guide-head{display: flex;align-items: flex-start;gap: 16px}.guide-head h2{font-size: 21px;margin-bottom: 8px}.guide-facts{display: flex;flex-wrap: wrap;gap: 6px}.guide-facts span{display: inline-flex;align-items: center;gap: 6px;padding: 3px 12px;border-radius: var(--r-full);background: var(--surface-2);font-size: 13.5px;font-weight: 500;color: var(--ink-2)}.guide-facts i{color: var(--accent)}.guide-sections{display: grid;gap: 8px;counter-reset: gs}.guide-sections li{counter-increment: gs;display: grid;grid-template-columns: auto 1fr auto;grid-template-rows: auto auto;gap: 2px 12px;align-items: center;padding: 12px 14px;border-radius: 16px;background: var(--surface-2)}.guide-sections li::before{content: counter(gs);grid-row: span 2;width: 32px;height: 32px;border-radius: 10px;display: grid;place-items: center;background: var(--grad-royal);color: var(--gold-300);font-weight: 700;font-size: 14px}.gs-title{font-weight: 600;font-size: 15px}.gs-type{grid-column: 2;color: var(--ink-3);font-size: 13.5px;line-height: 1.6}.gs-marks{grid-column: 3;grid-row: 1 / span 2;padding: 3px 12px;border-radius: var(--r-full);background: var(--accent-tint);color: var(--accent);font-weight: 700;font-size: 13.5px;white-space: nowrap}.guide-notes{display: grid;gap: 6px}.guide-notes li{display: flex;gap: 8px;align-items: flex-start;color: var(--ink-2);font-size: 14px}.guide-notes i{margin-top: 5px;color: var(--brand)}.guide-foot{display: flex;flex-direction: column;gap: 12px;margin-top: auto;padding-top: 14px;border-top: 1px solid var(--line)}.guide-foot small{color: var(--ink-3);font-size: 13px;display: flex;align-items: center;gap: 6px}.guide-foot small i{color: var(--accent)}.calc-wrap{display: grid;grid-template-columns: 1.3fr 1fr;gap: 18px;align-items: start}.calc-head, .calc-row{display: grid;grid-template-columns: minmax(0, 1fr) 96px 96px 36px;gap: 8px;align-items: center}.calc-head{font-size: 13px;font-weight: 600;color: var(--ink-3);padding: 0 4px 8px}#calcRows{display: grid;gap: 8px;margin-bottom: 14px}.calc-row input{min-height: 44px;padding: 8px 12px;font-size: 15px}.calc-row input[type="number"]{text-align: center;font-variant-numeric: tabular-nums}.calc-result{display: grid;gap: 18px;position: sticky;top: calc(var(--header-space) + 10px)}.calc-total{text-align: center}.calc-total .kicker{justify-content: center}.calc-total .qz-ring{margin-top: 14px}.calc-verdict{color: var(--ink-2);font-weight: 500}.calc-bars{display: grid;gap: 10px}.cb-row{display: grid;grid-template-columns: minmax(80px, 130px) 1fr 50px;gap: 10px;align-items: center;font-size: 14px}.cb-row > span:first-child{white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.cb-row > b{text-align: end;font-variant-numeric: tabular-nums;font-size: 13.5px}.cb-bar{height: 10px;border-radius: 6px;background: var(--surface-2);overflow: hidden}.cb-bar i{display: block;height: 100%;border-radius: inherit;background: var(--royal-500);transition: width .6s var(--ease-out)}.cb-bar i.hi{background: linear-gradient(90deg, #22c55e, #15803d)}.cb-bar i.mid{background: var(--grad-gold)}.cb-bar i.lo{background: linear-gradient(90deg, #f87171, #b91c1c)}.focus-card{margin-bottom: 22px}.focus-body{display: grid;grid-template-columns: auto 1fr;gap: clamp(20px, 4vw, 44px);align-items: center}.focus-ring{--p: 100;width: 220px;height: 220px;border-radius: 50%;display: grid;place-items: center;position: relative;background: conic-gradient(var(--gold-400) calc(var(--p) * 1%), var(--surface-2) 0);transition: background .4s}.focus-ring::before{content: "";position: absolute;inset: 14px;border-radius: 50%;background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.focus-inner{position: relative;text-align: center}.focus-inner b{display: block;font-size: 46px;font-weight: 700;line-height: 1.1;font-variant-numeric: tabular-nums;direction: ltr}.focus-inner small{color: var(--ink-3);font-size: 14px}.focus-ring.is-break{background: conic-gradient(#22c55e calc(var(--p) * 1%), var(--surface-2) 0)}.focus-modes{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.focus-actions{display: flex;flex-wrap: wrap;gap: 10px}.focus-side .note{margin-top: 18px}.me-stats{margin-bottom: 18px}.me-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px}.me-grid .card-head .link-btn{font-size: 14px}.me-row{display: grid;grid-template-columns: auto 1fr auto;gap: 12px;align-items: center;padding: 10px 0;border-bottom: 1px solid var(--line)}.me-row:last-child{border-bottom: 0}.me-name{display: flex;flex-direction: column;line-height: 1.5;min-width: 0}.me-name b{font-weight: 600;font-size: 15px}.me-name small{color: var(--ink-3);font-size: 12.5px}.me-spark{display: flex;align-items: flex-end;gap: 3px;height: 34px}.me-spark i{width: 7px;border-radius: 3px 3px 0 0;background: var(--grad-gold)}.me-spark .muted{color: var(--ink-3);font-size: 12.5px;align-self: center}.me-chart{display: flex;align-items: flex-end;gap: 6px;height: 170px;padding-top: 10px}.mc-col{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 6px;height: 100%;min-width: 0}.mc-col i{display: block;width: 100%;max-width: 26px;min-height: 3px;border-radius: 6px 6px 2px 2px;background: var(--grad-royal);transition: height .6s var(--ease-out)}.mc-col:hover i{background: var(--grad-gold)}.mc-col small{font-size: 11px;color: var(--ink-3);font-variant-numeric: tabular-nums}#meCards, #mePlan{display: grid;gap: 10px}.vid-filter{margin-bottom: 24px}.vid-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 18px}.vid-card{border-radius: 22px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease-out), box-shadow .35s}.vid-card:hover{transform: translateY(-5px);box-shadow: var(--glow)}.vid-card[hidden]{display: none}.vid-thumb{position: relative;display: grid;place-items: center;width: 100%;aspect-ratio: 16 / 9;padding: 0;border: 0;background: var(--royal-950);cursor: pointer;overflow: hidden}.vid-thumb img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s var(--ease-out), opacity .3s}.vid-thumb:hover img{transform: scale(1.05);opacity: .85}.vid-thumb .vp-btn{width: 64px;height: 64px;font-size: 20px}.vid-thumb iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.vid-body{padding: 16px 18px 20px;display: grid;gap: 6px;justify-items: start}.vid-body h3{font-size: 16.5px;line-height: 1.6}.vid-body p{color: var(--ink-3);font-size: 14px}.skill-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 12px}.skill-res{display: flex;flex-direction: column;gap: 6px;padding: 16px 18px;border-radius: 18px;background: var(--surface-2);border: 1px solid transparent;overflow: hidden;transition: transform var(--t) var(--ease), border-color var(--t), background var(--t)}.skill-res:hover{transform: translateY(-3px);border-color: rgba(59, 130, 246, .35);background: var(--surface)}.skill-top{display: flex;align-items: center;justify-content: space-between;gap: 8px}.skill-top b{font-weight: 600;font-size: 15.5px}.skill-desc{color: var(--ink-3);font-size: 13.5px;line-height: 1.75}.skill-go{margin-top: auto;padding-top: 6px;display: inline-flex;align-items: center;gap: 6px;color: var(--brand);font-size: 13.5px;font-weight: 600}.stories-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 16px}.story-card{display: flex;flex-direction: column;gap: 12px;padding: 24px;border-radius: 24px;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .1);color: #fff}.story-card{margin: 0;align-items: flex-start}.story-avatar{width: 58px;height: 58px;border-radius: 50%;display: grid;place-items: center;overflow: hidden;background: var(--grad-gold);color: var(--royal-950);font-size: 22px;border: 2px solid rgba(245, 185, 66, .6)}.story-avatar img{width: 100%;height: 100%;object-fit: cover}.story-card blockquote{margin: 0;color: #cbd5e1;line-height: 1.9}.story-card figcaption{display: flex;flex-direction: column;gap: 2px;margin-top: auto;padding-top: 12px;border-top: 1px solid rgba(255, 255, 255, .1);width: 100%}.story-card figcaption b{font-weight: 600;font-size: 16px}.story-card figcaption span{color: var(--gold-300);font-size: 14px}.story-card figcaption small{color: #8fa0bf;font-size: 12.5px}.mode-switch{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;max-width: 640px;margin: 0 auto 20px}.mode-btn{display: flex;align-items: center;gap: 14px;padding: 16px 18px;border-radius: 20px;border: 1.5px solid var(--line-2);background: var(--surface);text-align: start;cursor: pointer;font: inherit;color: inherit;transition: all var(--t) var(--ease)}.mode-btn > i{width: 44px;height: 44px;border-radius: 13px;display: grid;place-items: center;font-size: 17px;background: var(--surface-2);color: var(--ink-3);flex-shrink: 0;transition: all var(--t)}.mode-btn b{display: block;font-weight: 600;font-size: 16px}.mode-btn small{color: var(--ink-3);font-size: 13px}.mode-btn:hover{border-color: var(--royal-500);transform: translateY(-2px)}.mode-btn.active{border-color: var(--royal-600);background: var(--brand-tint);box-shadow: 0 0 0 3px rgba(59, 130, 246, .12)}.mode-btn.active > i{background: var(--grad-gold);color: var(--royal-950)}.exam-opts{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: center;gap: 14px 18px;max-width: 760px;margin: 0 auto 26px;padding: 18px 20px;border-radius: 20px;background: var(--surface);border: 1px dashed var(--line-2);animation: fadeUp .4s var(--ease-out)}.exam-opts[hidden]{display: none}.exam-opts .req-fld{min-width: 170px}.exam-opts .fld-check{flex-basis: 100%;justify-content: center;font-size: 14px}.quiz-types{display: flex;flex-wrap: wrap;gap: 6px}.quiz-types span{font-size: 12px;padding: 1px 9px;border-radius: var(--r-full);background: var(--surface-2);color: var(--ink-3)}.quiz-all{border-style: dashed}.qz-timer{display: inline-flex;align-items: center;gap: 7px;padding: 5px 14px;border-radius: var(--r-full);background: var(--brand-tint);color: var(--brand);font-weight: 600;font-variant-numeric: tabular-nums}.qz-timer b{direction: ltr}.qz-timer.warn{background: var(--danger-tint);color: var(--danger);animation: qzWarn 1s infinite}.qz-nav{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 22px}.qz-dot{width: 34px;height: 34px;border-radius: 10px;border: 1.5px solid var(--line-2);background: var(--surface);font: inherit;font-size: 13px;font-weight: 600;color: var(--ink-3);cursor: pointer;transition: all .2s;font-variant-numeric: tabular-nums}.qz-dot:hover{border-color: var(--royal-500);color: var(--ink)}.qz-dot.ans{background: var(--brand-tint);border-color: var(--royal-300);color: var(--brand)}.qz-dot.cur{background: var(--primary);border-color: var(--primary);color: #fff}.qz-qmeta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 10px}.qz-source{display: inline-flex;align-items: center;gap: 6px;font-size: 12.5px;color: var(--ink-3)}.qz-source i{color: var(--accent)}.qz-option.picked{border-color: var(--royal-600);background: var(--brand-tint)}.qz-option.picked .qz-letter{background: var(--primary);color: #fff}.qz-open{display: grid;gap: 8px;margin-top: 22px}.qz-open + [data-act="reveal"]{margin-top: 14px}.qz-open textarea{width: 100%;padding: 12px 14px;border-radius: var(--r);border: 1.5px solid var(--line-2);background: var(--surface);color: var(--ink);font: inherit;font-size: 15px;line-height: 1.8;resize: vertical}.qz-open textarea:focus{outline: 0;border-color: var(--royal-500);box-shadow: 0 0 0 4px rgba(59, 130, 246, .15)}.qz-model{display: grid;gap: 10px;margin-top: 18px;padding: 16px 18px;border-radius: 18px;background: var(--accent-tint);border: 1px solid rgba(224, 159, 31, .3);animation: fadeUp .4s var(--ease-out)}.qz-model .fld-label i{color: var(--accent)}.qz-answer{margin: 0;font: inherit;font-size: 15px;line-height: 1.9;white-space: pre-wrap;color: var(--ink);unicode-bidi: plaintext}.qz-self{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 14px;color: var(--ink-2)}.qz-review-item.pending{border-inline-start-color: var(--gold-400)}.qz-review-item .qz-model{margin-top: 10px}.qz-review-item .qz-source{display: flex;margin-top: 8px}.qz-rexp{display: block;margin-top: 4px;color: var(--ink-2) !important}.qz-code.sm{font-size: 13px;padding: 10px 14px;margin: 6px 0}.qz-best-note.warnc{color: var(--accent)}@keyframes qzWarn{50%{opacity: .55}}@media (max-width: 960px){.plan-top, .calc-wrap, .me-grid{grid-template-columns: 1fr}.calc-result{position: static}.guide-grid{grid-template-columns: 1fr}}@media (max-width: 640px){.stats-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.stat-card{padding: 16px}.stat-card b{font-size: 24px}.req-types, .req-row, .plan-opts{grid-template-columns: 1fr}.mode-switch{grid-template-columns: 1fr}.focus-body{grid-template-columns: 1fr;justify-items: center;text-align: center}.focus-modes, .focus-actions{justify-content: center}.focus-ring{width: 190px;height: 190px}.calc-head, .calc-row{grid-template-columns: minmax(0, 1fr) 70px 70px 32px;gap: 6px}.flashcard{min-height: 300px}.guide-sections li{grid-template-columns: auto 1fr}.gs-marks{grid-column: 2;grid-row: auto;justify-self: start;margin-top: 4px}}.res-title a{color: inherit}.res-title a:hover{color: var(--brand);text-decoration: underline;text-underline-offset: 4px}.file-hero{text-align: start}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;font-size: 14px;color: #8fa0bf;margin-bottom: 22px}.crumbs a{color: #cbd5e1;display: inline-flex;align-items: center;gap: 6px}.crumbs a:hover{color: var(--gold-300)}.crumbs span[aria-current]{color: var(--gold-300)}.file-head{display: flex;align-items: flex-start;gap: 20px}.file-icon{flex-shrink: 0;width: 76px;height: 76px;border-radius: 22px;display: grid;place-items: center;font-size: 30px;background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 18px 40px -18px rgba(245, 185, 66, .7)}.file-head .res-chips{justify-content: flex-start}.file-hero .chip{background: rgba(255, 255, 255, .1);color: #e2e8f0}.file-hero .chip-type{background: rgba(245, 185, 66, .18);color: var(--gold-300)}.file-head h1{margin: 12px 0 8px;font-size: clamp(26px, 3.8vw, 42px);line-height: 1.4}.page-hero .file-desc{margin: 0;max-width: 760px}.file-actions.res-card{display: flex;flex-direction: row;overflow: visible;isolation: auto;flex-wrap: wrap;gap: 10px;margin-top: 28px;padding: 0;background: none;border: 0;box-shadow: none;min-height: 0;transform: none;animation: none}.file-actions.res-card::before, .file-actions.res-card::after{display: none}.file-actions .fav-btn{margin: 0;width: auto;height: auto;min-height: 46px;padding: 10px 20px;border-radius: var(--r);color: #fff;font-size: 15px;gap: 8px;display: inline-flex;align-items: center}.file-actions .fav-btn:hover{background: rgba(255, 255, 255, .14);color: #fff}.file-actions .fav-btn[aria-pressed="true"] i{color: var(--gold-300)}.file-layout{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 22px;align-items: start}.file-main{display: grid;gap: 22px;min-width: 0}.file-side{display: grid;gap: 16px;position: sticky;top: calc(var(--header-space) + 12px)}.file-preview{border-radius: 24px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.fp-bar{display: flex;align-items: center;justify-content: space-between;gap: 10px;padding: 12px 18px;border-bottom: 1px solid var(--line);font-size: 14px;color: var(--ink-2)}.fp-bar i{color: var(--accent)}.fp-load{width: 100%;aspect-ratio: 4 / 3;max-height: 720px;display: grid;place-content: center;justify-items: center;gap: 8px;padding: 20px;border: 0;background: repeating-linear-gradient(135deg, var(--surface-2) 0 14px, var(--surface) 14px 28px);cursor: pointer;font: inherit;color: var(--ink-2);transition: background .3s}.fp-load i{font-size: 46px;color: #dc2626;margin-bottom: 6px;transition: transform .3s var(--spring)}.fp-load:hover i{transform: scale(1.12)}.fp-load b{font-size: 17px}.fp-load small{color: var(--ink-3)}.file-preview iframe{display: block;width: 100%;height: min(78vh, 900px);border: 0;background: var(--surface-2)}.tools-grid.mini{grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));gap: 12px}.tools-grid.mini .tool-card{padding: 18px}.file-meta{display: grid;gap: 2px}.file-meta div{display: flex;justify-content: space-between;gap: 12px;padding: 9px 0;border-bottom: 1px dashed var(--line);font-size: 14.5px}.file-meta div:last-child{border-bottom: 0}.file-meta dt{color: var(--ink-3)}.file-meta dd{margin: 0;font-weight: 600;text-align: end}.file-related{display: grid;gap: 4px;margin-bottom: 14px}.file-related a{display: flex;align-items: center;gap: 10px;padding: 8px;border-radius: 12px;transition: background .2s}.file-related a:hover{background: var(--surface-2)}.fr-icon{flex-shrink: 0;width: 36px;height: 36px;border-radius: 10px;display: grid;place-items: center;font-size: 14px;background: var(--tb, var(--brand-tint));color: var(--tc, var(--brand))}.file-related span:last-child{display: flex;flex-direction: column;min-width: 0;line-height: 1.5}.file-related b{font-weight: 500;font-size: 14px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.file-related small{color: var(--ink-3);font-size: 12px}@media (max-width: 960px){.file-layout{grid-template-columns: 1fr}.file-side{position: static}}@media (max-width: 640px){.file-head{flex-direction: column;gap: 14px}.file-icon{width: 60px;height: 60px;font-size: 24px}.file-actions .btn{flex: 1 1 auto}.file-actions .open-btn{flex-basis: 100%}}.cert-cta{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;max-width: 640px;margin: 18px auto 0;padding: 16px 18px;border-radius: 20px;text-align: start;background: linear-gradient(135deg, var(--accent-tint), transparent);border: 1.5px solid var(--gold-400);animation: popIn .5s var(--spring)}.cert-cta > div{flex: 1;min-width: 200px;display: flex;flex-direction: column}.cert-cta small{color: var(--ink-3);font-size: 13.5px}.cert-badge{width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;font-size: 22px;background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 10px 24px -10px rgba(224, 159, 31, .8)}.ch-countdown{display: inline-flex;align-items: center;gap: 8px;padding: 9px 18px;border-radius: var(--r-full);background: rgba(255, 255, 255, .08);border: 1px solid rgba(245, 185, 66, .3);color: #e2e8f0;font-size: 15px}.ch-countdown i, .ch-countdown b{color: var(--gold-300)}.ch-layout{display: grid;grid-template-columns: minmax(0, 1fr) 360px;gap: 22px;align-items: start}.ch-card{padding: clamp(20px, 3.5vw, 36px);border-radius: 28px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);min-height: 320px}.ch-loading{display: flex;align-items: center;justify-content: center;gap: 10px;min-height: 260px;color: var(--ink-3)}.ch-intro, .ch-done, .ch-name{text-align: center;animation: fadeUp .5s var(--ease-out)}.ch-big{display: block;font-size: 58px;line-height: 1.2;margin-bottom: 10px}.ch-intro h2, .ch-done h2, .ch-name h2{font-size: clamp(22px, 3vw, 28px);margin-bottom: 14px}.ch-rules{display: grid;gap: 10px;max-width: 460px;margin: 0 auto 24px;text-align: start}.ch-rules li{display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 14px;background: var(--surface-2);color: var(--ink-2);font-size: 15px}.ch-rules i{color: var(--accent);width: 18px;text-align: center}.ch-done p{color: var(--ink-2);margin-bottom: 6px}.ch-done .cta-actions{margin-top: 20px}.ch-q{animation: fadeUp .35s var(--ease-out)}.ch-q-head{display: flex;align-items: center;gap: 10px;margin-bottom: 14px;flex-wrap: wrap}.ch-step{color: var(--ink-3);font-size: 14px;font-variant-numeric: tabular-nums}.ch-timer{margin-inline-start: auto;display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: var(--r-full);background: var(--brand-tint);color: var(--brand);font-weight: 600;font-variant-numeric: tabular-nums}.ch-timer b{direction: ltr}.ch-form{display: flex;gap: 10px;max-width: 460px;margin: 18px auto 0}.ch-form input{flex: 1;min-width: 0;min-height: 50px;padding: 10px 16px;border-radius: var(--r);border: 1.5px solid var(--line-2);background: var(--surface);color: var(--ink);font: inherit;font-size: 16px;text-align: center}.ch-form input:focus{outline: 0;border-color: var(--royal-500);box-shadow: 0 0 0 4px rgba(59, 130, 246, .15)}.ch-name .req-err{max-width: 460px;margin: 12px auto 0}.ch-rank-badge{width: 110px;height: 110px;margin: 0 auto 14px;border-radius: 50%;display: grid;place-items: center;font-size: 52px;font-weight: 700;background: var(--grad-night);color: var(--gold-300);box-shadow: 0 0 0 6px var(--accent-tint), var(--shadow-lg);animation: popIn .6s var(--spring)}.ch-side{display: grid;gap: 16px;position: sticky;top: calc(var(--header-space) + 12px)}.ch-side .note{margin-top: 0}.ch-board{display: grid;gap: 6px}.ch-board li{display: grid;grid-template-columns: 34px minmax(0, 1fr) auto;grid-template-rows: auto auto;gap: 0 10px;align-items: center;padding: 8px 12px;border-radius: 14px;background: var(--surface-2)}.ch-board li.list-empty{display: block;background: none;padding: 8px 0}.ch-board li.me{background: var(--accent-tint);outline: 1.5px solid var(--gold-400)}.ch-board li:nth-child(-n+3):not(.list-empty){background: linear-gradient(90deg, transparent, var(--accent-tint))}.chb-rank{grid-row: span 2;font-size: 20px;text-align: center;font-weight: 700;color: var(--ink-3)}.ch-board b{font-weight: 600;font-size: 15px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.chb-score{grid-row: span 2;font-weight: 700;color: var(--brand);font-variant-numeric: tabular-nums}.ch-board small{color: var(--ink-3);font-size: 12px;font-variant-numeric: tabular-nums}.ask-section{padding-top: clamp(24px, 4vw, 40px)}.ask-app{display: flex;flex-direction: column;border-radius: 28px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);overflow: hidden}.ask-log{display: flex;flex-direction: column;gap: 16px;padding: clamp(16px, 3vw, 28px);min-height: 380px;max-height: min(64vh, 680px);overflow-y: auto;scroll-behavior: smooth}.ask-msg{display: flex;gap: 10px;align-items: flex-start;animation: fadeUp .35s var(--ease-out)}.ask-msg.me{justify-content: flex-start;flex-direction: row-reverse}.ask-av{flex-shrink: 0;width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);font-size: 15px}.ask-bubble{max-width: min(640px, 88%);padding: 12px 16px;border-radius: 18px;background: var(--surface-2);line-height: 1.95;font-size: 15.5px;overflow-wrap: anywhere}.ask-msg.bot .ask-bubble{border-start-start-radius: 6px}.ask-msg.me .ask-bubble{background: var(--primary);color: #fff;border-start-end-radius: 6px}.ask-bubble p + p, .ask-bubble ul + p, .ask-bubble p + ul{margin-top: 8px}.ask-bubble ul{display: grid;gap: 4px;padding-inline-start: 20px;list-style: disc}.ask-bubble code{font-family: var(--mono);font-size: 13.5px;background: rgba(15, 23, 42, .08);padding: 1px 6px;border-radius: 6px}.ask-bubble .qz-code{margin: 8px 0}.ask-ref{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 5px;margin-inline: 2px;border-radius: 6px;background: var(--accent-tint);color: var(--accent);font-size: 11.5px;font-weight: 700;vertical-align: super;line-height: 1}.ask-ref:hover{background: var(--gold-400);color: var(--royal-950)}.ask-sources{display: grid;gap: 4px;margin-top: 12px;padding-top: 10px;border-top: 1px dashed var(--line-2)}.ask-sources small{color: var(--ink-3)}.ask-sources a{font-size: 13px;color: var(--brand)}.ask-sources a b{display: inline-grid;place-items: center;min-width: 18px;height: 18px;border-radius: 5px;background: var(--accent-tint);color: var(--accent);font-size: 11px;margin-inline-end: 4px}.ask-left{display: block;margin-top: 8px;color: var(--accent);font-size: 12.5px}.ask-err{color: var(--danger)}.ask-suggest{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px}.ask-suggest .pill{background: var(--surface)}.ask-typing{display: flex;gap: 5px;padding: 6px 2px}.ask-typing i{width: 8px;height: 8px;border-radius: 50%;background: var(--ink-3);animation: askDot 1.2s infinite}.ask-typing i:nth-child(2){animation-delay: .15s}.ask-typing i:nth-child(3){animation-delay: .3s}@keyframes askDot{0%, 60%, 100%{opacity: .25;transform: translateY(0)}30%{opacity: 1;transform: translateY(-4px)}}.ask-form{display: flex;align-items: flex-end;gap: 10px;padding: 14px;border-top: 1px solid var(--line);background: var(--surface)}.ask-form textarea{flex: 1;min-height: 50px;max-height: 160px;padding: 13px 16px;border-radius: 16px;border: 1.5px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 16px;line-height: 1.6;resize: none}.ask-form textarea:focus{outline: 0;border-color: var(--royal-500);background: var(--surface)}.ask-send{width: 52px;min-height: 50px;padding: 0;border-radius: 16px;flex-shrink: 0}.ask-note{margin: 0;padding: 0 16px 14px;font-size: 13px}.req-row.three{grid-template-columns: repeat(3, minmax(0, 1fr))}.drop-zone{position: relative;display: grid;justify-items: center;gap: 6px;padding: 28px 20px;border-radius: 20px;border: 2px dashed var(--line-2);background: var(--surface-2);text-align: center;transition: border-color .2s, background .2s;cursor: pointer}.drop-zone input{position: absolute;inset: 0;opacity: 0;cursor: pointer}.drop-zone.over, .drop-zone:hover{border-color: var(--royal-500);background: var(--brand-tint)}.drop-zone.has-file{border-style: solid;border-color: var(--success);background: var(--success-tint)}.dz-icon{width: 56px;height: 56px;border-radius: 16px;display: grid;place-items: center;font-size: 22px;background: var(--surface);color: var(--brand);box-shadow: var(--shadow-sm)}.drop-zone b{font-weight: 600;overflow-wrap: anywhere}.drop-zone small{color: var(--ink-3)}.or-sep{display: flex;align-items: center;gap: 12px;color: var(--ink-3);font-size: 13px}.or-sep::before, .or-sep::after{content: "";flex: 1;height: 1px;background: var(--line)}.upload-progress{display: flex;align-items: center;gap: 10px}.upload-progress span{flex: 1;height: 10px;border-radius: 6px;background: var(--surface-2);overflow: hidden}.upload-progress i{display: block;height: 100%;width: 0;background: var(--grad-gold);transition: width .2s}.upload-progress small{font-variant-numeric: tabular-nums;color: var(--ink-3)}@media (max-width: 960px){.ch-layout{grid-template-columns: 1fr}.ch-side{position: static}}@media (max-width: 640px){.req-row.three{grid-template-columns: 1fr}.ch-form{flex-direction: column}.ask-log{min-height: 300px;max-height: 60vh}.ask-bubble{max-width: 92%;font-size: 15px}}.spinner{display: inline-block;width: 22px;height: 22px;border-radius: 50%;border: 3px solid var(--line);border-top-color: var(--gold-400);animation: spin 1s linear infinite}.tg-band{padding-top: 0}.tg-card{position: relative;display: grid;grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);gap: clamp(24px, 5vw, 64px);align-items: center;padding: clamp(26px, 5vw, 60px);border-radius: 32px;overflow: hidden;isolation: isolate;background: radial-gradient(700px 380px at 12% 0%, rgba(34, 158, 217, .45), transparent 60%), linear-gradient(135deg, #0b3b5c 0%, #0b1533 70%);color: #fff;box-shadow: var(--shadow-lg)}.tg-card::after{content: "";position: absolute;inset: auto -80px -120px auto;width: 340px;height: 340px;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .25), transparent 70%);z-index: -1}.tg-copy .kicker{color: #7dd3fc}.tg-copy .kicker::before{display: none}.tg-copy .kicker i{color: #38bdf8;font-size: 18px}.tg-copy h2{color: #fff;font-size: clamp(26px, 3.6vw, 40px);margin: 10px 0 12px}.tg-copy > p{color: #c7d6ea;font-size: 16.5px;max-width: 560px}.tg-perks{display: grid;gap: 10px;margin: 22px 0 26px}.tg-perks li{display: flex;align-items: center;gap: 12px;color: #e2e8f0;font-size: 15.5px}.tg-perks .perk-icon{width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;flex-shrink: 0;background: rgba(56, 189, 248, .16);color: #7dd3fc;font-size: 14px}.tg-card .btn-gold{box-shadow: 0 16px 34px -14px rgba(245, 185, 66, .8)}.tg-handle{margin-top: 14px;color: #93c5fd;font-size: 14.5px;display: flex;align-items: center;gap: 6px}.tg-phone{justify-self: center;width: min(100%, 340px);border-radius: 30px;overflow: hidden;background: #0e1621;border: 8px solid #1c2733;box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .06);transform: rotate(-2deg);transition: transform .6s var(--ease-out)}.tg-card:hover .tg-phone{transform: rotate(0) translateY(-6px)}.tg-chat-head{display: flex;align-items: center;gap: 10px;padding: 12px 14px;background: #17212b;border-bottom: 1px solid rgba(255, 255, 255, .06)}.tg-av{width: 40px;height: 40px;border-radius: 50%;overflow: hidden;flex-shrink: 0;background: var(--grad-royal)}.tg-av img{width: 100%;height: 100%;object-fit: cover}.tg-chat-head b{display: block;font-size: 14.5px}.tg-chat-head small{color: #6c7883;font-size: 12px}.tg-chat{display: grid;gap: 8px;padding: 16px 12px 20px;min-height: 300px;align-content: end;background: #0e1621 radial-gradient(circle at 20% 20%, rgba(34, 158, 217, .08), transparent 50%)}.tg-msg{max-width: 85%;padding: 8px 12px;border-radius: 14px;font-size: 13.5px;line-height: 1.7;color: #f5f5f5;animation: fadeUp .5s var(--ease-out) both}.tg-msg.me{justify-self: start;background: #2b5278;border-end-start-radius: 4px}.tg-msg.bot{justify-self: end;background: #182533;border-end-end-radius: 4px}.tg-msg:nth-child(2){animation-delay: .15s}.tg-msg:nth-child(3){animation-delay: .3s}.tg-msg:nth-child(4){animation-delay: .45s}.tg-btns{display: grid;gap: 4px;margin-top: 6px;white-space: normal}.tg-btns span{display: block;padding: 6px 10px;border-radius: 8px;background: rgba(255, 255, 255, .08);color: #8fd0ff;font-size: 12.5px;text-align: center}.tg-file{display: flex;align-items: center;gap: 10px;white-space: normal}.tg-file-ic{width: 40px;height: 40px;border-radius: 50%;display: grid;place-items: center;background: #3b8de0;color: #fff;font-size: 16px;flex-shrink: 0}.tg-file span{display: flex;flex-direction: column}.tg-file b{font-size: 13px;font-weight: 600}.tg-file small{color: #6c7883;font-size: 11.5px}@media (max-width: 860px){.tg-card{grid-template-columns: 1fr}.tg-phone{transform: none}}.ask-mode{display: inline-flex;align-items: center;gap: 6px;margin-bottom: 6px;padding: 2px 10px;border-radius: var(--r-full);background: var(--brand-tint);color: var(--brand);font-size: 12px;font-weight: 600}.aiw{position: fixed;inset-inline-end: 22px;bottom: 22px;z-index: 80;display: flex;flex-direction: column;align-items: flex-end;gap: 12px}.sultan-bot{display: block;width: 100%;height: 100%}.sb-eyes{transform-origin: 60px 58px;animation: sbBlink 4.5s infinite}@keyframes sbBlink{0%, 93%, 100%{transform: scaleY(1)}95%{transform: scaleY(.1)}}.sb-tassel{transform-origin: 60px 33px;animation: sbTassel 3.2s ease-in-out infinite}@keyframes sbTassel{0%, 100%{transform: rotate(0)}50%{transform: rotate(6deg)}}.aiw-fab{position: relative;width: 70px;height: 70px;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer;filter: drop-shadow(0 14px 24px rgba(11, 21, 51, .45));transition: transform .35s var(--spring);animation: aiwFloat 4s ease-in-out infinite}.aiw-fab:hover{transform: scale(1.08) rotate(-4deg)}.aiw-fab:active{transform: scale(.94)}.aiw-fab:focus-visible{outline: 3px solid var(--focus);outline-offset: 4px}@keyframes aiwFloat{0%, 100%{translate: 0 0}50%{translate: 0 -5px}}.aiw-ring{position: absolute;inset: -6px;border-radius: 50%;border: 2px solid rgba(245, 185, 66, .7);animation: aiwRing 2.6s ease-out infinite;pointer-events: none}@keyframes aiwRing{0%{transform: scale(.9);opacity: .9}100%{transform: scale(1.35);opacity: 0}}.aiw-dot{position: absolute;bottom: 3px;inset-inline-end: 3px;width: 15px;height: 15px;border-radius: 50%;background: #22c55e;border: 3px solid var(--bg)}.aiw.waving .aiw-fab .sultan-bot{animation: aiwNod 1.5s var(--ease-out)}@keyframes aiwNod{0%, 100%{transform: rotate(0)}15%{transform: rotate(-12deg)}30%{transform: rotate(9deg)}45%{transform: rotate(-7deg)}60%{transform: rotate(4deg)}}.aiw.thinking .aiw-fab .sb-eyes{animation: sbThink .8s ease-in-out infinite}@keyframes sbThink{0%, 100%{transform: translateX(-2px)}50%{transform: translateX(2px)}}.aiw.open .aiw-ring, .aiw.open .aiw-dot{display: none}.aiw.open .aiw-fab{animation: none}.aiw-teaser{position: relative;max-width: 260px;padding: 12px 16px 13px;border-radius: 18px 18px 6px 18px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);cursor: pointer;opacity: 0;transform: translateY(10px) scale(.92);transform-origin: bottom left;transition: opacity .3s, transform .4s var(--spring)}.aiw-teaser.in{opacity: 1;transform: none}.aiw-teaser::after{content: "";position: absolute;bottom: -7px;inset-inline-end: 26px;width: 14px;height: 14px;background: inherit;border-inline-end: 1px solid var(--line);border-bottom: 1px solid var(--line);transform: rotate(45deg)}.aiw-teaser b{display: block;font-size: 13px;color: var(--accent);margin-bottom: 2px}.aiw-teaser p{font-size: 14.5px;line-height: 1.7;color: var(--ink);transition: opacity .2s, transform .2s}.aiw-teaser p.swap{opacity: 0;transform: translateY(4px)}.aiw-teaser-x{position: absolute;top: 4px;inset-inline-start: 6px;width: 24px;height: 24px;border-radius: 50%;color: var(--ink-3);font-size: 18px;line-height: 1}.aiw-teaser-x:hover{background: var(--surface-2);color: var(--ink)}.aiw-panel{order: -2;width: min(380px, calc(100vw - 28px));height: min(560px, calc(100vh - 140px));display: flex;flex-direction: column;border-radius: 24px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: 0 30px 70px -20px rgba(7, 13, 31, .55);opacity: 0;transform: translateY(14px) scale(.96);transform-origin: bottom left;transition: opacity .25s, transform .35s var(--spring)}.aiw-panel.in{opacity: 1;transform: none}.aiw-head{display: flex;align-items: center;gap: 10px;padding: 12px 14px;background: var(--grad-night);color: #fff}.aiw-head > div{flex: 1;display: flex;flex-direction: column;line-height: 1.4}.aiw-head b{font-size: 15.5px}.aiw-head small{display: inline-flex;align-items: center;gap: 6px;color: #a9b6cf;font-size: 12px}.aiw-avatar{width: 44px;height: 44px;flex-shrink: 0}.aiw-online{width: 8px;height: 8px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 3px rgba(34, 197, 94, .25)}.aiw-head .icon-btn{color: #cbd5e1}.aiw-head .icon-btn:hover{background: rgba(255, 255, 255, .1);color: #fff}.aiw-log{flex: 1;overflow-y: auto;display: flex;flex-direction: column;gap: 12px;padding: 14px;background: var(--bg)}.aiw-log .ask-bubble{max-width: 92%;font-size: 14.5px}.aiw-log .ask-suggest .pill{font-size: 12.5px}.aiw-form{display: flex;align-items: flex-end;gap: 8px;padding: 10px;border-top: 1px solid var(--line);background: var(--surface)}.aiw-form textarea{flex: 1;min-height: 44px;max-height: 110px;padding: 10px 14px;border-radius: 14px;border: 1.5px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 15px;line-height: 1.6;resize: none}.aiw-form textarea:focus{outline: 0;border-color: var(--royal-500);background: var(--surface)}.aiw-send{width: 46px;min-height: 44px;padding: 0;border-radius: 14px;flex-shrink: 0}@media (max-width: 860px){.aiw{inset-inline-end: 14px;bottom: calc(84px + env(safe-area-inset-bottom))}.aiw-fab{width: 60px;height: 60px}.aiw-panel{height: min(520px, calc(100vh - 200px))}}@media (prefers-reduced-motion: reduce){.aiw-fab, .aiw-ring, .sb-eyes, .sb-tassel{animation: none}}@media print{.aiw{display: none !important}}.tm-feature{position: relative;display: grid;grid-template-columns: minmax(240px, 360px) minmax(0, 1fr);gap: clamp(24px, 5vw, 60px);align-items: center;padding: clamp(24px, 4.5vw, 52px);margin-bottom: 26px;border-radius: 32px;overflow: hidden;isolation: isolate;background: var(--grad-night);color: #fff;box-shadow: var(--shadow-lg)}.tm-feature::after{content: "";position: absolute;inset: -40% -10% auto auto;width: 520px;height: 520px;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .2), transparent 65%);z-index: -1}.tm-feature-photo{position: relative;aspect-ratio: 4 / 5;border-radius: 200px 200px 28px 28px;padding: 6px;background: var(--grad-gold);box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7)}.tm-feature-photo img, .tm-feature-photo .tm-initials{width: 100%;height: 100%;object-fit: cover;object-position: top;border-radius: 194px 194px 23px 23px;display: block}.tm-feature-ring{position: absolute;inset: -16px;border-radius: 214px 214px 40px 40px;border: 1.5px dashed rgba(245, 185, 66, .45);pointer-events: none}.tm-role-badge{display: inline-flex;align-items: center;gap: 8px;padding: 6px 16px;border-radius: var(--r-full);background: rgba(245, 185, 66, .14);border: 1px solid rgba(245, 185, 66, .35);color: var(--gold-300);font-weight: 600;font-size: 14.5px}.tm-feature h2{color: #fff;font-size: clamp(28px, 4vw, 44px);margin: 14px 0 10px}.tm-feature .tm-bio{color: #c7d2e5;font-size: 16.5px;line-height: 2;max-width: 640px}.tm-facts{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 12px}.tm-facts span{display: inline-flex;align-items: center;gap: 7px;padding: 4px 12px;border-radius: var(--r-full);background: var(--surface-2);color: var(--ink-2);font-size: 13.5px;font-weight: 500}.tm-facts i{color: var(--accent)}.tm-feature .tm-facts span{background: rgba(255, 255, 255, .08);color: #e2e8f0}.tm-feature .tm-facts i{color: var(--gold-300)}.tm-skills{display: flex;flex-wrap: wrap;gap: 8px;margin: 18px 0 0}.tm-skills li{padding: 5px 14px;border-radius: var(--r-full);font-size: 13.5px;background: rgba(255, 255, 255, .07);border: 1px solid rgba(255, 255, 255, .12);color: #e2e8f0}.tm-skills.sm{justify-content: center;margin-top: 12px}.tm-skills.sm li{padding: 2px 10px;font-size: 12px;background: var(--surface-2);border-color: transparent;color: var(--ink-2)}.tm-links{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.tm-social{width: 44px;height: 44px;border: 1px solid rgba(255, 255, 255, .18);color: #fff}.tm-social:hover{background: var(--grad-gold);color: var(--royal-950);border-color: transparent}.tm-initials{display: grid;place-items: center;width: 100%;height: 100%;border-radius: 50%;background: var(--grad-royal);color: var(--gold-300);font-size: 34px;font-weight: 700}.tm-initials.lg{font-size: 72px}.tm-head{margin-top: 44px}.tm-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 18px}.tm-card{display: flex;flex-direction: column;align-items: center;text-align: center;gap: 6px;padding: 28px 20px 22px;border-radius: 26px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden;transition: transform .35s var(--ease-out), box-shadow .35s, border-color .35s}.tm-card:hover{transform: translateY(-6px);box-shadow: var(--glow);border-color: rgba(245, 185, 66, .45)}.tm-photo{width: 116px;height: 116px;margin-bottom: 10px;border-radius: 50%;padding: 4px;background: var(--grad-gold);box-shadow: 0 14px 28px -14px rgba(224, 159, 31, .7);transition: transform .4s var(--spring)}.tm-card:hover .tm-photo{transform: scale(1.05) rotate(-3deg)}.tm-photo img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;display: block;border: 3px solid var(--surface)}.tm-card h3{font-size: 18px}.tm-role{color: var(--accent);font-weight: 600;font-size: 14px;margin-bottom: 6px}.tm-card .tm-facts{justify-content: center;margin: 4px 0 2px}.tm-card .tm-bio{color: var(--ink-3);font-size: 14px;line-height: 1.85;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.tm-card .tm-links{justify-content: center;margin-top: auto;padding-top: 14px}.tm-join{display: flex;align-items: center;gap: 22px;flex-wrap: wrap;margin-top: 40px;padding: clamp(22px, 3.5vw, 34px);border-radius: 26px;background: var(--surface);border: 1.5px dashed var(--line-2)}.tm-join .hero-icon{margin: 0;flex-shrink: 0}.tm-join > div:nth-child(2){flex: 1;min-width: 240px}.tm-join h2{font-size: 21px;margin-bottom: 4px}.tm-join p{color: var(--ink-3)}.tm-join .cta-actions{margin: 0}@media (max-width: 860px){.tm-feature{grid-template-columns: 1fr;text-align: center}.tm-feature-photo{width: min(78%, 300px);margin: 10px auto 6px}.tm-feature .tm-facts, .tm-skills, .tm-feature .tm-links{justify-content: center}.tm-feature .tm-bio{margin-inline: auto}}.ai-quota{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;padding: 9px 14px;font-size: 13px;line-height: 1.6;color: var(--ink-2);background: var(--brand-tint);border-top: 1px solid var(--line)}.ai-quota > i{color: var(--brand)}.ai-quota > span:first-of-type{flex: 1;min-width: 0}.ai-quota b{color: var(--ink)}.aq-bar{flex-basis: 100%;height: 5px;border-radius: 4px;background: rgba(15, 23, 42, .08);overflow: hidden}.aq-bar i{display: block;height: 100%;border-radius: inherit;background: var(--grad-royal);transition: width .5s var(--ease-out)}.ai-quota.low{background: var(--accent-tint)}.ai-quota.low > i{color: var(--accent)}.ai-quota.low .aq-bar i{background: var(--grad-gold)}.ai-quota.out{background: var(--surface-2)}.ai-quota.out > i{color: var(--ink-3)}.daily-section{padding-block: clamp(26px, 4vw, 44px) 0}.daily-card{display: grid;grid-template-columns: 170px minmax(0, 1fr);border-radius: 28px;overflow: hidden;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.daily-side{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;padding: 22px 14px;text-align: center;background: var(--grad-night);color: #fff}.daily-flame{font-size: 44px;line-height: 1.1;filter: grayscale(.7);transition: filter .4s, transform .4s var(--spring)}.daily-card.hot .daily-flame{filter: none;animation: flame 1.6s ease-in-out infinite}@keyframes flame{0%, 100%{transform: scale(1) rotate(-3deg)}50%{transform: scale(1.12) rotate(3deg)}}.daily-streak{font-size: 38px;font-weight: 700;line-height: 1.1;color: var(--gold-300);font-variant-numeric: tabular-nums}.daily-side small{color: #c7d2e5;font-size: 13px}.daily-hint{margin-top: 8px;font-size: 11.5px;color: #8fa0bf;line-height: 1.6}.daily-main{padding: clamp(18px, 3vw, 28px);min-width: 0}.daily-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 10px}.daily-head .kicker{margin: 0}.daily-count{margin-inline-start: auto;color: var(--ink-3);font-size: 13px}.daily-q{font-size: clamp(17px, 2.2vw, 21px);line-height: 1.75;font-weight: 600}.daily-options{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;margin-top: 14px}.daily-options .qz-option{animation: none}.daily-result{margin-top: 14px;padding: 12px 16px;border-radius: 16px;font-size: 14.5px;animation: fadeUp .4s var(--ease-out)}.daily-result.ok{background: var(--success-tint)}.daily-result.no{background: var(--danger-tint)}.daily-result.ok b{color: var(--success)}.daily-result.no b{color: var(--danger)}.daily-result p{margin-top: 4px;color: var(--ink-2)}.daily-result small{display: block;margin-top: 4px;color: var(--ink-3)}.daily-next{display: block;margin-top: 8px;font-size: 13px;color: var(--ink-3)}.daily-next a{color: var(--brand);font-weight: 600}@media (max-width: 700px){.daily-card{grid-template-columns: 1fr}.daily-side{flex-direction: row;justify-content: center;gap: 10px;padding: 12px}.daily-flame{font-size: 30px}.daily-streak{font-size: 28px}.daily-hint{display: none}.daily-options{grid-template-columns: 1fr}}.ft-form{display: flex;align-items: center;gap: 10px;max-width: 680px;margin: 26px auto 0;padding: 6px 6px 6px 8px;padding-inline-start: 18px;border-radius: 18px;background: #fff;box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .6)}.ft-form i{color: #64748b}.ft-form input{flex: 1;min-width: 0;border: 0;outline: 0;background: none;font: inherit;font-size: 16.5px;color: #0f172a;padding: 10px 0}.ft-count{margin-bottom: 14px;color: var(--ink-2)}.ft-results{display: grid;gap: 14px}.ft-file{padding: 16px 18px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.ft-file header{display: flex;align-items: center;gap: 12px;margin-bottom: 10px}.ft-file header > div{flex: 1;min-width: 0;display: flex;flex-direction: column}.ft-file header a b{font-size: 16px;color: var(--ink)}.ft-file header a:hover b{color: var(--brand)}.ft-file header small{color: var(--ink-3);font-size: 13px}.ft-icon{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);flex-shrink: 0}.ft-file ul{display: grid;gap: 8px}.ft-file li{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: 10px;align-items: start;padding: 10px 12px;border-radius: 12px;background: var(--surface-2)}.ft-page{padding: 2px 10px;border-radius: var(--r-full);background: var(--accent-tint);color: var(--accent);font-size: 12px;font-weight: 700;white-space: nowrap}.ft-file li p{font-size: 14px;line-height: 1.9;color: var(--ink-2);unicode-bidi: plaintext}.ft-file mark, .ft-file li mark{background: rgba(245, 185, 66, .35);color: inherit;border-radius: 4px;padding: 0 2px}.ft-tips .filter-row{margin-top: 6px}.ft-link{display: inline-flex;align-items: center;gap: 6px;padding: 4px 12px;border-radius: var(--r-full);background: var(--brand-tint);color: var(--brand);font-size: 13.5px;font-weight: 600}.ft-link.strong{background: var(--grad-gold);color: var(--royal-950)}.ft-link b{max-width: 160px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ft-inline{display: grid;gap: 8px;padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px dashed var(--line-2)}.ft-inline-label{font-weight: 600}.ft-inline-label i{color: var(--accent)}.ft-inline-label small{color: var(--ink-3);font-weight: 400}.ft-inline input{min-height: 44px;padding: 8px 14px;border-radius: 12px;border: 1.5px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit}.adm-calc-wrap{display: grid;grid-template-columns: 360px minmax(0, 1fr);gap: 20px;align-items: start}.adm-input{display: grid;gap: 14px;position: sticky;top: calc(var(--header-space) + 12px)}.adm-input .card-head{margin-bottom: 0}.adm-mode{display: flex}.adm-mode button{flex: 1}.adm-fields{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.adm-fields[data-for="pct"]{grid-template-columns: 1fr}.adm-score{text-align: center;padding: 12px;border-radius: 16px;background: var(--grad-night);color: #fff}.adm-score b{display: block;font-size: 32px;color: var(--gold-300);font-variant-numeric: tabular-nums}.adm-score small{color: #a9b6cf}.adm-input .note{margin-top: 0;font-size: 13px}.adm-summary{display: flex;align-items: center;gap: 16px;padding: 18px 20px;margin-bottom: 14px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line)}.adm-summary .hero-icon{margin: 0;flex-shrink: 0;width: 54px;height: 54px;font-size: 22px}.adm-summary p{color: var(--ink-2);line-height: 1.9}.adm-big{flex-shrink: 0;display: grid;place-items: center;width: 74px;height: 74px;border-radius: 20px;background: var(--grad-gold);color: var(--royal-950);font-size: 30px;font-weight: 700;line-height: 1}.adm-big small{font-size: 12px;font-weight: 600}#admList{display: grid;gap: 10px}.adm-row{padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);border-inline-start: 4px solid var(--line-2);animation: fadeUp .35s var(--ease-out)}.adm-row.in{border-inline-start-color: var(--success)}.adm-row.near{border-inline-start-color: var(--gold-400)}.adm-row.out{opacity: .8}.adm-row-head{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.adm-row-head > div:first-child{flex: 1;min-width: 200px;display: flex;flex-direction: column}.adm-row-head b{font-size: 15.5px}.adm-row-head small{color: var(--ink-3);font-size: 12.5px}.adm-row-head small i{color: var(--accent)}.adm-min{text-align: center;line-height: 1.3}.adm-min b{font-size: 19px;font-variant-numeric: tabular-nums}.adm-min small{display: block;color: var(--ink-3);font-size: 11.5px}.adm-tag{padding: 3px 12px;border-radius: var(--r-full);font-size: 12.5px;font-weight: 700}.adm-row.in .adm-tag{background: var(--success-tint);color: var(--success)}.adm-row.near .adm-tag{background: var(--accent-tint);color: var(--accent)}.adm-row.out .adm-tag{background: var(--surface-2);color: var(--ink-3)}.adm-hist{position: relative;display: grid;gap: 4px;margin-top: 10px}.ah-bar{position: relative;display: flex;align-items: center;height: 18px;border-radius: 6px;background: var(--surface-2);overflow: hidden}.ah-bar i{display: block;height: 100%;background: linear-gradient(90deg, var(--royal-300), var(--royal-600));opacity: .55;border-radius: inherit}.ah-bar small{position: absolute;inset-inline-start: 8px;font-size: 11px;color: var(--ink);font-variant-numeric: tabular-nums}.ah-you{position: absolute;top: -3px;bottom: -3px;width: 3px;border-radius: 3px;background: var(--danger);box-shadow: 0 0 0 2px var(--surface)}.adm-row.in .ah-you{background: var(--success)}.adm-years{display: block;margin-top: 6px;color: var(--ink-3);font-size: 12.5px}@media (max-width: 960px){.adm-calc-wrap{grid-template-columns: 1fr}.adm-input{position: static}}.badges-count{color: var(--ink-3);margin-bottom: 12px}.badges-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));gap: 10px}.badge-tile{display: grid;justify-items: center;gap: 2px;padding: 14px 10px;border-radius: 18px;text-align: center;background: var(--surface-2);filter: grayscale(1);opacity: .6;transition: transform .3s var(--spring)}.badge-tile.on{filter: none;opacity: 1;background: linear-gradient(160deg, var(--accent-tint), var(--surface-2));border: 1px solid rgba(224, 159, 31, .35)}.badge-tile.on:hover{transform: translateY(-4px) rotate(-2deg)}.bt-icon{font-size: 30px;line-height: 1.3}.badge-tile b{font-size: 14px}.badge-tile small{color: var(--ink-3);font-size: 11.5px;line-height: 1.6}.badge-pop{position: fixed;top: calc(var(--header-space) + 8px);left: 50%;z-index: 120;display: flex;align-items: center;gap: 12px;width: min(400px, calc(100vw - 24px));padding: 12px 16px;border-radius: 20px;background: var(--grad-night);color: #fff;box-shadow: var(--shadow-lg);border: 1px solid rgba(245, 185, 66, .4);transform: translate(-50%, -30px) scale(.9);opacity: 0;transition: all .45s var(--spring)}.badge-pop.in{transform: translate(-50%, 0) scale(1);opacity: 1}.bp-icon{font-size: 34px;animation: popIn .6s var(--spring)}.badge-pop > div{flex: 1;display: flex;flex-direction: column;line-height: 1.5}.badge-pop small{color: var(--gold-300);font-size: 12px;font-weight: 600}.badge-pop b{font-size: 16px}.badge-pop span:not(.bp-icon){color: #c7d2e5;font-size: 12.5px}.badge-pop a{color: var(--gold-300);font-size: 13px;font-weight: 600;white-space: nowrap}.me-badges{margin-top: 18px}.forum-ask .adm-h2{margin: 0}.forum-ask-foot{display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.forum-ask-foot small{color: var(--ink-3);flex: 1;min-width: 220px}.forum-ask-foot small a{color: var(--brand);font-weight: 600}.forum-toolbar{display: grid;gap: 10px;margin: 28px 0 16px}.forum-list{display: grid;gap: 14px}.forum-thread{padding: 18px 20px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-space) + 20px)}.forum-thread.pinned{border-color: var(--gold-400)}.forum-thread.flash{box-shadow: 0 0 0 4px var(--accent-tint)}.forum-thread header{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.forum-thread header > div{flex: 1;min-width: 140px;display: flex;flex-direction: column;line-height: 1.5}.forum-thread header small{color: var(--ink-3);font-size: 12.5px}.ft-av{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: var(--grad-royal);color: var(--gold-300);font-weight: 700;flex-shrink: 0}.forum-q{margin: 12px 0 4px;font-size: 16px;font-weight: 500;line-height: 1.9}.forum-answers{display: grid;gap: 8px;margin-top: 12px}.forum-answers li{padding: 12px 14px;border-radius: 14px;background: var(--surface-2);border-inline-start: 3px solid var(--line-2)}.forum-answers li.teacher{border-inline-start-color: var(--royal-500)}.forum-answers li.staff{border-inline-start-color: var(--gold-400);background: var(--accent-tint)}.fq-meta{display: flex;align-items: baseline;gap: 8px;flex-wrap: wrap;margin-bottom: 4px}.fq-role{font-size: 12px;padding: 0 8px;border-radius: var(--r-full);background: var(--surface);color: var(--ink-3)}.staff .fq-role{color: var(--accent);font-weight: 700}.fq-meta small{color: var(--ink-3);font-size: 11.5px}.forum-answers p{color: var(--ink-2);line-height: 1.9}.forum-reply{margin-top: 12px}.forum-reply summary{cursor: pointer;color: var(--brand);font-weight: 600;font-size: 14px;list-style: none;display: inline-flex;align-items: center;gap: 6px}.forum-reply summary::-webkit-details-marker{display: none}.forum-answer{display: grid;gap: 8px;margin-top: 10px}.forum-answer textarea, .forum-answer input, .forum-answer select{width: 100%;padding: 10px 12px;border-radius: 12px;border: 1.5px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit}.forum-answer .btn{justify-self: start}.forum-sent{color: var(--success);font-weight: 600;margin-top: 8px}.page-reader .site-footer, .page-reader .app-band, .page-reader .aiw{display: none}.reader-main{padding-top: var(--header-space);min-height: 100vh;background: var(--bg-2)}.reader-bar{position: sticky;top: var(--header-space);z-index: 40;background: var(--glass);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line)}.reader-bar-in{display: flex;align-items: center;gap: 10px;padding-block: 10px}.reader-title{flex: 1;min-width: 0;display: flex;flex-direction: column;line-height: 1.45}.reader-title b{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.reader-title small{color: var(--ink-3);font-size: 12.5px}.reader-tools{display: flex;align-items: center;gap: 6px}.reader-progress{height: 3px;background: var(--line)}.reader-progress i{display: block;height: 100%;width: 0;background: var(--grad-gold);transition: width .3s}.reader-pages{display: grid;gap: 14px;justify-items: center;padding: 18px 10px 80px}.reader-page{position: relative;width: 100%;background: #fff;box-shadow: var(--shadow);border-radius: 6px;overflow: hidden}.reader-page canvas{display: block}.reader-page-no{position: absolute;inset: 0;display: grid;place-items: center;color: #94a3b8;font-size: 22px}.reader-status{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;justify-content: center;padding: 50px 20px;color: var(--ink-2);text-align: center}.reader-page-chip{position: fixed;bottom: 22px;left: 50%;transform: translateX(-50%);z-index: 50;padding: 5px 14px;border-radius: var(--r-full);background: rgba(11, 21, 51, .85);color: #fff;font-size: 13px;font-variant-numeric: tabular-nums;direction: ltr}.offline-list{display: grid;gap: 8px}.offline-item{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border-radius: 14px;background: var(--surface-2);transition: background .2s}.offline-item:hover{background: var(--brand-tint)}.offline-item > span:nth-child(2){flex: 1;min-width: 0;display: flex;flex-direction: column}.offline-item b{font-weight: 600;font-size: 14.5px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.offline-item small{color: var(--success);font-size: 12px}.oi-icon{width: 38px;height: 38px;border-radius: 10px;display: grid;place-items: center;background: #fee2e2;color: #dc2626;flex-shrink: 0}@media (max-width: 860px){.reader-page-chip{bottom: calc(92px + env(safe-area-inset-bottom))}}.stu-card{margin-bottom: 18px}.stu-on, .stu-off{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 16px 20px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line)}.stu-off{background: linear-gradient(135deg, rgba(34, 158, 217, .12), var(--surface));border-color: rgba(34, 158, 217, .35)}.stu-on > div, .stu-off > div{flex: 1;min-width: 220px;display: flex;flex-direction: column;line-height: 1.6}.stu-on small, .stu-off small{color: var(--ink-3);font-size: 13.5px}.stu-ic{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;font-size: 22px;flex-shrink: 0;background: #229ed9;color: #fff}.stu-on .stu-ic{background: var(--success-tint);color: var(--success)}.stu-wait{margin-top: 8px;display: flex;align-items: center;gap: 8px;color: var(--ink-2);font-size: 14px}.stu-wait a{color: var(--brand);font-weight: 600}@media (max-width: 480px){.my-library .tabs{overflow-x: auto;scrollbar-width: none}.my-library .tabs::-webkit-scrollbar{display: none}.my-library .tab{padding-inline: 8px;font-size: 13px;gap: 5px;white-space: nowrap}.my-library .tab i{display: none}}.xp-row{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 18px;margin-bottom: 18px}.xp-card{position: relative;display: flex;align-items: flex-start;gap: 16px;flex-wrap: wrap;padding: 22px;border-radius: 24px;background: var(--grad-night);color: #fff;box-shadow: var(--shadow-lg);overflow: hidden}.xp-card::after{content: "";position: absolute;inset: auto -60px -80px auto;width: 220px;height: 220px;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .25), transparent 70%)}.xp-emoji{font-size: 50px;line-height: 1.1}.xp-body{flex: 1;min-width: 180px;display: flex;flex-direction: column;gap: 2px;position: relative;z-index: 1}.xp-body small{color: #a9b6cf;font-size: 13px}.xp-body b{font-size: 28px;color: var(--gold-300);line-height: 1.3}.xp-num{font-size: 15px;font-weight: 600;font-variant-numeric: tabular-nums;direction: ltr;text-align: end;align-self: flex-start}.xp-bar{height: 10px;margin: 8px 0 4px;border-radius: 6px;background: rgba(255, 255, 255, .12);overflow: hidden}.xp-bar i{display: block;height: 100%;border-radius: inherit;background: var(--grad-gold);transition: width .8s var(--ease-out)}.xp-how{flex-basis: 100%;position: relative;z-index: 1;color: #c7d2e5;font-size: 13px}.xp-how summary{cursor: pointer;color: var(--gold-300)}.xp-how ul{display: grid;gap: 3px;margin-top: 6px;padding-inline-start: 18px;list-style: disc}.xp-board-card .ch-board{max-height: 340px;overflow-y: auto}.xp-join, .xp-mine{margin-top: 10px;font-size: 13.5px;color: var(--ink-3)}.xp-join i{color: #229ed9}.xp-public{margin-top: 10px;font-size: 13.5px}.me-weak .weak-subj + .weak-subj{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.weak-head{display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 8px}.weak-head b{font-size: 16px}.weak-head small{flex: 1;color: var(--ink-3);font-size: 13px}.me-weak ul{display: grid;gap: 6px}.me-weak li{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;gap: 10px;align-items: center;padding: 8px 12px;border-radius: 12px;background: var(--surface-2)}.me-weak li p{font-size: 14px;line-height: 1.7;color: var(--ink-2);overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.weak-n{min-width: 30px;text-align: center;padding: 2px 6px;border-radius: 8px;background: var(--danger-tint);color: var(--danger);font-weight: 700;font-size: 12.5px}.me-weak li .link-btn{font-size: 12.5px;white-space: nowrap}@media (max-width: 860px){.xp-row{grid-template-columns: 1fr}}@media (max-width: 560px){.me-weak li{grid-template-columns: auto minmax(0, 1fr)}.me-weak li .link-btn{grid-column: 2}}.ev-timeline{position: relative;display: grid;gap: 14px;padding-inline-start: 0}.ev-item{display: grid;grid-template-columns: 86px minmax(0, 1fr);gap: 16px;padding: 16px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.ev-item.next{border-color: var(--gold-400);box-shadow: 0 0 0 4px var(--accent-tint), var(--shadow)}.ev-date{display: grid;place-content: center;text-align: center;border-radius: 16px;background: var(--grad-night);color: #fff;line-height: 1.2;padding: 10px 4px}.ev-date b{font-size: 30px;color: var(--gold-300)}.ev-date span{font-size: 13px}.ev-date small{font-size: 11px;color: #8fa0bf}.ev-tags{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.ev-left{margin-inline-start: auto;font-size: 13px;font-weight: 700;color: var(--accent)}.ev-body h2{font-size: 18px;margin: 6px 0 4px}.ev-body p{color: var(--ink-2);font-size: 14.5px;line-height: 1.8}.ev-time{color: var(--ink-3) !important}.ev-actions{display: flex;gap: 8px;flex-wrap: wrap;margin-top: 10px}.ev-blue .tag{background: var(--brand-tint);color: var(--brand)}.ev-gold .tag{background: var(--accent-tint);color: var(--accent)}.ev-green .tag{background: var(--success-tint);color: var(--success)}.ev-gray .tag{background: var(--surface-2);color: var(--ink-3)}.ev-past{display: grid;gap: 6px}.ev-past li{display: flex;justify-content: space-between;gap: 10px;padding: 8px 14px;border-radius: 12px;background: var(--surface-2);color: var(--ink-3);font-size: 14px}.pe-controls{padding-bottom: 10px}.pe-form{gap: 14px}.pe-row{grid-template-columns: 2fr 1fr 1fr 1fr}.pe-seed{margin-inline-start: auto;align-self: center;color: var(--ink-3);font-size: 13.5px}.pe-paper{width: min(210mm, calc(100% - 24px));margin: 0 auto 40px;padding: 16mm 14mm;background: #fff;color: #111;box-shadow: var(--shadow-lg);border-radius: 6px;font-size: 15px;line-height: 1.9}.pe-head{display: grid;grid-template-columns: 1fr 1.2fr 1fr;gap: 10px;align-items: center;padding-bottom: 10px;border-bottom: 2px solid #111;text-align: center}.pe-head > div{display: flex;flex-direction: column;font-size: 13px}.pe-head b{font-size: 15px}.pe-title b{font-size: 19px}.pe-head small{color: #555}.pe-student{display: flex;justify-content: space-between;flex-wrap: wrap;gap: 8px;padding: 10px 0;margin-bottom: 8px;border-bottom: 1px solid #999;font-size: 14px}.pe-sec{margin-top: 14px;break-inside: avoid-page}.pe-sec h2{font-size: 16px;margin-bottom: 8px}.pe-sec h2 em{font-style: normal;font-weight: 400;color: #444}.pe-sec ol{padding-inline-start: 22px;display: grid;gap: 10px;list-style: decimal}.pe-sec li{break-inside: avoid}.pe-box{white-space: nowrap}.pe-opts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 2px 18px;margin-top: 2px}.pe-code, .pe-key pre{direction: ltr;text-align: left;font-family: var(--mono);font-size: 12.5px;background: #f3f3f3;padding: 6px 10px;border-radius: 4px;white-space: pre-wrap}.pe-lines i{display: block;height: 30px;border-bottom: 1px dotted #888}.pe-end{margin-top: 18px;text-align: center;color: #555;font-size: 13px}.pe-key{margin-top: 30px;padding-top: 16px;border-top: 3px double #111;break-before: page}.pe-key h2{font-size: 18px}.pe-key h3{font-size: 15.5px;margin: 10px 0 4px}.pe-key ol{padding-inline-start: 22px;list-style: decimal;display: grid;gap: 6px}.pe-key small{display: block;color: #666;font-size: 11.5px}.pe-ans{white-space: pre-wrap;unicode-bidi: plaintext}@media (max-width: 760px){.pe-row{grid-template-columns: 1fr 1fr}.pe-head{grid-template-columns: 1fr}.pe-paper{padding: 10mm 6mm}}@media print{@page{size: A4;margin: 12mm}.no-print, .site-header, .announce, .site-footer, .bottom-bar, .app-band, .to-top, .aiw, .page-hero .cta-actions, .drawer{display: none !important}body{background: #fff !important}.page-print main, .page-print .section{padding: 0 !important}.pe-paper{width: auto;margin: 0;padding: 0;box-shadow: none}details > *:not(summary){display: block !important}}.page-live .site-footer, .page-live .app-band{display: none}.live-main{min-height: 100vh;padding-top: var(--header-space);background: var(--grad-night);color: #fff}.live-on .announce, .live-on .bottom-bar{display: none}.live-landing{padding: clamp(30px, 6vw, 60px) 0}.live-hero{text-align: center;margin-bottom: 28px}.live-badge{display: inline-flex;align-items: center;gap: 6px;padding: 4px 14px;border-radius: var(--r-full);background: #ef4444;color: #fff;font-weight: 700;font-size: 13px;animation: qzWarn 1.4s infinite}.live-hero h1{color: #fff;font-size: clamp(32px, 5vw, 54px);margin: 14px 0 8px}.live-hero p{color: #c7d2e5;font-size: 17px}.live-cards{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;max-width: 900px;margin: 0 auto}.live-card{display: grid;gap: 12px;align-content: start;padding: 26px;border-radius: 28px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .12)}.live-card h2{color: #fff;font-size: 22px}.live-card .fld-label{color: #c7d2e5}.live-card input, .live-card select{width: 100%;min-height: 52px;padding: 10px 16px;border-radius: 16px;border: 0;background: #fff;color: #0f172a;font: inherit;font-size: 17px}.live-code-in{text-align: center;font-size: 28px !important;letter-spacing: .3em;font-weight: 700;direction: ltr}.live-ic{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;font-size: 24px;background: var(--grad-gold);color: var(--royal-950)}.live-card.host .live-ic{background: rgba(255, 255, 255, .12);color: var(--gold-300)}.live-card .muted{color: #8fa0bf}.live-stage{padding: clamp(14px, 3vw, 30px);max-width: 1200px;margin: 0 auto}.lv-lobby{display: grid;grid-template-columns: 1fr auto;gap: 20px;align-items: center;padding: 22px;border-radius: 26px;background: #fff;color: #0f172a}.lv-join-box{text-align: center}.lv-join-box p{color: #475569;font-size: 18px}.lv-url{display: block;font-size: clamp(18px, 2.4vw, 26px);direction: ltr;color: var(--royal-700)}.lv-code{display: block;font-size: clamp(52px, 9vw, 96px);letter-spacing: .08em;direction: ltr;color: #0b1533;line-height: 1.1}.lv-qr{padding: 8px;background: #fff;border-radius: 12px}.lv-players{margin-top: 20px}.lv-players h2{color: #fff;font-size: 20px;margin-bottom: 10px}.lv-names{display: flex;flex-wrap: wrap;gap: 8px}.lv-names span{padding: 6px 14px;border-radius: var(--r-full);background: rgba(255, 255, 255, .12);font-weight: 600;animation: popIn .4s var(--spring)}.lv-ctrl{display: flex;justify-content: center;margin-top: 22px}.lv-qhead{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;color: #c7d2e5}.lv-sub{padding: 2px 12px;border-radius: var(--r-full);background: rgba(255, 255, 255, .1)}.lv-ans{margin-inline-start: auto}.lv-timer{width: 64px;height: 64px;border-radius: 50%;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);font-size: 24px;font-variant-numeric: tabular-nums}.lv-qhead.small .lv-timer{width: 48px;height: 48px;font-size: 18px;margin-inline-start: auto}.lv-bar{height: 8px;border-radius: 5px;background: rgba(255, 255, 255, .12);margin: 12px 0 18px;overflow: hidden}.lv-bar i{display: block;height: 100%;width: 100%;background: var(--grad-gold);transition: width .2s linear}.lv-q{color: #fff;text-align: center;font-size: clamp(22px, 3.4vw, 38px);line-height: 1.6;margin-bottom: 18px}.lv-opts{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px}.lv-opt{display: flex;align-items: center;gap: 14px;padding: 22px;border-radius: 18px;font-size: clamp(17px, 2.2vw, 24px);font-weight: 600;color: #fff;box-shadow: 0 6px 0 rgba(0, 0, 0, .25)}.lv-opt i{font-size: 26px}.c0{background: #e21b3c}.c1{background: #1368ce}.c2{background: #d89e00}.c3{background: #26890c}.c4{background: #864cbf}.lv-dist{display: flex;justify-content: center;align-items: flex-end;gap: 16px;height: 240px;margin: 10px 0 18px}.lv-dcol{width: 120px;height: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;gap: 6px;background: none !important;opacity: .45}.lv-dcol.ok{opacity: 1}.lv-dcol span{width: 100%;border-radius: 10px 10px 4px 4px}.lv-dcol.c0 span{background: #e21b3c}.lv-dcol.c1 span{background: #1368ce}.lv-dcol.c2 span{background: #d89e00}.lv-dcol.c3 span{background: #26890c}.lv-dcol.c4 span{background: #864cbf}.lv-dcol b{font-size: 22px}.lv-dcol small{font-size: 13px;text-align: center;line-height: 1.5}.lv-explain{text-align: center;color: var(--gold-300);margin-bottom: 14px}.lv-board{max-width: 520px;margin: 0 auto;padding: 16px;border-radius: 20px;background: rgba(255, 255, 255, .07)}.lv-board h3{color: #fff;text-align: center;margin-bottom: 8px}.lv-board ol{display: grid;gap: 6px}.lv-board li{display: grid;grid-template-columns: 36px 1fr auto;gap: 10px;align-items: center;padding: 8px 12px;border-radius: 12px;background: rgba(255, 255, 255, .08)}.lv-board li span{text-align: center;font-weight: 700}.lv-board em{font-style: normal;font-weight: 700;color: var(--gold-300)}.lv-center{text-align: center;padding: 50px 16px}.lv-center h2{color: #fff;font-size: 26px;margin: 14px 0 6px}.lv-center p{color: #c7d2e5}.lv-pulse{display: inline-grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: rgba(255, 255, 255, .1);font-size: 34px;color: var(--gold-300);animation: flame 1.6s ease-in-out infinite}.lv-result.ok{background: radial-gradient(circle at 50% 30%, rgba(38, 137, 12, .45), transparent 60%)}.lv-result.no{background: radial-gradient(circle at 50% 30%, rgba(226, 27, 60, .4), transparent 60%)}.lv-big{font-size: 80px}.lv-streak{color: var(--gold-300) !important;font-weight: 700}.lv-me{display: flex;align-items: center;gap: 12px;padding: 10px 16px;border-radius: 16px;background: rgba(255, 255, 255, .08);margin-bottom: 14px}.lv-me b{flex: 1;font-size: 17px}.lv-me span{color: var(--gold-300);font-weight: 600;font-size: 14px}.lv-pq{color: #e2e8f0;text-align: center;font-size: 17px;line-height: 1.7;margin-bottom: 14px}.lv-pad{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.lv-pad.n2{grid-template-columns: 1fr}.lv-btn{min-height: 110px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 8px;padding: 12px;border: 0;border-radius: 20px;color: #fff;font: inherit;font-size: 16px;font-weight: 600;box-shadow: 0 6px 0 rgba(0, 0, 0, .25);cursor: pointer;transition: transform .1s}.lv-btn i{font-size: 30px}.lv-btn:active{transform: translateY(4px);box-shadow: 0 2px 0 rgba(0, 0, 0, .25)}.lv-btn:disabled{opacity: .35}.lv-btn.picked{opacity: 1;outline: 4px solid #fff}.lv-podium{text-align: center;padding-top: 10px}.lv-podium h2{color: #fff;font-size: 34px;margin-bottom: 20px}.lv-pod{display: flex;justify-content: center;align-items: flex-end;gap: 12px;margin-bottom: 24px}.pod{width: min(200px, 30vw);display: flex;flex-direction: column;align-items: center;gap: 2px;animation: fadeUp .6s var(--ease-out) both}.pod b{font-size: 18px}.pod small{color: var(--gold-300)}.pod span{width: 100%;display: grid;place-items: center;margin-top: 8px;border-radius: 14px 14px 0 0;font-size: 40px;font-weight: 700;color: var(--royal-950)}.pod.p1 span{height: 170px;background: var(--grad-gold)}.pod.p2 span{height: 120px;background: #cbd5e1}.pod.p3 span{height: 90px;background: #d6a36b}.pod.p1{animation-delay: .4s}.pod.p2{animation-delay: .2s}@media (max-width: 760px){.live-cards, .lv-lobby{grid-template-columns: 1fr}.lv-qr{justify-self: center}.lv-opts{grid-template-columns: 1fr}.lv-dist{height: 180px;gap: 8px}.lv-dcol{width: 70px}}.qr-card{padding: clamp(18px, 3vw, 28px);border-radius: 24px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.qr-head{display: flex;justify-content: space-between;align-items: center;gap: 10px;color: var(--ink-3);font-size: 14px}.qr-bar{height: 6px;border-radius: 4px;background: var(--surface-2);margin: 10px 0 16px;overflow: hidden}.qr-bar i{display: block;height: 100%;background: var(--grad-gold);transition: width .3s var(--ease-out)}.qr-q{font-size: 18px;line-height: 1.9;font-weight: 600;margin-bottom: 12px}.qr-code{direction: ltr;text-align: left;font-family: var(--mono);font-size: 13px;background: var(--surface-2);padding: 10px 14px;border-radius: 12px;white-space: pre-wrap;margin-bottom: 12px;overflow-x: auto}.qr-opts{display: grid;gap: 8px}.qr-opt{display: flex;align-items: center;gap: 12px;width: 100%;text-align: start;padding: 12px 14px;border-radius: 14px;border: 2px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 15.5px;cursor: pointer;transition: border-color .15s, background .15s, transform .1s}.qr-opt:hover{border-color: var(--brand)}.qr-opt:active{transform: scale(.99)}.qr-opt b{flex: none;width: 32px;height: 32px;border-radius: 10px;display: grid;place-items: center;background: var(--surface-2);color: var(--brand)}.qr-opt.picked{border-color: var(--brand);background: var(--brand-tint)}.qr-opt.picked b{background: var(--brand);color: #fff}.qr-opt.done{cursor: default}.qr-opt.right{border-color: var(--success);background: var(--success-tint)}.qr-opt.right b{background: var(--success);color: #fff}.qr-opt.wrong{border-color: var(--danger);background: var(--danger-tint)}.qr-opt.wrong b{background: var(--danger);color: #fff}.qr-nav{display: flex;justify-content: space-between;gap: 10px;margin-top: 18px}.qr-review{display: grid;gap: 10px;list-style: none;padding: 0;counter-reset: qr}.qr-review li{counter-increment: qr;position: relative;padding: 14px 16px;padding-inline-start: 46px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.qr-review li::before{content: counter(qr);position: absolute;inset-inline-start: 12px;top: 14px;width: 24px;height: 24px;border-radius: 8px;display: grid;place-items: center;font-size: 13px;font-weight: 700;color: #fff;background: var(--success)}.qr-review li.no::before{background: var(--danger)}.qr-review p{line-height: 1.85;margin-bottom: 6px}.qr-mine, .qr-right{display: block;font-size: 14.5px;margin-top: 2px}.qr-mine{color: var(--danger)}.qr-right{color: var(--success);font-weight: 600}.qr-e{display: block;margin-top: 6px;color: var(--ink-3);line-height: 1.8}.duel-wrap{max-width: 760px}.duel-new, .duel-join{display: grid;gap: 14px}.duel-join{text-align: center;justify-items: center}.duel-join .req-fld{width: min(100%, 360px);text-align: start}.duel-vs{width: 72px;height: 72px;border-radius: 22px;display: grid;place-items: center;font-size: 30px;background: var(--grad-gold);color: var(--royal-950)}.duel-board{width: 100%;margin-top: 16px;text-align: start}.duel-board h3{font-size: 17px;margin-bottom: 8px}.duel-board h3 i{color: var(--accent)}.duel-board ol{display: grid;gap: 6px;list-style: none;padding: 0}.duel-board li{display: grid;grid-template-columns: 34px 1fr auto auto;gap: 10px;align-items: center;padding: 9px 14px;border-radius: 12px;background: var(--surface-2)}.duel-board li.me{background: var(--accent-tint);outline: 2px solid var(--gold-400)}.duel-board li span{text-align: center;font-weight: 700}.duel-board em{font-style: normal;font-weight: 700;color: var(--brand)}.duel-board small{color: var(--ink-3);font-size: 12.5px}.duel-res{display: grid;gap: 12px;justify-items: center;text-align: center}.duel-score{--p: 0;width: 130px;height: 130px;border-radius: 50%;display: grid;place-items: center;background: conic-gradient(var(--gold-500) calc(var(--p) * 1%), var(--surface-2) 0)}.duel-score b{width: 104px;height: 104px;border-radius: 50%;display: grid;place-items: center;align-content: center;background: var(--surface);font-size: 36px;line-height: 1}.duel-score small{font-size: 15px;color: var(--ink-3)}.duel-share, .cl-share{display: flex;gap: 8px;width: 100%;flex-wrap: wrap}.duel-share input, .cl-share input, .me-parent-link input{flex: 1;min-width: 200px;min-height: 42px;padding: 8px 12px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 14px}.duel-h3{margin: 26px 0 10px;font-size: 18px}.tts-btn{display: inline-grid;place-items: center;width: 36px;height: 36px;flex: none;border-radius: 50%;border: 1px solid var(--line-2);background: var(--surface);color: var(--brand);cursor: pointer;transition: background .15s, color .15s;vertical-align: middle}.tts-btn:hover{background: var(--brand-tint)}.tts-btn.sm{width: 28px;height: 28px;font-size: 12px}.tts-btn.speaking{background: var(--brand);color: #fff;animation: ttsPulse 1.2s ease-in-out infinite}@keyframes ttsPulse{50%{box-shadow: 0 0 0 6px var(--brand-tint)}}.no-tts .tts-btn{display: none !important}.rv-bars, .fw-bars{display: grid;grid-template-columns: repeat(7, 1fr);gap: 8px;align-items: end;height: 120px}.rv-bars div, .fw-bars div{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 3px;height: 100%}.rv-bars small, .fw-bars small{font-size: 11.5px;color: var(--ink-3)}.sq-wrap{display: grid;grid-template-columns: 290px minmax(0, 1fr);gap: 18px;align-items: start}.sq-side{position: sticky;top: calc(var(--header-space) + 10px);display: grid;gap: 12px;max-height: calc(100vh - var(--header-space) - 30px);overflow: auto}.sq-tabs{display: flex;gap: 6px}.sq-list{display: grid;gap: 4px;list-style: none;padding: 0}.sq-list button{display: flex;gap: 8px;align-items: flex-start;width: 100%;text-align: start;padding: 8px 10px;border: 0;border-radius: 10px;background: none;color: var(--ink-2);font: inherit;font-size: 13.5px;line-height: 1.6;cursor: pointer}.sq-list button span{flex: none;width: 22px;height: 22px;border-radius: 7px;display: grid;place-items: center;background: var(--surface-2);font-size: 12px;font-weight: 700}.sq-list .done i{color: var(--success);margin-top: 4px}.sq-list .cur button{background: var(--brand-tint);color: var(--brand);font-weight: 600}.sq-list button:hover{background: var(--surface-2)}.sq-schema{padding: 12px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);direction: ltr;text-align: left}.sq-schema h3{direction: rtl;text-align: right;font-size: 15px;margin-bottom: 6px}.sq-schema h3 i{color: var(--accent)}.sq-schema details{margin-bottom: 4px}.sq-schema summary{cursor: pointer}.sq-schema summary small, .sq-schema li small{color: var(--ink-3);font-size: 11px}.sq-schema ul{list-style: none;padding: 2px 0 4px 18px;display: grid;gap: 1px}.sq-schema li{display: flex;justify-content: space-between;gap: 6px}.sq-ins{border: 0;background: none;padding: 0 2px;color: var(--brand);font-family: var(--mono);font-size: 13px;cursor: pointer;border-radius: 4px}.sq-ins:hover{background: var(--brand-tint)}.sq-main{display: grid;grid-template-columns: minmax(0, 1fr);gap: 12px;min-width: 0}.sq-editor, .sq-task{grid-template-columns: minmax(0, 1fr)}.sq-task{display: grid;gap: 8px}.sq-q{font-size: 17px;line-height: 1.9;font-weight: 600}.sq-hint{padding: 10px 12px;border-radius: 12px;background: var(--accent-tint);color: var(--ink-2)}.sq-hint i{color: var(--accent)}.sq-editor{display: grid;gap: 10px}.sq-editor textarea{width: 100%;min-height: 140px;padding: 14px 16px;border-radius: 16px;border: 1px solid #1e293b;background: #0b1224;color: #e2e8f0;font-family: var(--mono);font-size: 15px;line-height: 1.7;resize: vertical;direction: ltr;text-align: left;tab-size: 2}.sq-editor textarea:focus{outline: none;box-shadow: 0 0 0 4px var(--brand-tint)}.sq-editor kbd{font-family: var(--mono);font-size: 11px;opacity: .7;margin-inline-start: 4px}.sq-msg{padding: 12px 14px;border-radius: 14px;display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.sq-msg.ok{background: var(--success-tint);color: var(--success)}.sq-msg.err{background: var(--danger-tint);color: var(--danger)}.sq-msg .btn{margin-inline-start: auto}.sq-out{min-height: 80px}.sq-table-wrap{overflow: auto;max-height: 420px;border-radius: 14px;border: 1px solid var(--line)}.sq-table{width: 100%;border-collapse: collapse;font-size: 14px}.sq-table th{position: sticky;top: 0;background: var(--surface-2);font-family: var(--mono);font-size: 13px;direction: ltr}.sq-table th, .sq-table td{padding: 7px 12px;border-bottom: 1px solid var(--line);text-align: start;white-space: nowrap}.sq-table td.null{color: var(--ink-3);font-style: italic}.sq-ok{color: var(--success);padding: 10px 0}.sq-db{border-radius: 20px;background: var(--surface);border: 1px solid var(--line);overflow: hidden}.sq-db > summary{padding: 12px 16px;cursor: pointer;font-weight: 600;background: var(--surface-2)}.sq-db > summary i{color: var(--accent)}.sq-db > summary small{font-weight: 400;color: var(--ink-3);font-size: 12.5px}.sq-db .sq-schema{display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: 10px;padding: 12px;border: 0;border-radius: 0;background: none;direction: rtl;text-align: right}.sq-tbl{border-radius: 14px;border: 1px solid var(--line-2);background: var(--surface);overflow: hidden;transition: box-shadow .2s, border-color .2s}.sq-tbl.used{border-color: var(--gold-400);box-shadow: 0 0 0 3px var(--accent-tint)}.sq-tbl-h{display: flex;align-items: center;gap: 8px;padding: 8px 10px;background: var(--grad-night);color: #fff}.sq-tbl-h .sq-ins{color: var(--gold-300);font-weight: 700;font-size: 14px}.sq-tbl-h span{font-size: 13px}.sq-tbl-h small{margin-inline-start: auto;color: #8fa0bf;font-size: 11px}.sq-tbl ul{list-style: none;padding: 6px 10px 8px;margin: 0;display: grid;gap: 3px}.sq-tbl li{display: grid;grid-template-columns: auto auto 1fr;align-items: baseline;gap: 6px;font-size: 12.5px}.sq-tbl li .sq-ins{direction: ltr}.sq-tbl li .sq-ins i{color: var(--gold-500);font-size: 10px}.sq-tbl li em{font-style: normal;font-family: var(--mono);font-size: 10.5px;color: var(--ink-3);direction: ltr}.sq-tbl li small{color: var(--ink-2);text-align: end}.sq-need{font-size: 14px;color: var(--ink-2)}.sq-need i{color: var(--accent)}.sq-need code{font-family: var(--mono);font-weight: 700;color: var(--brand);background: var(--brand-tint);padding: 1px 8px;border-radius: 6px}.sq-need small{color: var(--ink-3)}@media (max-width: 900px){.sq-wrap{grid-template-columns: minmax(0, 1fr)}.sq-side{position: static;max-height: none}.sq-list{grid-template-columns: 1fr 1fr}.sq-schema{order: 3}}.focus-week{margin-top: 18px;padding-top: 14px;border-top: 1px dashed var(--line-2)}.fw-head{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-bottom: 10px;font-size: 14.5px;color: var(--ink-2)}.fw-head b{color: var(--ink);font-size: 17px}.fw-streak{color: var(--accent);font-weight: 700}.fw-head label{margin-inline-start: auto}.fw-head select{min-height: 32px;padding: 2px 8px;border-radius: 9px;border: 1px solid var(--line-2);background: var(--surface);color: var(--ink);font: inherit;font-size: 13.5px}.fw-bars{height: 110px;position: relative}.fw-bars::before{content: "";position: absolute;inset-inline: 0;bottom: calc(var(--goal) * .82 + 18px);border-top: 2px dashed var(--gold-400);opacity: .6}.fw-bars span{width: 100%;max-width: 34px;border-radius: 7px 7px 3px 3px;background: var(--brand);opacity: .55}.fw-bars div{height: 100%}.fw-bars .hit span{background: var(--success);opacity: 1}.fw-bars .today span{opacity: 1}.fw-bars .today small{color: var(--brand);font-weight: 700}.me-parent p{line-height: 1.85}.me-parent-on{color: var(--success);margin: 8px 0}.me-parent-link{display: grid;gap: 8px;margin-top: 12px;padding: 12px;border-radius: 14px;background: var(--surface-2)}.rv-wrap .note, .sq-main .note, .es-wrap .note{display: block}.rv-wrap .note > i, .sq-main .note > i, .es-wrap .note > i{margin-inline-end: 6px}#meReviewBtn{margin-inline-start: auto}#meReviewBtn .nav-badge{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 10px;background: var(--danger);color: #fff;font-size: 12px}@media (max-width: 760px){.duel-board li{grid-template-columns: 30px 1fr auto}.duel-board li small{display: none}}.fb-grid{display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: 20px;align-items: start}.fb-form, .fb-done{display: grid;gap: 14px}.fb-rate{display: flex;align-items: center;gap: 4px;flex-wrap: wrap}.fb-star{width: 50px;height: 50px;border: 0;border-radius: 14px;background: var(--surface-2);color: var(--line-2);font-size: 26px;cursor: pointer;transition: transform .15s var(--spring), color .15s, background .15s}.fb-star:hover{transform: scale(1.12)}.fb-star.on{color: var(--gold-500);background: var(--accent-tint)}.fb-rate-label{margin-inline-start: 10px;font-weight: 700;color: var(--accent)}.fb-cats{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: 8px}.fb-cats legend{margin-bottom: 8px}.fb-cats legend small{font-weight: 400;color: var(--ink-3)}.fb-chip input{position: absolute;opacity: 0;pointer-events: none}.fb-chip span{display: inline-block;padding: 7px 14px;border-radius: var(--r-full);border: 1px solid var(--line-2);background: var(--surface);font-size: 14px;cursor: pointer;transition: all .15s}.fb-chip input:checked + span{background: var(--brand);border-color: var(--brand);color: #fff}.fb-chip input:focus-visible + span{box-shadow: 0 0 0 3px var(--brand-tint)}.fb-form textarea{width: 100%;min-height: 110px;padding: 12px 14px;border-radius: 14px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;line-height: 1.8;resize: vertical}.fb-form .fld-label small{font-weight: 400;color: var(--ink-3)}.fb-done{text-align: center;justify-items: center;padding: 40px 20px}.fb-done-ic{font-size: 54px;line-height: 1}.fb-summary{position: sticky;top: calc(var(--header-space) + 10px)}.fb-score{display: grid;justify-items: center;gap: 6px;text-align: center}.fb-avg{font-size: 54px;line-height: 1;color: var(--ink)}.fb-stars{display: inline-flex;gap: 2px;color: var(--line-2);font-size: 15px}.fb-stars .on{color: var(--gold-500)}.fb-score .fb-stars{font-size: 20px}.fb-dist{width: 100%;display: grid;gap: 6px;margin-top: 10px;list-style: none;padding: 0}.fb-dist li{display: grid;grid-template-columns: 44px 1fr 38px;gap: 8px;align-items: center;font-size: 13px}.fb-dist li i{color: var(--gold-500);font-size: 11px}.fb-bar{height: 8px;border-radius: 5px;background: var(--surface-2);overflow: hidden}.fb-bar i{display: block;height: 100%;background: var(--grad-gold)}.fb-dist small{color: var(--ink-3)}.fb-wall{columns: 3 280px;column-gap: 16px}.fb-card{break-inside: avoid;margin: 0 0 16px;padding: 18px 20px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);display: grid;gap: 10px}.fb-card blockquote{margin: 0;line-height: 1.95;color: var(--ink-2);position: relative}.fb-card blockquote::before{content: "”";position: absolute;inset-inline-end: -4px;top: -26px;font-size: 64px;color: var(--accent-tint);font-family: Georgia, serif;line-height: 1}.fb-card figcaption{display: flex;align-items: center;gap: 10px}.fb-card figcaption small{color: var(--ink-3)}.fb-av{width: 36px;height: 36px;border-radius: 50%;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950);font-weight: 700}.fb-reply{padding: 10px 12px;border-radius: 12px;background: var(--brand-tint);font-size: 14px;line-height: 1.8}.fb-reply i{color: var(--brand)}.page-vote{padding: 26px 0 6px}.pv-box{display: flex;align-items: center;justify-content: center;gap: 12px 16px;flex-wrap: wrap;padding: 14px 20px;border-radius: 18px;background: var(--surface);border: 1px dashed var(--line-2);max-width: 760px;margin: 0 auto;text-align: center}.pv-q{font-weight: 600;color: var(--ink-2)}.pv-q i{color: var(--accent)}.pv-btns{display: flex;gap: 8px}.pv-btn{display: inline-flex;align-items: center;gap: 6px;padding: 7px 16px;border-radius: var(--r-full);border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 14px;cursor: pointer;transition: all .15s}.pv-btn:hover{border-color: var(--brand);color: var(--brand)}.pv-note{display: flex;gap: 8px;flex: 1 1 320px}.pv-note input{flex: 1;min-width: 0;min-height: 38px;padding: 6px 12px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;font-size: 14px}.pv-thanks{margin: 0;color: var(--success);font-weight: 600}.pv-thanks .link-btn{margin-inline-start: 8px}@media print{.page-vote{display: none !important}}@media (max-width: 900px){.fb-grid{grid-template-columns: minmax(0, 1fr)}.fb-summary{position: static;order: -1}.fb-star{width: 44px;height: 44px;font-size: 22px}}.invite .section-head p{max-width: 640px;margin: 8px auto 0;color: var(--ink-2);line-height: 1.85}.invite-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px}.invite-card{position: relative;display: grid;gap: 14px;align-content: start;padding: clamp(20px, 3vw, 30px);border-radius: 28px;overflow: hidden;border: 1px solid var(--line);box-shadow: var(--shadow)}.invite-card.student{background: radial-gradient(circle at 0 0, rgba(248, 215, 122, .25), transparent 55%), var(--surface)}.invite-card.teacher{background: var(--grad-night);color: #fff;border-color: transparent}.invite-card.teacher p{color: #c7d2e5}.invite-card.teacher h3{color: #fff}.invite-head{display: flex;align-items: center;gap: 14px}.invite-head h3{font-size: clamp(19px, 2.2vw, 23px);margin-top: 4px}.invite-ic{flex: none;width: 58px;height: 58px;border-radius: 18px;display: grid;place-items: center;font-size: 26px;background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 10px 24px rgba(226, 165, 22, .35)}.invite-card.teacher .invite-ic{background: rgba(255, 255, 255, .1);color: var(--gold-300);box-shadow: none}.invite-card.teacher .tag{background: rgba(255, 255, 255, .12);color: var(--gold-300)}.invite-card > p{line-height: 1.85;color: var(--ink-2)}.invite-msg{padding: 14px 16px;border-radius: 16px;background: var(--surface-2);font-size: 14px;line-height: 1.85;color: var(--ink-2);max-height: 170px;overflow: auto;border: 1px dashed var(--line-2)}.invite-card.teacher .invite-msg{background: rgba(255, 255, 255, .06);color: #e2e8f0;border-color: rgba(255, 255, 255, .15)}.invite-link{color: var(--brand);font-weight: 600;word-break: break-all}.invite-card.teacher .invite-link{color: var(--gold-300)}.share-row{display: grid;grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));gap: 8px}.share-btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 6px;min-height: 74px;padding: 8px 4px;border: 0;border-radius: 16px;color: #fff;font: inherit;font-size: 12.5px;font-weight: 600;text-decoration: none;cursor: pointer;transition: transform .15s var(--spring), box-shadow .15s, filter .15s}.share-btn i{font-size: 22px}.share-btn:hover{transform: translateY(-3px);box-shadow: 0 10px 20px rgba(2, 6, 23, .2);filter: brightness(1.06)}.share-btn:active{transform: scale(.96)}.share-btn[hidden]{display: none}.share-btn.native{background: var(--brand)}.share-btn.wa{background: #25d366}.share-btn.tg{background: #229ed9}.share-btn.fb{background: #1877f2}.share-btn.ms{background: linear-gradient(135deg, #0695ff, #a334fa, #ff6968)}.share-btn.x{background: #0f1419}.share-btn.ig{background: linear-gradient(45deg, #f09433, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888)}.share-btn.in{background: #0a66c2}.share-btn.em{background: #64748b}.share-btn.sms{background: #16a34a}.share-btn.qr{background: var(--surface);color: var(--ink);border: 1px solid var(--line-2)}.share-btn.cp{background: var(--grad-gold);color: var(--royal-950)}.invite-card.teacher .share-btn.qr{background: rgba(255, 255, 255, .1);color: #fff;border-color: rgba(255, 255, 255, .2)}.share-btn.done{filter: saturate(0) brightness(1.2)}.invite-direct{justify-self: start}.invite-card.teacher .invite-direct{color: #fff;border-color: rgba(255, 255, 255, .3)}.invite-modal{position: fixed;inset: 0;z-index: 200;display: grid;place-items: center;padding: 16px;background: rgba(2, 6, 23, .65);backdrop-filter: blur(4px);animation: fadeIn .2s}.invite-modal[hidden]{display: none}.invite-modal-box{position: relative;width: min(440px, 100%);max-height: calc(100vh - 32px);overflow: auto;padding: 24px;border-radius: 24px;background: var(--surface);box-shadow: var(--shadow-lg);text-align: center}.invite-modal-box h3{font-size: 19px;margin-bottom: 14px;padding-inline: 30px}.invite-close{position: absolute;top: 12px;inset-inline-start: 12px}.invite-qr{display: grid;gap: 12px;justify-items: center}.invite-qr-code{padding: 12px;background: #fff;border-radius: 16px;border: 1px solid var(--line)}.invite-qr p, .invite-steps{color: var(--ink-2);font-size: 14px;line-height: 1.8}.invite-story{display: grid;gap: 12px;justify-items: center}.invite-story-img{width: min(240px, 70%);border-radius: 16px;box-shadow: var(--shadow)}.invite-steps{text-align: start;padding-inline-start: 22px;display: grid;gap: 4px}.invite-story .btn-row{justify-content: center}body.modal-open{overflow: hidden}@media (max-width: 860px){.invite-grid{grid-template-columns: minmax(0, 1fr)}}@media (max-width: 420px){.share-row{grid-template-columns: repeat(4, minmax(0, 1fr))}.share-btn{min-height: 66px;font-size: 11.5px}.share-btn i{font-size: 20px}}.lib-section{margin-top: 16px}.lib-section-head{cursor: pointer;align-items: center;margin-bottom: 0;padding: 16px 18px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: border-color .2s, box-shadow .2s, transform .15s;user-select: none}.lib-section-head:hover{border-color: var(--gold-400);box-shadow: var(--shadow)}.lib-section-head:active{transform: scale(.995)}.lib-section-head:focus-visible{outline: 3px solid var(--brand);outline-offset: 2px}.lib-section-text{flex: 1;min-width: 0}.lib-section-head p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.lib-toggle{flex: none;display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--r-full);background: var(--brand-tint);color: var(--brand);font-weight: 600;font-size: 14px;white-space: nowrap}.lib-toggle i{transition: transform .25s var(--ease-out)}.lib-section:not(.collapsed) .lib-toggle{background: var(--surface-2);color: var(--ink-2)}.lib-section:not(.collapsed) .lib-toggle i{transform: rotate(180deg)}.lib-section:not(.collapsed) .lib-toggle-open, .lib-section.collapsed .lib-toggle-close{display: none}.lib-section:not(.collapsed) .lib-section-head{border-color: var(--gold-400);margin-bottom: 18px}.lib-section.collapsed .res-grid, .lib-section.collapsed .res-stages{display: none}.lib-section:not(.collapsed) .res-grid{animation: fadeUp .35s var(--ease-out)}#toggleAllSections{margin-inline-start: auto}@media (max-width: 760px){.lib-section-head{padding: 14px;gap: 12px}.lib-section-head h3{font-size: 19px}.lib-section-head p{font-size: 13.5px;-webkit-line-clamp: 1}.lib-toggle{padding: 6px 10px;font-size: 13px}.lib-toggle-open, .lib-toggle-close{display: none !important}}.smart-panel{margin-top: 20px;padding: clamp(18px, 3vw, 26px);border-radius: 24px;background: radial-gradient(circle at 100% 0, rgba(248, 215, 122, .18), transparent 55%), var(--surface);border: 1px solid var(--gold-400);box-shadow: var(--shadow-sm)}.smart-lead{color: var(--ink-2);margin: -4px 0 12px}.smart-tabs{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px}.smart-tab{display: grid;justify-items: center;gap: 4px;padding: 14px 10px;border-radius: 16px;border: 2px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;cursor: pointer;transition: border-color .15s, transform .15s, background .15s;text-align: center}.smart-tab i{font-size: 24px;color: var(--accent)}.smart-tab small{color: var(--ink-3);font-size: 12.5px}.smart-tab:hover{transform: translateY(-2px);border-color: var(--gold-400)}.smart-tab.active{border-color: var(--brand);background: var(--brand-tint)}.smart-out:not(:empty){margin-top: 16px}.smart-sum{position: relative;display: grid;gap: 12px}.smart-sum > .tts-btn{position: absolute;top: 0;inset-inline-end: 0}.smart-sum-p p{line-height: 2;font-size: 16px;padding-inline-end: 44px}.smart-sum h3{font-size: 16px}.smart-sum h3 i{color: var(--accent)}.smart-points{padding-inline-start: 22px;display: grid;gap: 6px;line-height: 1.85}.smart-terms{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 8px}.smart-terms div{padding: 10px 12px;border-radius: 12px;background: var(--surface-2)}.smart-terms dt{font-weight: 700}.smart-terms dd{margin: 4px 0 0;color: var(--ink-2);font-size: 14px;line-height: 1.75}.smart-score{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 14px 16px;border-radius: 16px;margin-bottom: 12px}.smart-score b{font-size: 30px}.smart-score span{flex: 1;font-weight: 600}.smart-score.hi{background: var(--success-tint);color: var(--success)}.smart-score.mid{background: var(--accent-tint);color: var(--accent)}.smart-score.lo{background: var(--danger-tint);color: var(--danger)}.smart-note{margin-top: 10px;color: var(--ink-3);font-size: 12.5px}.mm-wrap{overflow: auto;border-radius: 16px;border: 1px solid var(--line);background: #f8fafc}.mm-svg{display: block;width: 100%;min-width: 680px;height: auto}.mm-actions{margin-top: 10px}.mm-subjects{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.mm-stage{min-height: 200px}.mm-files{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 8px}.mm-files a{display: flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 12px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-size: 14px}.mm-files a i{color: var(--accent)}.mm-files small{margin-inline-start: auto;color: var(--ink-3);font-size: 12px}.rate-card{display: grid;gap: 8px}.rate-stars{display: flex;gap: 4px;direction: ltr;justify-content: center;flex-direction: row-reverse}.rate-star{width: 44px;height: 44px;border: 0;border-radius: 12px;background: var(--surface-2);color: var(--line-2);font-size: 22px;cursor: pointer;transition: transform .15s var(--spring), color .15s}.rate-star:hover{transform: scale(1.12)}.rate-star.on{color: var(--gold-500);background: var(--accent-tint)}.rate-label{text-align: center;color: var(--ink-2);font-size: 14px}.rate-summary{text-align: center;color: var(--ink-3);font-size: 13.5px}.rate-summary b{color: var(--accent);font-size: 17px}.chip.chip-rate{background: var(--accent-tint);color: var(--accent);font-weight: 700}.chip-rate i{font-size: 10px}#sortRating.active{color: var(--accent);font-weight: 700}.follow-btn.on{background: var(--success-tint) !important;color: var(--success) !important;border-color: var(--success) !important}.follow-btn.mini{flex: none;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--line-2);background: var(--surface);color: var(--ink-3);cursor: pointer;display: grid;place-items: center;transition: color .15s, border-color .15s}.follow-btn.mini:hover{color: var(--accent);border-color: var(--gold-400)}.follow-pop{position: absolute;z-index: 180;width: 280px;padding: 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg);display: grid;gap: 8px;text-align: center;animation: fadeUp .2s var(--ease-out)}.follow-pop p{color: var(--ink-2);font-size: 13.5px;line-height: 1.7}.qreport-btn{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;padding: 4px 10px;border: 0;border-radius: 999px;background: none;color: var(--ink-3);font: inherit;font-size: 12.5px;cursor: pointer}.qreport-btn:hover{color: var(--danger);background: var(--danger-tint)}.qreport-btn.sent{color: var(--success);pointer-events: none}.qrep-modal{position: fixed;inset: 0;z-index: 210;display: grid;place-items: center;padding: 16px;background: rgba(2, 6, 23, .6)}.qrep-box{width: min(420px, 100%);display: grid;gap: 10px;padding: 22px;border-radius: 22px;background: var(--surface);box-shadow: var(--shadow-lg)}.qrep-box h3 i{color: var(--danger)}.qrep-box p{color: var(--ink-2);font-size: 14px}.qrep-opt{display: flex;gap: 8px;align-items: center;padding: 8px 12px;border-radius: 12px;background: var(--surface-2);cursor: pointer;font-size: 14.5px}.qrep-box textarea{width: 100%;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;resize: vertical}.qp-wrap{max-width: 860px}.crumbs.light{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;margin-bottom: 16px;font-size: 14px;color: var(--ink-3)}.crumbs.light a{color: var(--brand);text-decoration: none}.qp-card{padding: clamp(20px, 3vw, 30px);border-radius: 26px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);display: grid;gap: 14px}.qp-tags{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.qp-src{color: var(--ink-3);font-size: 13px}.qp-q{font-size: clamp(20px, 2.6vw, 26px);line-height: 1.8}.qp-code{direction: ltr;text-align: left;font-family: var(--mono);font-size: 14px;background: var(--surface-2);padding: 12px 16px;border-radius: 12px;white-space: pre-wrap;overflow-x: auto}.qp-opts{display: grid;gap: 8px;list-style: none;padding: 0}.qp-opts.tf{grid-template-columns: 1fr 1fr}.qp-opts button{display: flex;align-items: center;gap: 12px;width: 100%;text-align: start;padding: 12px 14px;border-radius: 14px;border: 2px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 16px;cursor: pointer}.qp-opts button b{flex: none;width: 32px;height: 32px;border-radius: 10px;display: grid;place-items: center;background: var(--surface-2);color: var(--brand)}.qp-opts button:hover{border-color: var(--brand)}.qp-opts .right{border-color: var(--success);background: var(--success-tint)}.qp-opts .wrong{border-color: var(--danger);background: var(--danger-tint)}.qp-ans{position: relative;border-radius: 16px;background: var(--success-tint);padding: 4px 16px}.qp-ans summary{cursor: pointer;font-weight: 700;color: var(--success);padding: 10px 0}.qp-ans-body{line-height: 2;white-space: pre-wrap;padding-bottom: 12px;unicode-bidi: plaintext;padding-inline-end: 40px}.qp-ans .tts-btn{position: absolute;bottom: 12px;inset-inline-end: 12px}.qp-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.qp-h2{margin: 28px 0 10px;font-size: 19px}.qp-related{display: grid;gap: 8px;list-style: none;padding: 0}.qp-related a, .pq-list a{display: flex;gap: 10px;align-items: baseline;padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;line-height: 1.7;transition: border-color .15s}.qp-related a:hover, .pq-list a:hover{border-color: var(--brand)}.qp-cta{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.pq-jump{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.pq-sub{margin-bottom: 30px;scroll-margin-top: calc(var(--header-space) + 10px)}.pq-sub h2{display: flex;align-items: center;gap: 10px;font-size: 21px;margin-bottom: 12px}.pq-sub h2 i{color: var(--accent)}.pq-list{display: grid;gap: 6px;list-style: none;padding: 0}.pq-t{flex: 1}.pq-list small{color: var(--ink-3);font-size: 12px;white-space: nowrap}.pe-papers{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 12px;margin-bottom: 26px}.pe-paper-card{position: relative;display: grid;gap: 4px;padding: 18px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;box-shadow: var(--shadow-sm);transition: transform .15s, border-color .15s;overflow: hidden}.pe-paper-card:hover{transform: translateY(-3px);border-color: var(--gold-400)}.pe-paper-card small{color: var(--ink-3)}.pe-year{font-size: 34px;font-weight: 800;color: var(--accent);line-height: 1}.pe-year.big{font-size: 56px}.pe-best{justify-self: start;margin-top: 6px;padding: 2px 10px;border-radius: 999px;font-size: 12.5px;font-weight: 700;background: var(--brand-tint);color: var(--brand)}.pe-paper-card.good .pe-best{background: var(--success-tint);color: var(--success)}.pe-exam .container{max-width: 900px}.pe-intro{display: grid;gap: 12px;justify-items: center;text-align: center}.pe-intro h1{font-size: clamp(22px, 3vw, 30px)}.pe-facts{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px 18px;list-style: none;padding: 0;color: var(--ink-2)}.pe-facts i{color: var(--accent)}.pe-intro p{color: var(--ink-2);max-width: 560px;line-height: 1.85}.pe-bar{position: sticky;top: calc(var(--header-space) + 6px);z-index: 20;display: flex;align-items: center;gap: 14px;padding: 10px 16px;border-radius: 16px;background: var(--grad-night);color: #fff;box-shadow: var(--shadow);margin-bottom: 14px}.pe-bar b{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pe-timer{font-family: var(--mono);font-size: 22px;font-weight: 700;color: var(--gold-300)}.pe-timer.warn{color: #fca5a5;animation: qzWarn 1s infinite}.pe-qs{display: grid;gap: 12px;list-style: none;padding: 0}.pe-sec-h{margin-top: 10px;font-weight: 800;font-size: 18px;color: var(--brand)}.pe-sec-h small{color: var(--ink-3);font-weight: 400;font-size: 13px}.pe-q, .pe-r{padding: 16px 18px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);display: grid;gap: 10px}.pe-q p, .pe-r p{line-height: 1.9;font-weight: 500}.pe-exam .pe-opts{display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 8px}.pe-exam .pe-opts label{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 12px;border: 2px solid var(--line);cursor: pointer}.pe-exam .pe-opts label:has(input:checked){border-color: var(--brand);background: var(--brand-tint)}.pe-exam .pe-opts input{accent-color: var(--brand)}.pe-exam .pe-opts b{color: var(--brand)}.pe-q textarea{width: 100%;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line-2);background: var(--surface-2);color: var(--ink);font: inherit;line-height: 1.8;resize: vertical}.pe-r.ok{border-inline-start: 5px solid var(--success)}.pe-r.no{border-inline-start: 5px solid var(--danger)}.pe-r.open{border-inline-start: 5px solid var(--gold-400)}.pe-mine, .pe-off{padding: 10px 12px;border-radius: 12px;background: var(--surface-2);line-height: 1.85;white-space: pre-wrap;unicode-bidi: plaintext}.pe-off{background: var(--success-tint)}.pe-self{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;font-size: 14px;color: var(--ink-2)}.pe-self button{padding: 6px 12px;border-radius: 999px;border: 1px solid var(--line-2);background: var(--surface);color: var(--ink);font: inherit;font-size: 13.5px;cursor: pointer}.pe-self button.on{background: var(--brand);border-color: var(--brand);color: #fff}.pe-self button.ai{border-color: var(--gold-400);color: var(--accent)}.pe-aires{padding: 10px 12px;border-radius: 12px;background: var(--accent-tint);line-height: 1.8}.pe-score{display: flex;gap: 20px;align-items: center;flex-wrap: wrap;margin-bottom: 16px}.pe-score h2{font-size: 21px}.pe-score p{color: var(--ink-2);margin: 6px 0 10px}.pe-ring, .pr-ring, .cu-ring{--p: 0;flex: none;display: grid;place-items: center;align-content: center;border-radius: 50%;background: conic-gradient(var(--c, var(--brand)) calc(var(--p) * 1%), var(--surface-2) 0);position: relative}.pe-ring{width: 120px;height: 120px}.pe-ring::before, .pr-ring::before, .cu-ring::before{content: "";position: absolute;inset: 12px;border-radius: 50%;background: var(--surface)}.pe-ring b, .pe-ring small, .pr-ring b, .cu-ring b{position: relative}.pe-ring b{font-size: 32px;line-height: 1}.pe-ring small{color: var(--ink-3);font-size: 12px}.pe-ring.hi, .pr-ring.hi{--c: var(--success)}.pe-ring.mid, .pr-ring.mid{--c: var(--gold-500)}.pe-ring.lo, .pr-ring.lo{--c: var(--danger)}.cu-bar, .pr-bar{flex: 1;height: 10px;border-radius: 6px;background: var(--surface-2);overflow: hidden;display: block}.cu-bar i, .pr-bar i{display: block;height: 100%;background: var(--grad-gold);transition: width .4s var(--ease-out)}.pr-overall{display: flex;align-items: center;gap: 16px;margin-bottom: 14px}.pr-ring{width: 96px;height: 96px}.pr-ring b{font-size: 24px}.pr-overall p{color: var(--ink-2);line-height: 1.7}.pr-overall small{color: var(--ink-3)}.pr-list{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 10px}.pr-row{display: grid;gap: 6px;padding: 12px 14px;border-radius: 14px;background: var(--surface-2)}.pr-row.empty{color: var(--ink-3);font-size: 14px}.pr-top{display: flex;justify-content: space-between;align-items: center}.pr-est{font-weight: 800;font-size: 20px}.pr-est.hi{color: var(--success)}.pr-est.mid{color: var(--accent)}.pr-est.lo{color: var(--danger)}.pr-row small{color: var(--ink-3);font-size: 12.5px}.pr-tip{font-size: 13.5px;color: var(--brand);text-decoration: none;font-weight: 600}@media (max-width: 760px){.smart-tabs{grid-template-columns: 1fr}.smart-tab{grid-template-columns: auto 1fr;justify-items: start;text-align: start;column-gap: 12px}.smart-tab i{grid-row: 1 / 3}.smart-tab small{grid-column: 2}.qp-opts.tf{grid-template-columns: 1fr}.pe-bar{gap: 8px;padding: 8px 12px}.pe-bar b{display: none}.pe-timer{font-size: 18px;margin-inline-end: auto}.pq-list small{display: none}}@media print{.smart-panel, .rate-card, .follow-btn, .qreport-btn{display: none !important}}.ai-sum-btn{display: flex;justify-content: center;align-items: center;gap: 8px;margin: 2px 0 12px;padding: 9px 14px;border-radius: 14px;background: var(--grad-gold);color: var(--royal-950);font-size: 13px;font-weight: 700;text-decoration: none;white-space: nowrap;box-shadow: 0 4px 12px rgba(226, 165, 22, .3);transition: transform .15s var(--spring), box-shadow .15s}.ai-sum-btn:hover{transform: translateY(-2px);box-shadow: 0 8px 18px rgba(226, 165, 22, .4)}.ai-sum-hero{background: var(--grad-gold) !important;color: var(--royal-950) !important;border-color: transparent !important;font-weight: 700}.result-bar{flex-wrap: wrap;row-gap: 6px}.result-bar .link-btn{white-space: nowrap}.ft-link{max-width: 100%}@media (max-width: 760px){.result-bar{justify-content: flex-start;gap: 6px 14px;font-size: 13px}#resultCount{flex-basis: 100%}.ft-link{order: 5;flex-basis: 100%;justify-content: center;white-space: nowrap;overflow: hidden;font-size: 12.5px}.ft-link b{max-width: 110px;display: inline-block;vertical-align: bottom}#sortRating, #toggleAllSections{margin-inline-start: 0;font-size: 13px}}.site-footer{position: relative;background: #050a18;color: #a3b1c9;padding-top: 64px}.site-footer::before{content: "";position: absolute;top: 0;inset-inline: 0;height: 1px;background: linear-gradient(90deg, transparent, var(--gold-400), transparent)}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 36px}.site-footer .brand-text strong{color: #fff}.site-footer .brand-text small{color: #7d8ba5}.footer-about p{margin-top: 16px;font-size: 14.5px;max-width: 380px}.footer-title{font-size: 15.5px;color: #fff;margin-bottom: 16px}.site-footer ul{display: grid;gap: 9px;font-size: 14.5px}.site-footer ul a{transition: color .25s, padding .25s var(--ease)}.site-footer ul a:hover{color: var(--gold-300);padding-inline-start: 4px}.footer-contact li{display: flex;align-items: center;gap: 10px}.footer-contact i{width: 16px;color: var(--gold-400)}.social{display: flex;gap: 8px;margin-top: 20px}.social a{width: 42px;height: 42px;border-radius: 13px;display: grid;place-items: center;border: 1px solid rgba(255, 255, 255, .1);color: #dbe4f3;transition: all .35s var(--spring)}.social a:hover{background: var(--grad-gold);border-color: transparent;color: var(--royal-950);transform: translateY(-4px) rotate(-6deg)}.footer-bottom{display: flex;justify-content: space-between;gap: 8px 20px;flex-wrap: wrap;margin-top: 48px;padding-block: 22px;border-top: 1px solid rgba(255, 255, 255, .07);font-size: 13.5px;color: #6f7d97}.footer-bottom a{color: var(--gold-400);font-weight: 600}.to-top{position: fixed;inset-inline-start: 22px;bottom: 22px;z-index: 70;width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);color: var(--ink);box-shadow: var(--shadow);opacity: 0;visibility: hidden;transform: translateY(16px) scale(.8);transition: all .4s var(--spring)}.to-top.show{opacity: 1;visibility: visible;transform: none}.to-top:hover{color: var(--brand)}.to-top svg{position: absolute;inset: 0;width: 100%;height: 100%;transform: rotate(-90deg)}.to-top-track{fill: none;stroke: var(--line);stroke-width: 2.5}.to-top-ring{fill: none;stroke: var(--gold-400);stroke-width: 2.5;stroke-linecap: round;stroke-dasharray: 100;stroke-dashoffset: calc(100 - var(--progress, 0))}.toast{position: fixed;left: 50%;bottom: 28px;z-index: 260;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 8px;padding: 11px 20px;border-radius: var(--r-full);background: var(--royal-950);color: #fff;font-size: 14.5px;font-weight: 500;box-shadow: var(--shadow-lg);border: 1px solid rgba(255, 255, 255, .1);animation: toastIn .45s var(--spring)}.confetti-canvas{position: fixed;inset: 0;z-index: 270;pointer-events: none;width: 100%;height: 100%}.js [data-reveal]{opacity: 0;transform: translateY(32px) scale(.98);transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay: calc(var(--i, 0) * 80ms)}.js [data-reveal].in{opacity: 1;transform: none}.js [data-reveal].instant{transition: none}.js .res-card[data-reveal].in, .js .subject-tile[data-reveal].in, .js .quiz-card[data-reveal].in, .js .bento-cell[data-reveal].in, .js .feature[data-reveal].in, .js .roll-item[data-reveal].in, .js .honor-card[data-reveal].in, .js .policy-item[data-reveal].in{transition: opacity .9s var(--ease-out) calc(var(--i, 0) * 80ms), transform .9s var(--ease-out) calc(var(--i, 0) * 80ms), box-shadow .4s, border-color .3s}.js [data-reveal].in.settled{transition-delay: 0s}.js .res-card[data-reveal].in.settled, .js .subject-tile[data-reveal].in.settled, .js .quiz-card[data-reveal].in.settled, .js .bento-cell[data-reveal].in.settled, .js .feature[data-reveal].in.settled, .js .roll-item[data-reveal].in.settled, .js .honor-card[data-reveal].in.settled, .js .policy-item[data-reveal].in.settled{transition: transform .4s var(--ease), box-shadow .4s, border-color .3s, opacity .3s}@supports (animation-timeline: view()){.hero-copy, .hero-visual{animation: heroOut linear both;animation-timeline: view();animation-range: exit 0% exit 80%}.page-hero .container{animation: heroOut linear both;animation-timeline: view();animation-range: exit 0% exit 90%}}@view-transition{navigation: auto}::view-transition-old(root){animation: vtOut .25s var(--ease) both}::view-transition-new(root){animation: vtIn .45s var(--ease-out) both}@keyframes rise{from{opacity: 0;transform: translateY(30px);filter: blur(6px)}to{opacity: 1;transform: none;filter: none}}@keyframes fadeIn{from{opacity: 0}}@keyframes fadeUp{from{opacity: 0;transform: translateY(14px)}}@keyframes shimmer{to{background-position: -250% center}}@keyframes ping{70%{box-shadow: 0 0 0 10px rgba(245, 185, 66, 0)}100%{box-shadow: 0 0 0 0 rgba(245, 185, 66, 0)}}@keyframes drift1{to{transform: translate(140px, 90px) scale(1.15)}}@keyframes drift2{to{transform: translate(-120px, -80px) scale(1.2)}}@keyframes drift3{to{transform: translate(-80px, 120px) scale(.9)}}@keyframes floatY{0%, 100%{translate: 0 0}50%{translate: 0 -14px}}@keyframes cardIn{from{opacity: 0;transform: translateY(40px) rotateX(18deg) scale(.92)}to{opacity: 1;transform: none}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes ring{0%, 60%, 100%{transform: rotate(0)}64%{transform: rotate(14deg)}70%{transform: rotate(-12deg)}76%{transform: rotate(8deg)}82%{transform: rotate(-4deg)}}@keyframes starPop{0%, 70%, 100%{transform: scale(1)}80%{transform: scale(1.4) rotate(15deg)}}@keyframes scrollCue{0%{opacity: 0;transform: translateY(0)}40%{opacity: 1}100%{opacity: 0;transform: translateY(14px)}}@keyframes popIn{from{transform: scale(0)}}@keyframes starBurst{0%{transform: scale(1)}40%{transform: scale(1.6) rotate(-20deg)}100%{transform: scale(1)}}@keyframes filterIn{from{opacity: 0;transform: translateY(16px) scale(.97)}}@keyframes paletteIn{from{opacity: 0;transform: translateY(-16px) scale(.97)}}@keyframes drawerIn{from{transform: translateX(-100%)}}@keyframes slideIn{from{opacity: 0;transform: translateX(-20px)}}@keyframes phoneFloat{0%, 100%{transform: rotate(-6deg) translateY(0)}50%{transform: rotate(-4deg) translateY(-12px)}}@keyframes notifIn{0%, 6%{opacity: 0;transform: translateY(-20px) scale(.95)}12%, 80%{opacity: 1;transform: none}90%, 100%{opacity: 0;transform: translateY(-10px)}}@keyframes tick{from{transform: translateY(-40%) scale(.9);opacity: .3}}@keyframes barShine{from{transform: translateX(100%)}to{transform: translateX(-100%)}}@keyframes qIn{from{opacity: 0;transform: translateX(-24px)}}@keyframes optIn{from{opacity: 0;transform: translateY(10px)}}@keyframes pulseOk{0%{box-shadow: 0 0 0 0 rgba(21, 128, 61, .4)}100%{box-shadow: 0 0 0 12px rgba(21, 128, 61, 0)}}@keyframes shake{20%, 60%{transform: translateX(-6px)}40%, 80%{transform: translateX(6px)}}@keyframes toastIn{from{opacity: 0;transform: translate(-50%, 20px) scale(.9)}}@keyframes heroOut{to{opacity: 0;transform: translateY(-60px) scale(.97)}}@keyframes vtOut{to{opacity: 0;transform: translateY(-10px)}}@keyframes vtIn{from{opacity: 0;transform: translateY(14px)}}@media (max-width: 1180px){.main-nav{display: none}.menu-btn{display: inline-grid}.header-actions{margin-inline-start: auto}}@media (max-width: 1024px){.hero-grid{grid-template-columns: minmax(0, 1fr);gap: 20px}.hero-visual{height: 400px;max-width: 520px;width: 100%;justify-self: center}.bento{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-areas: "lib lib" "quiz fav" "quiz offline" "timer honor"}.subjects-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.two-col, .timer-grid{grid-template-columns: 1fr;gap: 40px}.owner-card{grid-template-columns: 1fr;gap: 28px}.owner-photo{max-width: 420px}.about-split{grid-template-columns: 1fr;gap: 32px}.app-band-inner{grid-template-columns: 1fr}.phone{display: none}.footer-grid{grid-template-columns: 1fr 1fr}.footer-about{grid-column: 1 / -1}.podium{grid-template-columns: 1fr;max-width: 460px;margin-inline: auto}.honor-card.gold{order: -1}.roll-grid{grid-template-columns: 1fr}}@media (max-width: 760px){:root{--header-h: 58px;--header-gap: 8px}body{font-size: 15.5px;padding-bottom: calc(70px + env(safe-area-inset-bottom))}.container{padding-inline: 16px}.site-header{padding-inline: 10px}.header-shell{gap: 8px;padding-inline: 10px 6px;border-radius: 16px}.site-header.scrolled .header-shell{height: 54px}.brand-mark{width: 38px;height: 38px;border-radius: 11px}.brand-mark img{width: 30px;height: 30px}.brand-text small{display: none}.search-btn span, .search-btn kbd{display: none}.search-btn{width: 42px;padding: 0;justify-content: center;background: transparent;border-color: transparent}.header-actions .fav-link, .header-actions .menu-btn{display: none}.bottom-bar{position: fixed;inset-inline: 10px;bottom: calc(8px + env(safe-area-inset-bottom));z-index: 90;display: grid;grid-template-columns: repeat(5, 1fr);align-items: center;height: 62px;padding-inline: 4px;border-radius: 22px;background: var(--glass);border: 1px solid var(--line);-webkit-backdrop-filter: blur(16px);backdrop-filter: blur(16px);box-shadow: 0 16px 40px -16px rgba(7, 13, 31, .5)}.bottom-bar a, .bottom-bar button{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;height: 100%;font-size: 11px;font-weight: 500;color: var(--ink-3);transition: color .25s}.bottom-bar i{font-size: 18px;transition: transform .3s var(--spring)}.bottom-bar a:active i, .bottom-bar button:active i{transform: scale(.85)}.bottom-bar .active{color: var(--brand)}.bottom-bar .bb-search{width: 52px;height: 52px;margin: -26px auto 0;border-radius: 18px;background: var(--grad-gold);color: var(--royal-950);box-shadow: 0 12px 24px -10px rgba(224, 159, 31, .9)}.bottom-bar .bb-search i{font-size: 20px}.to-top{bottom: calc(84px + env(safe-area-inset-bottom));inset-inline-start: 14px;width: 46px;height: 46px}.toast{bottom: calc(90px + env(safe-area-inset-bottom))}.hero{min-height: 0}.hero h1{margin-top: 18px}.hero-search{padding-inline-start: 14px}.hero-stats{grid-template-columns: repeat(2, 1fr);gap: 18px}.hero-stats dd{font-size: 28px}.hero-visual{display: none}.scroll-cue{display: none}.aurora{filter: blur(50px)}.bento{grid-template-columns: 1fr;grid-template-areas: "lib" "quiz" "fav" "offline" "timer" "honor"}.bento-cell{padding: 22px}.subjects-grid{gap: 10px}.subject-tile{padding: 16px}.subject-icon{width: 44px;height: 44px;font-size: 18px;margin-bottom: 8px}.subject-name{font-size: 15.5px}.toolbar{top: calc(var(--header-space) - 4px);padding: 10px;margin-inline: -6px;border-radius: 18px}.toolbar-main{gap: 8px}.search-field, .filter-toggle{min-height: 48px}.filter-toggle{padding-inline: 14px}.ticker-inner{height: 54px;gap: 10px}.ticker-label{padding: 6px 12px;font-size: 13px}.ticker-all, .ticker-pause{display: none}.ticker-item{font-size: 14px}.toolbar .filter-row{flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: -12px;padding-inline: 12px}.toolbar .filter-row::-webkit-scrollbar{display: none}.res-grid{grid-template-columns: 1fr}.my-lib-box .section-head{align-items: flex-start}.tabs{width: 100%}.tab{flex: 1;justify-content: center;padding-inline: 8px}.section-head{margin-bottom: 24px}.footer-grid{grid-template-columns: 1fr;gap: 30px}.footer-bottom{flex-direction: column}.cd-grid{gap: 8px}.cd-box{padding: 12px 4px;border-radius: 16px}.qz-option{padding: 13px;gap: 10px;font-size: 15.5px}.qz-foot{flex-direction: column-reverse;align-items: stretch}.qz-foot .btn{width: 100%}.roll-item{gap: 10px;padding: 10px 12px}.contact-card{padding: 22px}.palette{padding-top: 12px}.palette-box{max-height: 80vh}.palette-foot{display: none}}@media (max-width: 380px){.ft-label{display: none}.roll-avatar{display: none}.roll-item{grid-template-columns: auto minmax(0, 1fr) auto}.brand-text strong{font-size: 15px}.subjects-grid{grid-template-columns: 1fr 1fr}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;transition-delay: 0s !important}.js [data-reveal]{opacity: 1;transform: none}.hero-particles, .aurora{display: none}.hero-visual .float-card, .phone-notif{opacity: 1}.ticker-viewport{overflow-x: auto;-webkit-mask-image: none;mask-image: none}}@media print{.site-header, .announce, .bottom-bar, .toolbar, .site-footer, .app-band, .to-top, .drawer, .fav-btn, .share-btn, .ticker, .hero-visual, .lightbox{display: none !important}body{background: #fff;padding: 0}.hero, .page-hero{background: none;color: #000;padding-top: 20px}.js [data-reveal]{opacity: 1;transform: none}}.chip.chip-hot{background: linear-gradient(135deg, #f97316, #ef4444);color: #fff;font-weight: 700;box-shadow: 0 6px 16px -8px rgba(239, 68, 68, .8)}.chip-hot i{font-size: 10.5px;animation: hotFlame 1.6s ease-in-out infinite;transform-origin: 50% 90%}@keyframes hotFlame{0%, 100%{transform: scale(1) rotate(-4deg)}50%{transform: scale(1.18) rotate(4deg)}}@media (prefers-reduced-motion: reduce){.chip-hot i{animation: none}}.cx-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.cx-card{display: grid;gap: 12px}.cx-head{display: flex;flex-wrap: wrap;gap: 10px;align-items: center;justify-content: space-between}.cx-lang select{padding: 8px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit}.cx-count{margin-inline-start: auto}.cx-out{display: grid;gap: 14px}.cx-out:empty{display: none}.cx-out .request-card{display: grid;gap: 10px}.cx-out h3{font-size: 17px}.cx-out h3 i{color: var(--accent)}.cx-sum{position: relative}.cx-sum p{line-height: 1.9;padding-inline-end: 44px}.cx-sum .tts-btn{position: absolute;top: 14px;inset-inline-end: 14px}.cx-lines{list-style: none;padding: 0;display: grid;gap: 10px}.cx-lines li{display: grid;grid-template-columns: 44px minmax(0, 1fr);gap: 4px 10px;padding: 10px;border-radius: 14px;background: var(--surface-2)}.cx-ln{grid-row: span 2;align-self: start;text-align: center;padding: 4px 0;border-radius: 9px;background: var(--brand-tint);color: var(--brand);font-weight: 700;font-size: 12.5px;font-family: var(--mono)}.cx-lines pre, .cx-fixed{margin: 0;padding: 8px 12px;border-radius: 10px;background: #0b1224;color: #e2e8f0;font-family: var(--mono);font-size: 13.5px;line-height: 1.7;overflow-x: auto;text-align: left;white-space: pre}.cx-lines p{line-height: 1.85;color: var(--ink-2)}.cx-errs ul{list-style: none;padding: 0;display: grid;gap: 8px}.cx-errs li{padding: 10px 12px;border-radius: 12px;background: var(--danger-tint);border-inline-start: 4px solid var(--danger);line-height: 1.8}.cx-errs li p{margin-top: 4px;color: var(--ink-2)}.cx-errs li p i{color: var(--success)}.cx-fixed-h{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.cx-fixed-h h3{margin-inline-end: auto}.cx-fixed{max-height: 420px}.cx-out .sq-hint ul{margin: 6px 0 0;padding-inline-start: 20px;line-height: 1.9}.hl-split{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 12px}.hl-bar{display: flex;align-items: center;justify-content: space-between;gap: 8px;font-weight: 600;font-size: 14px;color: var(--ink-2)}.hl-bar i{color: var(--accent)}.hl-split .sq-editor textarea{min-height: 380px;font-size: 14px}.hl-preview{display: grid;gap: 10px;grid-template-rows: auto 1fr}.hl-frame-wrap{min-height: 380px;border-radius: 16px;border: 1px solid var(--line);background: repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 22px 22px;display: flex;justify-content: center;overflow: hidden}.hl-frame-wrap iframe{width: 100%;height: 100%;min-height: 380px;border: 0;background: #fff;transition: width .3s var(--ease, ease)}.hl-dev{display: flex;gap: 4px}.hl-dev .active{background: var(--brand-tint);color: var(--brand)}.hl-ref-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 10px;padding: 12px}.hl-ref-grid div{display: grid;gap: 4px;padding: 10px;border-radius: 12px;background: var(--surface-2)}.hl-ref-grid code{direction: ltr;text-align: left;font-family: var(--mono);font-size: 12.5px;color: var(--brand);line-height: 1.7}@media (max-width: 1200px){.hl-split{grid-template-columns: minmax(0, 1fr)}.hl-split .sq-editor textarea, .hl-frame-wrap, .hl-frame-wrap iframe{min-height: 300px}}#smRead{position: relative;display: grid;gap: 12px}#smRead > .tts-btn{position: absolute;top: 0;inset-inline-end: 0}.smart-audio{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;padding: 12px 14px;border-radius: 18px;background: linear-gradient(135deg, var(--accent-tint), var(--brand-tint));border: 1px solid var(--line)}.smart-audio > small{color: var(--ink-2)}.smart-audio-h{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;width: 100%}.smart-audio-h i{color: var(--accent)}.smart-audio-h small{color: var(--ink-3)}.smart-audio-h .btn{margin-inline-start: auto}.smart-audio audio{width: 100%;height: 44px}.smart-audio-wait, .smart-audio .req-err{margin: 0;display: flex;flex-wrap: wrap;align-items: center;gap: 8px}.me-duo{display: grid;grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 16px;margin-bottom: 18px}.me-duo .card{display: grid;gap: 10px;align-content: start}.me-remind select{padding: 8px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit}.me-league-link{color: inherit;text-decoration: none}.me-league-link .link-btn{justify-self: start}.ss-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 14px}.ss-join{white-space: normal;text-align: center}.ss-h{font-size: 20px;margin-top: 8px}.ss-h i{color: var(--accent)}.ss-card{display: grid;grid-template-columns: 84px minmax(0, 1fr);gap: 16px;align-items: start;scroll-margin-top: 110px}.ss-card.is-live{box-shadow: 0 0 0 2px #ef4444, var(--shadow)}.ss-when{display: grid;justify-items: center;padding: 10px 6px;border-radius: 18px;background: var(--grad-night, #0b1533);color: #fff;text-align: center;line-height: 1.3}.ss-when b{font-size: 30px;color: var(--gold-300, #f8d77a)}.ss-when span{font-size: 12.5px}.ss-when small{margin-top: 4px;padding: 2px 8px;border-radius: 99px;background: rgba(255,255,255,.12);font-size: 12px;direction: ltr}.ss-body{display: grid;gap: 8px;min-width: 0}.ss-body h3{font-size: 19px;line-height: 1.6}.ss-teacher{color: var(--ink-2);font-weight: 600}.ss-teacher i{color: var(--accent)}.ss-desc{color: var(--ink-2);line-height: 1.9}.ss-count{color: var(--brand);font-weight: 600;font-size: 14.5px}.ss-live{background: #ef4444 !important;color: #fff !important;font-weight: 700;animation: pulseLive 1.6s ease-in-out infinite}@keyframes pulseLive{50%{opacity: .6}}.ss-join.locked{filter: grayscale(.7);opacity: .75}.ss-past{display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 12px}.ss-card.past{grid-template-columns: 64px minmax(0, 1fr);opacity: .92}.ss-card.past .ss-when b{font-size: 22px}.ss-propose > summary{cursor: pointer;display: grid;gap: 2px;list-style: none}.ss-propose > summary::-webkit-details-marker{display: none}.ss-propose > summary i{color: var(--accent)}.ss-propose > summary small{color: var(--ink-3)}.ss-form{display: grid;gap: 12px;margin-top: 14px}.ss-row3{grid-template-columns: repeat(3, minmax(0, 1fr))}.aq-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.aq-form{display: grid;gap: 14px}.aq-subjects{grid-template-columns: repeat(auto-fill, minmax(150px, 1fr))}.aq-code summary{cursor: pointer;color: var(--brand);font-size: 14px}.aq-codebox{width: 100%;margin-top: 8px;padding: 10px 12px;border-radius: 12px;background: #0b1224;color: #e2e8f0;font-family: var(--mono);font-size: 14px;border: 0;text-align: left}.aq-part{display: grid;gap: 8px}.aq-opt{display: flex;align-items: center;gap: 10px}.aq-opt input[type=radio]{width: 20px;height: 20px;accent-color: var(--success);flex: none}.aq-opt input[type=text]{flex: 1;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit}.aq-tf{display: flex;gap: 18px}.aq-tf label{display: flex;gap: 6px;align-items: center;font-weight: 600}.aq-thanks h3 i{color: #ef4444}.aq-thanks ul{list-style: none;padding: 0;margin-top: 10px;display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 8px}.aq-thanks li{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;padding: 8px 12px;border-radius: 12px;background: var(--surface-2)}.aq-thanks li small{color: var(--ink-3);width: 100%;order: 3}.aq-thanks .tag{margin-inline-start: auto}#aqSent{color: var(--success);font-weight: 600}@media (max-width: 560px){.ss-card{grid-template-columns: 64px minmax(0, 1fr);gap: 10px}.ss-when b{font-size: 22px}.ss-row3{grid-template-columns: 1fr 1fr}}.trend{padding-block: 40px}.trend .kicker i{color: #ef4444}.trend-row{list-style: none;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.trend-card{position: relative;display: grid;grid-template-columns: 44px minmax(0, 1fr);grid-template-rows: auto auto;gap: 6px 12px;align-items: center;padding: 14px 16px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);color: inherit;text-decoration: none;box-shadow: var(--shadow-sm, none);transition: transform .25s var(--spring, ease), box-shadow .25s;height: 100%}.trend-card:hover{transform: translateY(-3px);box-shadow: var(--shadow)}.trend-rank{position: absolute;top: -8px;inset-inline-start: -6px;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;background: linear-gradient(135deg, #f97316, #ef4444);color: #fff;font-size: 13px;font-weight: 800;box-shadow: 0 6px 14px -6px rgba(239, 68, 68, .9)}.trend-ic{grid-row: span 2;width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);font-size: 18px}.trend-tx{display: grid;min-width: 0}.trend-tx b{font-size: 15px;line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.trend-tx small{color: var(--ink-3);font-size: 12.5px}.trend-card .chip-hot{justify-self: start}@media (max-width: 900px){.trend-row{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: minmax(240px, 78%);overflow-x: auto;scroll-snap-type: x mandatory;padding: 12px 10px 12px;margin-inline: -10px;scroll-padding-inline: 10px}.trend-row > li{scroll-snap-align: start}}.rb-list{list-style: none;padding: 0;display: grid;gap: 8px}.rb-item{display: grid;grid-template-columns: 56px minmax(0, 1fr) auto;gap: 12px;align-items: center;padding: 10px 14px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line)}.rb-item.voted{border-color: var(--accent)}.rb-vote{display: grid;justify-items: center;gap: 0;padding: 6px 0;border-radius: 14px;border: 1px solid var(--line);background: var(--surface-2);color: var(--ink-2);cursor: pointer;font: inherit;line-height: 1.1}.rb-vote i{font-size: 16px;color: var(--accent);margin-bottom: 3px}.rb-vote b{font-size: 16px}.rb-item.voted .rb-vote{background: var(--accent-tint);color: var(--accent);border-color: var(--accent)}.rb-tx p{line-height: 1.8;font-weight: 600}.rb-tx small{color: var(--ink-3)}.rb-me{color: var(--success);font-size: 12.5px;font-weight: 600;white-space: nowrap}.chip-hot i{margin-inline-end: 4px}.ink-hl .reader-page{touch-action: none;cursor: crosshair;user-select: none;-webkit-user-select: none}.ink-note .reader-page{cursor: copy}@media (max-width: 560px){.reader-bar-in{flex-wrap: wrap}.reader-tools{width: 100%;justify-content: center}}.pack-btn.part{color: var(--accent) !important;border-color: var(--gold-400) !important}.pack-btn.busy i{animation: packBob 1s ease-in-out infinite}@keyframes packBob{50%{transform: translateY(3px)}}.pack-progress{position: fixed;z-index: 90;inset-inline: 12px;bottom: calc(var(--bottom-bar, 0px) + 86px);margin-inline: auto;max-width: 460px;display: grid;gap: 6px;padding: 12px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-lg, 0 20px 40px rgba(0,0,0,.25))}.pack-progress b i{color: var(--accent)}.pack-progress small{color: var(--ink-3);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pack-progress .link-btn{justify-self: start;font-size: 13px}.pack-bar{height: 8px;border-radius: 99px;background: var(--line);overflow: hidden}.pack-bar i{display: block;width: 0;height: 100%;background: linear-gradient(90deg, #f8d77a, #e2a516);transition: width .3s}.ex-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.ex-subs{flex-wrap: wrap}.ex-subs .pill{text-decoration: none}.ex-years{display: grid;gap: 10px}.ex-years > b i{color: var(--accent)}.ex-yrs{display: flex;align-items: flex-end;gap: 8px;height: 120px;overflow-x: auto;padding-bottom: 2px}.ex-yr{flex: 1 0 44px;height: 100%;display: grid;grid-template-rows: 1fr auto auto;justify-items: center;align-items: end;gap: 2px;font-size: 12px}.ex-yr i{width: 70%;border-radius: 8px 8px 3px 3px;background: linear-gradient(180deg, #f8d77a, #e2a516)}.ex-yr small{color: var(--ink-3)}.ex-yr b{font-size: 12px}.ex-advice{background: var(--accent-tint);line-height: 1.9}.ex-advice i{color: var(--accent)}.ex-topics{list-style: none;padding: 0;display: grid;gap: 12px;margin-top: 12px}.ex-topic{display: grid;gap: 10px;border-inline-start: 5px solid var(--line)}.ex-topic.hi{border-inline-start-color: #ef4444}.ex-topic.mid{border-inline-start-color: #f59e0b}.ex-topic.lo{border-inline-start-color: #94a3b8}.ex-th{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px}.ex-th h3{font-size: 18px;margin-inline-end: auto}.ex-rank{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-2);font-weight: 800}.ex-chance{display: inline-flex;align-items: center;gap: 8px;font-weight: 700;font-size: 14px}.hi .ex-chance{color: #dc2626}.mid .ex-chance{color: #d97706}.lo .ex-chance{color: var(--ink-3)}.ex-meter{width: 64px;height: 8px;border-radius: 99px;background: var(--line);overflow: hidden}.ex-meter i{display: block;height: 100%;background: currentColor}.ex-why, .ex-tip{line-height: 1.85;color: var(--ink-2)}.ex-why i{color: var(--brand)}.ex-tip i{color: var(--success)}.ex-qs summary{cursor: pointer;color: var(--brand);font-weight: 600;font-size: 14.5px}.ex-qs ol, .ex-local{margin: 8px 0 0;padding-inline-start: 22px;display: grid;gap: 8px}.ex-qs li, .ex-local li{line-height: 1.8}.ex-qs li a, .ex-local li a{color: var(--ink)}.ex-qs small, .ex-local small{display: block;color: var(--ink-3);font-size: 12px}.ex-warn{line-height: 1.9}.sj-link{font-weight: 600;white-space: nowrap}.sj-link i{font-size: 11px}.sj-head{display: flex;gap: 18px;align-items: center;margin-top: 14px}.sj-icon{flex: none;width: 76px;height: 76px;border-radius: 24px;display: grid;place-items: center;font-size: 32px;background: var(--grad-gold, linear-gradient(135deg, #f8d77a, #e2a516));color: var(--royal-950, #0b1533);box-shadow: 0 16px 34px -14px rgba(224, 159, 31, .8)}.sj-head h1{font-size: clamp(26px, 4.6vw, 42px);line-height: 1.35}.sj-head h1 small{display: block;font-size: .42em;font-weight: 600;opacity: .8;margin-top: 4px}.sj-lead{margin-top: 8px;line-height: 1.9;opacity: .9;max-width: 760px}.sj-facts{list-style: none;padding: 0;margin-top: 22px;display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 10px}.sj-facts li{display: grid;gap: 2px;padding: 12px 14px;border-radius: 16px;background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .14)}.sj-facts b{font-size: 20px;color: var(--gold-300, #f8d77a)}.sj-facts span{font-size: 13px;opacity: .85}.sj-tools-s{padding-block: 22px 0}.sj-tools{display: flex;flex-wrap: wrap;gap: 8px}.sj-tools a{display: inline-flex;align-items: center;gap: 8px;padding: 10px 16px;border-radius: 99px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);font-weight: 600;text-decoration: none;transition: border-color .2s, transform .2s}.sj-tools a:hover{border-color: var(--gold-400);transform: translateY(-2px)}.sj-tools a i{color: var(--accent)}.sj-h{font-size: clamp(20px, 3vw, 26px);margin-bottom: 14px}.sj-h i{color: var(--accent)}.sj-h3{font-size: 17px;margin: 22px 0 12px;display: flex;align-items: center;gap: 8px}.sj-h3 i{color: var(--brand)}.sj-table{width: 100%;border-collapse: collapse;margin: 12px 0;background: var(--surface);border-radius: 16px;overflow: hidden;font-size: 14.5px}.sj-table th, .sj-table td{padding: 10px 12px;border-bottom: 1px solid var(--line);text-align: start;vertical-align: top;line-height: 1.8}.sj-table th{background: var(--surface-2)}.sj-notes{padding-inline-start: 20px;line-height: 1.9;color: var(--ink-2);font-size: 14.5px}.sj-qs{padding-inline-start: 22px;display: grid;gap: 10px;margin-bottom: 12px}.sj-qs li{line-height: 1.85}.sj-qs a{color: var(--ink);font-weight: 600}.sj-qs small{display: block;color: var(--ink-3);font-size: 12.5px}.sj-terms{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 10px;margin-bottom: 14px}.sj-terms div{padding: 12px 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.sj-terms dt{font-weight: 700;color: var(--brand)}.sj-terms dd{margin: 4px 0 0;line-height: 1.8;color: var(--ink-2);font-size: 14.5px}.sj-faq{display: grid;gap: 8px}.sj-faq details{padding: 12px 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.sj-faq summary{cursor: pointer;font-weight: 700;line-height: 1.8}.sj-faq p{margin-top: 8px;line-height: 1.9;color: var(--ink-2)}.sj-upd{margin-top: 14px;font-size: 13.5px}.sj-other{display: flex;flex-wrap: wrap;gap: 6px;align-items: center;margin-top: 14px}.sj-other .pill{text-decoration: none}@media (max-width: 560px){.sj-head{flex-direction: column;align-items: flex-start}.sj-icon{width: 60px;height: 60px;font-size: 26px}.sj-table{font-size: 13px}}.ab-facts{display: grid;gap: 10px}.ab-facts div{padding: 14px 16px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.ab-facts dt{font-weight: 700;color: var(--brand)}.ab-facts dd{margin: 6px 0 0;line-height: 1.9;color: var(--ink-2)}.hero-logo picture{display: contents}@keyframes riseSoft{from{transform: translateY(14px)}}.hero h1[data-anim], .hero-lead[data-anim], .page-hero h1, .page-hero p{animation-name: riseSoft !important}.off-card{display: grid;gap: 10px;margin-bottom: 18px;border: 1px solid var(--gold-400, #f5b942);background: linear-gradient(135deg, var(--accent-tint), var(--surface))}.off-card .btn-row{align-items: center}.off-state{display: flex;gap: 8px;align-items: flex-start;line-height: 1.8}.off-state.ok i{color: var(--success);margin-top: 5px}.off-state.warn{color: var(--accent)}.off-state.warn i{margin-top: 5px}.chip.chip-saved{background: var(--success-tint);color: var(--success);font-weight: 700}.res-card.is-unsaved{opacity: .55}.off-pdfs{display: grid;gap: 8px;padding-top: 10px;border-top: 1px dashed var(--line)}.off-pdfs .btn{justify-self: start}.off-card .btn-row small, .off-pdfs small{flex-basis: 100%;display: block;line-height: 1.7}.netbar{position: fixed;z-index: 96;bottom: calc(env(safe-area-inset-bottom, 0px) + 96px);inset-inline: 12px;margin-inline: auto;width: fit-content;max-width: min(460px, calc(100% - 24px));display: flex;align-items: center;gap: 12px;padding: 10px 10px 10px 14px;padding-inline-start: 10px;border-radius: 20px;background: rgba(17, 24, 39, .92);color: #fff;border: 1px solid rgba(255, 255, 255, .1);-webkit-backdrop-filter: blur(14px) saturate(1.4);backdrop-filter: blur(14px) saturate(1.4);box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 0, 0, .04);opacity: 0;transform: translateY(16px) scale(.98);transition: opacity .35s var(--ease-out, ease), transform .45s var(--spring, ease), max-width .35s ease, padding .35s ease}.netbar.show{opacity: 1;transform: none}.nb-ic{position: relative;flex: none;width: 40px;height: 40px;border-radius: 14px;display: grid;place-items: center;border: 0;font-size: 17px;cursor: pointer;color: #fff;background: linear-gradient(135deg, #f97316, #e11d48);box-shadow: 0 6px 16px -6px rgba(225, 29, 72, .8)}.is-offline .nb-ic::after{content: "";position: absolute;width: 22px;height: 2.5px;border-radius: 2px;background: #fff;transform: rotate(-45deg);box-shadow: 0 0 0 2px #e8304f}.is-offline .nb-ic{animation: nbPulse 2.4s ease-in-out infinite}@keyframes nbPulse{0%, 100%{box-shadow: 0 6px 16px -6px rgba(225, 29, 72, .8), 0 0 0 0 rgba(225, 29, 72, .45)}50%{box-shadow: 0 6px 16px -6px rgba(225, 29, 72, .8), 0 0 0 8px rgba(225, 29, 72, 0)}}.nb-tx{display: grid;gap: 1px;min-width: 0;line-height: 1.5}.nb-tx b{font-size: 14.5px;font-weight: 700}.nb-tx small{font-size: 12.5px;color: rgba(255, 255, 255, .72)}.nb-dot{flex: none;width: 9px;height: 9px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 4px rgba(34, 197, 94, .2)}.nb-x{flex: none;width: 30px;height: 30px;border-radius: 10px;border: 0;display: grid;place-items: center;background: rgba(255, 255, 255, .08);color: rgba(255, 255, 255, .8);cursor: pointer;font-size: 12px}.nb-x:hover{background: rgba(255, 255, 255, .16);color: #fff}.netbar.is-min{inset-inline: auto 12px;max-width: 60px;padding: 8px;gap: 0}[dir="rtl"] .netbar.is-min{inset-inline: 12px auto}.netbar.is-min .nb-tx, .netbar.is-min .nb-x, .netbar.is-min .nb-dot{display: none}.netbar.is-online .nb-ic{background: linear-gradient(135deg, #22c55e, #16a34a);box-shadow: 0 6px 16px -6px rgba(22, 163, 74, .8);cursor: default}[data-theme="light"] .netbar{background: rgba(255, 255, 255, .94);color: #0f172a;border-color: rgba(15, 23, 42, .08)}[data-theme="light"] .nb-tx small{color: #64748b}[data-theme="light"] .nb-x{background: #f1f5f9;color: #475569}@media (prefers-reduced-motion: reduce){.netbar{transition: none}.is-offline .nb-ic{animation: none}}@media (min-width: 900px){.netbar{bottom: 24px}}.tm-card.tm-flip{display: block;padding: 0;background: none;border: 0;box-shadow: none;overflow: visible;perspective: 1400px;cursor: pointer;outline: none}.tm-card.tm-flip:hover{box-shadow: none}.tm-flip-in{position: relative;height: 100%;transform-style: preserve-3d;transition: transform .85s cubic-bezier(.2, .85, .25, 1.05)}.tm-face{-webkit-backface-visibility: hidden;backface-visibility: hidden;border-radius: 26px}.tm-front{position: relative;height: 100%;min-height: 340px;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 6px;padding: 28px 20px 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm);overflow: hidden;transition: box-shadow .35s, border-color .35s}.tm-flip:hover .tm-front, .tm-flip:focus-visible .tm-front{box-shadow: var(--glow);border-color: rgba(245, 185, 66, .45)}.tm-back{position: absolute;inset: 0;transform: rotateY(180deg);display: flex;flex-direction: column;justify-content: center;gap: 18px;padding: 30px 24px 26px;overflow: hidden;background: linear-gradient(155deg, #0b1533 0%, #1e3a8a 55%, #0b1533 100%);color: #fff;border: 1px solid rgba(245, 185, 66, .4);box-shadow: 0 24px 50px -20px rgba(11, 21, 51, .8);text-align: start}.tm-back-glow{position: absolute;width: 260px;height: 260px;top: -110px;inset-inline-end: -90px;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .35), transparent 65%);pointer-events: none}.tm-q{position: relative;font-size: 30px;color: var(--gold-300, #f8d77a);opacity: .9}.tm-quote{position: relative;font-size: 17.5px;font-weight: 600;line-height: 2;letter-spacing: -.1px}.tm-sign{position: relative;display: flex;align-items: center;gap: 12px;padding-top: 14px;border-top: 1px solid rgba(255, 255, 255, .14)}.tm-sign img, .tm-sign .tm-initials{width: 46px;height: 46px;border-radius: 50%;object-fit: cover;border: 2px solid var(--gold-400, #f5b942);flex: none}.tm-sign .tm-initials{display: grid;place-items: center;font-size: 16px}.tm-sign span{display: grid;line-height: 1.5}.tm-sign b{font-size: 15px}.tm-sign small{color: rgba(255, 255, 255, .7);font-size: 12.5px}.tm-sign b::before{content: "— ";color: var(--gold-300, #f8d77a)}.tm-flip-hint{position: absolute;top: 12px;inset-inline-start: 12px;display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: 99px;background: var(--accent-tint);color: var(--accent);font-size: 11.5px;font-weight: 700}.tm-flip-hint i{font-size: 10px}.tm-back-tap{position: absolute;bottom: 10px;inset-inline-start: 50%;transform: translateX(50%);font-size: 11.5px;color: rgba(255, 255, 255, .55);display: none}.hint-tap{display: none}@media (hover: hover){.tm-flip:hover .tm-flip-in, .tm-flip:focus-visible .tm-flip-in{transform: rotateY(180deg)}.tm-flip:hover{transform: translateY(-6px)}}@media (hover: none){.hint-hover{display: none}.hint-tap{display: inline}.tm-back-tap{display: inline-flex;gap: 5px;align-items: center}.tm-flip-hint{animation: hintNudge 2.6s ease-in-out 1.2s 2}}.tm-flip.flipped .tm-flip-in{transform: rotateY(180deg)}@keyframes hintNudge{0%, 100%{transform: none}50%{transform: scale(1.08)}}@media (prefers-reduced-motion: reduce){.tm-flip-in{transition: none}}.tm-ph-flip{perspective: 1600px;cursor: pointer;outline: none}.tm-ph-in{position: relative;width: 100%;height: 100%;transform-style: preserve-3d;transition: transform .9s cubic-bezier(.2, .85, .25, 1.05)}.tm-ph-face{position: absolute;inset: 0;-webkit-backface-visibility: hidden;backface-visibility: hidden;border-radius: 194px 194px 23px 23px;overflow: hidden}.tm-ph-front img, .tm-ph-front .tm-initials{width: 100%;height: 100%;object-fit: cover;object-position: top;display: block}.tm-ph-back{transform: rotateY(180deg);display: flex;flex-direction: column;justify-content: center;gap: 14px;padding: 18% 9% 9%;background: radial-gradient(circle at 70% 18%, rgba(245, 185, 66, .32), transparent 55%), linear-gradient(160deg, #0b1533, #1e3a8a 60%, #0b1533);color: #fff;text-align: center}.tm-ph-back .tm-q{font-size: clamp(24px, 3vw, 34px);color: var(--gold-300, #f8d77a)}.tm-ph-back .tm-quote{font-size: clamp(14px, 1.45vw, 17px);line-height: 1.95;font-weight: 600}.tm-ph-sign{display: grid;gap: 2px;padding-top: 12px;border-top: 1px solid rgba(245, 185, 66, .35)}.tm-ph-sign b{color: var(--gold-300, #f8d77a);font-size: 15px}.tm-ph-sign small{color: rgba(255, 255, 255, .7);font-size: 12px}.tm-ph-hint{top: auto;bottom: -46px;left: 0;right: 0;inset-inline-start: auto;margin-inline: auto;width: fit-content;white-space: nowrap;background: rgba(245, 185, 66, .14);color: var(--gold-300, #f8d77a);border: 1px solid rgba(245, 185, 66, .35)}@media (hover: hover){.tm-ph-flip:hover .tm-ph-in, .tm-ph-flip:focus-visible .tm-ph-in{transform: rotateY(180deg)}}.tm-ph-flip.flipped .tm-ph-in{transform: rotateY(180deg)}@media (prefers-reduced-motion: reduce){.tm-ph-in{transition: none}}@media (max-width: 900px){.tm-feature-photo.tm-ph-flip{margin-bottom: 58px}}@media (max-width: 560px){.tm-ph-back{padding: 17% 8% 7%;gap: 9px}.tm-ph-back .tm-q{font-size: 20px}.tm-ph-back .tm-quote{font-size: 13.5px;line-height: 1.85}.tm-ph-sign{padding-top: 8px}.tm-ph-sign b{font-size: 13.5px}}@media (max-width: 560px){.tm-ph-back .tm-q{display: none}.tm-ph-back{padding-top: 22%}}.st-wrap{display: grid;grid-template-columns: minmax(260px, 380px) minmax(0, 1fr);gap: 24px;align-items: start}.st-preview{position: sticky;top: calc(var(--header-space, 70px) + 14px)}.st-preview canvas{width: 100%;height: auto;border-radius: 26px;box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .55);display: block}.st-panel{display: grid;gap: 16px}.st-group{display: grid;gap: 8px}.st-themes{display: flex;gap: 10px}.st-themes button{width: 48px;height: 48px;border-radius: 16px;border: 3px solid transparent;background: linear-gradient(135deg, var(--a), var(--b));cursor: pointer;box-shadow: var(--shadow-sm)}.st-themes button.active{border-color: var(--accent);transform: scale(1.06)}.st-note:empty{display: none}@media (max-width: 760px){.st-wrap{grid-template-columns: minmax(0, 1fr)}.st-preview{position: static;max-width: 300px;margin-inline: auto}}.sh-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.sh-subs .pill{text-decoration: none}.sh-opts{display: grid;gap: 14px}.sh-opts h3 i{color: var(--accent)}.sh-checks{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 10px}.sh-check{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border-radius: 16px;border: 1px solid var(--line);background: var(--surface);cursor: pointer}.sh-check input{width: 20px;height: 20px;accent-color: var(--accent);margin-top: 3px;flex: none}.sh-check span{display: grid;line-height: 1.6}.sh-check small{color: var(--ink-3)}.sh-terms-pick summary{cursor: pointer;color: var(--brand);font-weight: 600}.sh-terms-tools{margin: 8px 0;font-size: 13.5px}.sh-terms-list{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 4px 12px;max-height: 260px;overflow: auto;padding: 8px;border-radius: 12px;background: var(--surface-2);font-size: 14px}.sh-terms-list label{display: flex;gap: 6px;align-items: center}.sh-actions{display: flex;flex-wrap: wrap;gap: 8px;align-items: center}.sh-paper{background: #fff;color: #111827;border-radius: 18px;padding: 34px 38px;box-shadow: var(--shadow);font-size: 14.5px;line-height: 1.8}.sh-paper.sz-sm{font-size: 12.5px;line-height: 1.65}.sh-paper.sz-lg{font-size: 16.5px}.sh-head{display: flex;align-items: center;gap: 14px;padding-bottom: 14px;margin-bottom: 18px;border-bottom: 3px solid #e2a516}.sh-head img{border-radius: 14px}.sh-head h1{font-size: 1.6em;color: #0b1533;line-height: 1.4}.sh-head p{color: #475569;font-size: .92em}.sh-brand{margin-inline-start: auto;text-align: end;font-size: .8em;font-weight: 700;color: #1e3a8a;line-height: 1.5}.sh-brand small{color: #64748b;font-weight: 400}.sh-sec{margin-bottom: 18px}.sh-sec h2{font-size: 1.15em;color: #0b1533;background: #fef3c7;padding: 6px 12px;border-radius: 8px;margin-bottom: 10px;break-after: avoid}.sh-weak h2{background: #fee2e2}.sh-list{padding-inline-start: 22px;display: grid;gap: 10px}.sh-list li{break-inside: avoid}.sh-q{font-weight: 700;color: #111827}.sh-a{color: #065f46}.sh-a b{color: #16a34a}.sh-list small{color: #94a3b8;font-size: .78em}.sh-list pre{direction: ltr;text-align: left;background: #f1f5f9;border-radius: 8px;padding: 6px 10px;font-size: .85em;white-space: pre-wrap;margin: 4px 0;font-family: var(--mono, monospace)}.sh-terms{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 18px}.sh-terms div{break-inside: avoid;border-inline-start: 3px solid #e2a516;padding-inline-start: 10px}.sh-terms dt{font-weight: 700;color: #1e3a8a}.sh-terms dd{margin: 0;color: #334155}.sh-es{width: 100%;border-collapse: collapse;font-size: .92em}.sh-es td{border: 1px solid #e2e8f0;padding: 5px 8px;vertical-align: top}.sh-es-m{margin-bottom: 6px}.sh-foot{margin-top: 18px;padding-top: 10px;border-top: 1px dashed #cbd5e1;text-align: center;color: #64748b;font-size: .82em}@media (max-width: 640px){.sh-paper{padding: 20px 16px}.sh-terms{grid-template-columns: 1fr}.sh-head{flex-wrap: wrap}.sh-brand{margin-inline-start: 0;text-align: start;width: 100%}}@media print{.page-sheet .page-hero, .page-sheet .no-print, .page-sheet .site-header, .page-sheet .site-footer, .page-sheet .bottom-bar, .page-sheet .announce, .page-sheet .netbar, .page-sheet .aiw, .page-sheet .page-vote, .page-sheet .to-top, .page-sheet .app-band, .page-sheet .skip-link, .page-sheet .scroll-progress{display: none !important}.page-sheet main, .page-sheet .section, .page-sheet .container{padding: 0 !important;margin: 0 !important;max-width: none !important}.page-sheet .sh-paper{box-shadow: none;border-radius: 0;padding: 0}@page{size: A4;margin: 12mm}}.say-btn{display: inline-grid;place-items: center;width: 30px;height: 30px;margin-inline-start: 6px;border-radius: 50%;border: 1px solid var(--line);background: var(--surface);color: var(--brand);cursor: pointer;font-size: 12px;vertical-align: middle;transition: background .2s, color .2s, transform .2s}.say-btn:hover{background: var(--brand-tint)}.say-btn.speaking{background: var(--brand);color: #fff;transform: scale(1.1);animation: sayPulse 1s ease-in-out infinite}@keyframes sayPulse{50%{box-shadow: 0 0 0 6px var(--brand-tint)}}.say-all{margin-inline-start: auto;display: inline-flex;align-items: center;gap: 6px;padding: 6px 14px;border-radius: 99px;border: 1px solid var(--line);background: var(--surface);color: var(--brand);font: inherit;font-size: 13px;font-weight: 600;cursor: pointer}.faq-cat:has(.say-all){display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.say-all .sa-stop{display: none}.say-all.playing{background: var(--brand);color: #fff}.say-all.playing .sa-play{display: none}.say-all.playing .sa-stop{display: inline}.no-tts .say-btn, .no-tts .say-all{display: none}.td-wrap{display: grid;grid-template-columns: minmax(0, 1fr);gap: 16px}.td-filters{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 12px}.td-filters select{width: 100%}.td-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 14px}.td-card{display: grid;gap: 10px;align-content: start}.td-card[hidden]{display: none}.td-head{display: flex;align-items: center;gap: 12px}.td-av{flex: none;width: 52px;height: 52px;border-radius: 18px;display: grid;place-items: center;font-size: 22px;font-weight: 800;background: var(--grad-night, #0b1533);color: var(--gold-300, #f8d77a)}.td-head h3{font-size: 17px;line-height: 1.5}.td-head small{color: var(--ink-3)}.td-head small i{color: #ef4444}.td-bio{color: var(--ink-2);line-height: 1.85;font-size: 14.5px}.td-contact{justify-self: start;color: #fff}.td-whatsapp{background: #22c55e}.td-telegram{background: #229ed9}.td-phone{background: var(--brand)}.td-facebook{background: #1877f2}.td-join > summary{cursor: pointer;display: grid;gap: 2px;list-style: none}.td-join > summary::-webkit-details-marker{display: none}.td-join > summary i{color: var(--accent)}.td-join > summary small{color: var(--ink-3)}.td-form{display: grid;gap: 12px;margin-top: 14px}.td-subs{display: flex;flex-wrap: wrap;gap: 8px 16px;border: 0;padding: 0}.td-subs label{display: flex;gap: 6px;align-items: center}.td-consent{display: flex;gap: 8px;align-items: flex-start;line-height: 1.7;font-size: 14px}.td-consent input{margin-top: 5px;accent-color: var(--accent)}@media (max-width: 640px){.td-filters{grid-template-columns: minmax(0, 1fr)}}#mlBoard{display: block;width: 100%;height: auto}@keyframes mlBlink{50%{fill: rgba(250, 204, 21, .14)}}@keyframes mlShake{25%{transform: translateX(-4px)}75%{transform: translateX(4px)}}@keyframes mlIn{from{transform: scale(.6);opacity: 0}}@keyframes mlSpin{to{transform: rotate(360deg)}}#mlBoard.powered{filter: drop-shadow(0 0 18px rgba(34, 197, 94, .55))}#nlStage{display: block;width: 100%;height: auto;touch-action: pan-x pan-y;user-select: none}@media (max-width: 760px){#nlStage{min-width: 720px}}.bk-bar{position: sticky;top: var(--header-space, 70px);z-index: 30;background: var(--glass, rgba(255,255,255,.9));backdrop-filter: blur(12px);border-bottom: 1px solid var(--line);padding: 10px 0}.bk-bar-in{display: grid;gap: 8px}.bk-bar .pills{flex-wrap: wrap}.bk-bar .pill{text-decoration: none}.bk-actions{display: flex;flex-wrap: wrap;gap: 6px}.bk-actions .active{background: var(--brand-tint);color: var(--brand);border-color: var(--brand)}.bk-book{max-width: 820px;margin: 24px auto 40px;background: #fff;color: #111827;border-radius: 10px;box-shadow: var(--shadow-lg);padding: 0 0 30px;font-size: 15px;line-height: 1.85}.bk-cover{min-height: 1050px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 18px;text-align: center;padding: 60px 40px;background: linear-gradient(160deg, #0b1533, #1e3a8a 60%, #0b1533);color: #fff;border-radius: 10px 10px 0 0;position: relative;overflow: hidden;-webkit-print-color-adjust: exact;print-color-adjust: exact}.bk-cover::before{content: "";position: absolute;width: 640px;height: 640px;top: -260px;inset-inline-end: -220px;border-radius: 50%;background: radial-gradient(circle, rgba(245, 185, 66, .32), transparent 65%)}.bk-cover img{border-radius: 34px;position: relative}.bk-kicker{color: #f8d77a;font-weight: 700;letter-spacing: .5px;position: relative}.bk-cover h1{font-size: 46px;line-height: 1.4;position: relative;color: #fff}.bk-cover h1 span{color: #f8d77a}.bk-level{font-size: 20px;opacity: .9;position: relative;color: #fff}.bk-cover p, .bk-cover li{color: #fff}.bk-book pre.bk-acode{direction: ltr;text-align: left;unicode-bidi: isolate;white-space: pre-wrap;font-family: var(--mono, ui-monospace, Consolas, monospace);font-size: 12.5px;line-height: 1.55;font-variant-ligatures: none;font-feature-settings: "liga" 0, "calt" 0;margin: 6px 0 0;border-inline-start: 0;border-left: 3px solid #16a34a}.bk-key pre.bk-acode{background: #fff;border: 1px solid #e2e8f0;border-left: 3px solid #16a34a;border-radius: 6px;padding: 6px 10px}.bk-warn{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 12px;background: #fef3c7;color: #78350f;border: 1px solid #fcd34d;font-size: 14px}.bk-warn[hidden]{display: none}.bk-facts{list-style: none;padding: 0;display: flex;gap: 14px;flex-wrap: wrap;justify-content: center;position: relative}.bk-facts li{padding: 10px 18px;border-radius: 14px;background: rgba(255, 255, 255, .1);border: 1px solid rgba(255, 255, 255, .2)}.bk-facts b{color: #f8d77a;font-size: 1.2em}.bk-ed{opacity: .75;direction: rtl;position: relative}.bk-cover .bk-free{position: relative;padding: 4px 16px;border-radius: 99px;background: #f8d77a;color: #0b1533;font-weight: 800}.bk-page, .bk-sec{padding: 30px 46px 6px}.bk-book h2{font-size: 22px;color: #0b1533;border-bottom: 3px solid #e2a516;padding-bottom: 6px;margin: 10px 0 16px;display: flex;align-items: baseline;gap: 10px}.bk-book h2 small{font-size: 13px;color: #64748b;font-weight: 500}.bk-toc{padding-inline-start: 22px;display: grid;gap: 6px}.bk-toc li{display: flex;gap: 8px}.bk-toc a{color: #1e3a8a;font-weight: 600}.bk-toc span{margin-inline-start: auto;color: #64748b;font-size: 13px}.bk-how{margin: 18px 0;padding: 14px 16px;border-radius: 12px;background: #fef3c7;line-height: 1.9;-webkit-print-color-adjust: exact;print-color-adjust: exact}.bk-es{width: 100%;border-collapse: collapse;font-size: 14px;margin: 8px 0}.bk-es th, .bk-es td{border: 1px solid #cbd5e1;padding: 6px 10px;text-align: start;vertical-align: top}.bk-es th{background: #f1f5f9}.bk-notes{font-size: 13.5px;color: #475569;padding-inline-start: 20px}.bk-qs{padding-inline-start: 26px;display: grid;gap: 14px}.bk-qs > li{break-inside: avoid;padding-bottom: 10px;border-bottom: 1px dashed #e2e8f0}.bk-q{font-weight: 600}.bk-type{display: inline-block;font-size: 11px;font-weight: 700;padding: 1px 8px;border-radius: 99px;background: #e0e7ff;color: #3730a3;vertical-align: 2px;-webkit-print-color-adjust: exact;print-color-adjust: exact}.bk-qs pre{direction: ltr;text-align: left;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 8px;padding: 8px 12px;font-size: 13px;white-space: pre-wrap;margin: 6px 0;font-family: var(--mono, monospace)}.bk-opts{list-style: none;padding: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 4px 18px;margin: 6px 0}.bk-opts span{font-weight: 700;color: #1e3a8a}.bk-a{margin-top: 6px;padding: 6px 12px;border-radius: 8px;background: #ecfdf5;color: #065f46;border-inline-start: 3px solid #16a34a;-webkit-print-color-adjust: exact;print-color-adjust: exact}.bk-lines{height: 84px;margin-top: 6px;background: repeating-linear-gradient(transparent 0 27px, #cbd5e1 27px 28px);-webkit-print-color-adjust: exact;print-color-adjust: exact}.bk-key{margin-top: 16px;padding: 12px 16px;border-radius: 12px;background: #f1f5f9;break-inside: avoid}.bk-key h3{font-size: 16px;margin-bottom: 6px}.bk-key ol{padding-inline-start: 26px;display: grid;gap: 4px;font-size: 14px}.bk-gl{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 22px}.bk-gl div{break-inside: avoid;border-inline-start: 3px solid #e2a516;padding-inline-start: 10px}.bk-gl dt{font-weight: 700;color: #1e3a8a}.bk-gl dd{margin: 0;color: #334155;font-size: 14px}.bk-end{text-align: center;color: #64748b;font-size: 13px;margin-top: 26px}@media (max-width: 640px){.bk-page, .bk-sec{padding: 20px 18px 6px}.bk-cover{min-height: 640px;padding: 40px 20px}.bk-cover h1{font-size: 32px}.bk-opts, .bk-gl{grid-template-columns: 1fr}}@media print{body.page-booklet > *:not(main), .page-booklet main > *:not(.bk-book), .page-booklet .no-print, .page-booklet .site-header, .page-booklet .site-footer, .page-booklet .bottom-bar, .page-booklet .announce, .page-booklet .netbar, .page-booklet .aiw, .page-booklet .page-vote, .page-booklet .to-top, .page-booklet .app-band, .page-booklet .skip-link, .page-booklet .scroll-progress{display: none !important}html:has(body.page-booklet), body.page-booklet{background: #fff !important}.page-booklet main{padding: 0 !important;margin: 0 !important}.page-booklet .bk-book{box-shadow: none;margin: 0;max-width: none;border-radius: 0;padding: 0;font-size: 11.5pt;line-height: 1.75}.page-booklet .bk-flow{padding: 14mm 15mm 15mm;-webkit-box-decoration-break: clone;box-decoration-break: clone}.page-booklet .bk-cover{min-height: 0;height: 296mm;margin: 0;border-radius: 0;break-after: page;padding: 30mm 26mm;background: #fff !important;color: #0b1533;box-sizing: border-box;overflow: hidden}.page-booklet .bk-cover::before{display: none}.page-booklet .bk-cover::after{content: "";position: absolute;inset: 14mm;border: 3pt double #1e3a8a;pointer-events: none}.page-booklet .bk-cover h1, .page-booklet .bk-cover p, .page-booklet .bk-cover li, .page-booklet .bk-cover .bk-level{color: #0b1533}.page-booklet .bk-cover h1{font-size: 32pt}.page-booklet .bk-cover h1 span, .page-booklet .bk-cover .bk-kicker{color: #b7791f}.page-booklet .bk-facts li{background: none;border: 1pt solid #1e3a8a}.page-booklet .bk-facts b{color: #1e3a8a}.page-booklet .bk-cover .bk-free{background: none;border: 1.5pt solid #b7791f;color: #0b1533}.page-booklet .bk-toc span{white-space: nowrap}.page-booklet .bk-page{break-after: page;padding: 0}.page-booklet .bk-sec{padding: 6mm 0 0}.page-booklet #bk-gl{break-before: page;padding-top: 0}.page-booklet .bk-book h2{break-after: avoid;page-break-after: avoid;font-size: 17pt;margin-top: 0}.page-booklet .bk-qs{gap: 8px}.page-booklet .bk-qs > li{page-break-inside: avoid}.page-booklet .bk-es tr, .page-booklet .bk-key li, .page-booklet .bk-a{break-inside: avoid}.page-booklet .bk-toc a{color: #111827;text-decoration: none}.page-booklet [data-reveal]{opacity: 1 !important;transform: none !important}@page{size: A4;margin: 0}}.fl-wrap{display: grid;gap: 18px}.fl-card{display: grid;gap: 14px}.fl-title{font-size: 20px;display: flex;gap: 8px;align-items: center}.fl-title i{color: var(--gold-500, #e2a516)}.fl-field{display: grid;gap: 6px;font-weight: 600;font-size: 14px}.fl-field input{font: inherit;font-weight: 400;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.fl-g{display: flex;gap: 10px}.fl-g label{display: flex;align-items: center;gap: 6px;padding: 8px 14px;border: 1px solid var(--line);border-radius: 99px;cursor: pointer}.fl-g label:has(input:checked){border-color: var(--brand);background: var(--brand-tint);color: var(--brand);font-weight: 700}.fl-small{font-size: 13px}.fl-link{display: flex;gap: 8px}.fl-link input{flex: 1;min-width: 0;font: inherit;font-size: 14px;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface-2, var(--surface));color: var(--text)}.fl-share, .fl-actions{display: flex;flex-wrap: wrap;gap: 8px}.fl-share .fa-whatsapp{color: #25d366}.fl-share .fa-telegram{color: #229ed9}.fl-meta{font-size: 13px;color: var(--muted)}.fl-stop{color: #dc2626}.fl-how ul{padding-inline-start: 4px;list-style: none;display: grid;gap: 6px;margin-bottom: 12px}.fl-how h3{margin-bottom: 8px;display: flex;gap: 8px;align-items: center;font-size: 17px}.fl-gone{text-align: center;display: grid;gap: 12px;justify-items: center;padding: 40px 20px}.fl-gone-ic{font-size: 40px;color: var(--muted)}.fl-parent .container{display: grid;gap: 16px}.section.fl-top{padding-top: calc(var(--header-space, 80px) + 36px)}.fl-head{display: flex;gap: 14px;align-items: center}.fl-head img{border-radius: 18px;flex-shrink: 0}.fl-head small{color: var(--gold-500, #b7791f);font-weight: 700}.fl-head h1{font-size: clamp(22px, 4vw, 30px);line-height: 1.4}.fl-head p{font-size: 13px}.fl-stale{padding: 10px 14px;border-radius: 12px;background: #fef3c7;color: #78350f;font-size: 14px}.fl-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 10px}.fl-stats > div{display: grid;justify-items: center;text-align: center;gap: 2px;padding: 14px 8px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line)}.fl-stats i{color: var(--gold-500, #e2a516);font-size: 18px}.fl-stats b{font-size: 24px}.fl-stats small{font-size: 12px;color: var(--muted);line-height: 1.5}.fl-h{font-size: 18px;display: flex;gap: 8px;align-items: center;margin-bottom: 12px}.fl-h i{color: var(--brand)}.fl-notes{list-style: none;padding: 0;display: grid;gap: 8px}.fl-notes li{padding: 10px 12px;border-radius: 12px;line-height: 1.8;border-inline-start: 4px solid}.fl-notes .good{background: rgba(22, 163, 74, .08);border-color: #16a34a}.fl-notes .good i{color: #16a34a}.fl-notes .warn{background: rgba(234, 88, 12, .08);border-color: #ea580c}.fl-notes .warn i{color: #ea580c}.fl-notes .info{background: rgba(37, 99, 235, .07);border-color: #2563eb}.fl-notes .info i{color: #2563eb}.fl-days{display: grid;grid-template-columns: repeat(14, 1fr);gap: 4px;height: 130px;align-items: end;direction: ltr}.fl-day{display: grid;grid-template-rows: 1fr auto;height: 100%;gap: 4px;text-align: center}.fl-day span{align-self: end;border-radius: 6px 6px 2px 2px;background: linear-gradient(180deg, var(--gold-400, #f5b942), var(--brand, #2563eb));min-height: 4px}.fl-day.off span{background: var(--line)}.fl-day small{font-size: 9.5px;line-height: 1.3;color: var(--muted)}.fl-legend{font-size: 12.5px;margin-top: 8px}.fl-subs{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.fl-sub{padding: 12px;border-radius: 14px;border: 1px solid var(--line);display: grid;gap: 6px}.fl-sub-top{display: flex;justify-content: space-between;align-items: center;gap: 8px}.fl-sub small{font-size: 12.5px;color: var(--muted)}.fl-pct{font-weight: 800;font-size: 14px;padding: 2px 10px;border-radius: 99px}.fl-pct.hi{background: rgba(22, 163, 74, .12);color: #15803d}.fl-pct.mid{background: rgba(234, 179, 8, .15);color: #a16207}.fl-pct.lo{background: rgba(220, 38, 38, .1);color: #b91c1c}.fl-bar{height: 8px;border-radius: 99px;background: var(--line);overflow: hidden}.fl-bar i{display: block;height: 100%;border-radius: inherit}.fl-bar.hi i{background: #16a34a}.fl-bar.mid i{background: #eab308}.fl-bar.lo i{background: #dc2626}.fl-recent{list-style: none;padding: 0;display: grid;gap: 8px}.fl-recent li{display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.fl-recent small{color: var(--muted);font-size: 12.5px;margin-inline-start: auto}.fl-tips ul{padding-inline-start: 20px;display: grid;gap: 6px;line-height: 1.8}.fl-foot{text-align: center;font-size: 13px}@media (max-width: 640px){.fl-stats{grid-template-columns: 1fr 1fr}.fl-subs{grid-template-columns: 1fr}.fl-link{flex-direction: column}}.ps-bar{display: grid;gap: 12px;margin-bottom: 20px}.ps-bar .pills{flex-wrap: wrap}.ps-bar .pill{text-decoration: none}.ps-row{display: flex;flex-wrap: wrap;gap: 10px;align-items: end}.ps-field{flex: 1 1 320px;display: grid;gap: 6px;font-size: 13.5px;font-weight: 600}.ps-field input{font: inherit;font-weight: 400;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.ps-stage{display: flex;justify-content: center}.ps-sheet{width: min(100%, 640px);aspect-ratio: 210 / 297;background: #fff;color: #0b1533;position: relative;container-type: inline-size;box-shadow: var(--shadow-lg);border-radius: 6px;overflow: hidden}.ps-in{position: absolute;inset: 5cqw;border: .9cqw double #1e3a8a;border-radius: 2cqw;padding: 4cqw 5cqw 3.4cqw;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 1.8cqw;overflow: hidden}.ps-head{display: flex;align-items: center;gap: 2.4cqw}.ps-head img{width: 9cqw;height: 9cqw;border-radius: 2.2cqw}.ps-head div{text-align: start}.ps-head b{display: block;font-size: 4cqw}.ps-head small{display: block;font-size: 2.5cqw;color: #475569}.ps-title{font-size: 6.2cqw;line-height: 1.3;color: #0b1533;margin-top: .6cqw}.ps-title span{color: #b7791f}.ps-subt{font-size: 8.5cqw;line-height: 1.2}.ps-kick{font-size: 2.9cqw;color: #1e3a8a;font-weight: 700;margin-top: 1cqw}.ps-lead{font-size: 2.6cqw;color: #334155;line-height: 1.5}.ps-list{list-style: none;padding: 0;display: grid;gap: .9cqw;text-align: start;font-size: 2.75cqw;font-weight: 600}.ps-list i{color: #b7791f;width: 4.4cqw;text-align: center;margin-inline-end: 1.2cqw}.ps-facts{list-style: none;padding: 0;display: flex;gap: 2cqw;flex-wrap: nowrap;justify-content: center;font-size: 2.4cqw;gap: 1.4cqw}.ps-facts li{border: .3cqw solid #1e3a8a;border-radius: 2cqw;padding: .7cqw 1.8cqw;white-space: nowrap}.ps-facts b{color: #1e3a8a;font-size: 1.25em}.ps-qrbox{margin-top: auto;display: grid;justify-items: center;gap: 1cqw}.ps-qrbox p{font-size: 2.7cqw;font-weight: 700;color: #1e3a8a}.ps-qr{width: 28cqw;height: 28cqw;padding: 1.4cqw;border: .5cqw solid #0b1533;border-radius: 2.4cqw;background: #fff;display: grid;place-items: center}.ps-qr.sm{width: 19cqw;height: 19cqw}.ps-qr img, .ps-qr canvas{width: 100% !important;height: 100% !important;image-rendering: pixelated}.ps-qr-err{font-size: 2.4cqw;color: #b91c1c}.ps-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 2cqw 6cqw;margin-top: .6cqw}.ps-cell{display: grid;justify-items: center;gap: .8cqw}.ps-cell b{font-size: 3cqw}.ps-cell b i{color: #b7791f}.ps-cell small{font-size: 2.1cqw;color: #475569}.ps-foot{margin-top: auto;display: grid;gap: .3cqw}.ps-qrbox + .ps-foot{margin-top: 1cqw}.ps-url{font-size: 3.1cqw;font-weight: 800;color: #0b1533;letter-spacing: .1cqw}.ps-free{font-size: 2.4cqw;color: #b7791f;font-weight: 700}.ps-by{font-size: 2.4cqw;color: #334155;border-top: .2cqw solid #cbd5e1;padding-top: .8cqw;margin-top: .4cqw}@media print{body.page-poster > *:not(main), .page-poster main > *:not(.ps-section), .page-poster .no-print, .page-poster .site-header, .page-poster .site-footer, .page-poster .bottom-bar{display: none !important}html:has(body.page-poster), body.page-poster{background: #fff !important}.page-poster main, .page-poster .ps-section, .page-poster .ps-section .container{padding: 0 !important;margin: 0 !important;max-width: none !important}.page-poster .ps-sheet{width: 210mm;height: 296mm;aspect-ratio: auto;box-shadow: none;border-radius: 0;break-inside: avoid;-webkit-print-color-adjust: exact;print-color-adjust: exact}@page{size: A4;margin: 0}}.chip-folder{background: rgba(37, 99, 235, .1);color: var(--brand)}.chip-folder i{margin-inline-end: 3px}.mk-wrap{display: grid;gap: 18px}.mk-card{display: grid;gap: 16px}.mk-head{display: grid;gap: 8px;justify-items: start}.mk-head h2{font-size: clamp(20px, 3.4vw, 26px);line-height: 1.4}.mk-meta{list-style: none;padding: 0;display: flex;flex-wrap: wrap;gap: 8px 16px;font-size: 14px;color: var(--muted)}.mk-meta i{color: var(--gold-500, #e2a516);margin-inline-end: 4px}.mk-count{text-align: center;padding: 20px 12px;border-radius: 18px;background: linear-gradient(135deg, #0b1533, #1e3a8a);color: #fff;display: grid;gap: 4px}.mk-count small{font-size: 14px;opacity: .85;display: flex;align-items: center;justify-content: center;gap: 8px}.mk-count b{font-size: clamp(30px, 7vw, 46px);font-variant-numeric: tabular-nums;letter-spacing: 1px}.mk-days{font-size: .62em;letter-spacing: 0}.mk-count.live{background: linear-gradient(135deg, #064e3b, #047857)}.mk-dot{width: 10px;height: 10px;border-radius: 50%;background: #4ade80;box-shadow: 0 0 0 0 rgba(74, 222, 128, .7);animation: mkPulse 1.6s infinite}@keyframes mkPulse{70%{box-shadow: 0 0 0 10px rgba(74, 222, 128, 0)}100%{box-shadow: 0 0 0 0 rgba(74, 222, 128, 0)}}.mk-joined{text-align: center;color: var(--muted);font-size: 14px}.mk-form{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.mk-form select{font: inherit;font-weight: 400;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.mk-actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.mk-note{text-align: center;font-size: 13px}.mk-bar{position: sticky;top: calc(var(--header-space, 80px) + 6px);z-index: 20;display: flex;align-items: center;gap: 12px;padding: 10px 14px;border-radius: 14px;background: #0b1533;color: #fff;box-shadow: var(--shadow-lg)}.mk-bar.warn{background: #b91c1c;animation: mkWarn 1s ease-in-out infinite alternate}@keyframes mkWarn{to{background: #7f1d1d}}.mk-timer b{font-size: 20px;font-variant-numeric: tabular-nums;display: inline-block}.mk-prog{margin-inline-start: auto;font-size: 14px;opacity: .9}.mk-prog b{font-size: 17px}.mk-qs{padding-inline-start: 26px;display: grid;gap: 14px;margin-top: 14px}.mk-q{padding: 14px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface);transition: border-color .2s}.mk-q.ans{border-color: rgba(37, 99, 235, .45)}.mk-q.ok{border-color: #16a34a}.mk-q.bad{border-color: #dc2626}.mk-qt{font-weight: 600;line-height: 1.8;margin-bottom: 8px}.mk-sub{display: inline-block;font-size: 11px;font-weight: 700;padding: 1px 8px;border-radius: 99px;background: var(--brand-tint);color: var(--brand);vertical-align: 2px}.mk-q pre{direction: ltr;text-align: left;background: var(--surface-2, #f8fafc);border: 1px solid var(--line);border-radius: 8px;padding: 8px 12px;font-size: 13px;white-space: pre-wrap;margin: 6px 0}.mk-opts{display: grid;gap: 6px}.mk-opt{display: flex;align-items: flex-start;gap: 8px;padding: 9px 12px;border-radius: 10px;border: 1px solid var(--line);cursor: pointer;line-height: 1.7}.mk-opt input{margin-top: 6px;accent-color: var(--brand)}.mk-opt:has(input:checked){border-color: var(--brand);background: var(--brand-tint)}.mk-opt.right{border-color: #16a34a;background: rgba(22, 163, 74, .08);font-weight: 600}.mk-opt.wrong{border-color: #dc2626;background: rgba(220, 38, 38, .07);text-decoration: line-through}.mk-exp{margin-top: 8px;padding: 8px 12px;border-radius: 10px;background: rgba(234, 179, 8, .1);font-size: 14px;line-height: 1.8}.mk-skip{margin-top: 6px;color: #b45309;font-size: 13px}.mk-done{display: grid;justify-items: center;gap: 10px;text-align: center;padding: 10px 0}.mk-clock-sm{font-size: 26px;font-variant-numeric: tabular-nums}.mk-empty{text-align: center;display: grid;gap: 10px;justify-items: center;padding: 34px 20px}.mk-empty-ic{font-size: 40px;color: var(--gold-500, #e2a516)}.mk-stats{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px}.mk-stats > div{display: grid;justify-items: center;padding: 14px 6px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface)}.mk-stats b{font-size: 24px}.mk-stats small{color: var(--muted);font-size: 12.5px}.mk-me{display: flex;align-items: center;gap: 16px;padding: 16px;border-radius: 16px;background: var(--brand-tint);margin-top: 14px}.mk-me > div:last-child{display: grid;gap: 6px;justify-items: start}.mk-me b{font-size: 18px}.mk-me small{color: var(--muted)}.mk-h{font-size: 18px;margin: 20px 0 10px;display: flex;align-items: center;gap: 8px}.mk-h i{color: var(--gold-500, #e2a516)}.mk-h small{font-size: 12.5px;color: var(--muted);font-weight: 500}.mk-board, .mk-govs{list-style: none;padding: 0;display: grid;gap: 6px}.mk-board li, .mk-govs li{display: flex;align-items: center;gap: 10px;padding: 9px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface)}.mk-board li.top{border-color: rgba(226, 165, 22, .55);background: rgba(245, 185, 66, .08)}.mk-rk{width: 28px;text-align: center;font-weight: 800;flex-shrink: 0}.mk-board small, .mk-govs small{color: var(--muted);font-size: 12.5px}.mk-sc{margin-inline-start: auto;font-weight: 800;color: var(--brand)}.mk-t{min-width: 38px;text-align: end}.mk-gbar{flex: 1;height: 8px;border-radius: 99px;background: var(--line);overflow: hidden;min-width: 40px}.mk-gbar i{display: block;height: 100%;background: linear-gradient(90deg, var(--brand, #2563eb), var(--gold-400, #f5b942));border-radius: inherit}.mk-rules ul{padding-inline-start: 20px;display: grid;gap: 6px;line-height: 1.8}.mk-rules h3{margin-bottom: 8px;display: flex;gap: 8px;align-items: center}.mk-past{list-style: none;padding: 0;display: grid;gap: 6px;margin-top: 8px}.mk-past li{display: flex;align-items: center;gap: 10px}.mk-past a{flex: 1;display: grid;text-decoration: none;color: inherit;padding: 8px 0;border-bottom: 1px solid var(--line)}.mk-past small{color: var(--muted)}.home-mock{margin-top: 18px}.home-mock a{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border-radius: 18px;background: linear-gradient(135deg, #0b1533, #1e3a8a);color: #fff;text-decoration: none;box-shadow: var(--shadow-lg)}.home-mock .hm-ic{font-size: 26px;color: #f8d77a}.home-mock b{display: block;font-size: 16px}.home-mock small{opacity: .85}.home-mock .btn{margin-inline-start: auto;flex-shrink: 0}.home-mock.live a{background: linear-gradient(135deg, #064e3b, #047857)}@media (max-width: 640px){.mk-form{grid-template-columns: 1fr}.mk-me{flex-direction: column;text-align: center}.mk-me > div:last-child{justify-items: center}.home-mock a{flex-wrap: wrap}.home-mock .btn{margin-inline-start: 0;width: 100%;justify-content: center}}.ms-pills{flex-wrap: wrap;margin-bottom: 14px}.ms-pills .pill{text-decoration: none}.ms-note{font-size: 13px;margin-bottom: 12px}.ms-list{list-style: none;padding: 0;display: grid;gap: 14px}.ms-item{display: grid;gap: 10px;min-width: 0}.ms-top{display: flex;gap: 14px;align-items: flex-start}.ms-top > div{flex: 1;min-width: 0}.ms-top .tag{white-space: normal}.ms-pct{--p: 50;flex-shrink: 0;width: 64px;height: 64px;border-radius: 50%;display: grid;place-content: center;text-align: center;background: conic-gradient(#dc2626 calc(var(--p) * 1%), var(--line) 0);position: relative}.ms-pct::before{content: "";position: absolute;inset: 6px;border-radius: 50%;background: var(--surface)}.ms-pct b, .ms-pct small{position: relative;line-height: 1.1}.ms-pct b{font-size: 16px;color: #b91c1c}.ms-pct small{font-size: 10px;color: var(--muted)}.ms-q{font-weight: 600;line-height: 1.85;margin-top: 6px;overflow-wrap: anywhere}.ms-item pre{max-width: 100%;overflow-x: auto}.ms-ans summary{cursor: pointer;font-weight: 700;color: var(--brand);padding: 6px 0}.ms-ans[open] summary{margin-bottom: 6px}.ms-opts{list-style: none;padding: 0;display: grid;gap: 4px}.ms-opts li{padding: 6px 10px;border-radius: 8px}.ms-opts li.ok{background: rgba(22, 163, 74, .1);color: #15803d;font-weight: 700}.ms-exp{margin-top: 8px;padding: 8px 12px;border-radius: 10px;background: rgba(234, 179, 8, .1);line-height: 1.8;font-size: 14px}.ms-tf{font-size: 15px}.ms-foot{display: flex;justify-content: space-between;align-items: center;gap: 10px;flex-wrap: wrap;border-top: 1px dashed var(--line);padding-top: 8px}.mk-form .mk-school{grid-column: 1 / -1}.mk-form input{font: inherit;font-weight: 400;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.mk-me-btns{display: flex;flex-wrap: wrap;gap: 8px}.mk-season h3{display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.mk-season h3 i{color: var(--gold-500, #e2a516)}.mk-season h3 small{font-size: 13px;color: var(--muted);font-weight: 500}.mk-pts{font-size: 13px;margin: 6px 0 10px}.mk-tabs{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 10px}.mk-tabs .pill{cursor: pointer;font: inherit}.ct-verify{display: flex;align-items: center;gap: 8px;justify-content: center;flex-wrap: wrap;padding: 10px 14px;border-radius: 14px;background: rgba(22, 163, 74, .1);color: #15803d;font-weight: 600;margin-bottom: 12px;text-align: center}.ct-bar{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 16px}.ct-bar .fa-whatsapp{color: #25d366}.ct-check{display: flex;gap: 8px;justify-content: center}.ct-check input{font: inherit;padding: 10px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--text);width: 180px;text-align: center;letter-spacing: 2px}.ct-stage{display: flex;justify-content: center}.ct-sheet{width: min(100%, 900px);aspect-ratio: 297 / 210;background: #fff;color: #0b1533;position: relative;container-type: inline-size;box-shadow: var(--shadow-lg);border-radius: 6px;overflow: hidden}.ct-sheet::before{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 0 0, rgba(30, 58, 138, .07), transparent 40%), radial-gradient(circle at 100% 100%, rgba(226, 165, 22, .1), transparent 45%)}.ct-in{position: absolute;inset: 2.6cqw;border: .7cqw double #1e3a8a;border-radius: 1.4cqw;padding: 2.6cqw 5cqw 2cqw;display: flex;flex-direction: column;align-items: center;text-align: center;gap: .9cqw}.ct-sheet.excel .ct-in{border-color: #b7791f}.ct-head{display: flex;align-items: center;gap: 1.4cqw}.ct-head img{width: 6cqw;height: 6cqw;border-radius: 1.4cqw}.ct-head div{text-align: start}.ct-head b{display: block;font-size: 2.3cqw}.ct-head small{display: block;font-size: 1.3cqw;color: #475569}.ct-kind{font-size: 4.4cqw;font-weight: 800;color: #1e3a8a;letter-spacing: .2cqw;margin-top: .6cqw}.ct-sheet.excel .ct-kind{color: #b7791f}.ct-pre{font-size: 1.7cqw;color: #334155}.ct-name{font-size: 4.6cqw;line-height: 1.25;color: #0b1533;padding: 0 3cqw .5cqw;border-bottom: .25cqw solid #e2a516}.ct-from{font-size: 1.6cqw;color: #475569}.ct-text{font-size: 1.75cqw;line-height: 1.7;max-width: 74cqw;color: #1f2937}.ct-facts{list-style: none;padding: 0;display: flex;gap: 2cqw}.ct-facts li{display: grid;justify-items: center;padding: .8cqw 2.4cqw;border: .2cqw solid #cbd5e1;border-radius: 1.2cqw}.ct-facts b{font-size: 2.6cqw;color: #1e3a8a}.ct-facts small{font-size: 1.2cqw;color: #475569}.ct-foot{margin-top: auto;width: 100%;display: flex;align-items: flex-end;justify-content: space-between;gap: 2cqw}.ct-sign{display: grid;justify-items: center;gap: .3cqw;min-width: 22cqw}.ct-sig{font-family: "Aref Ruqaa", "Readex Pro", serif;font-size: 2.2cqw;color: #1e3a8a;border-bottom: .15cqw solid #94a3b8;padding: 0 2cqw .3cqw}.ct-sign small, .ct-code small{font-size: 1.1cqw;color: #64748b}.ct-qr{width: 9cqw;height: 9cqw}.ct-qr img, .ct-qr canvas{width: 100% !important;height: 100% !important;image-rendering: pixelated}.ct-qr-err{font-size: 1cqw}.ct-code{display: grid;justify-items: center;min-width: 22cqw}.ct-code b{font-size: 1.9cqw;letter-spacing: .3cqw;color: #0b1533}@media print{body.page-cert > *:not(main), .page-cert main > *:not(.ct-section), .page-cert .no-print, .page-cert .site-header, .page-cert .site-footer, .page-cert .bottom-bar{display: none !important}html:has(body.page-cert), body.page-cert{background: #fff !important}.page-cert main, .page-cert .ct-section, .page-cert .ct-section .container{padding: 0 !important;margin: 0 !important;max-width: none !important}.page-cert .ct-sheet{width: 297mm;height: 209mm;aspect-ratio: auto;box-shadow: none;border-radius: 0;-webkit-print-color-adjust: exact;print-color-adjust: exact}@page{size: A4 landscape;margin: 0}}.print-only{display: none}@keyframes gmShake{25%{transform: translateX(-5px)}75%{transform: translateX(5px)}}@media print{body.page-games > *:not(main), .page-games main > *:not(.gm-section), .page-games .no-print, .page-games .site-header, .page-games .site-footer, .page-games .bottom-bar{display: none !important}.page-games .print-only{display: block;margin-top: 18px;font-size: 9pt;color: #475569;transform: rotate(180deg)}@page{size: A4;margin: 12mm}}.ap-wrap{display: grid;gap: 16px}.ap-card{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.ap-ic{border-radius: 24px;box-shadow: var(--shadow-lg)}.ap-info{flex: 1;display: grid;gap: 6px;justify-items: start;min-width: 220px}.ap-info h2{font-size: 22px}.ap-qr{display: grid;justify-items: center;gap: 4px}.ap-qr .ps-qr{width: 130px;height: 130px;padding: 6px;border-width: 2px;border-radius: 12px}.ap-qr small{font-size: 11.5px;color: var(--muted)}.ap-steps ol{list-style: decimal;padding-inline-start: 22px;display: grid;gap: 8px;line-height: 1.9;margin: 8px 0}.ap-steps h3, .ap-grid h3{display: flex;gap: 8px;align-items: center;margin-bottom: 6px}.ap-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.ap-grid ul{padding-inline-start: 20px;display: grid;gap: 4px;line-height: 1.8}.ap-sign{text-align: center;font-size: 13px}@media (max-width: 640px){.ap-grid{grid-template-columns: 1fr}.ap-qr{display: none}}.wn-actions{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-bottom: 10px}.wn-month{font-size: 18px;margin: 22px 0 10px;color: var(--brand);display: flex;align-items: center;gap: 10px}.wn-month::after{content: "";flex: 1;height: 1px;background: var(--line)}.wn-list{list-style: none;padding: 0;display: grid;gap: 10px}.wn-item{display: flex;gap: 14px;padding: 14px 16px;border-radius: 16px;border: 1px solid var(--line);background: var(--surface);scroll-margin-top: 120px}.wn-item:target{border-color: var(--gold-500, #e2a516);box-shadow: 0 0 0 3px rgba(245, 185, 66, .2)}.wn-ic{flex-shrink: 0;width: 44px;height: 44px;border-radius: 14px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);font-size: 19px}.wn-body{display: grid;gap: 3px}.wn-body h3{font-size: 16px}.wn-body p{color: var(--muted);line-height: 1.8;font-size: 14px}.wn-date{color: var(--gold-500, #b7791f);font-weight: 700;font-size: 12px}.wn-tour{position: fixed;inset: 0;z-index: 9000;background: rgba(7, 13, 31, .72);backdrop-filter: blur(6px);display: grid;place-items: center;padding: 16px;animation: wnIn .25s ease}.wn-tour.out{opacity: 0;transition: opacity .25s}@keyframes wnIn{from{opacity: 0}}.wn-card{position: relative;width: min(100%, 440px);background: var(--surface);color: var(--text);border-radius: 24px;padding: 30px 24px 20px;text-align: center;display: grid;gap: 10px;justify-items: center;box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6);animation: wnUp .35s var(--ease-out, ease)}@keyframes wnUp{from{transform: translateY(20px) scale(.97);opacity: 0}}.wn-big{width: 76px;height: 76px;border-radius: 24px;display: grid;place-items: center;font-size: 34px;color: #0b1533;background: var(--grad-gold, linear-gradient(135deg, #f8d77a, #e2a516))}.wn-card h2{font-size: 21px;line-height: 1.4}.wn-card p{color: var(--muted);line-height: 1.9;font-size: 15px}.wn-x{position: absolute;top: 10px;inset-inline-end: 12px;border: 0;background: none;font-size: 26px;line-height: 1;color: var(--muted);cursor: pointer;padding: 4px 8px}.wn-dots{display: flex;gap: 6px;margin-top: 4px}.wn-dots span{width: 8px;height: 8px;border-radius: 99px;background: var(--line);transition: width .25s}.wn-dots .on{width: 22px;background: var(--brand)}.wn-nav{display: flex;justify-content: space-between;width: 100%;margin-top: 6px;gap: 8px}.wn-pop{position: fixed;z-index: 8000;inset-inline-start: 16px;bottom: 16px;width: min(360px, calc(100vw - 32px));background: var(--surface);color: var(--text);border: 1px solid var(--line);border-radius: 20px;box-shadow: 0 24px 60px -18px rgba(0, 0, 0, .45);padding: 12px 14px;transform: translateY(20px);opacity: 0;transition: transform .35s var(--ease-out, ease), opacity .35s}.wn-pop.in{transform: none;opacity: 1}.wn-pop-h{display: flex;align-items: center;justify-content: space-between}.wn-pop-h .wn-x{position: static}.wn-pop ul{list-style: none;padding: 0;display: grid;gap: 4px;margin: 4px 0 6px}.wn-pop li a{display: flex;gap: 10px;align-items: center;padding: 8px;border-radius: 12px;text-decoration: none;color: inherit}.wn-pop li a:hover{background: var(--brand-tint)}.wn-pop .wn-ic{width: 38px;height: 38px;font-size: 16px;border-radius: 12px}.wn-pop b{display: block;font-size: 14px}.wn-pop small{display: block;font-size: 12px;color: var(--muted);line-height: 1.6}.wn-all{display: block;text-align: center;font-weight: 700;font-size: 13px;color: var(--brand);text-decoration: none;padding: 4px}@media (max-width: 760px){.wn-pop{bottom: calc(86px + env(safe-area-inset-bottom, 0px))}}.rm-total{text-align: center;margin-bottom: 16px;color: var(--muted)}.rm-total b{color: var(--text)}.rm-dot{display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 0 rgba(34, 197, 94, .6);animation: mkPulse 1.8s infinite;vertical-align: 1px}.rm-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 12px;margin-bottom: 18px}.rm-card{display: grid;gap: 6px;justify-items: start;padding: 18px;border-radius: 18px;border: 1px solid var(--line);background: var(--surface);color: inherit;text-decoration: none;transition: transform .2s, border-color .2s}.rm-card:hover{transform: translateY(-3px);border-color: var(--brand)}.rm-card small{color: var(--muted);font-size: 13px}.rm-ic{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;font-size: 20px;background: var(--brand-tint);color: var(--brand)}.rm-live{font-size: 13px;color: var(--muted);margin-top: 4px}.rm-live .rm-dot{background: #94a3b8;animation: none}.rm-live.on{color: #15803d;font-weight: 700}.rm-live.on .rm-dot{background: #22c55e;animation: mkPulse 1.8s infinite}.rm-how ul{padding-inline-start: 20px;display: grid;gap: 4px;line-height: 1.8}.rm-how h3{display: flex;gap: 8px;align-items: center;margin-bottom: 6px}.rm-room{padding-top: calc(var(--header-space, 80px) + 30px)}.rm-room .container{display: grid;gap: 14px;justify-items: center;text-align: center}.rm-back{justify-self: start}.rm-head{display: flex;align-items: center;gap: 12px;text-align: start}.rm-head h1{font-size: clamp(22px, 4vw, 28px)}.rm-timer{position: relative;width: min(78vw, 300px);aspect-ratio: 1}.rm-timer svg{width: 100%;height: 100%;transform: rotate(-90deg)}.rm-track{fill: none;stroke: var(--line);stroke-width: 8}.rm-prog{fill: none;stroke: var(--brand);stroke-width: 8;stroke-linecap: round;transition: stroke-dashoffset 1s linear}.rm-room.break .rm-prog{stroke: #16a34a}.rm-center{position: absolute;inset: 0;display: grid;place-content: center;gap: 2px}.rm-center b{font-size: clamp(42px, 12vw, 60px);font-variant-numeric: tabular-nums;direction: ltr}.rm-center small{color: var(--muted);font-size: 14px}#rmPhase{font-weight: 700;color: var(--brand);font-size: 16px}.rm-room.break #rmPhase{color: #15803d}.rm-with{font-size: 15px}.rm-with b{font-size: 18px}.rm-goal{width: 100%;display: grid;gap: 6px;text-align: start}.rm-goal label{font-weight: 600;font-size: 14px}.rm-goal input{font: inherit;padding: 11px 14px;border-radius: 14px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.rm-mine{display: flex;gap: 16px;flex-wrap: wrap;justify-content: center;font-size: 14px;color: var(--muted)}.rm-mine b{color: var(--text)}.rm-opts{display: flex;gap: 12px;flex-wrap: wrap;justify-content: center;align-items: center;font-size: 13.5px}.rm-opts label{display: flex;gap: 6px;align-items: center}#rmWake.on{border-color: var(--gold-500, #e2a516);color: var(--gold-500, #b7791f)}.rm-links{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center}.rm-note{font-size: 12.5px}.wn-tabs{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap;margin: 6px 0 4px}.wn-tabs .pill{text-decoration: none}.wn-sec{font-size: 21px;margin: 26px 0 6px;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap;scroll-margin-top: 110px}.wn-sec i{color: var(--gold-500, #e2a516)}.wn-sec small{font-size: 13px;color: var(--muted);font-weight: 500}.wn-ex{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 10px;margin-top: 10px}.wn-ex-card{display: grid;gap: 4px;justify-items: start;padding: 14px;border-radius: 16px;border: 1px solid var(--line);background: var(--surface);color: inherit;text-decoration: none;transition: transform .2s, border-color .2s;scroll-margin-top: 110px}.wn-ex-card:hover{transform: translateY(-2px);border-color: var(--gold-500, #e2a516)}.wn-ex-card b{font-size: 15px}.wn-ex-card small{color: var(--muted);font-size: 12.5px;line-height: 1.7}.wn-ex-card .wn-ic{width: 40px;height: 40px;font-size: 17px}.wn-ex-card:target{border-color: var(--gold-500, #e2a516);box-shadow: 0 0 0 3px rgba(245, 185, 66, .2)}.hero-search{position: relative;z-index: 30}.hs-drop{--hs-bg: #fff;--hs-tx: #0b1533;--hs-mu: #64748b;--hs-ln: #e2e8f0;--hs-hl: #eff6ff;--hs-br: #1d4ed8;position: absolute;top: calc(100% + 8px);inset-inline: 0;z-index: 60;max-height: min(62vh, 520px);overflow-y: auto;background: var(--hs-bg);color: var(--hs-tx);border: 1px solid var(--hs-ln);border-radius: 18px;box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .55);padding: 6px;text-align: start}.hs-g{font-size: 11.5px;font-weight: 700;color: var(--hs-mu);padding: 8px 10px 4px;letter-spacing: .3px}.hs-row{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 12px;color: inherit;text-decoration: none}.hs-row:hover, .hs-row.on{background: var(--hs-hl)}.hs-row.pg .hs-ic{background: var(--grad-gold, linear-gradient(135deg, #f8d77a, #e2a516));color: #0b1533}.hs-ic{flex-shrink: 0;width: 34px;height: 34px;border-radius: 10px;display: grid;place-items: center;background: var(--hs-hl);color: var(--hs-br);font-size: 15px}.hs-tx{min-width: 0;display: grid}.hs-tx b{font-size: 14px;font-weight: 700;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hs-tx small{font-size: 12px;color: var(--hs-mu);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hs-all{display: block;width: 100%;margin-top: 4px;padding: 10px;border: 0;border-top: 1px solid var(--hs-ln);background: none;color: var(--hs-br);font: inherit;font-weight: 700;font-size: 13.5px;cursor: pointer;border-radius: 0 0 12px 12px}.hs-empty{padding: 14px;font-size: 14px;color: var(--hs-mu)}.hs-empty a{color: var(--hs-br)}.hs-row.ct{align-items: flex-start}.hs-row.ct .hs-tx small{white-space: normal;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;line-height: 1.6}.hs-row.ct .hs-ic{background: rgba(16, 185, 129, .12);color: #059669}[data-theme="dark"] .hs-row.ct .hs-ic{color: #6ee7b7}.hs-wait{padding: 10px 12px;font-size: 12.5px;color: var(--hs-mu)}[data-theme="dark"] .hs-drop{--hs-bg: #0f1a3a;--hs-tx: #e5e7eb;--hs-mu: #94a3b8;--hs-ln: rgba(255, 255, 255, .1);--hs-hl: rgba(96, 165, 250, .14);--hs-br: #93c5fd}.hs-banner{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;padding: 10px 14px;margin: 0 0 14px;border-radius: 14px;background: var(--brand-tint);border: 1px dashed var(--brand)}.hs-banner[hidden]{display: none}.hs-bl{font-weight: 700;font-size: 13.5px;color: var(--brand)}.hs-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 12px;border-radius: 99px;background: var(--surface);border: 1px solid var(--line);color: var(--text);text-decoration: none;font-size: 13.5px;font-weight: 600}.hs-chip:hover{border-color: var(--brand)}.hs-chip i{color: var(--gold-500, #e2a516)}.lv-card{min-height: 300px}.lv-intro{display: grid;justify-items: center;gap: 10px;text-align: center;padding: 10px 0}.lv-big{width: 76px;height: 76px;border-radius: 24px;display: grid;place-items: center;font-size: 34px;color: #0b1533;background: var(--grad-gold, linear-gradient(135deg, #f8d77a, #e2a516))}.lv-facts{list-style: none;padding: 0;display: flex;gap: 10px}.lv-facts li{padding: 6px 14px;border-radius: 12px;border: 1px solid var(--line)}.lv-facts b{color: var(--brand);font-size: 1.2em}.lv-last{font-size: 13.5px;color: var(--muted)}.lv-top{display: flex;justify-content: space-between;align-items: center;font-size: 14px;margin-bottom: 6px}.lv-sub{display: inline-block;font-size: 11.5px;font-weight: 700;padding: 1px 9px;border-radius: 99px;background: var(--brand-tint);color: var(--brand)}.lv-bar{display: block;height: 6px;border-radius: 99px;background: var(--line);overflow: hidden;margin-bottom: 16px}.lv-bar i{display: block;height: 100%;background: var(--brand);border-radius: inherit;transition: width .3s}.lv-q{font-weight: 700;font-size: 17px;line-height: 1.9;margin-bottom: 10px}.lv-card pre, .lv-w pre{direction: ltr;text-align: left;background: var(--surface-2, #f8fafc);border: 1px solid var(--line);border-radius: 8px;padding: 8px 12px;font-size: 13px;white-space: pre-wrap}.lv-opts{display: grid;gap: 8px}.lv-opt{font: inherit;text-align: start;padding: 12px 14px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--surface);color: var(--text);cursor: pointer;line-height: 1.7}.lv-opt:hover{border-color: var(--brand)}.lv-opt.on{border-color: var(--brand);background: var(--brand-tint)}.lv-nav{display: flex;justify-content: space-between;margin-top: 14px}.lv-res{display: flex;align-items: center;gap: 16px}.lv-res h2{font-size: 20px}.lv-h{font-size: 17px;margin: 18px 0 8px}.lv-subs{display: grid;gap: 10px}.lv-s{display: grid;gap: 5px}.lv-s-top{display: flex;justify-content: space-between;align-items: center;gap: 8px}.lv-plan{padding-inline-start: 22px;display: grid;gap: 8px;line-height: 1.9}.lv-wrong{margin-top: 14px}.lv-wrong summary{cursor: pointer;font-weight: 700;color: var(--brand)}.lv-w{border-top: 1px dashed var(--line);padding: 10px 0}.lv-x{color: #dc2626}.lv-ok{color: #15803d;font-weight: 700}.lv-again{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-top: 16px}.jr-hint{padding: 10px 14px;border-radius: 14px;background: var(--brand-tint);margin-bottom: 14px}.jr-grid, .pj-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));gap: 12px}.jr-card, .pj-card{display: grid;gap: 8px;justify-items: start;padding: 18px;border-radius: 18px;border: 1px solid var(--line);background: var(--surface);color: inherit;text-decoration: none;transition: transform .2s, border-color .2s}.jr-card:hover, .pj-card:hover{transform: translateY(-3px);border-color: var(--brand)}.jr-card .fl-bar, .pj-card .fl-bar{width: 100%}.jr-card small, .pj-card small{color: var(--muted);font-size: 13px}.jr-card.done{border-color: #16a34a}.jr-note{margin-top: 14px;font-size: 14px}.jr-head{display: flex;align-items: center;gap: 16px;margin-bottom: 16px}.jr-head h2{font-size: 22px}.jr-steps{list-style: none;padding: 0;display: grid;gap: 0;position: relative}.jr-step{display: flex;gap: 14px;padding: 12px 0;position: relative}.jr-step::before{content: "";position: absolute;top: 52px;bottom: -12px;inset-inline-start: 21px;width: 2px;background: var(--line)}.jr-step:last-child::before{display: none}.jr-ic{flex-shrink: 0;width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);border: 2px solid var(--line);color: var(--muted);z-index: 1}.jr-step.done .jr-ic{background: #16a34a;border-color: #16a34a;color: #fff}.jr-step.cur .jr-ic{border-color: var(--gold-500, #e2a516);color: var(--gold-500, #b7791f);box-shadow: 0 0 0 4px rgba(245, 185, 66, .2)}.jr-body{flex: 1;display: grid;gap: 4px}.jr-body small{color: var(--muted);font-size: 13.5px;line-height: 1.7}.jr-step.done .jr-body > b{color: #15803d}.jr-acts{display: flex;gap: 10px;align-items: center;flex-wrap: wrap;margin-top: 4px}.jr-chk{display: flex;gap: 6px;align-items: center;font-size: 13px;color: var(--muted);cursor: pointer}.jr-auto{font-size: 12.5px;color: #15803d}.jr-done{text-align: center;display: grid;gap: 6px;justify-items: center;padding: 22px;border-radius: 18px;background: rgba(22, 163, 74, .08);margin-top: 14px}.jr-big{font-size: 46px}.jr-back{margin-top: 14px}.ls-pills{flex-wrap: wrap;margin-bottom: 14px}.ls-pills .pill{text-decoration: none}.ls-player{display: grid;gap: 14px}.ls-modes{display: flex;gap: 6px;flex-wrap: wrap}.ls-modes .pill{font: inherit;cursor: pointer}.ls-card{min-height: 190px;padding: 20px;border-radius: 18px;background: linear-gradient(135deg, #0b1533, #1e3a8a);color: #fff;display: grid;align-content: center;gap: 8px;text-align: center}.ls-card h3{font-size: clamp(19px, 3.6vw, 24px);line-height: 1.6;color: #fff}.ls-kind{color: #f8d77a;font-weight: 700;font-size: 12.5px}.ls-en{color: #bfdbfe;font-size: 15px}.ls-ans{color: rgba(255, 255, 255, .25);filter: blur(5px);transition: filter .4s, color .4s;line-height: 1.9}.ls-ans.on{color: #e2e8f0;filter: none}.ls-prog{display: flex;align-items: center;gap: 10px;font-size: 13px;color: var(--muted);font-variant-numeric: tabular-nums}.ls-prog .fl-bar{flex: 1}.ls-ctrl{display: flex;justify-content: center;align-items: center;gap: 18px}.ls-btn{width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--line);background: var(--surface);color: var(--text);font-size: 18px;cursor: pointer}.ls-play{width: 70px;height: 70px;font-size: 24px;background: var(--grad-gold, linear-gradient(135deg, #f8d77a, #e2a516));color: #0b1533;border: 0;box-shadow: 0 12px 30px -10px rgba(226, 165, 22, .6)}.ls-opts{display: flex;gap: 10px 18px;flex-wrap: wrap;justify-content: center;font-size: 13.5px}.ls-opts label{display: flex;gap: 6px;align-items: center}.ls-opts select{font: inherit;font-size: 13px;padding: 5px 8px;border-radius: 10px;border: 1px solid var(--line);background: var(--surface);color: var(--text)}.ls-warn{padding: 10px 14px;border-radius: 12px;background: #fef3c7;color: #78350f;font-size: 13.5px;line-height: 1.8}.ls-note{font-size: 13px;margin-top: 10px}.pj-meta{display: flex;gap: 6px;flex-wrap: wrap}.pj-prog{font-size: 12.5px}.pj-page{padding-top: calc(var(--header-space, 80px) + 26px)}.pj-page .container{display: grid;gap: 14px}.pj-head{display: flex;align-items: center;gap: 14px}.pj-head h1{font-size: clamp(22px, 4vw, 30px);line-height: 1.4}.pj-goal{display: grid;gap: 10px;line-height: 1.9}.pj-skills{display: flex;flex-wrap: wrap;gap: 6px;align-items: center}.pj-skill{padding: 3px 10px;border-radius: 99px;background: var(--brand-tint);color: var(--brand);font-size: 13px;font-weight: 600}.pj-progress{display: flex;align-items: center;gap: 10px}.pj-progress .fl-bar{flex: 1}.pj-progress small{color: var(--muted)}.pj-steps{list-style: none;padding: 0;display: grid;gap: 12px}.pj-step{padding: 14px 16px;border-radius: 16px;border: 1px solid var(--line);background: var(--surface);display: grid;gap: 8px;line-height: 1.9}.pj-step.done{border-color: #16a34a}.pj-step.done .pj-chk b{color: #15803d}.pj-chk{display: flex;gap: 10px;align-items: flex-start;cursor: pointer}.pj-chk input{margin-top: 7px;width: 18px;height: 18px;accent-color: #16a34a;flex-shrink: 0}.pj-code{border-radius: 12px;overflow: hidden;border: 1px solid #1e293b}.pj-code-h{display: flex;justify-content: space-between;align-items: center;padding: 6px 12px;background: #1e293b;color: #cbd5e1;font-size: 12px}.pj-copy{border: 0;background: rgba(255, 255, 255, .1);color: #fff;font: inherit;font-size: 12px;padding: 3px 10px;border-radius: 8px;cursor: pointer}.pj-code pre{margin: 0;padding: 12px 14px;background: #0f172a;color: #e2e8f0;font-size: 13px;line-height: 1.7;overflow-x: auto;text-align: left;white-space: pre;font-family: var(--mono, ui-monospace, Consolas, monospace)}.pj-ch ul{padding-inline-start: 20px;display: grid;gap: 4px;line-height: 1.8}.pj-ch h3{display: flex;gap: 8px;align-items: center;margin-bottom: 6px}body.reader-embed > *:not(main), .reader-embed .site-header, .reader-embed .site-footer, .reader-embed .bottom-bar, .reader-embed .announce, .reader-embed .app-band, .reader-embed .page-vote, .reader-embed .to-top{display: none !important}.reader-embed{--header-space: 0px}.reader-embed main{padding-top: 0 !important;margin-top: 0 !important}.chip-size{direction: ltr;unicode-bidi: isolate;font-weight: 700}.chip-size i{margin-inline-end: 3px;opacity: .7}.btn-size{font-weight: 600;opacity: .85;font-size: .9em}.chip-opens{direction: ltr;unicode-bidi: isolate}.chip-opens i{margin-inline-end: 3px;opacity: .7}.chip-size .eta, .btn-size .eta{font-weight: 500;opacity: .75}.res-icon.res-cover{width: 46px;height: 60px;padding: 0;overflow: hidden;border-radius: 8px;background: #fff;box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .25);border: 1px solid var(--line)}.res-icon.res-cover img{width: 100%;height: 100%;object-fit: cover;object-position: top;display: block}#sortLight.active, #filterLight.active{color: var(--brand);font-weight: 700}.sj-pack{display: flex;align-items: center;gap: 14px;margin: 18px 0 6px;padding: 14px 16px;border-radius: 18px;background: linear-gradient(135deg, #f8d77a, #e2a516);color: #0b1533;text-decoration: none;box-shadow: 0 16px 34px -14px rgba(226, 165, 22, .7);transition: transform .2s, box-shadow .2s}.sj-pack:hover{transform: translateY(-2px);box-shadow: 0 22px 40px -14px rgba(226, 165, 22, .8)}.sj-pack-ic{flex-shrink: 0;width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: #0b1533;color: #f8d77a;font-size: 24px}.sj-pack-tx{display: grid;gap: 2px;min-width: 0}.sj-pack-tx b{font-size: 16px;font-weight: 800;line-height: 1.5}.sj-pack-tx small{font-size: 12.5px;opacity: .85;line-height: 1.6}.sj-pack-go{margin-inline-start: auto;flex-shrink: 0;display: inline-flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: 12px;background: #0b1533;color: #fff;font-weight: 700;font-size: 14px}@media (max-width: 640px){.sj-pack{flex-wrap: wrap}.sj-pack-go{width: 100%;justify-content: center;margin: 4px 0 0;padding: 12px;font-size: 15px}}.lib-section-head{flex-wrap: wrap}.lib-cta{flex-basis: 100%;order: 20;display: grid;grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));gap: 8px;padding-top: 12px;margin-top: 12px;border-top: 1px dashed var(--line);cursor: default}.lib-cta-btn{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 14px;border: 1.5px solid var(--line);background: var(--surface);color: var(--text);text-decoration: none;transition: border-color .2s, transform .2s}.lib-cta-btn:hover{border-color: var(--brand);transform: translateY(-1px)}.lib-cta-btn > i{flex-shrink: 0;width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);font-size: 17px}.lib-cta-btn span{display: grid;min-width: 0}.lib-cta-btn b{font-size: 14px}.lib-cta-btn small{font-size: 12px;color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.lib-cta-btn.zip{background: linear-gradient(135deg, #fef3c7, #fde68a);border-color: #e2a516;color: #0b1533}.lib-cta-btn.zip > i{background: #0b1533;color: #f8d77a}.lib-cta-btn.zip small{color: #78350f}[data-theme="dark"] .lib-cta-btn.zip{background: rgba(245, 185, 66, .14);color: var(--text)}[data-theme="dark"] .lib-cta-btn.zip small{color: #fcd34d}@media (max-width: 480px){.lib-cta{grid-template-columns: 1fr 1fr}.lib-cta-btn{padding: 9px 10px;gap: 8px}.lib-cta-btn > i{width: 32px;height: 32px;font-size: 15px}.lib-cta-btn small{white-space: normal}}.lib-cta:has(> :only-child){grid-template-columns: 1fr}.res-icon.res-app{width: 52px;height: 52px;padding: 5px;background: #fff;border: 1px solid var(--line);box-shadow: 0 6px 16px -8px rgba(0, 0, 0, .3)}.res-icon.res-app img, .file-icon.file-app img{width: 100%;height: 100%;object-fit: contain;display: block}.file-icon.file-app{background: #fff;padding: 8px;border: 1px solid var(--line)}.daily-dots{display: inline-flex;gap: 5px}.daily-dots i{width: 10px;height: 10px;border-radius: 50%;background: var(--line);transition: background .3s}.daily-dots i.ok{background: var(--success)}.daily-dots i.no{background: var(--danger)}.daily-qhead{display: flex;align-items: center;gap: 8px;margin-bottom: 6px}.daily-qn{font-size: 12.5px;font-weight: 700;color: var(--ink-3)}.daily-go{margin-top: 10px;display: inline-flex;gap: 6px}.daily-back{margin-top: 10px}.daily-done{display: grid;gap: 8px;padding: 18px;border-radius: 18px;background: var(--brand-tint);text-align: center;animation: fadeUp .4s var(--ease-out)}.daily-score{font-size: 30px;font-weight: 800;color: var(--brand)}.daily-done > span{color: var(--ink-2)}.daily-review{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px;margin-top: 4px}.daily-review .ok{color: var(--success)}.daily-review .no{color: var(--danger)}.daily-remind{display: flex;align-items: center;gap: 8px;flex-wrap: wrap;margin-top: 12px;font-size: 13.5px;color: var(--ink-2)}.daily-remind > i{color: var(--gold-500, #e2a516)}.daily-remind select{padding: 6px 10px;border-radius: 10px;border: 1px solid var(--line);background: var(--surface);color: var(--text);font: inherit}.daily-remind.off{opacity: .55}.chip-broken{background: #fef3c7;color: #92400e}[data-theme="dark"] .chip-broken{background: rgba(245, 158, 11, .18);color: #fcd34d}.broken-btn{border: 1.5px dashed #d97706;color: #b45309}[data-theme="dark"] .broken-btn{color: #fcd34d}.np-sheet{position: fixed;z-index: 8500;inset-inline-end: 16px;bottom: 16px;width: min(420px, calc(100vw - 24px));padding: 18px 18px 14px;border-radius: 24px;background: var(--surface);color: var(--text);border: 1px solid var(--line);box-shadow: 0 30px 70px -20px rgba(11, 21, 51, .55);transform: translateY(24px);opacity: 0;transition: transform .4s var(--ease-out, ease), opacity .4s}.np-sheet.in{transform: none;opacity: 1}.np-x{position: absolute;top: 8px;inset-inline-end: 10px;width: 32px;height: 32px;border: 0;border-radius: 50%;background: transparent;color: var(--ink-3);font-size: 22px;cursor: pointer}.np-x:hover{background: var(--surface-2, rgba(0,0,0,.05))}.np-top{display: flex;gap: 12px;align-items: flex-start;padding-inline-end: 24px}.np-ic{flex-shrink: 0;width: 48px;height: 48px;border-radius: 16px;display: grid;place-items: center;font-size: 21px;color: #0b1533;background: linear-gradient(135deg, #f8d77a, #e2a516);box-shadow: 0 10px 22px -10px rgba(226, 165, 22, .8);animation: npRing 2.4s ease-in-out 1s 2}@keyframes npRing{0%, 100%{transform: rotate(0)}10%, 30%{transform: rotate(-12deg)}20%, 40%{transform: rotate(12deg)}50%{transform: rotate(0)}}.np-top b{display: block;font-size: 17px;line-height: 1.5}.np-top p{margin: 4px 0 0;font-size: 14px;color: var(--ink-2);line-height: 1.8}.np-top p b{display: inline;font-size: inherit;color: var(--brand)}.np-opts{display: grid;grid-template-columns: 1fr 1fr;gap: 8px;margin-top: 14px}.np-opt{display: flex;gap: 8px;align-items: center;padding: 10px;border-radius: 14px;border: 1.5px solid var(--line);cursor: pointer;transition: border-color .2s, background .2s}.np-opt:has(input:checked){border-color: var(--brand);background: var(--brand-tint)}.np-opt input{accent-color: var(--brand);margin: 0}.np-opt span{display: grid}.np-opt b{font-size: 14px}.np-opt small{font-size: 12px;color: var(--ink-3)}.np-subs{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 10px;max-height: 150px;overflow: auto;padding: 2px}.np-chip{cursor: pointer}.np-chip input{position: absolute;opacity: 0;pointer-events: none}.np-chip span{display: inline-block;padding: 5px 11px;border-radius: 99px;border: 1px solid var(--line);font-size: 13px;transition: all .15s}.np-chip input:checked + span{background: var(--brand);border-color: var(--brand);color: #fff}.np-chip input:focus-visible + span{outline: 2px solid var(--brand);outline-offset: 2px}.np-points{list-style: none;padding: 0;margin: 12px 0 0;display: flex;flex-wrap: wrap;gap: 4px 14px;font-size: 12.5px;color: var(--ink-3)}.np-points i{color: var(--success);margin-inline-end: 3px}.np-btns{display: flex;gap: 8px;margin-top: 14px}.np-btns .np-go{flex: 1;justify-content: center}.np-btns .np-later{flex-shrink: 0}@media (max-width: 760px){.np-sheet{inset-inline: 10px;bottom: calc(86px + env(safe-area-inset-bottom, 0px));width: auto;border-radius: 22px;max-height: calc(100vh - 110px);overflow: auto}}.lib-tabs{display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 10px;margin: 6px 0 18px}.lib-tab{display: flex;align-items: center;gap: 10px;padding: 12px 14px;border-radius: 18px;border: 1.5px solid var(--line);background: var(--surface);color: var(--text);font: inherit;text-align: start;cursor: pointer;transition: border-color .2s, background .2s, transform .2s, box-shadow .2s}.lib-tab > i{flex-shrink: 0;width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;font-size: 17px;background: var(--brand-tint);color: var(--brand);transition: background .2s, color .2s}.lib-tab span{display: grid;min-width: 0}.lib-tab b{font-size: 15px}.lib-tab small{font-size: 12px;color: var(--ink-3)}.lib-tab:hover{border-color: var(--brand);transform: translateY(-1px)}.lib-tab.active{border-color: var(--brand);background: var(--brand-tint);box-shadow: 0 10px 24px -14px rgba(29, 78, 216, .6)}.lib-tab.active > i{background: var(--brand);color: #fff}.lib-tabs.searching .lib-tab.active{background: var(--surface);box-shadow: none}.lib-tabs.searching .lib-tab.active > i{background: var(--brand-tint);color: var(--brand)}.lib-section.tab-off{display: none}.res-stages{display: grid;gap: 18px;padding-top: 4px}.lib-section:not(.collapsed) .res-stages{animation: fadeUp .35s var(--ease-out)}.stage-h{display: flex;align-items: center;gap: 8px;margin: 0 0 10px;font-size: 15px;color: var(--ink-2)}.stage-h > i{width: 28px;height: 28px;border-radius: 9px;display: grid;place-items: center;font-size: 13px;background: var(--brand-tint);color: var(--brand)}.stage-h small{padding: 1px 8px;border-radius: 99px;background: var(--surface-2, rgba(0,0,0,.05));font-size: 12px;color: var(--ink-3);font-weight: 600}.stage-start .stage-h > i{background: linear-gradient(135deg, #f8d77a, #e2a516);color: #0b1533}.stage-exam .stage-h > i{background: rgba(220, 38, 38, .12);color: #dc2626}.stage-practice .stage-h > i{background: rgba(5, 150, 105, .12);color: #059669}.res-card.stage-extra{display: none}.stage-more{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;margin-top: 10px;padding: 10px;border-radius: 14px;border: 1.5px dashed var(--line);background: transparent;color: var(--brand);font: inherit;font-weight: 700;font-size: 14px;cursor: pointer;transition: border-color .2s, background .2s}.stage-more:hover{border-color: var(--brand);background: var(--brand-tint)}.res-card.is-featured{border-color: #e2a516;box-shadow: 0 14px 34px -18px rgba(226, 165, 22, .75)}.chip-featured{background: linear-gradient(135deg, #fde68a, #f8d77a);color: #78350f;font-weight: 700}[data-theme="dark"] .chip-featured{background: rgba(245, 185, 66, .2);color: #fcd34d}@media (max-width: 640px){.lib-tabs{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px}.lib-tab{padding: 10px;gap: 8px}.lib-tab > i{width: 34px;height: 34px;font-size: 15px}.lib-tab b{font-size: 14px}}.vids-page{background: var(--bg)}.vh{background: var(--grad-night);color: #fff;padding: clamp(96px, 12vw, 130px) 0 clamp(26px, 4vw, 40px)}.vh-in{display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;flex-wrap: wrap}.vh .kicker{color: var(--gold-300)}.vh h1{font-size: clamp(28px, 4.4vw, 44px);margin: 6px 0}.vh p{color: #c7d2e5;max-width: 560px;margin: 0}.vh-stats{list-style: none;display: flex;gap: 10px;padding: 0;margin: 0}.vh-stats li{display: grid;text-align: center;padding: 10px 16px;border-radius: 16px;background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .14);min-width: 84px}.vh-stats b{font-size: 24px;color: var(--gold-300);font-variant-numeric: tabular-nums}.vh-stats span{font-size: 12.5px;color: #c7d2e5}.vp-stage{background: #070c1d;padding: 18px 0 22px;scroll-margin-top: 80px}.vp-layout{display: grid;grid-template-columns: minmax(0, 1fr) 360px;gap: 16px;align-items: start}.vp-layout.theater{grid-template-columns: 1fr}.vp-frame{position: relative;aspect-ratio: 16 / 9;background: #000;border-radius: 18px;overflow: hidden;box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .9)}.vp-frame iframe, .vp-frame video, .vp-frame #vpYT{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;display: block;background: #000}.vp-head{display: flex;gap: 12px;align-items: flex-start;justify-content: space-between;flex-wrap: wrap;margin-top: 14px;color: #e8ecf3}.vp-titles{min-width: 0;flex: 1 1 320px}.vp-tags{display: flex;gap: 6px;flex-wrap: wrap;margin-bottom: 6px}.vp-head h2{font-size: clamp(18px, 2.2vw, 22px);line-height: 1.6;margin: 0;color: #fff}.vp-actions{display: flex;gap: 6px;flex-wrap: wrap}.vp-act{display: inline-flex;align-items: center;gap: 7px;height: 40px;padding: 0 13px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, .14);background: rgba(255, 255, 255, .07);color: #e8ecf3;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;text-decoration: none;transition: background .2s, border-color .2s}.vp-act:hover:not(:disabled){background: rgba(255, 255, 255, .14)}.vp-act:disabled{opacity: .35;cursor: default}.vp-act.primary{background: linear-gradient(135deg, #f8d77a, #e2a516);color: #0b1533;border-color: transparent}.vp-act.on{background: rgba(16, 185, 129, .18);border-color: rgba(16, 185, 129, .5);color: #6ee7b7}.vp-speed select{background: transparent;border: 0;color: inherit;font: inherit;cursor: pointer}.vp-speed select option{color: #000}.vp-desc{margin: 12px 0 0;color: #b7c2d6;line-height: 1.9;font-size: 14.5px;white-space: pre-line}.vp-note{margin: 10px 0 0;font-size: 13px;color: #8fa0bf}.vp-note i{color: var(--gold-300)}.vp-upnext{position: absolute;inset-inline-end: 16px;bottom: 16px;display: grid;gap: 6px;max-width: 320px;padding: 14px 16px;border-radius: 16px;background: rgba(7, 12, 29, .92);color: #fff;border: 1px solid rgba(255, 255, 255, .18);animation: fadeUp .35s var(--ease-out)}.vp-upnext small{color: #c7d2e5}.vp-upnext b{color: var(--gold-300)}.vp-upnext strong{line-height: 1.6}.vp-list{background: #0e1630;border: 1px solid rgba(255, 255, 255, .1);border-radius: 18px;overflow: hidden;color: #e8ecf3;display: flex;flex-direction: column;max-height: min(78vh, 640px)}.vp-layout.theater .vp-list{max-height: 420px}.vp-list-head{padding: 14px 14px 10px;border-bottom: 1px solid rgba(255, 255, 255, .08);display: grid;gap: 8px}.vp-list-head small{display: block;color: var(--gold-300);font-size: 12px}.vp-list-head b{font-size: 15.5px;line-height: 1.6}.vp-list-prog{display: flex;align-items: center;gap: 8px;font-size: 12.5px;color: #8fa0bf;font-variant-numeric: tabular-nums}.vp-list-prog i{flex: 1;height: 5px;border-radius: 99px;background: rgba(255, 255, 255, .1);overflow: hidden}.vp-list-prog i b{display: block;height: 100%;width: 0;background: #10b981;border-radius: inherit;transition: width .4s}.vp-auto{display: flex;align-items: center;gap: 8px;font-size: 13px;color: #c7d2e5;cursor: pointer}.vp-auto input{accent-color: #e2a516}.vp-eps{list-style: none;margin: 0;padding: 6px;overflow-y: auto;counter-reset: ep}.vp-eps a{display: grid;grid-template-columns: 26px 96px minmax(0, 1fr);gap: 10px;align-items: center;padding: 7px;border-radius: 12px;color: #dbe3f0;text-decoration: none;transition: background .15s}.vp-eps a:hover{background: rgba(255, 255, 255, .06)}.vp-eps a.on{background: rgba(226, 165, 22, .14);box-shadow: inset 3px 0 0 #e2a516}.ep-n{text-align: center;font-size: 13px;color: #8fa0bf;font-variant-numeric: tabular-nums}.vp-eps a.on .ep-n{color: #f8d77a}.vp-eps a.done .ep-n{color: #10b981}.ep-th{position: relative;aspect-ratio: 16 / 9;border-radius: 8px;overflow: hidden;background: linear-gradient(135deg, #1e3a8a, #0b1533)}.ep-th img{width: 100%;height: 100%;object-fit: cover;display: block}.ep-th small{position: absolute;bottom: 3px;inset-inline-start: 3px;padding: 0 4px;border-radius: 4px;background: rgba(0, 0, 0, .8);font-size: 10.5px;color: #fff}.ep-th i{position: absolute;bottom: 0;inset-inline-start: 0;height: 3px;background: #e2a516}.ep-t{font-size: 13.5px;line-height: 1.6;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.vp-eps a.done .ep-t{color: #94a3b8}.vl{padding-top: 28px}.vl-h{display: flex;align-items: center;gap: 8px;font-size: 18px;margin: 0 0 12px}.vl-h i{color: var(--brand)}.vl-continue{margin-bottom: 26px}.vl-row{display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 12px}.vcc{display: flex;gap: 12px;align-items: center;padding: 10px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);color: var(--text);text-decoration: none;transition: border-color .2s, transform .2s}.vcc:hover{border-color: var(--brand);transform: translateY(-2px)}.vcc-thumb{position: relative;flex-shrink: 0;width: 120px;aspect-ratio: 16 / 9;border-radius: 10px;overflow: hidden;background: linear-gradient(135deg, #1e3a8a, #0b1533)}.vcc-thumb img{width: 100%;height: 100%;object-fit: cover}.vcc-t{display: grid;min-width: 0}.vcc-t b{font-size: 14px;line-height: 1.6}.vcc-t small{color: var(--ink-3);font-size: 12.5px}.vl-tools{display: grid;gap: 10px;margin-bottom: 20px}.vl-tools .search-field{max-width: 520px}.vs{margin-bottom: 30px;padding: 18px;border-radius: 24px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm, 0 4px 14px -8px rgba(0,0,0,.15))}.vs-head{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin-bottom: 16px}.vs-ic{width: 48px;height: 48px;border-radius: 15px;display: grid;place-items: center;font-size: 20px;background: var(--grad-night);color: var(--gold-300);flex-shrink: 0}.vs-t{flex: 1 1 260px;min-width: 0;display: grid;gap: 4px}.vs-t h2{font-size: clamp(17px, 2vw, 20px);margin: 0;line-height: 1.5}.vs-t small{color: var(--ink-3);font-size: 13px}.vs-bar{height: 5px;border-radius: 99px;background: var(--line);overflow: hidden;max-width: 260px}.vs-bar b{display: block;height: 100%;width: 0;background: var(--success);border-radius: inherit;transition: width .4s}.vs-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 14px}.vc{display: grid;gap: 6px;align-content: start;color: var(--text);text-decoration: none;border-radius: 14px}.vc.vc-extra{display: none}.vc-thumb{position: relative;aspect-ratio: 16 / 9;border-radius: 14px;overflow: hidden;background: linear-gradient(135deg, #1e3a8a, #0b1533 70%);box-shadow: 0 10px 24px -16px rgba(0, 0, 0, .6)}.vc-thumb img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s}.vc:hover .vc-thumb img{transform: scale(1.05)}.vc-num{position: absolute;top: 8px;inset-inline-start: 8px;min-width: 26px;height: 26px;padding: 0 7px;border-radius: 8px;display: grid;place-items: center;background: rgba(7, 12, 29, .78);color: #fff;font-size: 12.5px;font-weight: 700}.vc-play{position: absolute;inset: 0;margin: auto;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: rgba(255, 255, 255, .92);color: #0b1533;font-size: 18px;box-shadow: 0 10px 26px -8px rgba(0, 0, 0, .6);transform: scale(.9);opacity: .9;transition: transform .25s, opacity .25s}.vc-play i{margin-inline-start: 3px}.vc:hover .vc-play, .vcc:hover .vc-play{transform: scale(1);opacity: 1}.vcc .vc-play{width: 34px;height: 34px;font-size: 12px}.vc-dur{position: absolute;bottom: 8px;inset-inline-end: 8px;padding: 1px 6px;border-radius: 6px;background: rgba(0, 0, 0, .8);color: #fff;font-size: 11.5px;font-variant-numeric: tabular-nums}.vc-done{position: absolute;top: 8px;inset-inline-end: 8px;padding: 2px 8px;border-radius: 99px;background: #10b981;color: #fff;font-size: 11.5px;font-weight: 700}.vc-prog{position: absolute;inset-inline: 0;bottom: 0;height: 4px;background: rgba(255, 255, 255, .2)}.vc-prog b{display: block;height: 100%;width: 0;background: #e2a516}.vc.watched .vc-thumb img{opacity: .6}.vc.playing .vc-thumb{outline: 3px solid #e2a516;outline-offset: 2px}.vc-title{font-weight: 700;font-size: 14.5px;line-height: 1.6;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}.vc-src{font-size: 12px;color: var(--ink-3)}.vc-src .fa-youtube{color: #ff0000}.vc-src .fa-google-drive{color: #1a73e8}.watch-btn{gap: 6px}@media (max-width: 960px){.vp-layout{grid-template-columns: 1fr}.vp-list{max-height: 460px}}@media (max-width: 640px){.vp-stage{padding: 0 0 16px}.vp-stage .container{padding-inline: 0}.vp-frame{border-radius: 0}.vp-head, .vp-desc, .vp-note{padding-inline: 14px}.vp-list{margin-inline: 10px}.vp-act span{display: none}.vp-act{padding: 0 11px}.vp-act.primary span{display: inline}.vs{padding: 14px;border-radius: 20px}.vs-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px}.vc-title{font-size: 13.5px}.vc-play{width: 40px;height: 40px;font-size: 14px}.vs-play{width: 100%;justify-content: center}.vh-stats li{min-width: 70px;padding: 8px 12px}}.hv-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 16px}.hv-card{display: grid;gap: 10px;padding: 10px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);color: var(--text);text-decoration: none;transition: transform .25s, border-color .25s, box-shadow .25s}.hv-card:hover{transform: translateY(-3px);border-color: var(--brand);box-shadow: var(--shadow)}.hv-card:hover .vc-play{transform: scale(1);opacity: 1}.hv-count{position: absolute;bottom: 8px;inset-inline-end: 8px;padding: 3px 9px;border-radius: 99px;background: rgba(7, 12, 29, .82);color: #fff;font-size: 12px;font-weight: 700}.hv-t{display: grid;padding: 0 4px 4px}.hv-t b{font-size: 15.5px;line-height: 1.6}.hv-t small{color: var(--ink-3);font-size: 12.5px}.sq-ov{position: fixed;inset: 0;z-index: 9500;display: grid;place-items: center;padding: 16px;background: rgba(7, 12, 29, .6);backdrop-filter: blur(4px)}.sq-box{position: relative;width: min(420px, 100%);max-height: calc(100vh - 32px);overflow: auto;display: grid;gap: 10px;justify-items: center;text-align: center;padding: 22px 20px 18px;border-radius: 24px;background: var(--surface);color: var(--text);box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6)}.sq-x{position: absolute;top: 8px;inset-inline-end: 10px;width: 34px;height: 34px;border: 0;border-radius: 50%;background: transparent;color: var(--ink-3);font-size: 22px;cursor: pointer}.sq-h{font-size: 17px}.sq-h i{color: var(--brand)}.sq-t{margin: 0;color: var(--ink-2);font-size: 14px;line-height: 1.7}.sq-qr{padding: 12px;border-radius: 16px;background: #fff;line-height: 0}.sq-qr img, .sq-qr canvas{width: 220px;height: 220px}.sq-link{display: flex;gap: 6px;width: 100%}.sq-link input{flex: 1;min-width: 0;padding: 8px 10px;border-radius: 10px;border: 1px solid var(--line);background: var(--surface-2, transparent);color: var(--text);font: 600 13px/1 var(--mono, monospace);text-align: center}.sq-btns{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center}.sq-hint{color: var(--ink-3);font-size: 12.5px;line-height: 1.7}.qp-qr{margin-inline-start: auto;width: 34px;height: 34px;border-radius: 10px;border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);cursor: pointer}.qp-qr:hover{color: var(--brand);border-color: var(--brand)}.sj-qr{display: inline-flex;align-items: center;gap: 8px;margin: 14px 0 0;padding: 8px 14px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, .25);background: rgba(255, 255, 255, .08);color: #fff;font: inherit;font-size: 14px;font-weight: 600;cursor: pointer}.sj-qr:hover{background: rgba(255, 255, 255, .16)}.vp-chapters{margin-top: 12px;padding: 12px 14px;border-radius: 14px;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .1);color: #e8ecf3}.vp-chapters > b{font-size: 14px}.vp-chapters > b i{color: var(--gold-300)}.vp-chapters ol{list-style: none;padding: 0;margin: 8px 0 0;display: grid;gap: 2px;max-height: 220px;overflow: auto}.vp-chapters button{display: flex;gap: 10px;width: 100%;padding: 6px 8px;border: 0;border-radius: 8px;background: transparent;color: #dbe3f0;font: inherit;font-size: 14px;text-align: start;cursor: pointer}.vp-chapters button:hover{background: rgba(255, 255, 255, .08)}.vp-chapters button b{color: var(--gold-300);font-variant-numeric: tabular-nums;min-width: 44px}.vc-hit{font-size: 12.5px;color: var(--brand);font-weight: 600}.vc-hit i{margin-inline-end: 3px}.lib-section, .hv, .daily-section ~ .section:not(.library){content-visibility: auto;contain-intrinsic-size: auto 600px}.lib-section.collapsed{contain-intrinsic-size: auto 260px}.cs-n{flex-shrink: 0;width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;font-size: 13px;font-weight: 700;background: var(--surface-2, #eef2f7);color: var(--ink-2)}.cs-t{display: grid;min-width: 0}.cs-t b{font-size: 14px;line-height: 1.5}.cs-t small{font-size: 12px;color: var(--ink-3)}#crsMark.done{background: var(--success);color: #fff}.vh-courses{display: inline-flex;align-items: center;gap: 8px;margin-top: 12px;padding: 8px 14px;border-radius: 12px;background: rgba(248, 215, 122, .14);border: 1px solid rgba(248, 215, 122, .4);color: #f8d77a;text-decoration: none;font-weight: 600;font-size: 14px}.vp-tools2{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 14px}.vp-quiz, .vp-notes{padding: 14px;border-radius: 16px;background: rgba(255, 255, 255, .05);border: 1px solid rgba(255, 255, 255, .1);color: #e8ecf3;align-self: start}.vp-notes-h{display: flex;align-items: center;gap: 8px;flex-wrap: wrap}.vp-notes-h > b{flex: 1;font-size: 14px}.vp-notes-h b i{color: var(--gold-300)}.vp-notes .btn-ghost, .vp-notes .link-btn{color: #e8ecf3;border-color: rgba(255, 255, 255, .2)}#vpNoteForm{display: flex;gap: 8px;margin-top: 10px}#vpNoteForm textarea{flex: 1;padding: 8px 10px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, .2);background: rgba(0, 0, 0, .25);color: #fff;font: inherit;resize: vertical}.vp-note-list{list-style: none;padding: 0;margin: 10px 0 0;display: grid;gap: 6px;max-height: 240px;overflow: auto}.vp-note-list li{display: flex;gap: 8px;align-items: flex-start;padding: 7px 9px;border-radius: 10px;background: rgba(255, 255, 255, .05);font-size: 14px;line-height: 1.7}.vn-t{flex-shrink: 0;padding: 1px 8px;border: 0;border-radius: 8px;background: rgba(248, 215, 122, .18);color: #f8d77a;font: 700 12.5px var(--mono, monospace);cursor: pointer}.vn-x{flex: 1;white-space: pre-line;word-break: break-word}.vn-del{border: 0;background: transparent;color: #8fa0bf;font-size: 18px;cursor: pointer;line-height: 1}.vn-empty{color: #8fa0bf;font-size: 13px !important;background: transparent !important}#vpQuizBox{margin-top: 12px;display: grid;gap: 12px}.vq{display: grid;gap: 6px}.vq > b{line-height: 1.7;font-size: 14.5px}.vq-o{display: flex;gap: 8px;align-items: center;padding: 8px 10px;border-radius: 10px;border: 1px solid rgba(255, 255, 255, .14);background: rgba(255, 255, 255, .04);color: #e8ecf3;font: inherit;font-size: 14px;text-align: start;cursor: pointer}.vq-o span{font-weight: 700;color: #f8d77a}.vq-o:hover:not(:disabled){background: rgba(255, 255, 255, .1)}.vq-o.ok{border-color: #10b981;background: rgba(16, 185, 129, .18)}.vq-o.no{border-color: #ef4444;background: rgba(239, 68, 68, .16)}.vq-x{margin: 0;font-size: 13px;color: #b7c2d6}.vq-score{margin: 0;padding: 8px 10px;border-radius: 10px;background: rgba(248, 215, 122, .14);color: #f8d77a;font-weight: 700}.vp-cert{width: 100%;justify-content: center}@media (max-width: 960px){.vp-tools2{grid-template-columns: 1fr}}@media (max-width: 640px){.vp-tools2{padding-inline: 10px}}.nf{padding-top: clamp(110px, 14vw, 150px)}.nf-in{text-align: center;display: grid;justify-items: center;gap: 12px}.nf-code{font-size: clamp(72px, 14vw, 130px);font-weight: 800;line-height: 1;background: linear-gradient(135deg, #f8d77a, #e2a516);-webkit-background-clip: text;background-clip: text;color: transparent}.nf-in h1{margin: 0;font-size: clamp(22px, 3vw, 30px)}.nf-in > p{margin: 0}.nf-search{display: flex;align-items: center;gap: 8px;width: min(620px, 100%);padding: 6px 6px 6px 8px;border-radius: 16px;border: 1.5px solid var(--line);background: var(--surface);margin-top: 6px}.nf-search i{color: var(--ink-3);margin-inline-start: 8px}.nf-search input{flex: 1;min-width: 0;border: 0;background: transparent;color: var(--text);font: inherit;padding: 8px 4px;outline: none}.nf-h{font-size: 17px;margin: 18px 0 0}.nf-h i{color: var(--brand)}.nf-grid{width: 100%;text-align: start}.nf-links{display: flex;gap: 8px;flex-wrap: wrap;justify-content: center;margin-top: 10px}.lib-tab.active small{color: var(--ink-2)}button.lib-toggle{border: 0;font: inherit;font-weight: 600;font-size: 14px;cursor: pointer}button.lib-toggle:focus-visible, .lib-tab:focus-visible, .stage-more:focus-visible, .vc:focus-visible, .crs-steps button:focus-visible{outline: 3px solid var(--brand);outline-offset: 2px}.ffb{position: fixed;z-index: 8400;inset-inline-start: 16px;bottom: 16px;display: grid;gap: 10px;width: min(300px, calc(100vw - 32px));padding: 14px 16px;border-radius: 18px;background: var(--surface);color: var(--text);border: 1px solid var(--line);box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .45);transform: translateY(16px);opacity: 0;transition: transform .35s var(--ease-out, ease), opacity .35s}.ffb.in{transform: none;opacity: 1}.ffb > b{font-size: 14.5px;line-height: 1.6;padding-inline-end: 22px}.ffb-x{position: absolute;top: 6px;inset-inline-end: 8px;border: 0;background: transparent;color: var(--ink-3);font-size: 20px;cursor: pointer}.ffb-btns{display: flex;gap: 8px}.ffb-btns button{flex: 1;padding: 8px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--surface);color: var(--text);font: inherit;font-size: 14px;cursor: pointer}.ffb-btns button:hover{border-color: var(--brand);background: var(--brand-tint)}.ffb-note{display: flex;gap: 6px}.ffb-note input{flex: 1;min-width: 0;padding: 7px 9px;border-radius: 10px;border: 1px solid var(--line);background: var(--surface);color: var(--text);font: inherit;font-size: 13.5px}.ffb-note button{padding: 7px 12px;border: 0;border-radius: 10px;background: var(--brand);color: #fff;font: inherit;cursor: pointer}@media (max-width: 760px){.ffb{bottom: calc(86px + env(safe-area-inset-bottom, 0px))}}.aiw-fab.has-mascot{width: 84px;height: 105px;border-radius: 22px;animation: none;filter: drop-shadow(0 12px 16px rgba(11, 21, 51, .32))}.aiw-fab.has-mascot:hover, .aiw-fab.has-mascot:active{transform: none}.sm{display: block;width: 100%;height: 100%;overflow: visible}.sm g, .sm ellipse, .sm path, .sm circle{transform-box: view-box}.sm-body{transform-origin: 60px 140px;animation: smBreath 3.4s ease-in-out infinite}@keyframes smBreath{0%, 100%{transform: translateY(0)}50%{transform: translateY(-3px)}}.sm-shadow{transform-origin: 60px 144px;animation: smShadow 3.4s ease-in-out infinite}@keyframes smShadow{50%{transform: scaleX(.86);opacity: .14}}.sm-head{transform-origin: 60px 80px;transition: transform .45s var(--spring, cubic-bezier(.34, 1.56, .64, 1))}.sm-eyes{transform-origin: 60px 56px;animation: sbBlink 4.6s infinite;transition: opacity .2s}.sm-pupils{transform: translate(var(--ex, 0px), var(--ey, 0px));transition: transform .18s ease-out}.sm-tassel{transform-origin: 60px 31px;animation: sbTassel 3.2s ease-in-out infinite}.sm-arm{transition: transform .4s var(--spring, ease)}.sm-arm-l{transform-origin: 26px 90px}.sm-arm-r{transform-origin: 94px 90px}.sm-closed, .sm-joy, .sm-grin, .sm-talk, .sm-think, .sm-zzz, .sm-spark, .sm-cheek{opacity: 0;transition: opacity .2s}.aiw-fab:hover .sm-head{transform: rotate(-7deg)}.aiw-fab:hover .sm-arm-r{transform: rotate(-35deg)}.aiw.waving .sm-arm-r{animation: smWave 1.4s ease-in-out}@keyframes smWave{0%, 100%{transform: rotate(0)}18%{transform: rotate(-150deg)}34%{transform: rotate(-118deg)}50%{transform: rotate(-150deg)}66%{transform: rotate(-118deg)}82%{transform: rotate(-150deg)}}.aiw.waving .sm-head{transform: rotate(5deg)}.aiw.hello .sm-body{animation: smHop .7s cubic-bezier(.3, 1.6, .6, 1)}@keyframes smHop{0%{transform: translateY(0) scaleY(1)}18%{transform: translateY(2px) scaleY(.94)}50%{transform: translateY(-12px) scaleY(1.03)}78%{transform: translateY(1px) scaleY(.97)}100%{transform: translateY(0) scaleY(1)}}.aiw.hello .sm-shadow{animation: smHopShadow .7s ease-out}@keyframes smHopShadow{50%{transform: scaleX(.7);opacity: .1}}.aiw.hello .sm-arm-r{animation: smWave 1.4s ease-in-out .45s}.aiw.hello .sm-head{transform: rotate(5deg)}.aiw.hello .sm-smile{opacity: 0}.aiw.hello .sm-grin, .aiw.hello .sm-cheek{opacity: 1}.aiw-teaser > b small{font-weight: 500;opacity: .7;font-size: .78em;margin-inline-start: 4px}.aiw.talking .sm-talk{animation: smTalk .34s steps(2, jump-none) infinite}@keyframes smTalk{0%{opacity: 0}100%{opacity: 1}}.aiw.thinking .sm-head{transform: rotate(-8deg)}.aiw.thinking .sm-pupils{transform: translate(2px, -3px)}.aiw.thinking .sm-arm-l{transform: rotate(-125deg)}.aiw.thinking .sm-think{opacity: 1;animation: smBob 1.1s ease-in-out infinite}@keyframes smBob{50%{transform: translateY(-3px)}}.aiw.happy .sm-body{animation: smJump .55s ease-out 3}@keyframes smJump{0%, 100%{transform: translateY(0)}45%{transform: translateY(-14px)}}.aiw.happy .sm-eyes, .aiw.happy .sm-smile{opacity: 0}.aiw.happy .sm-joy, .aiw.happy .sm-grin, .aiw.happy .sm-cheek{opacity: 1}.aiw.happy .sm-arm-l{transform: rotate(150deg)}.aiw.happy .sm-arm-r{transform: rotate(-150deg)}.aiw.happy .sm-spark{opacity: 1;animation: smSpark .8s ease-out 3}@keyframes smSpark{0%{transform: scale(.4);opacity: 0}40%{opacity: 1}100%{transform: scale(1.15);opacity: 0}}.sm-spark path{transform-origin: center}.aiw.cheer .sm-head{animation: smNod .8s ease-in-out}.aiw.cheer .sm-arm-r{transform: rotate(-60deg)}@keyframes smNod{0%, 100%{transform: rotate(0)}30%{transform: rotate(6deg) translateY(2px)}60%{transform: rotate(-4deg)}}.aiw.sleeping .sm-eyes{opacity: 0}.aiw.sleeping .sm-closed{opacity: 1}.aiw.sleeping .sm-head{transform: rotate(9deg) translateY(2px)}.aiw.sleeping .sm-body{animation-duration: 5.5s}.aiw.sleeping .sm-zzz{opacity: 1}.aiw.sleeping .sm-zzz text{animation: smZ 2.6s ease-in-out infinite}.aiw.sleeping .sm-zzz text:nth-child(2){animation-delay: .4s}.aiw.sleeping .sm-zzz text:nth-child(3){animation-delay: .8s}@keyframes smZ{0%{opacity: 0;transform: translateY(4px)}40%{opacity: 1}100%{opacity: 0;transform: translateY(-6px)}}.aiw.open .aiw-fab.has-mascot{transform: scale(.82);transform-origin: bottom}@media (max-width: 760px){.aiw-fab.has-mascot{width: 64px;height: 80px}}@media (prefers-reduced-motion: reduce){.aiw.hello .sm-body, .aiw.hello .sm-arm-r, .sm-body, .sm-shadow, .sm-eyes, .sm-tassel, .sm-zzz text{animation: none !important}}.aiw{transform: translate(var(--dx, 0px), var(--dy, 0px))}.aiw.open{transform: none}.aiw-fab.has-mascot{touch-action: none}.aiw-fab.has-mascot .sm{overflow: visible}.sm-legs{transform-origin: 60px 116px}.sm-cap{transform-origin: 60px 31px;transition: transform .4s, opacity .2s}.sm-yawn, .sm-dizzy, .sm-palm, .sm-notes, .sm-stars, .sm-sign, .sm-fw, .sm-sweat, .sm-thumb{opacity: 0;transition: opacity .25s}.sm-acc{display: none}.aiw.acc-lantern .sm-lantern, .aiw.acc-shades .sm-shades, .aiw.acc-santa .sm-santa, .aiw.acc-book .sm-book{display: inline}.aiw.acc-santa .sm-cap{opacity: 0}.aiw.acc-lantern .sm-lantern{animation: smSwing 2.4s ease-in-out infinite;transform-origin: 26px 125px}@keyframes smSwing{0%, 100%{transform: rotate(-8deg)}50%{transform: rotate(8deg)}}.aiw.dance .sm-body, .aiw.party .sm-body{animation: smDance .45s ease-in-out infinite alternate;transform-origin: 60px 140px}@keyframes smDance{from{transform: rotate(-7deg) translateY(0)}to{transform: rotate(7deg) translateY(-5px)}}.aiw.dance .sm-arm-l, .aiw.party .sm-arm-l{animation: smDanceL .45s ease-in-out infinite alternate}@keyframes smDanceL{from{transform: rotate(40deg)}to{transform: rotate(155deg)}}.aiw.dance .sm-arm-r, .aiw.party .sm-arm-r{animation: smDanceR .45s ease-in-out infinite alternate}@keyframes smDanceR{from{transform: rotate(-155deg)}to{transform: rotate(-40deg)}}.aiw.dance .sm-legs, .aiw.party .sm-legs{animation: smKick .45s ease-in-out infinite alternate}@keyframes smKick{from{transform: rotate(-5deg)}to{transform: rotate(5deg)}}.aiw.dance .sm-eyes, .aiw.dance .sm-smile, .aiw.party .sm-eyes, .aiw.party .sm-smile{opacity: 0}.aiw.dance .sm-joy, .aiw.dance .sm-grin, .aiw.dance .sm-cheek, .aiw.party .sm-joy, .aiw.party .sm-grin, .aiw.party .sm-cheek{opacity: 1}.aiw.dance .sm-notes, .aiw.party .sm-notes{opacity: 1}.aiw.dance .sm-notes text, .aiw.party .sm-notes text{animation: smNote 1.2s ease-out infinite}.sm-notes text:nth-child(2){animation-delay: .4s !important}.sm-notes text:nth-child(3){animation-delay: .8s !important}@keyframes smNote{0%{opacity: 0;transform: translateY(6px) rotate(-10deg)}30%{opacity: 1}100%{opacity: 0;transform: translateY(-18px) rotate(15deg)}}.aiw.party .sm-fw{opacity: 1}.aiw.party .sm-fw circle{animation: smFw .9s ease-out infinite;transform-box: fill-box;transform-origin: center}.sm-fw circle:nth-child(2){animation-delay: .25s !important}.sm-fw circle:nth-child(3){animation-delay: .5s !important}.sm-fw circle:nth-child(4){animation-delay: .7s !important}@keyframes smFw{0%{transform: scale(.2);opacity: 1}100%{transform: scale(2.3);opacity: 0}}.aiw.party .sm-spark{opacity: 1;animation: smSpark .8s ease-out infinite}.aiw.sneeze .sm-head{animation: smSneezeH 1.6s ease-in-out}@keyframes smSneezeH{0%{transform: none}35%{transform: rotate(-10deg) translateY(-3px) scale(1.05)}50%{transform: rotate(12deg) translateY(5px)}65%, 100%{transform: none}}.aiw.sneeze .sm-cap{animation: smCapFly 1.6s cubic-bezier(.3, .7, .4, 1)}@keyframes smCapFly{0%, 45%{transform: none}62%{transform: translate(8px, -36px) rotate(28deg)}82%{transform: translate(2px, -12px) rotate(-12deg)}100%{transform: none}}.aiw.sneeze .sm-eyes, .aiw.sneeze .sm-smile{opacity: 0}.aiw.sneeze .sm-closed, .aiw.sneeze .sm-talk{opacity: 1}.aiw.yawn .sm-arm-l{transform: rotate(165deg)}.aiw.yawn .sm-arm-r{transform: rotate(-165deg)}.aiw.yawn .sm-eyes, .aiw.yawn .sm-smile{opacity: 0}.aiw.yawn .sm-closed, .aiw.yawn .sm-yawn{opacity: 1}.aiw.yawn .sm-yawn{animation: smYawn 2.6s ease-in-out;transform-origin: 60px 67px}@keyframes smYawn{0%{transform: scale(.3)}40%, 70%{transform: scale(1.15)}100%{transform: scale(.3)}}.aiw.yawn .sm-body{animation: smStretch 2.6s ease-in-out;transform-origin: 60px 140px}@keyframes smStretch{40%, 70%{transform: scaleY(1.06) translateY(-3px)}}.aiw.dizzy .sm-head{animation: smWobble .6s ease-in-out 4}@keyframes smWobble{0%, 100%{transform: rotate(0)}25%{transform: rotate(-10deg) translateX(-2px)}75%{transform: rotate(10deg) translateX(2px)}}.aiw.dizzy .sm-eyes{opacity: 0}.aiw.dizzy .sm-dizzy{opacity: 1}.aiw.dizzy .sm-stars{opacity: 1;animation: smOrbit 1.1s linear infinite;transform-origin: 60px 36px}@keyframes smOrbit{to{transform: rotate(360deg)}}.aiw.grab .sm-arm-r{animation: smGrab 1.4s ease-in-out 2}@keyframes smGrab{0%, 100%{transform: rotate(0)}45%, 60%{transform: rotate(168deg)}}.aiw.grab .sm-tassel{animation: smDodge 1.4s ease-in-out 2}@keyframes smDodge{0%, 30%{transform: rotate(0)}50%{transform: rotate(-38deg)}72%{transform: rotate(22deg)}100%{transform: rotate(0)}}.aiw.grab .sm-pupils{transform: translate(3px, -3px)}.aiw.grab .sm-head{transform: rotate(-5deg)}.aiw.tickle .sm-body{animation: smShake .12s linear infinite;transform-origin: 60px 140px}@keyframes smShake{0%, 100%{transform: translateX(-2px) rotate(-2deg)}50%{transform: translateX(2px) rotate(2deg)}}.aiw.tickle .sm-eyes, .aiw.tickle .sm-smile{opacity: 0}.aiw.tickle .sm-joy, .aiw.tickle .sm-grin, .aiw.tickle .sm-cheek{opacity: 1}.aiw.tickle .sm-arm-l{transform: rotate(35deg)}.aiw.tickle .sm-arm-r{transform: rotate(-35deg)}.aiw.dragged .sm-body{animation: none}.aiw.dragged .sm-legs{animation: smDangle .45s ease-in-out infinite alternate}@keyframes smDangle{from{transform: rotate(-14deg)}to{transform: rotate(14deg)}}.aiw.dragged .sm-arm-l{transform: rotate(70deg)}.aiw.dragged .sm-arm-r{transform: rotate(-70deg)}.aiw.dragged .sm-shadow{opacity: 0}.aiw.dragged .sm-smile{opacity: 0}.aiw.dragged .sm-talk{opacity: 1}.aiw.dragged .sm-pupils{transform: translate(0, -3px)}.aiw.dragging{transition: none}.aiw.dragging .aiw-fab{cursor: grabbing}.aiw.cling .sm-body{animation: none;transform: rotate(-14deg) translateX(-3px);transform-origin: 60px 140px;transition: transform .2s}.aiw.cling .sm-arm-l{transform: rotate(150deg)}.aiw.cling .sm-arm-r{transform: rotate(-115deg)}.aiw.cling .sm-cap{transform: rotate(-14deg) translateX(-4px)}.aiw.cling .sm-sweat{opacity: 1;animation: smDrop .7s ease-in infinite}@keyframes smDrop{0%{transform: translateY(0);opacity: 1}100%{transform: translateY(10px);opacity: 0}}.aiw.facepalm .sm-arm-r{transform: rotate(146deg)}.aiw.facepalm .sm-palm{opacity: 1}.aiw.facepalm .sm-head{transform: rotate(8deg) translateY(2px)}.aiw.facepalm .sm-smile{opacity: 0}.aiw.facepalm .sm-talk{opacity: 1}.aiw.thumbs .sm-arm-r{transform: rotate(-150deg)}.aiw.thumbs .sm-thumb{opacity: 1}.aiw.thumbs .sm-head{transform: rotate(-5deg)}.aiw.thumbs .sm-smile{opacity: 0}.aiw.thumbs .sm-grin, .aiw.thumbs .sm-cheek{opacity: 1}.aiw.rest .sm-sign{opacity: 1;animation: smBob 1.4s ease-in-out infinite}.aiw.rest .sm-head{transform: rotate(-6deg)}.aiw.rest .sm-smile{opacity: 0}.aiw.rest .sm-grin{opacity: 1}@media (prefers-reduced-motion: reduce){.aiw .sm-body, .aiw .sm-legs, .aiw .sm-cap, .aiw .sm-head, .aiw .sm-stars, .aiw .sm-notes text, .aiw .sm-fw circle, .aiw .sm-lantern{animation: none !important}}.sm-leg-l{transform-origin: 49.5px 117px}.sm-leg-r{transform-origin: 70.5px 117px}.aiw .sm{transition: transform .3s;transform-origin: 60px 140px}.sm-side{display: none}.aiw.walking .sm-side, .aiw.moon .sm-side{display: inline}.aiw.walking .sm-body, .aiw.moon .sm-body{display: none}.sd-flip{transform-origin: 60px 0}.aiw.walk-l .sd-flip{transform: scaleX(-1)}.sd-leg{transform-origin: 60px 113px}.sd-shin{transform-origin: 60px 125px}.sd-arm{transform-origin: 60px 91px}.sd-fore{transform-origin: 60px 103px}.sd-head{transform-origin: 60px 78px}.sd-tassel{transform-origin: 46px 31px}.sd-eye{transform-origin: 78px 55px}.aiw.walking .sd-eye{animation: sbBlink 4.6s infinite}.sd-mouth{opacity: 0}.aiw.walking .sd-bob{animation: sdBob .9s linear infinite}@keyframes sdBob{0%, 50%, 100%{transform: translateY(0) rotate(3deg)}25%, 75%{transform: translateY(-3.5px) rotate(3deg)}}.aiw.walking .sd-leg-f, .aiw.walking .sd-leg-b{animation: sdThigh .9s linear infinite}.aiw.walking .sd-leg-f .sd-shin, .aiw.walking .sd-leg-b .sd-shin{animation: sdShin .9s linear infinite}.aiw.walking .sd-leg-b, .aiw.walking .sd-leg-b .sd-shin, .aiw.moon .sd-leg-b, .aiw.moon .sd-leg-b .sd-shin{animation-delay: -.45s}@keyframes sdThigh{0%{transform: rotate(-26deg)}12%{transform: rotate(-15deg)}30%{transform: rotate(4deg)}50%{transform: rotate(24deg)}62%{transform: rotate(18deg)}80%{transform: rotate(-8deg)}100%{transform: rotate(-26deg)}}@keyframes sdShin{0%{transform: rotate(0)}12%{transform: rotate(14deg)}30%{transform: rotate(4deg)}50%{transform: rotate(6deg)}62%{transform: rotate(38deg)}80%{transform: rotate(56deg)}92%{transform: rotate(12deg)}100%{transform: rotate(0)}}.aiw.walking .sd-arm-f, .aiw.walking .sd-arm-b{animation: sdArm .9s ease-in-out infinite}.aiw.walking .sd-arm-f .sd-fore, .aiw.walking .sd-arm-b .sd-fore{animation: sdFore .9s ease-in-out infinite}.aiw.walking .sd-arm-b, .aiw.walking .sd-arm-b .sd-fore{animation-delay: -.45s}@keyframes sdArm{0%, 100%{transform: rotate(24deg)}50%{transform: rotate(-26deg)}}@keyframes sdFore{0%, 100%{transform: rotate(-8deg)}50%{transform: rotate(-38deg)}}.aiw.walking .sd-head{animation: sdHead .45s ease-in-out infinite alternate}@keyframes sdHead{from{transform: rotate(-2deg)}to{transform: rotate(2.5deg)}}.aiw.walking .sd-tassel{animation: sdTass .45s ease-in-out infinite alternate}@keyframes sdTass{from{transform: rotate(8deg)}to{transform: rotate(28deg)}}.aiw.moon .sd-leg-f, .aiw.moon .sd-leg-b{animation: sdThigh 1.1s linear infinite reverse}.aiw.moon .sd-leg-f .sd-shin, .aiw.moon .sd-leg-b .sd-shin{animation: sdShin 1.1s linear infinite reverse}.aiw.moon .sd-arm-f{transform: rotate(-20deg)}.aiw.moon .sd-arm-f .sd-fore{transform: rotate(-70deg)}.aiw.moon .sd-head{transform: rotate(-6deg)}.aiw.moon .sd-smile{opacity: 0}.aiw.moon .sd-mouth{opacity: 1}.aiw.walking.fa-wave .sd-arm-f{animation: none;transform: rotate(-118deg)}.aiw.walking.fa-wave .sd-arm-b{animation: none;transform: rotate(-98deg)}.aiw.walking.fa-wave .sd-arm-f .sd-fore, .aiw.walking.fa-wave .sd-arm-b .sd-fore{animation: sdWaveF .24s ease-in-out infinite alternate}.aiw.walking.fa-wave .sd-arm-b .sd-fore{animation-delay: -.12s}@keyframes sdWaveF{from{transform: rotate(-95deg)}to{transform: rotate(-20deg)}}.aiw.walking.fa-wave .sd-smile{opacity: 0}.aiw.walking.fa-wave .sd-mouth{opacity: 1}.aiw.walking.fa-mill .sd-arm-f, .aiw.walking.fa-mill .sd-arm-b{animation: sdSpin .7s linear infinite}.aiw.walking.fa-mill .sd-arm-b{animation-delay: -.35s}.aiw.walking.fa-mill .sd-fore{animation: none !important;transform: none}@keyframes sdSpin{from{transform: rotate(0)}to{transform: rotate(-360deg)}}.aiw.walking.fa-chick .sd-arm-f, .aiw.walking.fa-chick .sd-arm-b{animation: sdFlap .22s ease-in-out infinite alternate}.aiw.walking.fa-chick .sd-fore{animation: none !important;transform: rotate(-125deg)}@keyframes sdFlap{from{transform: rotate(15deg)}to{transform: rotate(60deg)}}.aiw.walking.fa-chick .sd-head{animation: sdPeck .45s ease-in-out infinite}@keyframes sdPeck{0%, 100%{transform: none}50%{transform: translateX(5px) rotate(7deg)}}.aiw.walking.fa-chick .sd-smile{opacity: 0}.aiw.walking.fa-chick .sd-mouth{opacity: 1}.aiw.walking.fa-march .sd-leg-f, .aiw.walking.fa-march .sd-leg-b{animation-name: sdMarch}.aiw.walking.fa-march .sd-leg-f .sd-shin, .aiw.walking.fa-march .sd-leg-b .sd-shin{animation-name: sdMarchS}@keyframes sdMarch{0%, 100%{transform: rotate(-62deg)}25%{transform: rotate(-20deg)}50%{transform: rotate(18deg)}75%{transform: rotate(-20deg)}}@keyframes sdMarchS{0%, 100%{transform: rotate(70deg)}25%{transform: rotate(20deg)}50%{transform: rotate(4deg)}75%{transform: rotate(40deg)}}.aiw.walking.fa-march .sd-arm-f, .aiw.walking.fa-march .sd-arm-b{animation-name: sdArmHi}.aiw.walking.fa-march .sd-fore{animation: none !important;transform: none}@keyframes sdArmHi{0%, 100%{transform: rotate(40deg)}50%{transform: rotate(-80deg)}}.aiw.walking.fa-march .sd-head{animation: none;transform: rotate(-4deg)}.aiw.trip .sm{animation: smTrip 1.3s ease-in-out}@keyframes smTrip{0%{transform: rotate(5deg)}25%{transform: rotate(38deg) translateY(10px)}40%{transform: rotate(32deg) translateY(12px)}70%{transform: rotate(-6deg)}100%{transform: rotate(0)}}.aiw.trip .sm-arm-l{transform: rotate(-140deg)}.aiw.trip .sm-arm-r{transform: rotate(140deg)}.aiw.trip .sm-eyes{opacity: 0}.aiw.trip .sm-dizzy{opacity: 1}.aiw.trip .sm-smile{opacity: 0}.aiw.trip .sm-talk{opacity: 1}.aiw.trip .sm-cap{animation: smCapFly 1.3s cubic-bezier(.3, .7, .4, 1)}.aiw.strolling .aiw-teaser{transition: opacity .3s}.aiw.open .aiw-fab.has-mascot{position: absolute;top: -57px;inset-inline-start: 50%;margin-inline-start: -42px;transform: none;z-index: 3}.aiw.open .aiw-panel{height: min(560px, calc(100vh - 210px))}.aiw.open .sm-shadow{opacity: 0}.aiw.open .sm-body{animation: smBreath 3.4s ease-in-out infinite}.aiw.open .sm-legs{transform: translateY(-3px)}.aiw.open .sm-leg-l{animation: smSwingL 1.7s ease-in-out infinite alternate}.aiw.open .sm-leg-r{animation: smSwingL 1.7s ease-in-out infinite alternate-reverse}@keyframes smSwingL{from{transform: rotate(-16deg)}to{transform: rotate(16deg)}}.aiw.open .sm-arm-l{transform: rotate(18deg)}.aiw.open .sm-arm-r{transform: rotate(-18deg)}.aiw.open.watching .sm-pupils{transform: translate(0, 3.5px)}.aiw.open.watching .sm-head{transform: rotate(4deg) translateY(1px)}.aiw.open.thinking .sm-arm-l{transform: rotate(-125deg)}.aiw.open.happy .sm-arm-l{transform: rotate(150deg)}.aiw.open.happy .sm-arm-r{transform: rotate(-150deg)}.aiw.open.tickle .sm-arm-l{transform: rotate(35deg)}.aiw.open.tickle .sm-arm-r{transform: rotate(-35deg)}@media (max-width: 760px){.aiw.open .aiw-fab.has-mascot{top: -62px;margin-inline-start: -32px}.aiw.open .aiw-panel{height: min(520px, calc(100vh - 250px))}}.ask-perch{position: relative;height: 0;z-index: 3}.ask-perch .aiw{position: absolute;bottom: -32px;inset-inline-end: 48px;inset-inline-start: auto;top: auto;width: 84px;height: 105px;display: block;transform: none;z-index: 3}.ask-perch .aiw .sm{width: 84px;height: 105px;display: block;overflow: visible}.ask-perch .sm-shadow{opacity: 0}.ask-perch .sm-leg-l{animation: smSwingL 1.7s ease-in-out infinite alternate}.ask-perch .sm-leg-r{animation: smSwingL 1.7s ease-in-out infinite alternate-reverse}.ask-perch .aiw.watching .sm-pupils{transform: translate(0, 3.5px)}@media (max-width: 760px){.ask-perch .aiw{width: 64px;height: 80px;inset-inline-end: 24px;bottom: -25px}.ask-perch .aiw .sm{width: 64px;height: 80px}}@media (prefers-reduced-motion: reduce){.aiw .sm-leg, .ask-perch .sm-leg{animation: none !important}}.tgp{justify-self: center;position: relative;width: min(100%, 330px);padding: 11px;border-radius: 50px;background: linear-gradient(145deg, #3a4656, #121820 45%, #2a3340);box-shadow: 0 50px 90px -30px rgba(0, 0, 0, .85), inset 0 0 0 2px rgba(255, 255, 255, .08), 0 0 0 1px rgba(0, 0, 0, .5);transform: rotate(-2deg);transition: transform .6s var(--ease-out)}.tg-card:hover .tgp, .tgp:focus-within{transform: rotate(0) translateY(-4px)}.tgp::before, .tgp::after{content: "";position: absolute;width: 4px;border-radius: 3px;background: #2a3340}.tgp::before{inset-inline-start: -3px;top: 120px;height: 64px}.tgp::after{inset-inline-end: -3px;top: 100px;height: 38px;box-shadow: 0 54px 0 #2a3340}.tgp-screen{position: relative;height: 600px;border-radius: 40px;overflow: hidden;display: flex;flex-direction: column;background: #0e1621;color: #f5f5f5;direction: rtl}.tgp-island{position: absolute;top: 9px;left: 50%;width: 96px;height: 26px;margin-left: -48px;border-radius: 20px;background: #000;z-index: 3}.tgp-status{display: flex;justify-content: space-between;align-items: center;padding: 12px 26px 4px;font-size: 12.5px;background: #17212b;direction: ltr}.tgp-status b{font-weight: 700}.tgp-status span{display: flex;gap: 5px;font-size: 11px}.tgp-head{display: flex;align-items: center;gap: 10px;padding: 8px 12px 10px;background: #17212b;border-bottom: 1px solid rgba(255, 255, 255, .05)}.tgp-back, .tgp-dots{color: #8a9aab;width: 22px;text-align: center}.tgp-av{width: 40px;height: 40px;border-radius: 50%;object-fit: cover;background: var(--grad-royal);flex-shrink: 0}.tgp-who{flex: 1;min-width: 0;line-height: 1.35}.tgp-who b{display: block;font-size: 14.5px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.tgp-who small{color: #6c7883;font-size: 12px}.tgp-who small.typing{color: #5eb5f7}.tgp-chat{flex: 1;overflow-y: auto;overscroll-behavior: contain;display: flex;flex-direction: column;gap: 6px;padding: 10px 10px 12px;scrollbar-width: none;background: #0e1621 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.04' stroke-width='1.4'%3E%3Ccircle cx='14' cy='16' r='6'/%3E%3Cpath d='M50 10l8 8-8 8-8-8z'/%3E%3Cpath d='M18 56h14M25 49v14'/%3E%3Ccircle cx='62' cy='60' r='9'/%3E%3C/g%3E%3C/svg%3E")}.tgp-chat::-webkit-scrollbar{display: none}.tgp-day{align-self: center;margin: 2px 0 4px}.tgp-day span{padding: 3px 10px;border-radius: 12px;background: rgba(0, 0, 0, .35);color: #cfd8e3;font-size: 11.5px}.tgp-msg{position: relative;max-width: 86%;padding: 7px 11px 6px;border-radius: 15px;font-size: 13.5px;line-height: 1.65;animation: tgpIn .32s var(--ease-out) both;word-wrap: break-word}@keyframes tgpIn{from{opacity: 0;transform: translateY(8px) scale(.96)}to{opacity: 1;transform: none}}.tgp-msg.me{align-self: flex-start;background: #2b5278;border-end-start-radius: 5px}.tgp-msg.bot{align-self: flex-end;background: #182533;border-end-end-radius: 5px}.tgp-msg small{color: #9fb1c4}.tgp-meta{float: left;margin: 6px 8px -2px 0;font-size: 10.5px;color: #6c8197;direction: ltr}.tgp-msg.me .tgp-meta{color: #7fa6cc}.tgp-msg.me .tgp-meta i{color: #5eb5f7;font-size: 9.5px}.tgp-typing{display: inline-flex;gap: 4px;padding: 4px 2px}.tgp-typing i{width: 7px;height: 7px;border-radius: 50%;background: #6c8197;animation: tgpDot 1s infinite}.tgp-typing i:nth-child(2){animation-delay: .15s}.tgp-typing i:nth-child(3){animation-delay: .3s}@keyframes tgpDot{0%, 60%, 100%{opacity: .3;transform: none}30%{opacity: 1;transform: translateY(-3px)}}.is-typing .tgp-meta{display: none}.tgp-ibtns{display: grid;grid-template-columns: 1fr 1fr;gap: 4px;margin-top: 7px;clear: both}.tgp-ib{display: block;padding: 7px 8px;border: 0;border-radius: 9px;background: rgba(94, 181, 247, .14);color: #8fd0ff;font: inherit;font-size: 12.5px;line-height: 1.45;text-align: center;cursor: pointer;text-decoration: none;transition: background .15s, transform .1s}.tgp-ib.wide{grid-column: 1 / -1}.tgp-ib:hover{background: rgba(94, 181, 247, .26)}.tgp-ib:active{transform: scale(.97)}.tgp-ib i{font-size: 10px;opacity: .8}.tgp-ibtns.done .tgp-ib{pointer-events: none;opacity: .55}.tgp-ibtns.done .tgp-ib.ok{opacity: 1;background: rgba(34, 197, 94, .3);color: #bbf7d0}.tgp-ibtns.done .tgp-ib.no{opacity: 1;background: rgba(239, 68, 68, .3);color: #fecaca}.tgp-file{display: flex;align-items: center;gap: 10px}.tgp-file-ic{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;background: #3b8de0;color: #fff;font-size: 17px;flex-shrink: 0}.tgp-file > span:last-child{display: flex;flex-direction: column;min-width: 0}.tgp-file b{font-size: 13px;font-weight: 600}.tgp-file small{font-size: 11.5px;color: #6c8197}.tgp-kb{display: grid;grid-template-columns: 1fr 1fr;gap: 5px;padding: 6px;background: #17212b;border-top: 1px solid rgba(255, 255, 255, .05);animation: tgpIn .3s var(--ease-out)}.tgp-kb button{padding: 9px 6px;border: 0;border-radius: 8px;background: #2b3a4a;color: #e8eef5;font: inherit;font-size: 12.8px;cursor: pointer;box-shadow: 0 1px 0 rgba(0, 0, 0, .35);transition: background .15s, transform .12s}.tgp-kb button:hover{background: #34475a}.tgp-kb button.pressed, .tgp-kb button:active{transform: scale(.95);background: #3e566d}.tgp-input{display: flex;align-items: center;gap: 6px;padding: 7px 10px 16px;background: #17212b}.tgp-input input{flex: 1;min-width: 0;border: 0;background: transparent;color: #fff;font: inherit;font-size: 13.5px;outline: none;padding: 6px 2px}.tgp-input input::placeholder{color: #6c7883}.tgp-emoji, .tgp-kbtoggle{color: #8a9aab;background: none;border: 0;font-size: 18px;cursor: pointer;padding: 2px}.tgp-send{width: 34px;height: 34px;border-radius: 50%;border: 0;background: #5eb5f7;color: #0e1621;display: grid;place-items: center;cursor: pointer;font-size: 13px}.tgp-hint{position: absolute;bottom: 132px;left: 50%;transform: translateX(-50%);padding: 6px 14px;border-radius: 20px;background: var(--gold, #f5b942);color: #0b1533;font-size: 13px;font-weight: 700;white-space: nowrap;box-shadow: 0 10px 24px -8px rgba(245, 185, 66, .7);animation: tgpHint 1.2s ease-in-out infinite;pointer-events: none;z-index: 2}@keyframes tgpHint{50%{transform: translateX(-50%) translateY(-5px)}}@media (max-width: 860px){.tgp{transform: none}.tgp-screen{height: 560px}}@media (prefers-reduced-motion: reduce){.tgp, .tgp-msg, .tgp-hint, .tgp-typing i{animation: none !important;transition: none}}.xp-chip{display: inline-flex;align-items: center;gap: 7px;height: 38px;padding: 0 12px 0 4px;border-radius: 20px;background: var(--surface-2, rgba(255,255,255,.06));border: 1px solid var(--line);color: var(--ink);font-size: 13px;text-decoration: none;transition: transform .2s}.xp-chip:hover{transform: translateY(-1px)}.xc-ring{width: 30px;height: 30px;border-radius: 50%;display: grid;place-items: center;background: conic-gradient(#f5b942 var(--p, 0%), rgba(148, 163, 184, .25) 0)}.xc-ring span{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;background: var(--surface);font-size: 13px}.xc-name{font-weight: 700;white-space: nowrap}@media (max-width: 760px){.xp-chip{padding: 0 4px}.xc-name{display: none}}.xp-float{position: fixed;left: 50%;bottom: 110px;z-index: 120;transform: translateX(-50%);padding: 6px 14px;border-radius: 20px;background: linear-gradient(135deg, #f5b942, #f59e0b);color: #0b1533;font-weight: 800;font-size: 14px;box-shadow: 0 12px 26px -10px rgba(245, 158, 11, .8);pointer-events: none;animation: xpFloat 2.1s cubic-bezier(.2, .8, .3, 1) forwards}.xp-float.at-chip{bottom: auto}@keyframes xpFloat{0%{opacity: 0;transform: translate(-50%, 12px) scale(.7)}15%{opacity: 1;transform: translate(-50%, 0) scale(1.08)}70%{opacity: 1;transform: translate(-50%, -6px) scale(1)}100%{opacity: 0;transform: translate(-50%, -26px) scale(.95)}}.myday-section{padding-bottom: 0}.myday{border-radius: 28px;padding: clamp(18px, 3vw, 28px);background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.md-head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 16px}.md-head h2{font-size: clamp(18px, 2.4vw, 24px);margin-top: 4px}.md-ring{--p: 0%;flex-shrink: 0;width: 86px;height: 86px;border-radius: 50%;display: grid;place-content: center;text-align: center;background: radial-gradient(closest-side, var(--surface) 78%, transparent 80% 100%), conic-gradient(#22c55e var(--p), rgba(148, 163, 184, .22) 0);transition: background .6s}.md-ring b{font-size: 20px;line-height: 1}.md-ring small{font-size: 11px;color: var(--ink-3)}.md-ring.full{animation: mdPop .6s var(--spring, ease)}@keyframes mdPop{50%{transform: scale(1.1)}}.md-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;margin-bottom: 14px}.md-stat{display: flex;align-items: center;gap: 10px;padding: 12px;border-radius: 18px;background: var(--surface-2, rgba(148,163,184,.08));border: 1px solid var(--line);color: var(--ink);text-decoration: none;min-width: 0;transition: transform .2s}.md-stat:hover{transform: translateY(-2px)}.md-ico{font-size: 26px;flex-shrink: 0}.md-txt{display: flex;flex-direction: column;min-width: 0;line-height: 1.45}.md-txt small{color: var(--ink-3);font-size: 12px}.md-txt b{font-size: 16px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.md-bar{display: block;height: 6px;border-radius: 4px;background: rgba(148, 163, 184, .25);margin: 4px 0 2px;overflow: hidden}.md-bar i{display: block;height: 100%;width: 0;border-radius: inherit;background: linear-gradient(90deg, #f5b942, #f59e0b);transition: width .8s var(--ease-out)}.md-tasks{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 8px;list-style: none;margin: 0;padding: 0}.md-tasks a{display: flex;align-items: center;gap: 10px;padding: 11px 12px;border-radius: 14px;border: 1px dashed var(--line);color: var(--ink);text-decoration: none;transition: background .2s, border-color .2s}.md-tasks a:hover{background: var(--surface-2, rgba(148,163,184,.08));border-style: solid}.md-check{width: 22px;height: 22px;border-radius: 50%;border: 2px solid rgba(148, 163, 184, .6);display: grid;place-items: center;flex-shrink: 0;font-size: 11px;color: #fff}.md-tasks li.done .md-check{background: #22c55e;border-color: #22c55e}.md-tasks li.done .md-tt{text-decoration: line-through;color: var(--ink-3)}.md-ti{font-size: 18px}.md-tt{flex: 1;min-width: 0;font-size: 14px}.md-go{color: var(--ink-3);font-size: 11px}@media (max-width: 760px){.md-stats{grid-template-columns: 1fr}.md-tasks{grid-template-columns: 1fr}.md-ring{width: 72px;height: 72px}}.aiw-teaser.is-link{cursor: pointer;box-shadow: 0 0 0 2px #f5b942, var(--shadow-lg)}.aiw-teaser.is-link p::after{content: ' ▶';color: #f5b942;font-weight: 800}.rp-subjects{display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 14px}.rp-sub{position: relative;display: flex;flex-direction: column;gap: 6px;padding: 20px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);color: var(--ink);text-decoration: none;transition: transform .2s}.rp-sub:hover{transform: translateY(-3px)}.rp-sub-ic{width: 46px;height: 46px;border-radius: 14px;display: grid;place-items: center;background: var(--grad-royal, #1e3a8a);color: #fff;font-size: 19px}.rp-sub b{font-size: 17px}.rp-sub small{color: var(--ink-3)}.rp-go{position: absolute;top: 22px;inset-inline-end: 20px;color: var(--ink-3)}.rp-summary{display: grid;grid-template-columns: repeat(3, 1fr) auto;gap: 10px;align-items: center;padding: 16px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);margin-bottom: 12px}.rp-summary div{text-align: center}.rp-summary b{display: block;font-size: 26px;color: var(--accent, #1e3a8a)}.rp-summary small{color: var(--ink-3)}.rp-note{color: var(--ink-2, var(--ink));font-size: 14.5px;margin: 0 0 18px}.rp-note i{color: #f5b942}.rp-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.rp-item{padding: 16px 18px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line)}.rp-item.hot{border-color: rgba(245, 158, 11, .55);box-shadow: 0 10px 30px -18px rgba(245, 158, 11, .7)}.rp-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 8px;font-size: 13px}.rp-n{width: 28px;height: 28px;border-radius: 50%;display: grid;place-items: center;background: var(--surface-2, rgba(148,163,184,.12));font-weight: 700}.rp-badge{padding: 3px 10px;border-radius: 12px;background: rgba(245, 158, 11, .16);color: #b45309;font-weight: 700}[data-theme="dark"] .rp-badge{color: #fbbf24}.rp-years{color: var(--ink-3);direction: ltr}.rp-q{font-size: 16.5px;line-height: 1.8;margin: 0 0 8px;white-space: pre-line}.rp-opts{margin: 0 0 8px;padding-inline-start: 20px;font-size: 14.5px}.rp-opts li.ok{color: #16a34a;font-weight: 700}.rp-ans summary{cursor: pointer;color: var(--accent, #1e3a8a);font-weight: 700;font-size: 14.5px}.rp-ans-body{margin-top: 8px;padding: 12px 14px;border-radius: 14px;background: rgba(34, 197, 94, .08);border: 1px solid rgba(34, 197, 94, .25);line-height: 1.9;font-size: 15px}.rp-link{display: inline-block;margin-top: 8px;font-size: 13.5px}.rp-more{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}@media (max-width: 640px){.rp-summary{grid-template-columns: repeat(3, 1fr)}.rp-summary .btn{grid-column: 1 / -1}}.tgp-kb button.wide{grid-column: 1 / -1}.tgp-sticker{align-self: flex-end;animation: tgpIn .35s var(--ease-out) both}.tgp-sticker img{width: 120px;height: 120px;display: block;filter: drop-shadow(0 6px 10px rgba(0,0,0,.35))}.main-nav a, .more-btn, .search-btn kbd, .search-btn span{white-space: nowrap}.header-actions{flex-shrink: 0}@media (max-width: 1560px){.xc-name{display: none}.xp-chip{padding: 0 4px}}@media (min-width: 1181px) and (max-width: 1440px){.main-nav a, .more-btn{padding: 8px 9px;font-size: 14.5px}.search-btn span{min-width: 36px}.header-actions{gap: 2px}}@media (min-width: 1181px) and (max-width: 1300px){.search-btn kbd{display: none}.brand-text small{display: none}}@media (max-width: 560px){.header-actions .xp-chip{display: none !important}}.invite-grid{align-items: center}.invite-switch{position: relative;display: grid;grid-template-columns: 1fr 1fr;padding: 5px;border-radius: 16px;background: var(--surface-2);border: 1px solid var(--line);isolation: isolate}.invite-card.teacher .invite-switch{background: rgba(255, 255, 255, .07);border-color: rgba(255, 255, 255, .14)}.invite-switch button{position: relative;z-index: 1;padding: 10px 8px;border: 0;background: none;font: inherit;font-weight: 700;font-size: 14.5px;color: var(--ink-2);cursor: pointer;border-radius: 12px;transition: color .25s}.invite-card.teacher .invite-switch button{color: #c7d2e5}.invite-switch button.on, .invite-card.teacher .invite-switch button.on{color: var(--royal-950, #0b1533)}.invite-switch-pill{position: absolute;z-index: 0;top: 5px;bottom: 5px;inset-inline-start: 5px;width: calc(50% - 5px);border-radius: 12px;background: var(--grad-gold);box-shadow: 0 8px 18px -8px rgba(226, 165, 22, .7);transition: inset-inline-start .35s var(--spring, ease)}.invite-switch.is-teacher .invite-switch-pill{inset-inline-start: 50%}.invite-card{transition: background .4s, color .4s}.ivp-wrap{display: grid;justify-items: center;gap: 14px}.ivp-tabs{display: flex;flex-wrap: wrap;justify-content: center;gap: 6px}.ivp-tabs button{padding: 7px 12px;border-radius: 20px;border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font: inherit;font-size: 13.5px;font-weight: 600;cursor: pointer}.ivp-tabs button.on{color: #fff;border-color: transparent}.ivp-tabs button[data-app="wa"].on{background: #25d366}.ivp-tabs button[data-app="tg"].on{background: #229ed9}.ivp-tabs button[data-app="ig"].on{background: linear-gradient(45deg, #f09433, #dc2743, #bc1888)}.ivp-tabs button[data-app="fb"].on{background: #1877f2}.ivp{position: relative;width: min(100%, 290px);padding: 10px;border-radius: 44px;background: linear-gradient(145deg, #3a4656, #121820 45%, #2a3340);box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7), inset 0 0 0 2px rgba(255, 255, 255, .08)}.ivp-screen{position: relative;height: 520px;border-radius: 35px;overflow: hidden;background: #f0f2f5;direction: rtl}.ivp-stage{position: absolute;inset: 0;padding-top: 40px;display: flex;flex-direction: column}.ivp-stage > *{flex: 1;min-height: 0}.iv-in{animation: ivIn .35s var(--ease-out)}@keyframes ivIn{from{opacity: 0;transform: translateX(-14px)}to{opacity: 1;transform: none}}.ivp-finger{position: absolute;z-index: 5;width: 34px;height: 34px;margin: -17px 0 0 -17px;border-radius: 50%;background: rgba(255, 255, 255, .55);border: 2px solid rgba(15, 23, 42, .55);box-shadow: 0 6px 14px rgba(0, 0, 0, .3);opacity: 0;pointer-events: none;transition: left .6s cubic-bezier(.4, 0, .2, 1), top .6s cubic-bezier(.4, 0, .2, 1), opacity .3s, transform .15s;left: 50%;top: 80%}.ivp-finger.show{opacity: 1}.ivp-finger.tap{transform: scale(.7);background: rgba(245, 185, 66, .75)}.ivp-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px;width: min(100%, 360px)}.ivp-steps li{display: flex;align-items: center;gap: 10px;padding: 8px 12px;border-radius: 12px;font-size: 14px;color: var(--ink-3);transition: background .3s, color .3s}.ivp-steps li span{width: 24px;height: 24px;border-radius: 50%;display: grid;place-items: center;flex-shrink: 0;font-size: 12px;font-weight: 800;border: 2px solid var(--line)}.ivp-steps li.on{background: var(--surface);color: var(--ink);font-weight: 700;box-shadow: var(--shadow)}.ivp-steps li.on span{background: #f5b942;border-color: transparent;color: #0b1533}.ivp-steps li.done span{background: #22c55e;border-color: transparent;color: #fff}.iv-site{background: linear-gradient(180deg, #0b1533, #12235a 55%, #f0f2f5 55%);padding: 10px;display: flex;flex-direction: column;gap: 10px}.iv-site-bar{display: flex;align-items: center;gap: 8px;color: #fff;font-size: 12.5px}.iv-dot{width: 22px;height: 22px;border-radius: 7px;background: var(--grad-gold)}.iv-site-card{background: #fff;border-radius: 16px;padding: 12px;display: grid;gap: 4px;color: #0b1533;box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .4)}.iv-site-card small{color: #64748b;font-size: 11.5px}.iv-share{display: flex;gap: 6px;margin-top: 6px}.iv-s{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;color: #fff;font-size: 17px}.iv-s.wa{background: #25d366}.iv-s.tg{background: #229ed9}.iv-s.fb{background: #1877f2}.iv-s.ig{background: linear-gradient(45deg, #f09433, #dc2743, #bc1888)}.iv-s.cp{background: var(--grad-gold);color: #0b1533}.iv-s.t{box-shadow: 0 0 0 3px rgba(245, 185, 66, .7)}.ivp .pressed{animation: ivPress .35s}@keyframes ivPress{50%{transform: scale(.9);filter: brightness(.9)}}.iv-skel{flex: none;height: 60px;border-radius: 14px;background: #e2e8f0}.iv-skel.s2{height: 90px;opacity: .7}.iv-app{display: flex;flex-direction: column;background: #fff;color: #111b21;position: relative}.iv-ahead{display: flex;align-items: center;gap: 10px;padding: 10px 12px;color: #fff;font-size: 14px}.iv-ahead b{flex: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.iv-ahead.wa{background: #008069}.iv-ahead.tg{background: #3390ec}.iv-ahead.fb{background: #fff;color: #1877f2;border-bottom: 1px solid #e4e6eb}.iv-ahead.fb b{font-size: 19px;font-weight: 800}.iv-ahead.fb.compose{color: #050505}.iv-ahead.fb.compose b{font-size: 15px;text-align: center}.iv-list{display: grid}.iv-row{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-bottom: 1px solid #f0f2f5;font-size: 13.5px}.iv-row b{flex: 1;font-weight: 600}.iv-row.on{background: #e7fce3}.iv-app.tg .iv-row.on{background: #e8f3fe}.iv-av{width: 38px;height: 38px;border-radius: 50%;display: grid;place-items: center;background: #dfe5e7;font-size: 19px;flex-shrink: 0}.iv-av.sm{width: 30px;height: 30px;font-size: 15px}.iv-ck{width: 22px;height: 22px;border-radius: 50%;border: 2px solid #c4ccd0;display: grid;place-items: center;font-size: 11px;color: #fff}.iv-row.on .iv-ck{background: #00a884;border-color: #00a884}.iv-app.tg .iv-row.on .iv-ck{background: #3390ec;border-color: #3390ec}.iv-send{position: absolute;bottom: 22px;left: 18px;width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;color: #fff;font-size: 18px;background: #00a884;box-shadow: 0 8px 16px -6px rgba(0, 0, 0, .4);animation: ivIn .3s}.iv-send.tg{background: #3390ec}.iv-chat .iv-msgs{flex: 1;display: flex;flex-direction: column;justify-content: flex-end;gap: 8px;padding: 12px 10px 18px;background: #efe7dd}.iv-app.tg.iv-chat .iv-msgs{background: linear-gradient(160deg, #c4d9a6, #8fb38b)}.iv-b{max-width: 88%;padding: 6px 8px 5px;border-radius: 10px;font-size: 12.5px;line-height: 1.6;box-shadow: 0 1px 1px rgba(0, 0, 0, .12);animation: ivIn .35s}.iv-b.out{align-self: flex-start;background: #d9fdd3}.iv-b.out.tg{background: #effdde}.iv-b.in{align-self: flex-end;background: #fff}.iv-from{display: block;color: #d97706;font-weight: 700;font-size: 11.5px}.iv-t{display: block;margin-top: 5px}.iv-meta{display: block;text-align: left;font-size: 10px;color: #667781;direction: ltr}.iv-b.out .iv-meta i{color: #53bdeb}.iv-prev{display: grid;gap: 1px;border-radius: 8px;overflow: hidden;background: rgba(0, 0, 0, .05);font-size: 11.5px;padding-bottom: 5px}.iv-prev > b, .iv-prev > small{padding: 0 7px}.iv-prev > small{color: #667781}.iv-prev-img{display: grid;place-content: center;text-align: center;height: 74px;margin-bottom: 4px;background: radial-gradient(circle at 30% 20%, rgba(245, 185, 66, .45), transparent 60%), linear-gradient(135deg, #12235a, #0b1533);color: #fff}.iv-prev-img b{color: #f5b942;font-size: 14px}.iv-prev-img small{color: #c7d2e5;font-size: 10.5px}.iv-prev.fb{margin-top: 8px;background: #f0f2f5;border-radius: 0}.iv-story{background: #000;color: #fff}.iv-story-img{flex: 1;margin: 6px;border-radius: 14px;display: grid;place-content: center;justify-items: center;gap: 10px;text-align: center;padding: 20px;position: relative;background: radial-gradient(circle at 20% 15%, rgba(245, 185, 66, .5), transparent 55%), linear-gradient(160deg, #1e3a8a, #0b1533 70%)}.iv-story-img b{font-size: 21px;line-height: 1.5}.iv-story-img small{color: #f5b942;font-weight: 700}.iv-badge{padding: 4px 12px;border-radius: 14px;background: #f5b942;color: #0b1533;font-size: 12px;font-weight: 800}.iv-link-stk{margin-top: 6px;padding: 6px 12px;border-radius: 10px;background: #fff;color: #3b82f6;font-size: 11.5px;font-weight: 700;direction: ltr;animation: ivPop .4s var(--spring, ease)}@keyframes ivPop{from{transform: scale(.3);opacity: 0}}.iv-story-tools{position: absolute;top: 14px;left: 14px;display: grid;gap: 10px}.iv-story-tools span{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;background: rgba(0, 0, 0, .45);font-weight: 800;font-size: 14px}.iv-stk-btn.t{box-shadow: 0 0 0 3px #f5b942}.iv-stk-sheet{position: absolute;inset: auto 0 0 0;padding: 16px 12px 70px;display: grid;grid-template-columns: 1fr 1fr;gap: 8px;background: rgba(30, 30, 30, .96);border-radius: 18px 18px 0 0;animation: ivUp .3s}@keyframes ivUp{from{transform: translateY(40%);opacity: 0}}.iv-stk-sheet span{padding: 9px;border-radius: 10px;background: #fff;color: #111;text-align: center;font-size: 12.5px;font-weight: 700}.iv-stk-sheet .iv-stk-link{color: #3b82f6}.iv-story-foot{flex: none;display: flex;gap: 8px;padding: 8px 10px 14px}.iv-story-foot span{flex: 1;display: flex;align-items: center;justify-content: center;gap: 6px;padding: 8px;border-radius: 22px;background: #262626;font-size: 12.5px;font-weight: 700}.iv-story-foot .iv-your.t{background: #fff;color: #000}.iv-posted{position: absolute;top: 46%;left: 50%;transform: translate(-50%, -50%);padding: 10px 16px;border-radius: 14px;background: rgba(255, 255, 255, .95);color: #16a34a;font-weight: 800;font-size: 14px;white-space: nowrap;animation: ivPop .4s}.iv-app.fb{background: #f0f2f5}.iv-postbtn{padding: 5px 12px;border-radius: 8px;background: #1877f2;color: #fff;font-size: 13px;font-weight: 700}.iv-post{margin: 8px 0;padding: 12px 0 8px;background: #fff}.iv-post-h{display: flex;align-items: center;gap: 8px;padding: 0 12px}.iv-post-h b{font-size: 13.5px}.iv-post-h small{color: #65676b;font-size: 11.5px}.iv-post p{padding: 8px 12px 0;font-size: 13.5px;min-height: 28px;margin: 0}.iv-typed::after{content: "▏";color: #1877f2;animation: ivBlink 1s steps(1) infinite}@keyframes ivBlink{50%{opacity: 0}}.iv-react{display: flex;justify-content: space-between;padding: 8px 12px 0;color: #65676b;font-size: 12px}@media (max-width: 860px){.invite-grid{grid-template-columns: 1fr}}@media (prefers-reduced-motion: reduce){.ivp-finger{transition: none}.iv-in, .iv-b, .iv-link-stk, .iv-posted{animation: none}}.hero-search input.typing-ph::placeholder{color: var(--ink-2, #475569);opacity: 1}.invite-card.teacher .invite-direct{background: rgba(255, 255, 255, .08);color: #fff;border: 1px solid rgba(255, 255, 255, .3)}.invite-direct[hidden]{display: none !important}.header-shell{background: rgba(255, 255, 255, .93)}[data-theme="dark"] .header-shell{background: rgba(12, 20, 44, .94)}.site-header.scrolled .header-shell{background: rgba(255, 255, 255, .97)}[data-theme="dark"] .site-header.scrolled .header-shell{background: rgba(10, 17, 38, .97)}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .header-shell{background: rgba(12, 20, 44, .94)}}.xp-chip{height: 36px;background: transparent}[data-theme="dark"] .xp-chip{border-color: rgba(255, 255, 255, .12)}.hero-search input.typing-ph::placeholder{color: #1e3a8a;opacity: 1;font-weight: 600}[data-theme="dark"] .hero-search input.typing-ph::placeholder{color: #1e3a8a}.iv-from.ivn0{color: #d97706}.iv-from.ivn1{color: #7c3aed}.iv-from.ivn2{color: #0891b2}.iv-from.ivn3{color: #db2777}.iv-b.late, .iv-cmt.late{animation: ivIn .4s .9s both}.iv-dm{position: absolute;bottom: 64px;inset-inline: 12px;display: flex;align-items: center;gap: 8px;padding: 8px 10px;border-radius: 14px;background: rgba(38, 38, 38, .95);font-size: 12px;animation: ivIn .4s .7s both}.iv-dm b, .iv-cmt b{display: block;font-size: 12px}.iv-cmt{display: flex;align-items: flex-start;gap: 8px;margin: 8px 12px 0;animation: ivIn .4s .5s both}.iv-cmt > span:last-child{padding: 6px 10px;border-radius: 14px;background: #f0f2f5;font-size: 12px;line-height: 1.5}@media (min-width: 761px){.header-actions{gap: 6px}}.xp-chip{height: 38px;padding: 0 12px 0 10px;gap: 8px;border-radius: 19px;background: linear-gradient(135deg, rgba(245, 185, 66, .16), rgba(245, 185, 66, .06));border: 1px solid rgba(245, 185, 66, .45);color: var(--ink)}[data-theme="dark"] .xp-chip{border-color: rgba(245, 185, 66, .45);color: #fde68a}.xp-chip:hover{background: rgba(245, 185, 66, .24)}.xc-emo{font-size: 17px;line-height: 1}.xc-txt{display: flex;flex-direction: column;gap: 3px;min-width: 46px}.xc-name{font-size: 13px;line-height: 1}.xc-bar{display: block;height: 3px;border-radius: 2px;background: rgba(148, 163, 184, .35);overflow: hidden}.xc-bar i{display: block;height: 100%;width: var(--p, 0%);border-radius: inherit;background: linear-gradient(90deg, #f5b942, #f59e0b)}@media (max-width: 1560px){.xc-name{display: block}.xp-chip{padding: 0 10px 0 8px}}@media (max-width: 1440px){.xc-txt{min-width: 0}.xc-name{font-size: 12px}}@media (min-width: 1181px) and (max-width: 1300px){.xc-txt{display: none}.xp-chip{padding: 0 9px}}@media (min-width: 1441px){.header-shell{max-width: 1380px}}.search-btn{flex-shrink: 1;min-width: 0}.tm-card{padding: clamp(18px, 3vw, 28px);border-radius: 24px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow)}.tm-head{display: flex;align-items: center;gap: 14px;margin-bottom: 10px}.tm-ic{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;flex-shrink: 0;background: var(--grad-gold);color: var(--royal-950, #0b1533);font-size: 22px}.tm-head h2{font-size: clamp(20px, 2.6vw, 26px)}.tm-en{color: var(--brand);font-weight: 700;font-size: 16px}.tm-def{font-size: 17px;line-height: 2;margin: 6px 0}.tm-src{color: var(--ink-3)}.tm-h{font-size: 19px;margin: 28px 0 12px;display: flex;align-items: center;gap: 8px}.tm-h i{color: #f5b942}.tm-where{display: grid;gap: 10px}.tm-w{display: grid;gap: 6px;padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .2s, border-color .2s}.tm-w:hover{transform: translateY(-2px);border-color: rgba(245, 185, 66, .6)}.tm-w > span{color: var(--ink-2);font-size: 14.5px;line-height: 1.9}.tm-w small{color: var(--brand);font-weight: 700}.tm-qs{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.tm-qs li{padding: 12px 14px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);display: grid;gap: 4px}.tm-qs small{color: var(--ink-3)}.tm-cta{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 24px}.tm-rel{display: flex;flex-wrap: wrap;gap: 8px}.tm-rel a{padding: 7px 14px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-size: 14px}.tm-rel a:hover{border-color: var(--brand)}.tm-rel small{color: var(--ink-3)}.gl-link{color: inherit;text-decoration: none;border-bottom: 1px dashed rgba(148, 163, 184, .7)}.gl-link:hover{color: var(--brand);border-bottom-color: var(--brand)}.aiq-n{font-size: 12px;color: var(--ink-3);margin-bottom: 2px}.aiq-opts{display: grid;gap: 6px;margin-top: 8px}.aiq-o{text-align: start;padding: 9px 12px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-size: 14px;cursor: pointer;transition: border-color .15s, background .15s, transform .1s}.aiq-o:hover{border-color: var(--brand)}.aiq-o:active{transform: scale(.98)}.aiq-opts.done .aiq-o{pointer-events: none;opacity: .6}.aiq-opts.done .aiq-o.ok{opacity: 1;background: rgba(34, 197, 94, .14);border-color: #22c55e;font-weight: 700}.aiq-opts.done .aiq-o.no{opacity: 1;background: rgba(239, 68, 68, .12);border-color: #ef4444}.aiq-x{color: var(--ink-3);line-height: 1.7}.md-side{display: flex;align-items: center;gap: 12px}.md-gift{display: flex;align-items: center;gap: 10px;padding: 10px 14px;border-radius: 18px;border: 1px dashed rgba(245, 158, 11, .7);background: linear-gradient(135deg, rgba(245, 185, 66, .2), rgba(245, 185, 66, .05));color: var(--ink);font: inherit;cursor: pointer;text-align: start;animation: mdGlow 2.4s ease-in-out infinite}.md-gift b{display: block;font-size: 14px}.md-gift small{color: #b45309;font-weight: 700}[data-theme="dark"] .md-gift small{color: #fbbf24}.md-gift-box{font-size: 30px;display: inline-block;animation: mdWiggle 2.4s ease-in-out infinite}@keyframes mdWiggle{0%, 70%, 100%{transform: rotate(0)}75%{transform: rotate(-12deg) scale(1.1)}80%{transform: rotate(10deg) scale(1.1)}85%{transform: rotate(-8deg)}90%{transform: rotate(5deg)}}@keyframes mdGlow{50%{box-shadow: 0 0 0 6px rgba(245, 185, 66, .14)}}.md-gift.opening .md-gift-box{animation: mdOpen .9s ease-in forwards}@keyframes mdOpen{0%{transform: scale(1)}40%{transform: scale(1.25) rotate(-10deg)}70%{transform: scale(1.3) rotate(10deg)}100%{transform: scale(0) rotate(30deg);opacity: 0}}.md-gift-out{display: flex;gap: 14px;align-items: center;margin-top: 14px;padding: 14px 16px;border-radius: 18px;background: linear-gradient(135deg, rgba(245, 185, 66, .14), rgba(56, 189, 248, .08));border: 1px solid rgba(245, 185, 66, .4);animation: ivPop .45s var(--spring, ease)}.mg-pts{flex-shrink: 0;font-size: 22px;font-weight: 900;color: #b45309;padding: 10px 14px;border-radius: 16px;background: rgba(245, 185, 66, .2)}[data-theme="dark"] .mg-pts{color: #fbbf24}.mg-body{display: grid;gap: 3px;font-size: 14.5px;line-height: 1.8}.mg-k{font-size: 12.5px;font-weight: 800;color: var(--brand)}.mg-next{color: var(--ink-3)}@media (max-width: 760px){.md-head{flex-wrap: wrap}.md-side{width: 100%;justify-content: space-between}}@media (prefers-reduced-motion: reduce){.md-gift, .md-gift-box{animation: none}}.aiw-mic, .aiw-cam{flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;border: 1px solid var(--line);background: var(--surface-2, var(--surface));color: var(--ink-2);display: grid;place-items: center;cursor: pointer;font-size: 15px;transition: background .2s, color .2s}.aiw-mic:hover, .aiw-cam:hover{color: var(--brand);border-color: var(--brand)}.aiw-mic.on{background: #ef4444;color: #fff;border-color: #ef4444;animation: micPulse 1.2s ease-out infinite}@keyframes micPulse{0%{box-shadow: 0 0 0 0 rgba(239, 68, 68, .55)}100%{box-shadow: 0 0 0 14px rgba(239, 68, 68, 0)}}.aiw-form{align-items: center;gap: 6px}.aiw-say{float: left;margin: -2px 0 4px 6px;width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--line);background: var(--surface);color: var(--brand);cursor: pointer;display: grid;place-items: center;font-size: 13px}.aiw-say.on{background: var(--brand);color: #fff;animation: micPulse 1.2s ease-out infinite}.aiw-shot{display: block;max-width: 180px;max-height: 220px;border-radius: 12px}.aiw-reading{color: var(--ink-3);font-size: 13px;margin-bottom: 4px}.aiw-readq{font-size: 13px;color: var(--ink-3);padding: 6px 10px;border-radius: 10px;background: var(--surface-2, rgba(148,163,184,.1));margin-bottom: 8px}.aiw.listening .sm-head{transform: rotate(-9deg)}.aiw.listening .sm-arm-r{transform: rotate(-158deg)}.aiw.listening .sm-pupils{transform: translate(3px, -1px)}.aiw.open.listening .sm-arm-r{transform: rotate(-158deg)}.aiw.reading .sm-talk{animation: smTalk .3s steps(2, jump-none) infinite}.pt-game{padding: clamp(18px, 3vw, 28px);border-radius: 26px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);min-height: 300px}.pt-start, .pt-end{display: grid;justify-items: center;gap: 10px;text-align: center;padding: 18px 0}.pt-big{font-size: 54px}.pt-best{color: #b45309;font-weight: 700}[data-theme="dark"] .pt-best{color: #fbbf24}.pt-res{font-size: 17px}.pt-top{display: flex;align-items: center;gap: 12px;font-weight: 700;font-size: 14px;margin-bottom: 12px}.pt-timer{flex: 1;height: 8px;border-radius: 6px;background: rgba(148, 163, 184, .25);overflow: hidden}.pt-timer i{display: block;height: 100%;width: 100%;background: linear-gradient(90deg, #22c55e, #84cc16);border-radius: inherit}.pt-timer i.low{background: linear-gradient(90deg, #ef4444, #f97316)}.pt-q{font-size: clamp(18px, 2.4vw, 22px);text-align: center;margin: 4px 0 12px}.pt-media{display: grid;place-items: center;margin-bottom: 14px}.pt-media img{max-width: 100%;max-height: 280px;border-radius: 18px;box-shadow: var(--shadow);background: #fff}.pt-fn{font-size: 17px;line-height: 1.9;padding: 14px 18px;border-radius: 16px;background: var(--surface-2, rgba(148,163,184,.1));text-align: center;margin: 0}.pt-opts{display: grid;grid-template-columns: 1fr 1fr;gap: 8px}.pt-opts button{padding: 12px;border-radius: 14px;border: 2px solid var(--line);background: var(--surface);color: var(--ink);font: inherit;font-weight: 700;font-size: 15px;cursor: pointer;transition: border-color .15s, transform .1s}.pt-opts button:hover{border-color: var(--brand)}.pt-opts button:active{transform: scale(.97)}.pt-opts button.ok{border-color: #22c55e;background: rgba(34, 197, 94, .14)}.pt-opts button.no{border-color: #ef4444;background: rgba(239, 68, 68, .1)}.pt-opts button:disabled{cursor: default}.pt-opts.pics button{display: grid;gap: 6px;padding: 8px}.pt-opts.pics img{width: 100%;height: 120px;object-fit: contain;background: #fff;border-radius: 10px}.pt-opts.pics button span{opacity: 0;font-size: 13px;transition: opacity .3s}.pt-opts.pics button:disabled span{opacity: 1}.pt-fb{min-height: 26px;margin-top: 12px;text-align: center;line-height: 1.8}.pt-fb.ok{color: #16a34a;font-weight: 700}.pt-fb.no{color: var(--ink-2)}.pt-h{font-size: 20px;margin: 30px 0 14px;display: flex;gap: 8px;align-items: center}.pt-h i{color: #f5b942}.pt-gallery{display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 12px}.pt-card{margin: 0;border-radius: 18px;overflow: hidden;background: var(--surface);border: 1px solid var(--line)}.pt-card img{width: 100%;height: 150px;object-fit: contain;background: #fff;display: block}.pt-card figcaption{padding: 10px 12px;display: grid;gap: 2px}.pt-card b{font-size: 15px}.pt-card small{color: var(--brand);font-size: 12px}.pt-card span{color: var(--ink-2);font-size: 13px;line-height: 1.7}.pt-credits{margin-top: 18px;font-size: 12.5px;color: var(--ink-3)}.pt-credits ul{margin: 8px 0 0;padding-inline-start: 18px;line-height: 1.9}@media (max-width: 560px){.pt-opts{grid-template-columns: 1fr}.pt-opts.pics{grid-template-columns: 1fr 1fr}}.un-sh{font-size: 20px;margin: 22px 0 10px}.un-list{display: grid;gap: 8px}.un-item{display: flex;align-items: center;gap: 12px;padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .2s, border-color .2s}.un-item:hover{transform: translateY(-2px);border-color: rgba(245, 185, 66, .6)}.un-item > span:nth-child(2){flex: 1;display: grid;gap: 2px}.un-item small{color: var(--ink-3)}.un-item > i{color: var(--ink-3)}.un-n{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--grad-gold);color: var(--royal-950, #0b1533);font-weight: 900;font-size: 18px;flex-shrink: 0}.un-box{padding: clamp(16px, 3vw, 24px);border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow);margin-bottom: 14px}.un-box.exam{border-color: rgba(245, 158, 11, .5)}.un-h{font-size: 18px;margin: 0 0 10px;display: flex;gap: 8px;align-items: center}.un-h i{color: #f5b942}.un-points{margin: 0;padding-inline-start: 22px;display: grid;gap: 8px;line-height: 1.95;font-size: 15.5px}.un-points li::marker{color: #f59e0b;font-weight: 800}.un-terms{display: grid;gap: 8px;margin: 0}.un-terms > div{padding: 10px 12px;border-radius: 12px;background: var(--surface-2, rgba(148,163,184,.1))}.un-terms dt{font-weight: 800;color: var(--brand)}.un-terms dd{margin: 2px 0 0;line-height: 1.8}.un-exam{margin: 0;padding-inline-start: 20px;display: grid;gap: 8px;line-height: 1.9}.un-ask{font-size: 12.5px;font-weight: 700;white-space: nowrap;margin-inline-start: 6px}.un-tip{padding: 12px 16px;border-radius: 16px;background: rgba(245, 185, 66, .12);border: 1px solid rgba(245, 185, 66, .4);line-height: 1.9}.un-tip i{color: #f59e0b}.un-cta{display: flex;flex-wrap: wrap;gap: 8px;margin: 16px 0}.un-src{color: var(--ink-3);font-size: 13px}.un-sib{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 16px}.un-sib a{padding: 6px 12px;border-radius: 14px;border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-size: 13.5px}.un-sib a.on{background: var(--brand);color: #fff;border-color: transparent}.amb-badge{display: inline-flex;align-items: center;gap: 3px;padding: 1px 8px;margin-inline-start: 6px;border-radius: 10px;background: linear-gradient(135deg, #f5b942, #f59e0b);color: #0b1533;font-size: 11px;font-weight: 800;vertical-align: middle}.me-weekly{margin-bottom: 16px}.wk-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 8px}.wk-grid > div{padding: 12px;border-radius: 14px;background: var(--surface-2, rgba(148,163,184,.1));text-align: center}.wk-grid b{display: block;font-size: 19px;color: var(--brand);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.wk-grid small{color: var(--ink-3);font-size: 12px}.wk-say{margin: 12px 0 6px;font-weight: 700}.wk-tasks{margin: 0;padding-inline-start: 22px;display: grid;gap: 6px;line-height: 1.9}.wk-bot{margin-top: 10px;font-size: 13px}@media (max-width: 640px){.wk-grid{grid-template-columns: 1fr 1fr}}.invite-amb{display: flex;align-items: center;gap: 8px;padding: 10px 14px;border-radius: 14px;background: rgba(245, 185, 66, .12);border: 1px dashed rgba(245, 185, 66, .55);color: inherit;text-decoration: none;font-size: 13.5px;font-weight: 700;line-height: 1.7}.invite-amb span{font-size: 20px}.invite-amb i{margin-inline-start: auto;color: #f59e0b}.page-home main > section.section:not(.myday-section):not(.daily-section):not(:first-of-type), .page-home main > section.tg-band, .page-home main > section.invite{content-visibility: auto;contain-intrinsic-size: auto 900px}html.low-end .orbit, html.low-end .hero-logo-glow{animation: none !important}html.low-end .hero-visual .float-card{animation: cardIn 1s var(--ease-out) forwards !important}html.low-end .hero-particles{display: none}html.low-end .md-gift, html.low-end .daily-flame{animation: none !important}.sm-body, .sm-shadow, .sm-eyes, .sm-tassel{animation: none}.has-mascot > .sm, .ask-perch .aiw > .sm{animation: smIdleBreath 3.4s ease-in-out infinite;will-change: transform}@keyframes smIdleBreath{0%, 100%{transform: translateY(0)}50%{transform: translateY(-3px)}}.aiw.blink .sm-eyes{transform: scaleY(.1)}.aiw-fab.has-mascot:hover .sm-tassel{animation: sbTassel 1.6s ease-in-out 2}html.low-end .has-mascot > .sm{animation-duration: 5s}@media (prefers-reduced-motion: reduce){.has-mascot > .sm, .ask-perch .aiw > .sm{animation: none}}.aiw-snd{position: absolute;top: 4px;inset-inline-start: 32px;width: 24px;height: 24px;border-radius: 50%;border: 0;background: none;color: var(--ink-3);font-size: 12px;cursor: pointer;display: grid;place-items: center}.aiw-snd:hover{background: var(--surface-2);color: var(--ink)}.aiw-hum{position: absolute;bottom: 100px;inset-inline-end: 46px;z-index: 4;padding: 6px 12px;border-radius: 16px 16px 16px 4px;background: #fff;color: #0b1533;font-weight: 800;font-size: 14px;white-space: nowrap;box-shadow: 0 10px 24px -10px rgba(11, 21, 51, .45);border: 2px solid #f5b942;pointer-events: none;opacity: 0;transform: translateY(8px) scale(.6);transform-origin: bottom left;transition: opacity .2s, transform .35s cubic-bezier(.3, 1.6, .5, 1)}[dir="rtl"] .aiw-hum{border-radius: 16px 16px 4px 16px;transform-origin: bottom right}.aiw-hum.in{opacity: 1;transform: none}.aiw-hum i{font-style: normal;display: inline-block;animation: humNote .6s ease-in-out infinite alternate}@keyframes humNote{from{transform: translateY(0) rotate(-8deg)}to{transform: translateY(-3px) rotate(8deg)}}.aiw-hum::after{content: "";position: absolute;bottom: -8px;inset-inline-end: 10px;width: 12px;height: 12px;background: #fff;border-right: 2px solid #f5b942;border-bottom: 2px solid #f5b942;transform: rotate(45deg)}.aiw.open .aiw-hum, .aiw.walking .aiw-hum{display: none}@media (max-width: 760px){.aiw-hum{bottom: 78px;inset-inline-end: 34px;font-size: 13px}}.aiw.humming .aiw-teaser{opacity: 0 !important;transition: opacity .2s}@keyframes wdShake{20%, 60%{transform: translateX(-6px)}40%, 80%{transform: translateX(6px)}}@keyframes wdPop{50%{transform: scale(1.08)}}@keyframes wdFlip{50%{transform: rotateX(90deg)}}.tg-stk{display: inline-flex;align-items: center;gap: 10px;margin-top: 12px;padding: 6px 14px 6px 6px;border-radius: 30px;background: rgba(255, 255, 255, .08);border: 1px solid rgba(255, 255, 255, .18);color: #fde68a;text-decoration: none;font-weight: 700;font-size: 14px}.tg-stk img{width: 40px;height: 40px}.tg-stk:hover{background: rgba(255, 255, 255, .14)}.bp-acts{display: flex;flex-direction: column;gap: 6px;align-items: stretch}.bp-share{border: 0;border-radius: 10px;padding: 6px 10px;background: var(--grad-gold);color: #0b1533;font: inherit;font-weight: 800;font-size: 12.5px;cursor: pointer}.md-plan30{display: flex;align-items: center;gap: 12px;margin-bottom: 12px;padding: 12px 14px;border-radius: 18px;background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(245, 185, 66, .12));border: 1px solid rgba(37, 99, 235, .3);color: var(--ink);text-decoration: none}.md-plan30[hidden]{display: none}.p30-day{width: 56px;height: 56px;border-radius: 16px;background: var(--brand);color: #fff;display: grid;place-content: center;text-align: center;flex-shrink: 0}.p30-day b{font-size: 22px;line-height: 1}.p30-day small{font-size: 10px;opacity: .85}.p30-txt{flex: 1;min-width: 0;display: grid;gap: 2px}.p30-txt small{color: var(--ink-3);font-size: 12px}.p30-txt b{font-size: 15px;line-height: 1.6}.jr-step{position: relative}.jr-me{position: absolute;inset-inline-end: 8px;top: -18px;display: grid;justify-items: center;pointer-events: none;animation: jrMe 2.4s ease-in-out infinite}.jr-me img{width: 58px;height: 58px;filter: drop-shadow(0 6px 8px rgba(0,0,0,.25))}.jr-me small{margin-top: -6px;padding: 1px 8px;border-radius: 10px;background: var(--grad-gold);color: #0b1533;font-size: 11px;font-weight: 800}@keyframes jrMe{50%{transform: translateY(-4px)}}@media (max-width: 560px){.jr-me img{width: 44px;height: 44px}}.aiw.studying .sm-book{display: inline}.aiw.studying .sm-arm-r{transform: rotate(46deg)}.aiw.studying .sm-arm-l{transform: rotate(-30deg)}.aiw.studying .sm-head{transform: rotate(-4deg) translateY(2px)}.aiw.studying .sm-pupils{transform: translate(-1px, 3.5px)}.aiw.studying .sm-tassel{animation: sbTassel 4s ease-in-out infinite}.aiw.studying.sleeping .sm-head{transform: rotate(14deg) translateY(3px)}.pr-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 10px}.pr-c{display: grid;justify-items: center;gap: 2px;padding: 16px 10px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);text-align: center}.pr-c span{font-size: 26px}.pr-c b{font-size: 21px;color: var(--brand)}.pr-c small{color: var(--ink-3);font-size: 12.5px;line-height: 1.6}.pr-weak{margin: 14px 0;padding: 12px 16px;border-radius: 14px;background: rgba(245, 185, 66, .12);border: 1px solid rgba(245, 185, 66, .4)}.pr-weak i{color: #f59e0b}.pr-say{padding: 14px 18px;border-radius: 16px;font-weight: 700;line-height: 1.8}.pr-say.good{background: rgba(34, 197, 94, .12)}.pr-say.mid{background: rgba(37, 99, 235, .1)}.pr-say.low{background: rgba(245, 158, 11, .12)}.pr-h{font-size: 19px;margin: 22px 0 8px}.pr-tips{line-height: 2;padding-inline-start: 20px}.pr-note{color: var(--ink-3);font-size: 13px;margin-top: 16px}@media (max-width: 640px){.pr-grid{grid-template-columns: 1fr 1fr}}.bk-jump{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.bk-jump a{padding: 7px 14px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600;font-size: 14px}.bk-jump small{color: var(--ink-3)}.bk-sec{margin-bottom: 26px}.bk-sec h2{font-size: 20px;margin-bottom: 12px;display: flex;gap: 8px;align-items: center}.bk-sec h2 i{color: #f5b942}.bk-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 10px}.bk-item{display: flex;align-items: center;gap: 12px;padding: 12px 14px;border-radius: 16px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .2s, border-color .2s}.bk-item:hover{transform: translateY(-2px);border-color: rgba(245, 185, 66, .6)}.bk-ic{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: rgba(239, 68, 68, .1);color: #dc2626;flex-shrink: 0;font-size: 18px}.bk-t{flex: 1;min-width: 0;display: grid;gap: 2px}.bk-t b{font-size: 14.5px;line-height: 1.6}.bk-t small{color: var(--ink-3);font-size: 12px}.bk-dl{color: var(--ink-3)}.bk-faq{margin: 24px 0}.bk-faq h2{font-size: 20px;margin-bottom: 10px}.bk-faq details{padding: 12px 16px;border-radius: 14px;background: var(--surface);border: 1px solid var(--line);margin-bottom: 8px}.bk-faq summary{font-weight: 700;cursor: pointer}.bk-faq p{margin: 8px 0 0;line-height: 1.9;color: var(--ink-2)}.bk-more{display: flex;flex-wrap: wrap;gap: 8px}.me-heat{--hm0: #e9edf3;--hm1: #bbf7d0;--hm2: #4ade80;--hm3: #16a34a;--hm4: #14532d;margin-bottom: 18px}[data-theme="dark"] .me-heat{--hm0: rgba(255, 255, 255, .07);--hm1: #14532d;--hm2: #15803d;--hm3: #22c55e;--hm4: #86efac}.hm-stats{display: flex;flex-wrap: wrap;gap: 8px 18px;font-size: 14px;color: var(--muted);margin-bottom: 12px}.hm-stats b{color: var(--text);font-size: 16px}.hm-scroll{overflow-x: auto;padding-bottom: 6px;scrollbar-width: thin}.hm-grid{display: grid;grid-template-columns: auto 1fr;grid-template-rows: auto auto;gap: 4px 8px;width: max-content}.hm-months{grid-column: 2;display: grid;grid-template-columns: repeat(54, 13px);column-gap: 3px;font-size: 10.5px;color: var(--muted);height: 16px;white-space: nowrap}.hm-days{grid-column: 1;grid-row: 2;display: grid;grid-template-rows: repeat(7, 13px);row-gap: 3px;font-size: 10px;color: var(--muted)}.hm-cells{grid-column: 2;grid-row: 2;display: grid;grid-template-rows: repeat(7, 13px);grid-auto-columns: 13px;gap: 3px}.hm-c{display: inline-block;width: 13px;height: 13px;border-radius: 3px;background: var(--hm0)}.hm-c.l1{background: var(--hm1)}.hm-c.l2{background: var(--hm2)}.hm-c.l3{background: var(--hm3)}.hm-c.l4{background: var(--hm4)}.hm-c.today{outline: 2px solid var(--gold-500, #e2a516);outline-offset: 1px}.hm-legend{display: flex;align-items: center;justify-content: flex-end;gap: 4px;font-size: 12px;color: var(--muted);margin-top: 8px}.hm-empty{margin-top: 10px;font-size: 14px}.live-now{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;padding: 6px 14px;border-radius: 99px;background: rgba(34, 197, 94, .12);border: 1px solid rgba(34, 197, 94, .35);color: #dcfce7;font-size: 13.5px}.live-now[hidden]{display: none}.live-now b{color: #86efac;font-size: 15px}.live-dot{width: 9px;height: 9px;border-radius: 50%;background: #22c55e;box-shadow: 0 0 0 0 rgba(34, 197, 94, .6);animation: liveDot 1.8s infinite}@keyframes liveDot{70%{box-shadow: 0 0 0 8px rgba(34, 197, 94, 0)}100%{box-shadow: 0 0 0 0 rgba(34, 197, 94, 0)}}@media (prefers-reduced-motion: reduce){.live-dot{animation: none}}.cmp-list{display: grid;gap: 10px;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr))}.cmp-item{display: grid;gap: 6px;padding: 14px 16px;border-radius: 18px;background: var(--surface);border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .2s, border-color .2s}.cmp-item:hover{transform: translateY(-2px);border-color: rgba(245, 185, 66, .6)}.cmp-item b{font-size: 15.5px}.cmp-item b span{color: #f5b942}.cmp-item small{color: var(--ink-3);line-height: 1.8}.cmp-sum{display: flex;gap: 12px;align-items: flex-start;padding: 16px 18px;border-radius: 18px;background: rgba(245, 185, 66, .1);border: 1px solid rgba(245, 185, 66, .45);margin-bottom: 18px}.cmp-sum > i{color: #f5b942;font-size: 22px;margin-top: 4px}.cmp-sum p{margin: 4px 0 0;font-size: 16.5px;line-height: 1.9}.cmp-wrap{overflow-x: auto;border-radius: 20px;border: 1px solid var(--line);background: var(--surface);box-shadow: var(--shadow-sm)}.cmp-table{width: 100%;border-collapse: collapse;min-width: 540px}.cmp-table th, .cmp-table td{padding: 13px 16px;text-align: start;vertical-align: top;line-height: 1.8;border-bottom: 1px solid var(--line)}.cmp-table thead th{background: linear-gradient(135deg, #1e3a8a, #0b1533);color: #fff;font-size: 15.5px}.cmp-table thead th:first-child{width: 22%;color: #f5b942}.cmp-table thead small{display: block;font-weight: 500;opacity: .75;font-size: 12.5px}.cmp-table tbody th{font-weight: 700;color: var(--brand);background: var(--brand-tint, rgba(30, 58, 138, .05))}.cmp-table tbody tr:last-child th, .cmp-table tbody tr:last-child td{border-bottom: 0}.cmp-table tbody td:nth-child(2){border-inline-end: 1px dashed var(--line)}.app-upd-on, .app-upd-on body{overflow: hidden}.app-upd{position: fixed;inset: 0;z-index: 99999;display: grid;place-items: center;padding: 16px;background: rgba(4, 9, 26, .86);backdrop-filter: blur(6px)}.app-upd-card{width: min(520px, 100%);max-height: calc(100vh - 32px);overflow-y: auto;text-align: center;padding: 22px 18px;border-radius: 26px;background: var(--surface, #fff);color: var(--ink, #0b1533);box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .6);border: 1px solid rgba(245, 185, 66, .5)}.app-upd-badge{display: inline-block;padding: 4px 12px;border-radius: 99px;background: rgba(245, 185, 66, .18);color: #b7791f;font-weight: 700;font-size: 12.5px}.app-upd-card h2{font-size: 21px;margin: 10px 0 6px}.app-upd-card p{font-size: 14.5px;line-height: 1.9;color: var(--ink-2, #334155);margin: 0 0 12px}.app-upd-card img{width: 100%;height: auto;border-radius: 16px;margin-bottom: 14px}.app-upd-btn{width: 100%;justify-content: center;font-size: 17px}.app-upd-steps{text-align: start;margin: 14px 0 4px;padding-inline-start: 22px;font-size: 14px;line-height: 2}.app-upd-help{display: inline-block;margin-top: 10px;font-size: 13px;color: var(--ink-3, #64748b)}.cm-pop{position: fixed;z-index: 9000;bottom: 92px;inset-inline-start: 16px;width: min(340px, calc(100vw - 32px));display: flex;gap: 10px;align-items: flex-start;padding: 14px 14px 12px;border-radius: 20px;background: var(--surface, #fff);color: var(--ink, #0b1533);border: 1px solid rgba(245, 185, 66, .55);box-shadow: 0 22px 50px -18px rgba(11, 21, 51, .55);opacity: 0;transform: translateY(16px) scale(.97);transition: opacity .35s, transform .35s var(--ease-out, ease)}.cm-pop.in{opacity: 1;transform: none}.cm-ava{width: 56px;height: 56px;flex-shrink: 0;animation: cmWave 1.6s ease-in-out 2}@keyframes cmWave{0%, 100%{transform: rotate(0)}30%{transform: rotate(-8deg)}60%{transform: rotate(6deg)}}.cm-tx{min-width: 0;flex: 1}.cm-tx b{display: block;font-size: 14.5px;margin-bottom: 3px}.cm-tx p{margin: 0 0 8px;font-size: 13px;line-height: 1.75;color: var(--ink-2, #334155)}.cm-btns{display: flex;flex-wrap: wrap;gap: 6px}.cm-go{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 99px;color: #fff;font-weight: 700;font-size: 13.5px;text-decoration: none}.cm-go.tg, .cm-ic.tg{background: #229ED9}.cm-go.fb, .cm-ic.fb{background: #1877F2}.cm-go.ig, .cm-ic.ig{background: linear-gradient(45deg, #f58529, #dd2a7b 50%, #8134af)}.cm-no{display: block;margin-top: 6px;padding: 0;border: 0;background: none;color: var(--ink-3, #64748b);font: inherit;font-size: 12px;cursor: pointer}.cm-x{position: absolute;top: 6px;inset-inline-end: 8px;border: 0;background: none;color: var(--ink-3, #64748b);font-size: 20px;line-height: 1;cursor: pointer}@media (max-width: 760px){.cm-pop{bottom: 96px}}@media (prefers-reduced-motion: reduce){.cm-ava{animation: none}.cm-pop{transition: none}}.cm-card{margin-bottom: 18px}.cm-sec{padding-top: 0}.cm-links{display: grid;grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));gap: 10px;margin-top: 12px}.cm-link{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 16px;background: var(--surface-2, rgba(148, 163, 184, .08));border: 1px solid var(--line);color: var(--ink);text-decoration: none;transition: transform .2s, border-color .2s}.cm-link:hover{transform: translateY(-2px);border-color: rgba(245, 185, 66, .6)}.cm-ic{width: 38px;height: 38px;border-radius: 12px;display: grid;place-items: center;color: #fff;font-size: 17px;flex-shrink: 0}.cm-link > span:last-child{display: grid;min-width: 0}.cm-link b{font-size: 14px}.cm-link small{color: var(--ink-3);font-size: 12px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.hero-ctas{display: flex;flex-wrap: wrap;gap: 8px;justify-content: center}.hs-mic{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border: 0;border-radius: 12px;background: #f1f5f9;color: #475569;cursor: pointer;transition: background .2s, color .2s}.hs-mic:hover{background: #e2e8f0;color: #0f172a}.hs-mic.on{background: #dc2626;color: #fff;animation: hsMic 1.2s ease-in-out infinite}@keyframes hsMic{0%,100%{box-shadow: 0 0 0 0 rgba(220, 38, 38, .45)}50%{box-shadow: 0 0 0 8px rgba(220, 38, 38, 0)}}@media (prefers-reduced-motion: reduce){.hs-mic.on{animation: none}}.file-sum{margin-top: 20px;padding: clamp(18px, 3vw, 26px);border-radius: 24px;background: var(--surface);border: 1px solid var(--line)}.file-sum h3{font-size: 16px;margin: 16px 0 8px;color: var(--brand)}.file-sum-lead{line-height: 2;color: var(--ink-2)}.file-sum-pts{padding-inline-start: 20px;line-height: 1.9;display: grid;gap: 4px}.file-sum-terms{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));gap: 8px;margin: 0}.file-sum-terms div{padding: 10px 12px;border-radius: 14px;background: var(--surface-2)}.file-sum-terms dt{font-weight: 700}.file-sum-terms dd{margin: 2px 0 0;color: var(--ink-2);font-size: 14px}.file-sum-note{font-size: 12.5px;margin-top: 12px}.ws-strip{display: grid;gap: 10px;margin: 6px 0 22px}.ws-strip > b{font-size: 16px}.ws-strip > b i{color: var(--accent)}.ws-row{display: flex;gap: 10px;overflow-x: auto;padding: 4px 2px 10px;scroll-snap-type: x mandatory}.ws-card{flex: none;width: 128px;height: 170px;display: grid;align-content: end;gap: 4px;padding: 12px;border-radius: 18px;color: #fff;text-decoration: none;scroll-snap-align: start;background: linear-gradient(160deg, #1e3a8a, #7c3aed);box-shadow: var(--shadow-sm);position: relative;transition: transform .2s}.ws-card:hover{transform: translateY(-3px)}.ws-card[data-ws="web-design"]{background: linear-gradient(160deg, #0f766e, #2563eb)}.ws-card[data-ws="networks"]{background: linear-gradient(160deg, #9a3412, #db2777)}.ws-card[data-ws="maintenance"]{background: linear-gradient(160deg, #334155, #0891b2)}.ws-card small{color: #f8d77a;font-weight: 700;font-size: 12px}.ws-card span:last-child{font-size: 12.5px;line-height: 1.5;font-weight: 600}.ws-ic{position: absolute;top: 12px;inset-inline-start: 12px;width: 34px;height: 34px;border-radius: 12px;display: grid;place-items: center;background: rgba(255, 255, 255, .18)}:root[data-skin="emerald"]{--royal-950: #021a12;--royal-900: #052e1f;--royal-850: #064e3b;--royal-800: #065f46;--royal-700: #047857;--royal-600: #059669;--royal-500: #10b981;--royal-300: #6ee7b7;--royal-100: #d1fae5;--brand-tint: #ecfdf5;--grad-royal: linear-gradient(135deg, #047857 0%, #065f46 45%, #064e3b 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(16, 185, 129, .25), transparent 60%), linear-gradient(180deg, #052e1f 0%, #021a12 100%)}:root[data-skin="purple"]{--royal-950: #13072b;--royal-900: #1e0b45;--royal-850: #2e1065;--royal-800: #4c1d95;--royal-700: #5b21b6;--royal-600: #7c3aed;--royal-500: #8b5cf6;--royal-300: #c4b5fd;--royal-100: #ede9fe;--brand-tint: #f5f3ff;--grad-royal: linear-gradient(135deg, #5b21b6 0%, #4c1d95 45%, #2e1065 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(139, 92, 246, .28), transparent 60%), linear-gradient(180deg, #1e0b45 0%, #13072b 100%)}:root[data-skin="ocean"]{--royal-950: #03161d;--royal-900: #062631;--royal-850: #0c4a5e;--royal-800: #155e75;--royal-700: #0e7490;--royal-600: #0891b2;--royal-500: #06b6d4;--royal-300: #67e8f9;--royal-100: #cffafe;--brand-tint: #ecfeff;--grad-royal: linear-gradient(135deg, #0e7490 0%, #155e75 45%, #0c4a5e 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(6, 182, 212, .25), transparent 60%), linear-gradient(180deg, #062631 0%, #03161d 100%)}:root[data-skin="crimson"]{--royal-950: #1f040b;--royal-900: #3b0716;--royal-850: #5f0f25;--royal-800: #881337;--royal-700: #9f1239;--royal-600: #be123c;--royal-500: #e11d48;--royal-300: #fda4af;--royal-100: #ffe4e6;--brand-tint: #fff1f2;--grad-royal: linear-gradient(135deg, #9f1239 0%, #881337 45%, #5f0f25 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(225, 29, 72, .25), transparent 60%), linear-gradient(180deg, #3b0716 0%, #1f040b 100%)}:root[data-skin="sunset"]{--royal-950: #1f0b02;--royal-900: #3a1505;--royal-850: #7c2d12;--royal-800: #9a3412;--royal-700: #c2410c;--royal-600: #ea580c;--royal-500: #f97316;--royal-300: #fdba74;--royal-100: #ffedd5;--brand-tint: #fff7ed;--grad-royal: linear-gradient(135deg, #c2410c 0%, #9a3412 45%, #7c2d12 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(249, 115, 22, .25), transparent 60%), linear-gradient(180deg, #3a1505 0%, #1f0b02 100%)}:root[data-skin="graphite"]{--royal-950: #050608;--royal-900: #0b0d12;--royal-850: #161a22;--royal-800: #1f2937;--royal-700: #374151;--royal-600: #4b5563;--royal-500: #6b7280;--royal-300: #d1d5db;--royal-100: #f3f4f6;--brand-tint: #f3f4f6;--grad-royal: linear-gradient(135deg, #374151 0%, #1f2937 45%, #111827 100%);--grad-night: radial-gradient(1200px 600px at 85% -10%, rgba(156, 163, 175, .2), transparent 60%), linear-gradient(180deg, #0b0d12 0%, #050608 100%)}:root[data-skin][data-theme="dark"]{--brand-tint: rgba(255, 255, 255, .06)}.sh-wrap{display: grid;gap: 16px}.sh-wallet{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 16px 20px;border-radius: 22px;background: var(--grad-royal);color: #fff;box-shadow: var(--shadow)}.sh-wallet > div{display: grid;line-height: 1.5}.sh-wallet small{opacity: .8}.sh-wallet b{font-size: 26px}.sh-coin{font-size: 40px}.sh-lv{margin-inline-start: auto;padding: 6px 14px;border-radius: 99px;background: rgba(255, 255, 255, .14);font-weight: 700}.sh-tabs{display: flex;gap: 6px;overflow-x: auto;padding-bottom: 2px}.sh-tabs button{flex: none;padding: 9px 16px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface);color: var(--ink-2);font: inherit;font-weight: 700;cursor: pointer}.sh-tabs button.on{background: var(--brand);border-color: var(--brand);color: #fff}.sh-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));gap: 12px}.sh-item{display: grid;justify-items: center;gap: 6px;padding: 16px 12px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);text-align: center}.sh-item.on{border-color: var(--success);box-shadow: inset 0 0 0 1px var(--success)}.sh-on{color: var(--success);font-weight: 700;font-size: 14px}.sh-pv{position: relative;width: 84px;height: 84px;border-radius: 50%;display: grid;place-items: center;margin-bottom: 4px}.sh-pv.skin{box-shadow: inset 0 0 0 4px rgba(255, 255, 255, .5), var(--shadow-sm)}.sh-pv.acc{background: var(--surface-2)}.sh-bot{font-size: 46px}.sh-acc{position: absolute;font-size: 32px;top: -6px}.sh-acc.a-shades{top: 22px;font-size: 30px}.sh-acc.a-headset{top: 6px;font-size: 52px;opacity: .9}.sh-pv.frame{border-radius: 16px;width: 74px;height: 96px;background: linear-gradient(160deg, #1e3a8a, #0b1533);font-size: 30px}.sh-pv.f-gold, .sh-pv.f-laurel{box-shadow: 0 0 0 4px #e09f1f, inset 0 0 0 3px #fbe3a6}.sh-pv.f-laurel::before, .sh-pv.f-laurel::after{content: "🌿";position: absolute;font-size: 16px;top: -6px}.sh-pv.f-laurel::before{inset-inline-start: -6px}.sh-pv.f-laurel::after{inset-inline-end: -6px}.sh-pv.f-stars{box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .5)}.sh-pv.f-stars::after{content: "⭐";position: absolute;top: -8px;font-size: 18px}.sh-pv.f-neon{box-shadow: 0 0 0 3px #67e8f9, 0 0 18px #22d3ee, inset 0 0 0 2px #f0abfc}.sh-earn h3 i{color: var(--accent)}.sh-earn-row{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr));gap: 8px;margin-top: 10px}.sh-earn-row a{display: grid;gap: 2px;padding: 10px 12px;border-radius: 14px;background: var(--surface-2);color: var(--ink);text-decoration: none}.sh-earn-row small{color: var(--ink-3)}.aiw-acc{position: absolute;top: -16px;left: 50%;transform: translateX(-50%);font-size: 34px;line-height: 1;pointer-events: none;z-index: 3;filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .25))}.aiw-acc.a-shades{top: 30px;font-size: 30px}.aiw-acc.a-headset{top: -2px;font-size: 64px;opacity: .92;z-index: 0}.poll-slot{margin: 18px 0}.poll-card{display: grid;gap: 12px;padding: 16px 18px;border-radius: 22px;background: var(--surface);border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.poll-head{display: flex;align-items: flex-start;gap: 12px}.poll-head > div{display: grid;gap: 2px;flex: 1}.poll-head small{color: var(--ink-3);font-size: 12.5px}.poll-head b{font-size: 17px;line-height: 1.6}.poll-ic{flex: none;width: 42px;height: 42px;border-radius: 14px;display: grid;place-items: center;background: var(--brand-tint);color: var(--brand);font-size: 19px}.poll-x{border: 0;background: none;color: var(--ink-3);font-size: 16px;cursor: pointer;padding: 4px}.poll-opts{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));gap: 8px}.poll-opts button{padding: 11px 14px;border-radius: 14px;border: 1.5px solid var(--line);background: var(--surface-2);color: var(--ink);font: inherit;font-weight: 600;cursor: pointer;transition: border-color .15s, transform .15s}.poll-opts button:hover{border-color: var(--brand);transform: translateY(-2px)}.poll-res{display: grid;gap: 6px}.poll-bar{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 10px 14px;border-radius: 12px;border: 1px solid var(--line);background: var(--surface-2);color: var(--ink);font: inherit;overflow: hidden;cursor: pointer;text-align: start}.poll-bar i{position: absolute;inset-block: 0;inset-inline-start: 0;background: var(--brand-tint);transition: width .6s var(--ease)}.poll-bar.mine{border-color: var(--brand)}.poll-bar.mine i{background: color-mix(in srgb, var(--brand) 22%, transparent)}.poll-bar span, .poll-bar b{position: relative}@keyframes ybPulse{50%{opacity: .3}}@media print{.yb-ctas, .yb-live, .yb-form, .site-header, .site-footer, .aiw, .bottom-nav{display: none !important}}.sh-freeze{grid-column: 1 / -1;max-width: 420px;justify-self: center}.sh-have{font-size: 15px}.sh-have b{font-size: 20px;color: var(--brand)}.pf-av{position: relative;flex: none;width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--av);color: #fff;overflow: visible;box-shadow: inset 0 0 0 3px rgba(255, 255, 255, .25)}.pf-av.big{width: 96px;height: 96px;box-shadow: 0 10px 24px -10px var(--av), inset 0 0 0 4px rgba(255, 255, 255, .25)}.pf-av img{width: 88%;height: 88%;object-fit: contain}.pf-av span{font-size: 26px;line-height: 1}.pf-av.big span{font-size: 52px}.pf-av b{font-size: 22px}.pf-av.big b{font-size: 44px}.pf-acc{position: absolute;top: -14%;left: 50%;transform: translateX(-50%);font-size: 50%;font-style: normal;line-height: 1}.pf-av.big .pf-acc{font-size: 40px;top: -18px}.pf-av .pf-acc.a-shades{top: 26%}.pf-av .pf-acc.a-headset{top: 0;font-size: 60px}.pf-av i.fa-user{font-size: 20px;font-style: normal}.hdr-av{flex: none;display: inline-grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: none;cursor: pointer;transition: transform .2s}.hdr-av:hover{transform: translateY(-1px)}.hdr-av:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.hdr-av .pf-av{width: 36px;height: 36px;box-shadow: 0 0 0 2px var(--surface), 0 0 0 3.5px rgba(245, 185, 66, .7)}.hdr-av .pf-av span{font-size: 19px}.hdr-av .pf-av b{font-size: 16px}.hdr-av .pf-av i.fa-user{font-size: 15px}.hdr-av .pf-acc{font-size: 17px;top: -9px}.hdr-av .pf-acc.a-shades{top: 9px;font-size: 15px}.hdr-av .pf-acc.a-headset{top: -2px;font-size: 24px}.hdr-pop{position: fixed;z-index: 130;width: min(320px, calc(100vw - 20px));display: grid;gap: 12px;padding: 16px;border-radius: 20px;background: var(--surface);border: 1px solid var(--line);box-shadow: 0 24px 50px -18px rgba(7, 13, 31, .55);color: var(--ink);animation: hpIn .22s var(--ease, ease) both}@keyframes hpIn{from{opacity: 0;transform: translateY(-6px) scale(.97)}to{opacity: 1;transform: none}}.hp-head{display: flex;align-items: center;gap: 12px}.hp-head > div{display: grid;gap: 3px;flex: 1;min-width: 0}.hp-head b{font-size: 18px;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.hp-head > div > span{font-size: 13px;color: var(--accent);font-weight: 700}.hp-bar{display: block;height: 5px;border-radius: 3px;background: rgba(148, 163, 184, .3);overflow: hidden;font-style: normal}.hp-bar i{display: block;height: 100%;width: var(--p);background: linear-gradient(90deg, #f5b942, #f59e0b)}.hp-stats{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 6px}.hp-stats div{display: grid;text-align: center;padding: 8px 4px;border-radius: 12px;background: var(--surface-2)}.hp-stats b{font-size: 17px;color: var(--brand)}.hp-stats small{font-size: 11px;color: var(--ink-3)}.hp-links{display: grid;gap: 2px}.hp-links a{display: flex;align-items: center;gap: 10px;padding: 8px 10px;border-radius: 10px;color: var(--ink);text-decoration: none;font-weight: 600;font-size: 14.5px}.hp-links a i{width: 18px;text-align: center;color: var(--ink-3)}.hp-links a:hover, .hp-links a:focus-visible{background: var(--surface-2);color: var(--brand)}.hp-links a:hover i{color: var(--brand)}.hp-state{margin: 0;font-size: 12.5px;color: var(--ink-3)}.hp-state.on{color: var(--success)}.hp-state a{color: var(--brand);font-weight: 700}.hp-edit{justify-content: center}@media (max-width: 560px){.hdr-av{width: 38px;height: 38px}.hdr-av .pf-av{width: 32px;height: 32px}}a.card.me-league-link{display: grid;gap: 10px;align-content: start}@media (max-width: 560px){.header-actions{gap: 0}.header-actions .icon-btn, .header-actions .search-btn{width: 36px}}@media (max-width: 420px){.brand{gap: 8px}.brand-text strong{font-size: 15px}.header-actions .icon-btn, .header-actions .search-btn{width: 33px}.hdr-av{width: 36px}}@media (max-width: 360px){.header-actions .wn-btn{display: none}}@media (max-width: 340px){.brand-text{display: none}}.pf-av img.pf-photo-img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover}.pf-av.fr-gold, .pf-av.fr-laurel, .pf-av.fr-legend{box-shadow: 0 0 0 3px #fbe3a6, 0 0 0 5px #e09f1f, 0 0 0 6px #fbe3a6}.pf-av.fr-stars{box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px #facc15;outline: 2px dotted rgba(250, 204, 21, .9);outline-offset: 5px}.pf-av.fr-neon{box-shadow: 0 0 0 3px #67e8f9, 0 0 14px 3px rgba(34, 211, 238, .75), 0 0 0 6px #f0abfc}.pf-av.fr-legend{animation: frLegend 3s ease-in-out infinite}@keyframes frLegend{50%{box-shadow: 0 0 0 3px #fde68a, 0 0 0 5px #f59e0b, 0 0 16px 6px rgba(245, 158, 11, .65)}}.pf-av.fr-laurel::after{content: "🌿";position: absolute;bottom: -6%;inset-inline-end: -14%;font-size: 42%;line-height: 1}.hdr-av .pf-av[class*="fr-"]{box-shadow: 0 0 0 2px #fbe3a6, 0 0 0 3.5px #e09f1f}.hdr-av .pf-av.fr-neon{box-shadow: 0 0 0 2px #67e8f9, 0 0 10px 2px rgba(34, 211, 238, .75)}.hdr-av .pf-av.fr-stars{outline-offset: 3px}.hp-goal{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px;padding: 8px 12px;border-radius: 12px;background: rgba(245, 185, 66, .12);color: var(--ink);text-decoration: none;font-size: 13.5px}.hp-goal b{color: var(--accent)}.hp-goal small{color: var(--ink-3)}@media (prefers-reduced-motion: reduce){.pf-av.fr-legend{animation: none}}.qt-wrap{display: grid;gap: 10px;margin-top: 12px}.qt-row{display: flex;flex-wrap: wrap;gap: 8px}.qt-btn{display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: 99px;border: 1px solid var(--line);background: var(--surface);color: var(--ink);font: 600 14px var(--font);cursor: pointer;transition: border-color .2s, background .2s}.qt-btn:hover{border-color: var(--brand);color: var(--brand)}.qt-btn.on{border-color: rgba(245, 185, 66, .7);background: rgba(245, 185, 66, .14)}.qt-btn:disabled{opacity: .6;cursor: wait}.qt-ai{padding: 12px 14px;border-radius: 14px;background: linear-gradient(135deg, rgba(59, 130, 246, .1), rgba(59, 130, 246, .03));border: 1px solid rgba(59, 130, 246, .3)}.qt-ai b{display: block;margin-bottom: 4px;color: var(--brand)}.qt-ai p{margin: 0;line-height: 1.9}.qt-ai small{display: block;margin-top: 6px;color: var(--ink-3);font-size: 12px}.qt-wait, .qt-err{margin: 0;display: flex;align-items: center;gap: 8px;color: var(--ink-3)}.qt-err{color: var(--danger)}.qz-review-item .qt-wrap{margin-top: 4px}.qz-cohort{margin: 6px auto 0;padding: 8px 14px;max-width: 520px;border-radius: 12px;background: rgba(245, 185, 66, .12);font-size: 15px}.qz-cohort b{color: var(--accent)}.qz-cohort small{color: var(--ink-3)}html[data-fs="1"] main{zoom: 1.12}html[data-fs="2"] main{zoom: 1.25}html[data-lh] main p, html[data-lh] main li, html[data-lh] main dd{line-height: 2.15}.rd-ctl{display: flex;align-items: center;gap: 4px;padding: 6px 8px;border-radius: 12px;background: var(--surface-2);font-size: 13.5px}.rd-ctl > span{flex: 1;font-weight: 700}.rd-ctl button{min-width: 34px;height: 30px;padding: 0 8px;border: 1px solid var(--line);border-radius: 8px;background: var(--surface);color: var(--ink);font: 700 14px var(--font);cursor: pointer}.rd-ctl button.on{border-color: var(--accent);background: rgba(245, 185, 66, .18)}