.ai-page{padding-top:1.6rem;padding-bottom:3.2rem;min-height:60vh}.ai-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--card-solid);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);padding:1.3rem 1.4rem;margin-bottom:1.2rem;overflow:hidden}.ai-head:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-line)}.ai-title{display:flex;align-items:center;gap:.55rem;margin:0 0 .35rem;font-size:1.35rem;font-weight:800;color:var(--text)}.ai-title svg{color:var(--teal);filter:drop-shadow(0 0 8px var(--teal-glow))}.ai-title .nokhb-logo{width:36px;height:36px;border-radius:50%}.ai-sub{margin:0;font-size:.92rem;max-width:60ch}.ai-status,.ai-sub{color:var(--text-2)}.ai-status{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.42rem .8rem;border-radius:var(--r-chip);border:1px solid var(--border-strong);background:var(--card-2);font-size:.78rem;font-weight:600;white-space:nowrap}.ai-status i{width:8px;height:8px;border-radius:2px;background:var(--text-3);flex:none}.ai-status.on{color:var(--green-300);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}.ai-status.on i{background:var(--green-500);box-shadow:0 0 8px var(--glow);animation:ai-pulse 2.2s ease-in-out infinite}.ai-status.off{color:#fbbf24;border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.07)}.ai-status.off i{background:#fbbf24}.ai-status b{color:var(--text-3);font-weight:600}@keyframes ai-pulse{0%,to{opacity:1}50%{opacity:.45}}.ai-gate,.ai-pending{position:relative;text-align:center;padding:2.6rem 1.6rem;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card-solid);box-shadow:var(--shadow-card);overflow:hidden}.ai-gate:before,.ai-pending:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-line)}.ai-gate .empty-glyph,.ai-pending .empty-glyph{margin-bottom:.8rem}.ai-gate h2,.ai-pending h2{margin:0 0 .5rem;font-size:1.15rem;color:var(--text)}.ai-gate p,.ai-pending p{margin:0 auto 1.2rem;color:var(--text-2);max-width:52ch;line-height:1.8;font-size:.92rem}.ai-panel{position:relative;display:flex;flex-direction:column;background:var(--card-solid);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-card);overflow:hidden}.ai-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-line);z-index:2}.ai-toolbar{align-items:center;justify-content:space-between;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid var(--border);background:rgba(22,35,59,.55)}.ai-chips,.ai-toolbar{display:flex;flex-wrap:wrap}.ai-chips{gap:.45rem}.ai-chip{position:relative;padding:.44rem .85rem;border-radius:var(--r-chip);border:1px solid var(--border-strong);background:transparent;color:var(--text-2);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ai-chip:hover{color:var(--text);border-color:rgba(13,148,136,.4)}.ai-chip.active{color:var(--green-300);border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.09)}.ai-chip.active:after{content:"";position:absolute;top:5px;inset-inline-end:5px;width:4px;height:4px;border-radius:1px;background:var(--teal);box-shadow:0 0 6px var(--teal-glow)}.ai-context{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.ai-select{max-width:240px;padding:.42rem .6rem;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card-2);color:var(--text);font:inherit;font-size:.8rem}.ai-select:focus{outline:none;border-color:rgba(13,148,136,.55)}.ai-page-input{width:74px;padding:.42rem .6rem;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--card-2);color:var(--text);font:inherit;font-size:.8rem;text-align:center}.ai-page-input:focus{outline:none;border-color:rgba(13,148,136,.55)}.ai-newchat{padding:.42rem .8rem;border-radius:var(--r-btn);border:1px solid var(--border-strong);background:transparent;color:var(--text-2);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ai-newchat:hover{color:#fda4af;border-color:rgba(253,164,175,.35)}.ai-quota{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .75rem;border-radius:var(--r-btn);border:1px solid var(--border-strong);background:var(--card-2);color:var(--text-2);font-size:.78rem;font-weight:600;white-space:nowrap}.ai-quota b{color:var(--teal);text-shadow:0 0 8px var(--teal-glow);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-quota.low b{color:#fbbf24;text-shadow:none}.ai-quota.zero{color:#fda4af;border-color:rgba(253,164,175,.35)}.ai-messages{flex:1 1;min-height:320px;max-height:min(58vh,640px);overflow-y:auto;padding:1.1rem 1rem;display:flex;flex-direction:column;gap:.9rem;scroll-behavior:smooth}.ai-msg{display:flex;gap:.6rem;align-items:flex-start;max-width:92%}.ai-msg.from-user{align-self:flex-start;flex-direction:row}.ai-msg.from-ai{align-self:stretch;max-width:100%}.ai-who{flex:none;width:32px;height:32px;border-radius:var(--r-md);display:grid;place-items:center;font-size:.85rem;font-weight:800;margin-top:2px;overflow:hidden}.from-user .ai-who{background:rgba(13,148,136,.12);color:var(--teal);border:1px solid rgba(13,148,136,.3)}.from-ai .ai-who{background:transparent;border:none;box-shadow:none;padding:0}.from-ai .ai-who .nokhb-logo{width:28px;height:28px;border-radius:50%}.ai-bubble{position:relative;padding:.7rem .95rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--card-2);font-size:.92rem;line-height:1.9;color:var(--text);overflow-wrap:anywhere}.from-user .ai-bubble{border-color:rgba(13,148,136,.25);background:rgba(13,148,136,.07);border-start-start-radius:4px}.from-ai .ai-bubble{border-color:rgba(34,197,94,.2);background:#16233b;border-start-start-radius:4px}.from-ai .ai-bubble:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;border-radius:2px 0 0 2px;background:var(--accent-line);opacity:.65}.ai-body h4{margin:.7rem 0 .3rem;color:var(--green-300);font-size:.95rem;position:relative;-webkit-padding-start:.6rem;padding-inline-start:.6rem}.ai-body h4:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent-line)}.ai-body p{margin:.35rem 0}.ai-body ol,.ai-body ul{margin:.4rem 0;-webkit-padding-start:1.4rem;padding-inline-start:1.4rem}.ai-body li{margin:.25rem 0}.ai-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;background:rgba(13,148,136,.1);border:1px solid rgba(13,148,136,.2);border-radius:6px;padding:.05em .35em;direction:ltr;unicode-bidi:embed}.ai-body hr{border:none;border-top:1px dashed var(--border-strong);margin:.8rem 0}.ai-body strong{color:var(--green-100)}.ai-math{unicode-bidi:embed;display:inline-block;vertical-align:middle;font-size:1.02em}.ai-math,.ai-math-block{direction:ltr;color:var(--green-100)}.ai-math-block{display:block;overflow-x:auto;padding:.55rem .4rem;margin:.5rem 0;background:rgba(2,6,23,.5);border:1px solid var(--border);border-radius:var(--r-sm)}.ai-math-block .katex-display{margin:0}.ai-body .katex{font-size:1.05em}.ai-key{margin-top:.8rem;border:1px dashed rgba(13,148,136,.4);border-radius:var(--r-md);background:rgba(13,148,136,.05)}.ai-key summary{cursor:pointer;padding:.6rem .85rem;color:var(--teal);font-weight:800;font-size:.86rem;list-style:none;position:relative}.ai-key summary::-webkit-details-marker{display:none}.ai-key summary:after{content:"";position:absolute;inset-inline-end:.9rem;top:50%;width:7px;height:7px;-webkit-border-start:2px solid var(--teal);border-inline-start:2px solid var(--teal);-webkit-border-before:2px solid var(--teal);border-block-start:2px solid var(--teal);transform:translateY(-70%) rotate(45deg);transition:transform .18s ease}.ai-key[open] summary:after{transform:translateY(-30%) rotate(225deg)}.ai-key[open] summary{border-bottom:1px dashed rgba(13,148,136,.3)}.ai-key>div{padding:.6rem .9rem}.ai-empty{margin:auto;text-align:center;padding:1.6rem .6rem;max-width:100%;overflow-wrap:anywhere}.ai-empty-logo{display:block;margin:0 auto .85rem;border-radius:50%;box-shadow:0 0 0 2px rgba(45,212,191,.35),0 0 28px rgba(13,148,136,.35)}.ai-empty-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:0 0 .3rem}.ai-empty-sub{color:var(--text-2);font-size:.88rem;margin:0 0 1.2rem}.ai-starters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));grid-gap:.6rem;gap:.6rem;max-width:720px;margin:0 auto}.ai-starter{position:relative;text-align:start;padding:.85rem .95rem;border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--card-2);color:var(--text);font:inherit;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;overflow:hidden}.ai-starter:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--accent-line);opacity:0;transition:opacity .15s ease}.ai-starter:hover{border-color:rgba(34,197,94,.4);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.ai-starter:hover:before{opacity:1}.ai-starter strong{display:block;font-size:.9rem;color:var(--green-300);margin-bottom:.2rem}.ai-starter span{font-size:.78rem;color:var(--text-2)}.ai-typing{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;color:var(--text-3);font-size:.8rem;padding:.2rem .4rem}.ai-typing span{width:6px;height:6px;border-radius:2px;background:var(--green-500);animation:ai-dot 1.2s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.ai-notice{display:flex;align-items:center;gap:.6rem;margin:0 1rem .7rem;padding:.7rem 1rem;border-radius:var(--r-md);background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.45);font-weight:700;animation:noticeIn .3s ease}.ai-notice,.ai-notice button{color:var(--violet-2);font-size:.9rem}.ai-notice button{-webkit-margin-start:auto;margin-inline-start:auto;background:none;border:none;cursor:pointer;opacity:.7}.ai-notice button:hover{opacity:1}@keyframes noticeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-error{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:0 1rem .4rem;padding:.6rem .9rem;border-radius:var(--r-md);border:1px solid rgba(253,164,175,.35);background:rgba(253,164,175,.08);color:#fda4af;font-size:.85rem}.ai-error button{flex:none;border:none;background:transparent;color:inherit;cursor:pointer;font-size:.9rem;padding:.1rem .3rem}.ai-composer{border-top:1px solid var(--border);padding:.8rem 1rem .9rem;background:rgba(17,24,39,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ai-composer-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end;grid-gap:.45rem;gap:.45rem;width:100%;min-width:0}.ai-composer-row .ai-input,.ai-composer-row textarea.ai-input,textarea.ai-input{display:block!important;visibility:visible!important;opacity:1!important;grid-column:1;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;resize:none;min-height:48px!important;max-height:140px;height:auto;padding:.7rem .9rem!important;border-radius:14px!important;border:1.5px solid rgba(13,148,136,.35)!important;background:rgba(22,35,59,.95)!important;color:#f3f4f6!important;font:inherit!important;font-size:16px!important;line-height:1.5!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-text-fill-color:#f3f4f6;caret-color:#2dd4bf}.ai-composer-row .ai-input:focus,textarea.ai-input:focus{outline:none!important;border-color:rgba(45,212,191,.75)!important;box-shadow:0 0 0 3px rgba(13,148,136,.2)!important;background:rgba(24,22,60,.98)!important}.ai-composer-row .ai-input::placeholder,textarea.ai-input::placeholder{color:#9ca3af!important;opacity:1!important;-webkit-text-fill-color:#9ca3af}.ai-composer-row button.ai-send,.ai-composer-row>.ai-send,.ai-composer-row>.btn.ai-send{grid-column:3;flex:none!important;width:auto!important;min-width:88px;max-width:130px;display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;height:48px!important;min-height:48px!important;padding:0 1rem!important;white-space:nowrap;border-radius:14px!important}.ai-send.stopping{background:var(--card-2);border:1px solid rgba(253,164,175,.4);color:#fda4af;cursor:pointer}.ai-send:disabled{opacity:.45;cursor:not-allowed}.ai-note{margin:.55rem 0 0;font-size:.74rem;color:var(--text-3);line-height:1.5}.ai-note strong{color:var(--text-2)}.header-nav .ai-link{display:inline-flex;align-items:center;gap:.3rem}.header-nav .ai-link svg{color:var(--teal)}@media (max-width:860px){.ai-page{padding-top:1.1rem;padding-bottom:calc(7.5rem + env(safe-area-inset-bottom, 0px))}.ai-head{padding:1rem 1.05rem;border-radius:var(--r-lg)}.ai-title{font-size:1.15rem}.ai-sub{font-size:.84rem}.ai-panel{border-radius:var(--r-lg)}.ai-toolbar{padding:.7rem .75rem}.ai-chip{font-size:.76rem;padding:.4rem .7rem}.ai-select{max-width:100%;flex:1 1}.ai-context{width:100%}.ai-messages{min-height:200px;max-height:none;height:auto;padding:.9rem .75rem}.ai-msg{max-width:100%}.ai-composer{position:-webkit-sticky;position:sticky;bottom:0;z-index:35;padding:.7rem .7rem calc(.85rem + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border-strong);box-shadow:0 -10px 28px rgba(3,7,18,.45);background:rgba(8,12,28,.96)}.ai-composer-row{grid-template-columns:minmax(0,1fr) auto!important;gap:.4rem}.ai-composer-row .ai-input,textarea.ai-input{min-height:46px!important;font-size:16px!important}.ai-composer-row>.ai-send,.ai-composer-row>.btn.ai-send{height:46px!important;min-height:46px!important;min-width:76px;padding:0 .75rem!important;font-size:.88rem}.ai-note{font-size:.7rem}}@media (max-width:380px){.ai-composer-row>.ai-send{min-width:70px;padding:0 .65rem!important}}@media (prefers-reduced-motion:reduce){.ai-messages,.ai-status.on i,.ai-typing span{animation:none;scroll-behavior:auto}.ai-chip,.ai-newchat,.ai-starter{transition:none}}.ai-quizzes-link{padding:.42rem .8rem;border-radius:var(--r-btn);border:1px solid rgba(13,148,136,.45);background:rgba(13,148,136,.1);color:var(--violet-2);font:inherit;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,transform .18s}.ai-quizzes-link:hover{background:rgba(13,148,136,.18);border-color:rgba(13,148,136,.65);transform:translateY(-1px)}.ai-speak{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(20,184,166,.35);background:rgba(20,184,166,.08);color:#5eead4;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.ai-speak:hover{background:rgba(20,184,166,.16);transform:translateY(-1px)}.ai-speak.speaking{border-color:rgba(20,184,166,.7);background:rgba(20,184,166,.2);box-shadow:0 0 14px rgba(20,184,166,.35)}.ai-speak.speaking svg{animation:speakPulse 1.1s ease-in-out infinite}@keyframes speakPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.7}}.nokhba-page{max-width:980px}.nq-caps{margin-top:1.1rem}.nq-caps-title{font-size:1.02rem;font-weight:800;color:var(--text);margin:0 0 .65rem;display:flex;align-items:center;gap:.45rem}.nq-caps-title:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(120deg,var(--teal),var(--green-400));box-shadow:0 0 10px rgba(96,165,250,.5)}.nq-caps-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.7rem;gap:.7rem}.nq-cap{display:grid;grid-gap:.15rem;gap:.15rem;justify-items:start;padding:.9rem .95rem;border-radius:14px;border:1px solid rgba(156,163,175,.16);background:var(--card);text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s}.nq-cap:hover{transform:translateY(-3px)}.nq-cap.acc-cyan:hover{border-color:rgba(96,165,250,.5);box-shadow:0 0 20px rgba(96,165,250,.12)}.nq-cap.acc-green:hover{border-color:rgba(20,184,166,.5);box-shadow:0 0 20px rgba(20,184,166,.12)}.nq-cap.acc-violet:hover{border-color:rgba(13,148,136,.55);box-shadow:0 0 20px rgba(13,148,136,.14)}.nq-cap-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;margin-bottom:.3rem;background:rgba(59,130,246,.12);color:var(--green-400);box-shadow:inset 0 0 0 1px rgba(96,165,250,.28)}.nq-cap.acc-green .nq-cap-ico{background:rgba(20,184,166,.12);color:#5eead4;box-shadow:inset 0 0 0 1px rgba(20,184,166,.3)}.nq-cap.acc-violet .nq-cap-ico{background:rgba(13,148,136,.13);color:var(--violet-2);box-shadow:inset 0 0 0 1px rgba(13,148,136,.3)}.nq-cap b{font-size:.9rem;color:var(--text);font-weight:800}.nq-cap small{font-size:.7rem;color:var(--text-3);line-height:1.55}.nq-reader{margin-top:1.2rem;border-radius:18px;border:1px solid rgba(13,148,136,.35);background:radial-gradient(120% 90% at 90% -10%,rgba(13,148,136,.1),transparent 50%),var(--card);box-shadow:0 0 30px rgba(13,148,136,.12),var(--shadow-card);overflow:hidden}.nq-reader-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;padding:1rem 1.15rem;border-bottom:1px solid rgba(156,163,175,.14)}.nq-reader-head h3{margin:0;font-size:1.02rem;font-weight:800;color:var(--text)}.nq-reader-head small{color:var(--text-3);font-size:.74rem}.nq-reader-actions{display:flex;gap:.45rem;flex-wrap:wrap}.nq-reader-body{padding:1.05rem 1.15rem 1.2rem}.nq-act{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .7rem;border-radius:999px;border:1px solid rgba(156,163,175,.24);background:rgba(156,163,175,.07);color:var(--text-2);font:inherit;font-size:.74rem;font-weight:800;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.nq-act:hover{background:rgba(156,163,175,.14);transform:translateY(-1px)}.nq-act.small{padding:.26rem .55rem;font-size:.7rem}.nq-act.danger{border-color:rgba(248,113,113,.3);color:#fca5a5;background:rgba(248,113,113,.06)}.nq-act.danger:hover{background:rgba(248,113,113,.14)}.nq-act.speaking{border-color:rgba(20,184,166,.7);color:#5eead4;background:rgba(20,184,166,.16);box-shadow:0 0 12px rgba(20,184,166,.3)}.nq-saved{margin-top:1.5rem}.nq-saved-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.7rem}.nq-saved-head .nq-caps-title{margin:0}.nq-new{font-size:.8rem;padding:.45rem .95rem}.nq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.nq-card{display:grid;grid-gap:.3rem;gap:.3rem;padding:.95rem 1rem .85rem;border-radius:16px;border:1px solid rgba(156,163,175,.16);background:var(--card);transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,box-shadow .18s}.nq-card:hover{transform:translateY(-2px);border-color:rgba(13,148,136,.4)}.nq-card.active{border-color:rgba(13,148,136,.6);box-shadow:0 0 22px rgba(13,148,136,.16)}.nq-card-body{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start;padding:0;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.nq-card-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:.2rem;background:rgba(13,148,136,.12);box-shadow:inset 0 0 0 1px rgba(13,148,136,.28)}.nq-card-title{font-size:.88rem;font-weight:800;color:var(--text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nq-card-meta{font-size:.7rem;color:var(--text-3)}.nq-card-count{width:-moz-fit-content;width:fit-content;font-size:.66rem;font-weight:800;color:#5eead4;padding:.1rem .5rem;border-radius:999px;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.22)}.nq-card-actions{display:flex;gap:.4rem;margin-top:.35rem}.nq-empty{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;text-align:center;padding:2.2rem 1.4rem}.nq-empty h3{margin:0;font-size:1.05rem;color:var(--text)}.nq-empty p{margin:0;max-width:46ch;color:var(--text-3);font-size:.86rem;line-height:1.75}@media (max-width:860px){.nq-caps-grid{grid-template-columns:repeat(2,1fr)}.nq-reader-body{padding:.9rem .95rem 1rem}}@media (max-width:480px){.nq-caps-grid{grid-template-columns:1fr 1fr}.nq-grid{grid-template-columns:1fr}.nq-reader-head{padding:.85rem .9rem}}@media (prefers-reduced-motion:reduce){.ai-quizzes-link,.ai-speak,.nq-act,.nq-cap,.nq-card{transition:none}.ai-speak.speaking svg{animation:none}}.nq-start{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.5rem 1.2rem;margin:0 0 1.2rem;border-radius:18px;border:1px solid rgba(13,148,136,.4);background:radial-gradient(120% 110% at 85% -10%,rgba(13,148,136,.16),transparent 55%),var(--card-2,#10181f);text-align:center;cursor:pointer;transition:transform .16s,border-color .16s}.nq-start:hover{border-color:rgba(45,212,191,.65)}.nq-start:active{transform:scale(.98)}.nq-start-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(13,148,136,.16);color:#5eead4}.nq-start b{font-size:1.06rem;color:#ecfdf9}.nq-start small{color:var(--text-3);font-size:.78rem;line-height:1.7}.nq-written{display:grid;grid-gap:.7rem;gap:.7rem}.nq-written-hint{margin:0;font-size:.8rem;color:#a7c2d4;line-height:1.8}.nq-model{padding:.9rem 1rem;border-radius:13px;border:1px solid rgba(20,184,166,.3);background:rgba(20,184,166,.06);font-size:.9rem;line-height:1.9;color:#d9f5ea}.nq-model>b{display:block;margin-bottom:.3rem;color:#5eead4}.nq-self-grade{display:flex;gap:.6rem;flex-wrap:wrap}.quiz-choice.dim{opacity:.45}.quiz-choice.wrong{border-color:rgba(248,113,113,.6)!important;background:rgba(248,113,113,.1)!important;color:#fecaca!important}.nq-result-wrap{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.2rem}.nq-wrong{padding:1rem 1.2rem}.nq-wrong>b{color:#fca5a5;display:block;margin-bottom:.5rem;font-size:.9rem}.nq-wrong ul{margin:0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem}.nq-wrong li{font-size:.85rem;color:#d6e4ee;line-height:1.7}.nq-card-meta{letter-spacing:0}.solver-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .7rem;margin:.35rem 0 .15rem;border-radius:var(--r-chip,10px);font-size:.8rem;font-weight:800;letter-spacing:.2px;border:1px solid transparent}.solver-tag.st-given{color:var(--green-300);border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.12)}.solver-tag.st-find{color:var(--violet-2);border-color:var(--violet-border);background:var(--violet-glow)}.solver-tag.st-law{color:var(--gold);border-color:var(--gold-border);background:var(--gold-glow);box-shadow:0 0 14px rgba(194,155,56,.12)}.solver-tag.st-calc{color:var(--text);border-color:var(--border-strong);background:rgba(255,255,255,.07)}.ai-coach-toggle{display:inline-flex;align-items:center;gap:.45rem;align-self:center;padding:.44rem .85rem;border-radius:var(--r-chip,10px);border:1px dashed var(--gold-border);background:transparent;color:var(--text-2);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.ai-coach-toggle i{width:7px;height:7px;border-radius:50%;background:var(--text-3);transition:background .15s ease,box-shadow .15s ease}.ai-coach-toggle:hover{color:var(--gold);border-color:var(--gold)}.ai-coach-toggle.on{color:var(--gold);border-style:solid;border-color:var(--gold-border);background:var(--gold-glow);box-shadow:0 0 12px rgba(194,155,56,.15)}.ai-coach-toggle.on i{background:var(--gold);box-shadow:0 0 7px var(--gold-glow)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.notice-bar{position:relative;z-index:60;display:flex;align-items:center;gap:.7rem;padding:.42rem .9rem;background:linear-gradient(90deg,rgba(96,165,250,.14),rgba(37,99,235,.1) 40%,rgba(192,132,252,.12));border-bottom:1px solid rgba(96,165,250,.22);overflow:hidden}.notice-badge{flex-shrink:0;font-size:.7rem;font-weight:800;color:#93c5fd;border:1px solid rgba(147,197,253,.45);border-radius:999px;padding:.1rem .6rem;letter-spacing:.02em}.notice-track{flex:1 1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.notice-text{display:inline-block;white-space:nowrap;-webkit-padding-start:100%;padding-inline-start:100%;font-size:.86rem;color:#dbeafe;animation:notice-marquee 18s linear infinite}@keyframes notice-marquee{to{transform:translateX(-100%)}}[dir=rtl] .notice-text{animation-name:notice-marquee-rtl}@keyframes notice-marquee-rtl{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.notice-close{flex-shrink:0;background:none;border:0;color:#9ca3af;font-size:.9rem;cursor:pointer;padding:.25rem .35rem;border-radius:8px;transition:color .15s,background .15s}.notice-close:hover{color:#e5e7eb;background:rgba(255,255,255,.06)}.splash{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:radial-gradient(120% 100% at 50% 20%,#0b1b2b 0,#050d17 70%);animation:splash-out .45s ease 1.05s forwards}@keyframes splash-out{to{opacity:0;visibility:hidden}}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:splash-pop .7s cubic-bezier(.22,1,.36,1)}@keyframes splash-pop{0%{opacity:0;transform:scale(.86) translateY(10px)}to{opacity:1;transform:none}}.splash-word{font-size:1.5rem;font-weight:900;color:#e2f5fb;letter-spacing:.02em}.splash-sub{font-size:.85rem;color:#6ea6bd}.drawer-root{position:fixed;inset:0;z-index:120;background:rgba(3,8,15,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:drawer-fade .2s ease}@keyframes drawer-fade{0%{opacity:0}}.drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(320px,86vw);background:linear-gradient(180deg,#0c1826,#081120);-webkit-border-end:1px solid rgba(156,163,175,.14);border-inline-end:1px solid rgba(156,163,175,.14);box-shadow:24px 0 60px rgba(0,0,0,.5);padding:1rem 1.1rem 1.4rem;overflow-y:auto;animation:drawer-in .28s cubic-bezier(.22,1,.36,1)}@keyframes drawer-in{0%{transform:translateX(30px);opacity:0}}.drawer-head{display:flex;align-items:center;gap:.6rem;font-weight:900;color:#e2f5fb;padding-bottom:.9rem;border-bottom:1px solid rgba(156,163,175,.12);margin-bottom:.9rem}.drawer-close{-webkit-margin-start:auto;margin-inline-start:auto;background:rgba(255,255,255,.06);border:0;color:#d1d5db;width:30px;height:30px;border-radius:9px;cursor:pointer}.drawer-label{font-size:.72rem;font-weight:800;color:#5f7d90;letter-spacing:.05em;margin:1rem 0 .35rem}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav button{display:flex;align-items:center;gap:.55rem;background:none;border:0;color:#c4d6e2;font-size:.92rem;font-weight:600;text-align:start;padding:.55rem .65rem;border-radius:11px;cursor:pointer;transition:background .15s,color .15s}.drawer-nav button:hover{background:rgba(96,165,250,.08);color:#eff6ff}.drawer-font{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid rgba(156,163,175,.12)}.drawer-btn{display:none;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(156,163,175,.2);border-radius:10px;background:rgba(255,255,255,.04);color:#d1d5db;cursor:pointer;transition:border-color .15s,color .15s}.drawer-btn:hover{color:#93c5fd;border-color:rgba(96,165,250,.45)}@media (max-width:860px){.drawer-btn{display:inline-flex;-webkit-margin-start:auto;margin-inline-start:auto}}.font-controls{display:inline-flex;align-items:center;gap:4px;-webkit-margin-start:.4rem;margin-inline-start:.4rem}.font-controls button{background:rgba(255,255,255,.05);border:1px solid rgba(156,163,175,.18);color:#b6c9d6;font-weight:800;font-size:.74rem;padding:.28rem .5rem;border-radius:9px;cursor:pointer;line-height:1}.font-controls button:hover:not(:disabled){color:#93c5fd;border-color:rgba(96,165,250,.4)}.font-controls button:disabled{opacity:.35;cursor:default}.kind-tag,.new-tag{font-weight:800}.new-tag{background:rgba(34,197,94,.14)!important;color:#4ade80!important}.pinned-chip{top:.5rem;inset-inline-start:.5rem;gap:.25rem;background:rgba(253,224,71,.16);color:#fde047;font-size:.68rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(253,224,71,.3)}.dl-btn,.pinned-chip{position:absolute;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dl-btn{bottom:.5rem;inset-inline-end:.5rem;justify-content:center;width:28px;height:28px;border-radius:9px;background:rgba(5,12,20,.66);color:#bfe9f5;border:1px solid rgba(156,163,175,.22);opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s,color .15s}.content-card:focus-within .dl-btn,.content-card:hover .dl-btn{opacity:1;transform:none}.dl-btn:hover{color:#93c5fd;border-color:rgba(96,165,250,.5)}@media (hover:none){.dl-btn{opacity:1;transform:none}}.card-topic{margin:.3rem 0 0;font-size:.78rem;color:var(--text-2,#93a8b8);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card-date{margin:.5rem 0 0;color:var(--text-3,#6b8496);font-size:.76rem}.card-updated{color:#fbbf24;font-weight:700}.tag-branch-chip{font-size:.68rem;font-weight:800;padding:.14rem .55rem;border-radius:999px;-webkit-margin-start:.5rem;margin-inline-start:.5rem;vertical-align:middle}.unit-progress{margin-top:.55rem;max-width:340px}.unit-progress-bar{height:7px;border-radius:999px;background:rgba(156,163,175,.14);overflow:hidden}.unit-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .5s cubic-bezier(.22,1,.36,1)}.unit-progress small{display:block;margin-top:.3rem;color:#7c97a9;font-size:.72rem}.load-progress{height:4px;border-radius:999px;background:rgba(156,163,175,.12);overflow:hidden;margin-bottom:.6rem}.load-progress span{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#93c5fd);border-radius:999px;transition:width .4s ease}.tools-page{padding-bottom:3rem;padding-top:1.4rem}.tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:0}.tools-sub{color:#8aa3b5;font-size:.92rem;margin:.4rem 0 0;max-width:60ch}.tools-foot{margin-top:2rem;color:#6b8496;font-size:.88rem}.section-title.small{font-size:1.05rem}.linkish{background:none;border:0;color:#60a5fa;font:inherit;cursor:pointer;padding:0}.linkish:hover{text-decoration:underline}.sfx-btn.on{color:#4ade80}.tools-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.8rem;gap:.8rem}.tool-tile{display:flex;flex-direction:column;gap:.2rem;padding:.95rem 1rem;border-radius:16px;background:linear-gradient(160deg,rgba(156,163,175,.07),rgba(156,163,175,.03));border:1px solid rgba(156,163,175,.14);text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s}.tool-tile:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.4);background:linear-gradient(160deg,rgba(96,165,250,.09),rgba(156,163,175,.03))}.tt-glyph{font-size:1.45rem;line-height:1.2}.tool-tile b{color:#e2f0f7;font-size:.95rem}.tool-tile small{color:#75909f;font-size:.75rem}.deck-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 .9rem}.deck-chip{background:rgba(156,163,175,.07);border:1px solid rgba(156,163,175,.2);color:#b9ccda;font-weight:700;font-size:.84rem;padding:.45rem .95rem;border-radius:999px;cursor:pointer;transition:all .16s}.deck-chip.active{background:rgba(96,165,250,.1);border-color:rgba(96,165,250,.6)}.fk-progress{max-width:620px;margin:0 auto}.fk-progress-bar{height:6px;background:rgba(156,163,175,.13);border-radius:999px;overflow:hidden}.fk-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#60a5fa,#4ade80);border-radius:999px;transition:width .4s ease}.fk-progress small{display:block;margin-top:.35rem;color:#6b8496;font-size:.76rem;text-align:center}.fk-stage{display:flex;align-items:center;gap:.7rem;justify-content:center;margin:1.3rem 0 1rem;perspective:1400px}.fk-nav{flex-shrink:0;width:42px;height:42px;border-radius:50%;border:1px solid rgba(156,163,175,.22);background:rgba(156,163,175,.06);color:#b9ccda;font-size:1.15rem;cursor:pointer;transition:color .15s,border-color .15s}.fk-nav:hover{color:#93c5fd;border-color:rgba(96,165,250,.5)}.fk-card{width:min(560px,100%);min-height:300px;background:none;border:0;padding:0;cursor:pointer}.fk-inner{position:relative;display:block;min-height:300px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.22,1,.36,1)}.fk-card.flipped .fk-inner{transform:rotateY(180deg)}.fk-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.6rem;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.fk-front{background:linear-gradient(160deg,rgba(96,165,250,.1),rgba(156,163,175,.04));border:1px solid rgba(96,165,250,.28);box-shadow:0 18px 50px rgba(0,0,0,.35)}.fk-front small{color:#93c5fd;font-size:.75rem;font-weight:800;letter-spacing:.04em}.fk-front b{font-size:1.35rem;color:#eef8fc;line-height:1.45;max-width:44ch}.fk-hint{color:#5f7d90;font-size:.76rem}.fk-back{transform:rotateY(180deg);background:linear-gradient(160deg,rgba(74,222,128,.1),rgba(156,163,175,.04));border:1px solid rgba(74,222,128,.3);box-shadow:0 18px 50px rgba(0,0,0,.35)}.fk-law{font-size:1.5rem;color:#86efac;direction:ltr}.fk-back p{margin:0;color:#b9ccda;font-size:.92rem;line-height:1.75;max-width:52ch}.fk-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.fk-counter{text-align:center;color:#6b8496;font-size:.82rem;margin-top:.9rem}.quiz-modes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1.2rem}.quiz-mode-card{display:flex;flex-direction:column;gap:.3rem;padding:1.2rem;border-radius:18px;background:linear-gradient(160deg,rgba(156,163,175,.07),rgba(156,163,175,.03));border:1px solid rgba(156,163,175,.15);cursor:pointer;text-align:start;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s}.quiz-mode-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.45)}.qm-glyph{font-size:1.7rem;line-height:1.3}.quiz-mode-card b{color:#e8f3f9;font-size:1.02rem}.quiz-mode-card small{color:#75909f}.quiz-tools{display:flex;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}.quiz-progress{max-width:640px;margin:1rem 0}.quiz-q{max-width:640px;margin:0 auto;padding:1.4rem}.quiz-kind{display:inline-block;font-size:.72rem;font-weight:800;color:#93c5fd;border:1px solid rgba(147,197,253,.35);border-radius:999px;padding:.15rem .65rem;margin-bottom:.8rem}.quiz-text{font-size:1.12rem;color:#eef8fc;line-height:1.65;margin:0 0 1.1rem}.quiz-choices{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.quiz-choices.stack{grid-template-columns:1fr}.quiz-choice{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(156,163,175,.22);background:rgba(156,163,175,.05);color:#d5e5ee;font-size:.98rem;font-weight:700;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .12s}.quiz-choice:hover:not(:disabled){border-color:rgba(96,165,250,.55);transform:translateY(-1px)}.quiz-choice:disabled{cursor:default;opacity:.7}.quiz-choice.right{border-color:rgba(74,222,128,.7)!important;background:rgba(74,222,128,.12)!important;opacity:1!important}.quiz-feedback{margin-top:1.1rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid rgba(156,163,175,.2)}.quiz-feedback.ok{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.35)}.quiz-feedback.bad{background:rgba(248,113,113,.07);border-color:rgba(248,113,113,.32)}.quiz-feedback b{font-size:.98rem}.quiz-feedback.ok b{color:#86efac}.quiz-feedback.bad b{color:#fca5a5}.quiz-feedback p{margin:.4rem 0 .9rem;color:#a9c0cd;font-size:.9rem;line-height:1.7}.quiz-exit{display:block;margin:1.2rem auto 0}.quiz-result{max-width:520px;margin:1.2rem auto 0;padding:1.6rem;text-align:center}.quiz-score-ring{width:130px;height:130px;margin:0 auto .9rem;border-radius:50%;display:grid;place-items:center;align-content:center;grid-gap:.15rem;gap:.15rem;background:radial-gradient(closest-side,#0b1622 78%,transparent 79% 100%),conic-gradient(#60a5fa var(--pct,60%),rgba(156,163,175,.14) 0)}.quiz-score-ring b{font-size:1.7rem;color:#eff6ff}.quiz-score-ring span{font-size:.76rem;color:#7c97a9}.quiz-verdict{color:#c4d6e2;margin:0 0 1.1rem}.quiz-result-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.calc-card{padding:1.1rem 1.2rem}.calc-head{display:flex;gap:.7rem;align-items:center;margin-bottom:.9rem}.calc-glyph{flex-shrink:0;width:42px;height:42px;display:grid;place-items:center;font-size:1.25rem;border-radius:13px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.28)}.calc-head b{display:block;color:#e8f3f9}.calc-head code{font-size:.78rem;color:#93c5fd}.calc-fields{display:flex;gap:.6rem;flex-wrap:wrap}.calc-field{flex:1 1;min-width:100px}.calc-result{margin:.9rem 0 0;padding:.65rem .9rem;border-radius:12px;background:rgba(96,165,250,.07);border:1px solid rgba(96,165,250,.22);color:#bfdbfe;font-weight:800;font-size:.95rem}.calc-result.big{font-size:1.1rem}.gpa-card{max-width:640px}.gpa-rows{flex-direction:column}.gpa-row,.gpa-rows{display:flex;gap:.5rem}.gpa-row{align-items:center}.gpa-name{flex:2 1;min-width:0}.gpa-row input[type=number]{flex:1 1;min-width:74px}.gpa-sep{color:#6b8496}.gpa-del{flex-shrink:0;width:30px;height:30px;border-radius:9px;border:1px solid rgba(248,113,113,.25);background:rgba(248,113,113,.06);color:#fca5a5;cursor:pointer}.gpa-add{margin-top:.8rem}.map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:.9rem}.concept-map{padding:1rem 1.1rem;margin:0}.concept-map figcaption{color:#8aa3b5;font-size:.85rem;font-weight:700;margin-bottom:.6rem}.concept-map svg{width:100%;height:auto}.plan-table{max-width:640px;padding:.4rem 1.1rem}.plan-row{display:flex;gap:1rem;padding:.7rem 0;border-bottom:1px dashed rgba(156,163,175,.14);align-items:baseline}.plan-row:last-child{border-bottom:0}.plan-row b{flex-shrink:0;width:64px;color:#93c5fd;font-size:.88rem}.plan-row span{color:#b9ccda;font-size:.88rem}.gloss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.65rem;gap:.65rem;margin-top:1rem}.gloss-card{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .95rem;border-radius:14px;background:rgba(156,163,175,.05);border:1px solid rgba(156,163,175,.13)}.gloss-card b{color:#93c5fd;font-size:.92rem}.gloss-card span{color:#c4d6e2;font-size:.9rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.9rem;gap:.9rem;margin-top:1rem}.guide-card{padding:1.2rem 1.3rem}.guide-card h2{display:flex;align-items:center;gap:.5rem;font-size:1.02rem;color:#e8f3f9;margin:0 0 .8rem}.guide-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.guide-card li{color:#b9ccda;font-size:.9rem;line-height:1.7;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;position:relative}.guide-card li:before{content:"◆";position:absolute;inset-inline-start:0;color:#60a5fa;font-size:.62rem;top:.35em}.checklist{max-width:560px;padding:.5rem 1.2rem;display:flex;flex-direction:column}.check-item{display:flex;gap:.7rem;align-items:center;padding:.72rem 0;border-bottom:1px dashed rgba(156,163,175,.13);color:#c4d6e2;font-size:.92rem;cursor:pointer}.check-item:last-child{border-bottom:0}.check-item input{accent-color:#60a5fa;width:17px;height:17px}.check-item input:checked+span{text-decoration:line-through;color:#6b8496}.faq-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;max-width:760px}.faq-item{padding:0;overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;font-weight:800;color:#e2f0f7;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.96rem}.faq-item summary::-webkit-details-marker{display:none}.faq-caret{color:#93c5fd;transition:transform .2s;flex-shrink:0}.faq-item[open] .faq-caret{transform:rotate(180deg)}.faq-item p{margin:0;padding:0 1.2rem 1.1rem;color:#a9c0cd;line-height:1.8;font-size:.9rem}.me-stats{margin-top:1rem;padding:1.2rem 1.3rem}.me-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-gap:.7rem;gap:.7rem}.me-stat{display:flex;flex-direction:column;gap:.15rem;padding:.8rem;border-radius:13px;background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.16);text-align:center}.me-stat b{font-size:1.25rem;color:#bfdbfe}.me-stat span{font-size:.72rem;color:#75909f}.me-ach-title{margin:1.2rem 0 .7rem;font-weight:900;color:#e2f0f7;font-size:.98rem}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:.6rem;gap:.6rem}.ach{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;padding:.85rem .5rem;border-radius:14px;background:rgba(156,163,175,.04);border:1px solid rgba(156,163,175,.12);filter:grayscale(1);opacity:.55}.ach.earned{filter:none;opacity:1;background:linear-gradient(160deg,rgba(253,224,71,.1),rgba(156,163,175,.03));border-color:rgba(253,224,71,.35)}.ach-glyph{font-size:1.5rem;line-height:1.3}.ach b{font-size:.78rem;color:#d5e5ee}.ach small{font-size:.68rem;color:#6b8496}.ach.earned small{color:#fde047}.storage-meter{display:flex;flex-direction:column;gap:.4rem}.storage-bar{height:10px;border-radius:999px;background:rgba(156,163,175,.12);overflow:hidden}.storage-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#4ade80)}.storage-meter small{color:#7c97a9;font-size:.76rem}.activity-list{display:flex;flex-direction:column;gap:.35rem}.activity-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:11px;background:rgba(156,163,175,.05);font-size:.85rem}.activity-action{flex-shrink:0;font-style:normal;font-weight:800;font-size:.72rem;padding:.18rem .55rem;border-radius:999px}.act-new{background:rgba(74,222,128,.12);color:#86efac}.act-del{background:rgba(248,113,113,.12);color:#fca5a5}.activity-detail{flex:1 1;color:#c4d6e2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row time{flex-shrink:0;color:#6b8496;font-size:.72rem}.badge-pinned{font-style:normal;background:rgba(253,224,71,.13);color:#fde047;border-radius:999px;padding:.1rem .5rem;font-size:.7rem;font-weight:800}.preview-modal{position:fixed;inset:0;z-index:130;background:rgba(3,8,15,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:1rem;animation:drawer-fade .18s ease}.preview-box{width:min(460px,100%);max-height:90vh;overflow-y:auto;background:#0c1826;border:1px solid rgba(156,163,175,.18);border-radius:20px;padding:1.2rem;box-shadow:0 30px 80px rgba(0,0,0,.55)}.preview-box .editor-head{margin-bottom:1rem}.const-copy{cursor:pointer}button.const-row{width:100%;text-align:start;background:none;border:0}button.const-row:hover{background:rgba(96,165,250,.05)}.const-search{margin:.9rem 0 .2rem;max-width:420px}.pdf-frame{position:relative;width:min(860px,100%);height:100%}.pdf-frame iframe{width:100%;height:100%;border:0;border-radius:14px;background:#1a2230}.pdf-open-ext{position:absolute;bottom:.7rem;inset-inline-start:50%;transform:translateX(50%);background:rgba(5,12,20,.8);border:1px solid rgba(156,163,175,.25);color:#bfe9f5;font-size:.78rem;padding:.35rem .9rem;border-radius:999px;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pdf-open-ext:hover{color:#93c5fd}[dir=rtl] .pdf-open-ext{transform:translateX(50%)}.missing-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.footer-social{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.7rem}.footer-social a{font-size:.78rem;font-weight:700;color:#9db8c8;border:1px solid rgba(156,163,175,.2);padding:.28rem .75rem;border-radius:999px;text-decoration:none;transition:color .15s,border-color .15s}.footer-social a:hover{color:#93c5fd;border-color:rgba(96,165,250,.45)}.year-sep{color:#43586a;align-self:center}@media (max-width:720px){.quiz-choices{grid-template-columns:1fr}.fk-card,.fk-inner{min-height:250px}.fk-front b{font-size:1.12rem}.tools-strip{grid-template-columns:repeat(2,1fr)}.font-controls{display:none}.notice-text{animation-duration:14s}}@media (prefers-reduced-motion:reduce){.notice-text{animation:none;-webkit-padding-start:0;padding-inline-start:0;white-space:normal;display:block}.fk-inner{transition:none}.splash{animation:none;display:none}.quiz-choice,.quiz-mode-card,.tool-tile{transition:none}}@media print{.calc-grid,.deck-row,.drawer-root,.fk-actions,.fk-stage,.font-controls,.map-grid,.notice-bar,.plan-table,.quiz-modes,.search-box,.sfx-btn,.tools-foot{display:none!important}.gloss-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.gloss-card{border:1px solid #ccc;background:#fff}.gloss-card b{color:#0a5}.gloss-card span{color:#111}.ai-card,.back-top,.bottom-nav,.config-banner,.conn-pill,.const-link,.const-ticker,.dash-hero-side,.fav-btn,.footer,.hero-actions,.hero-extras,.hero-strip,.img-count,.lib-tabs,.library-tools,.load-more,.print-btn,.quick-grid,.resume-play,.section-link,.site-header,.watched-chip{display:none!important}body,html{background:#fff!important;color:#111!important}.container{max-width:none!important}.container,main{padding:0!important}.const-card,.content-card,.dash-hero,.empty-state,.module-card,.section{background:#fff!important;border-color:#ddd!important;box-shadow:none!important;color:#111!important;transform:none!important;animation:none!important}.const-card h3,.const-sym,.const-val,.content-card h3,.dash-greet,.module-card h3,.section-title,.sym-list b{color:#111!important}.const-intro,.const-note,.const-unit,.content-card p,.mini-tag{color:#444!important}.content-media img,.resume-thumb img{max-height:220px;object-fit:contain}a{color:#111!important;text-decoration:underline}.page-enter{animation:none!important}.reveal{opacity:1!important;transform:none!important}}.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}:focus-visible{outline:2px solid var(--green-400);outline-offset:2px;box-shadow:0 0 0 5px rgba(96,165,250,.16)}::selection{background:rgba(96,165,250,.28);color:#eff6ff;text-shadow:none}*{scrollbar-width:thin;scrollbar-color:rgba(156,163,175,.28) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:99px;background:rgba(156,163,175,.26);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(147,197,253,.45);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}html{-webkit-tap-highlight-color:transparent}body{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.const-track{animation:none!important;transform:none!important;flex-wrap:wrap;white-space:normal;justify-content:center}.const-ticker{-webkit-mask-image:none;mask-image:none}.skeleton{animation:none}.physics-canvas{display:none!important}.hero-wave,body:before{display:none}.float-symbol,.formula,.hero-logo{animation:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto!important}}