.ui-btn{--b-bg: var(--surface);--b-fg: var(--ink);--b-bd: var(--line);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-4);border-radius:var(--r-sm);border:1px solid var(--b-bd);background:var(--b-bg);color:var(--b-fg);font:var(--fw-med) var(--fs-sm)/1 var(--sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1),transform var(--dur-1),box-shadow var(--dur-1)}.ui-btn:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}.ui-btn:active{transform:translateY(1px)}.ui-btn:focus-visible{outline:0;box-shadow:var(--ring)}.ui-btn[disabled],.ui-btn[aria-disabled=true]{opacity:.45;pointer-events:none}.ui-btn.primary{--b-bg: var(--acc);--b-fg: var(--acc-ink);--b-bd: var(--acc)}.ui-btn.primary:hover{background:color-mix(in srgb,var(--acc) 88%,#000)}.ui-btn.ghost{--b-bg: transparent;--b-bd: transparent}.ui-btn.ghost:hover{background:var(--soft);border-color:transparent}.ui-btn.danger{--b-fg: var(--err);--b-bd: color-mix(in srgb, var(--err) 40%, var(--line))}.ui-btn.danger:hover{background:var(--err-bg)}.ui-btn.sm{min-height:32px;padding:0 var(--s-3);font-size:var(--fs-xs)}.ui-btn.lg{min-height:48px;padding:0 var(--s-5);font-size:var(--fs-md);border-radius:var(--r-md)}.ui-btn.icon{width:40px;padding:0}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-5);box-shadow:var(--sh-1)}.ui-card.flat{box-shadow:none}.ui-card.tight{padding:var(--s-4);border-radius:var(--r-md)}.ui-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.ui-card-head h2{margin:0;font:var(--fw-bold) var(--fs-md)/var(--lh-tight) var(--sans);letter-spacing:-.01em}.ui-card-head a,.ui-card-head .link{font-size:var(--fs-sm);color:var(--acc-soft);background:none;border:0;cursor:pointer;padding:0}.ui-card-head a:hover{text-decoration:underline}.ui-badge{display:inline-flex;align-items:center;gap:.35em;padding:.15em .6em;border-radius:var(--r-pill);font:var(--fw-med) var(--fs-xs)/1.5 var(--sans);background:var(--soft);color:var(--ink)}.ui-badge.ok{background:var(--ok-bg);color:var(--ok)}.ui-badge.warn{background:var(--warn-bg);color:var(--warn)}.ui-badge.err{background:var(--err-bg);color:var(--err)}.ui-field{display:grid;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink);text-transform:none;letter-spacing:0;font-family:var(--sans)}.ui-field>label{display:block;font:var(--fw-med) var(--fs-sm) var(--sans);color:var(--ink);text-transform:none;letter-spacing:0}.ui-field small{color:var(--mut);font-size:var(--fs-xs)}.ui-field small.err{color:var(--err)}.ui-field input,.ui-field textarea,.ui-field select{width:100%;padding:.65rem .8rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);box-shadow:none;font:var(--fw-reg) var(--fs-md)/1.4 var(--sans)}.ui-field textarea{min-height:7.5rem;resize:vertical}.ui-field input:focus,.ui-field textarea:focus,.ui-field select:focus{outline:0;border-color:var(--acc);box-shadow:var(--ring)}.ui-field [aria-invalid=true]{border-color:var(--err)}.ui-seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-sm);background:var(--surface-3)}.ui-seg button{min-height:32px;padding:0 var(--s-3);border:0;border-radius:calc(var(--r-sm) - 3px);background:none;color:var(--mut);font:var(--fw-med) var(--fs-sm) var(--sans);cursor:pointer;transition:background var(--dur-1),color var(--dur-1)}.ui-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1)}.ui-seg button:focus-visible{outline:0;box-shadow:var(--ring)}.ui-switch{position:relative;width:44px;height:26px;flex:none;border:0;border-radius:var(--r-pill);background:var(--surface-3);cursor:pointer;transition:background var(--dur-2) var(--ease)}.ui-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-2) var(--ease)}.ui-switch[aria-checked=true]{background:var(--acc)}.ui-switch[aria-checked=true]:after{transform:translate(18px)}.ui-switch:focus-visible{outline:0;box-shadow:var(--ring)}.ui-skel{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-empty{display:grid;justify-items:start;gap:var(--s-3);padding:var(--s-5);border:1px dashed var(--line);border-radius:var(--r-md)}.ui-empty h3{margin:0;font:var(--fw-bold) var(--fs-md) var(--sans)}.ui-empty p{margin:0;color:var(--mut);font-size:var(--fs-sm);max-width:48ch}.ui-dialog{width:min(440px,calc(100% - 2rem));padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--sh-2)}.ui-dialog::backdrop{background:#03061899;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog h2{margin:0 0 var(--s-2);font:var(--fw-bold) var(--fs-lg)/var(--lh-tight) var(--sans)}.ui-dialog p{margin:0 0 var(--s-5);color:var(--mut);font-size:var(--fs-sm)}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}.ui-toasts{position:fixed;z-index:var(--z-toast);left:50%;transform:translate(-50%);bottom:calc(var(--s-5) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--s-2);width:min(420px,calc(100% - 2rem));pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font-size:var(--fs-sm);box-shadow:var(--sh-2);animation:ui-toast-in var(--dur-2) var(--ease)}.ui-toast span{flex:1}.ui-toast button{background:none;border:0;color:inherit;font-weight:var(--fw-bold);cursor:pointer;text-decoration:underline}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 760px){.ui-toasts{bottom:calc(var(--bottom-nav-h) + var(--s-4) + env(safe-area-inset-bottom,0px))}}.elec-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;transition:background-color .3s ease}[data-theme=dark] .elec-intro-overlay,.dark .elec-intro-overlay{background:#090d16}.elec-intro-brand-box{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.elec-intro-logo-motion-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative}.elec-intro-logo-clean{width:min(52vw,190px);height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block;border-radius:28px;animation:elecLogoCleanFloat 2.2s ease-in-out infinite alternate}@keyframes elecLogoCleanFloat{0%{transform:translateY(0) scale(.98);filter:drop-shadow(0 10px 24px rgba(0,0,0,.08))}to{transform:translateY(-8px) scale(1.025);filter:drop-shadow(0 20px 36px rgba(47,107,255,.22))}}[data-theme=dark] .elec-intro-logo-clean{animation:elecLogoCleanFloatDark 2.2s ease-in-out infinite alternate}@keyframes elecLogoCleanFloatDark{0%{transform:translateY(0) scale(.98);filter:drop-shadow(0 10px 28px rgba(47,107,255,.35))}to{transform:translateY(-8px) scale(1.025);filter:drop-shadow(0 20px 42px rgba(59,130,246,.55))}}.nav-logo-motion-wrap{display:inline-flex;align-items:center;justify-content:center;position:relative}.nav-logo:before,.nav-logo .nav-logo-dot,.nav-logo .logo-text{display:none!important}html.perf-lite .elec-intro-overlay,html.perf-lite .elec-intro-overlay *{will-change:transform,opacity!important}.elec-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;padding:40px 20px;gap:16px;color:var(--text, #1e293b)}.elec-page-loader-core{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center}.elec-page-loader-logo{width:36px;height:36px;object-fit:contain;border-radius:8px;animation:elecLogoBreath 1.8s infinite ease-in-out}@keyframes elecLogoBreath{0%,to{transform:scale(.96);opacity:.9}50%{transform:scale(1.06);opacity:1;filter:drop-shadow(0 0 12px rgba(59,130,246,.45))}}.elec-page-loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:#3b82f6;border-right-color:#8b5cf6;animation:elecRingSpin .9s linear infinite}@keyframes elecRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.elec-page-loader-shimmer{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted, #64748b);letter-spacing:-.01em}.elec-page-loader-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6;animation:elecPulseDot 1.2s infinite ease-in-out}@keyframes elecPulseDot{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.4);opacity:.45}}*,*:before,*:after{font-family:"Be Vietnam Pro",var(--sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}input,button,select,textarea{font-family:inherit}:root{--bg: #efece4;--panel: #efece4;--ink: #111;--mut: #6b675e;--soft: rgba(17, 17, 17, .16);--line: #111;--acc: #ff4d1a;--acc-ink: #111;--shadow: none;--sans: "Be Vietnam Pro", "Inter", system-ui, sans-serif;--serif: "Inter", Georgia, serif;--mono: "Inter", ui-monospace, monospace;--ease: cubic-bezier(.2, .7, .2, 1);--alkali: #ff9b85;--alkaline: #ffc46b;--transition: #f3e27a;--post: #b7dc9a;--metalloid: #8fd6c4;--nonmetal: #a7c4f2;--halogen: #c1b4f0;--noble: #e6b3e0;--lanthanide: #f2b6c6;--actinide: #c9c5b8}[data-theme=dark]{--bg: #0d0d0c;--panel: #0d0d0c;--ink: #f1eee6;--mut: #9a968b;--soft: rgba(241, 238, 230, .18);--line: #f1eee6;--acc: #d4ff3a;--acc-ink: #0d0d0c;--alkali: #7f2a1c;--alkaline: #7a4a12;--transition: #6b5d10;--post: #2f5a1f;--metalloid: #17564a;--nonmetal: #1f3f7a;--halogen: #3b2f7a;--noble: #612a63;--lanthanide: #7a2a45;--actinide: #3d3b34}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);transition:background .3s,color .3s}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}[data-theme=dark] body:after{mix-blend-mode:screen;opacity:.05}h1{font-size:clamp(2.4rem,8vw,6rem);font-weight:700;line-height:.92;letter-spacing:-.045em;margin:0 0 1.5rem;text-transform:uppercase}h1 em,.serif{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.02em;color:var(--acc)}h2{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .8rem}h3{margin:0 0 .25rem;font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}::selection{background:var(--acc);color:var(--acc-ink)}:focus-visible{outline:3px solid var(--acc);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:2rem 1.25rem}.narrow{max-width:680px}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.center{justify-content:center;text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.hint{color:var(--mut);font:400 .8rem/1.5 var(--mono);margin:.6rem 0}kbd{display:inline-block;padding:.05rem .4rem;border:1px solid var(--line);font:500 .75rem var(--mono);margin:0 .1rem;background:var(--bg)}.btn{border:1px solid var(--line);border-radius:0;padding:.6rem 1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(var(--ink),var(--ink)) no-repeat left bottom / 100% 0 var(--bg);transition:background-size .35s var(--ease),color .35s,transform .15s}.btn:hover{background-size:100% 100%;color:var(--bg)}.btn:active{transform:translateY(1px)}.btn.primary{background-color:var(--acc);color:var(--acc-ink);font-weight:700}.btn.primary:hover{color:var(--bg);background-color:var(--ink)}.btn.sm{padding:.35rem .7rem;font-size:.68rem;letter-spacing:.06em}.btn.icon{padding:.5rem .7rem;min-width:2.6rem}.btn:disabled{opacity:.35;cursor:default;pointer-events:none}.card{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:1.25rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}input,select,textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem .1rem;width:100%;color:inherit;font-family:inherit}input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--acc);box-shadow:0 2px 0 var(--acc)}label{display:grid;gap:.25rem;font:400 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}input[type=checkbox]{width:auto}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:.8rem;padding:.7rem 1.25rem;background:var(--bg);border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:-.04em;margin-right:auto;text-transform:uppercase;font-size:1rem}.brand:before{content:"●";color:var(--acc);margin-right:.4rem;font-size:.7em;vertical-align:middle}.links{display:flex;gap:.2rem;align-items:center}.links>a{padding:.35rem .7rem;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut);position:relative}.links>a:hover{color:var(--ink)}.links>a[aria-current]{background:var(--ink);color:var(--bg)}.burger{display:none}@media (max-width: 900px){.burger{display:inline-flex}.links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;padding:.5rem 1.25rem 1rem;background:var(--bg);border-bottom:1px solid var(--line);align-items:stretch}.links.open{display:flex}.links>a{font-size:1.4rem;padding:.6rem 0}}.navdrop{position:relative}.navdrop-btn{background:none;border:0;cursor:pointer;padding:.35rem .7rem;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mut);display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono)}.navdrop-btn:hover,.navdrop-btn[aria-expanded=true]{color:var(--ink)}.navdrop-btn[aria-current=page]{background:var(--ink);color:var(--bg)}.navdrop-btn:after{content:"";display:inline-block;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .2s}.navdrop-btn[aria-expanded=true]:after{transform:rotate(-135deg) translateY(-1px)}.navdrop-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);box-shadow:5px 5px 0 var(--ink);padding:0;z-index:200;animation:dropdownIn .18s var(--ease)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}}.navdrop-menu a{padding:.65rem 1rem;font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-bottom:1px solid var(--soft);display:flex;align-items:center;gap:.6rem}.navdrop-menu a:last-child{border-bottom:0}.navdrop-menu a:before{content:counter(navitem,decimal-leading-zero);counter-increment:navitem;color:var(--mut);font:400 .65rem var(--mono);margin-right:.2rem}.navdrop-menu{counter-reset:navitem}.navdrop-menu a:hover{color:var(--ink);background:var(--soft);padding-left:1.2rem}.navdrop-menu a[aria-current=page]{background:var(--ink);color:var(--bg)}.navdrop-menu a[aria-current=page]:before{color:var(--acc)}@media (max-width: 900px){.navdrop-menu{position:static;border:0;box-shadow:none;padding:0}.navdrop-btn{font-size:1.3rem;padding:.6rem 0;font-family:var(--sans)}.navdrop-menu a{font-size:1.1rem;padding:.4rem 0 .4rem 1rem;font-family:var(--sans);text-transform:none;letter-spacing:0}}.loader,.loader.hide,.loader span{display:none!important}@keyframes pulse{0%{opacity:.3}to{opacity:1}}.toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.toolbar input{flex:1 1 260px;font-size:1.4rem;font-weight:500;letter-spacing:-.02em;padding:.6rem 0}.zoom{display:flex;align-items:center;gap:.5rem;font-family:var(--mono)}.zoom span{min-width:3.2rem;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:transparent;border-radius:0;padding:.3rem .8rem;font:500 .72rem var(--mono);text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}.chip i{width:.7rem;height:.7rem;border:1px solid var(--line)}.chip:hover{background:var(--soft)}.chip.on{background:var(--ink);color:var(--bg)}.chip:disabled{opacity:.35;cursor:default}.ptwrap{overflow:auto;padding:8px 48px 76px 8px;border:1px solid var(--line);-webkit-overflow-scrolling:touch}.pt{display:grid;width:max-content;font-size:calc(11px * var(--z));grid-template-columns:repeat(19,calc(54px * var(--z)));grid-template-rows:calc(24px * var(--z)) repeat(7,calc(58px * var(--z))) calc(14px * var(--z)) repeat(2,calc(58px * var(--z)));gap:calc(3px * var(--z));font-family:var(--mono)}.lab{border:0;background:none;color:var(--mut);cursor:pointer;padding:0}.lab:hover,.lab.act{background:var(--ink);color:var(--bg)}.rowlab{display:flex;align-items:center;justify-content:flex-end;padding-right:.6em;color:var(--mut)}.ph{display:grid;place-items:center;border:1px dashed var(--mut);color:var(--ink)}.el{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0;line-height:1.15;color:#111;font-family:var(--sans);border:1px solid rgba(17,17,17,.55);border-radius:0;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),opacity .3s}[data-theme=dark] .el{color:#f1eee6;border-color:#f1eee659}.el .n{position:absolute;top:.2em;left:.35em;font:.8em var(--mono);opacity:.75}.el b{font-size:1.8em;letter-spacing:-.04em}.el .nm{max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8em}.el .ms{font:.7em var(--mono);opacity:.75}.el:hover,.el:focus-visible{transform:translate(-3px,-3px);z-index:5;box-shadow:4px 4px 0 var(--ink);outline:0}.el.off{opacity:.12}.el:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);white-space:pre;text-align:left;font:12px/1.4 var(--mono);background:var(--ink);color:var(--bg);padding:.4rem .7rem;opacity:0;pointer-events:none;transition:opacity .12s;z-index:9}.el:hover:after{opacity:1}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:1rem;background:#0d0d0cb3;animation:fade .2s}.modal{width:min(440px,100%);max-height:92vh;overflow:auto;background:var(--bg);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--acc);padding:0 0 1.2rem;animation:pop .35s var(--ease);text-align:left}.modal>:not(.mhead){margin-left:1.2rem;margin-right:1.2rem}.mhead{position:relative;padding:2.5rem 1.2rem 1.2rem;border-bottom:2px solid var(--ink);color:#111}.mz{position:absolute;top:.8rem;left:1.2rem;font:500 1rem var(--mono)}.big{font-size:7rem;font-weight:700;line-height:.85;letter-spacing:-.06em}.mhead h2{margin:.6rem 0 0;font:italic 400 2rem var(--serif)}dl{margin:1rem 0}dl div{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--soft)}dt{color:var(--mut);font:.78rem var(--mono);text-transform:uppercase}dd{margin:0;font-weight:700}.modal h3{font:500 .72rem var(--mono);text-transform:uppercase;color:var(--mut)}.cfg{font:1.15rem var(--mono);margin:.2rem 1.2rem 1rem}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(24px)}}.tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.clock{font-size:clamp(5rem,22vw,11rem);font-weight:700;line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:1.5rem 0}.done{color:var(--acc);font:500 .85rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.examform{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;align-items:end;margin-bottom:1.5rem}.exam.pinned{background:var(--acc);color:var(--acc-ink)}.exam.pinned .hint,.exam.pinned .cd span{color:var(--acc-ink)}.exam h3{text-transform:uppercase;font-size:1.4rem;letter-spacing:-.03em}.cd{display:flex;gap:.5rem;margin:.8rem 0}.cd div{flex:1;padding:.5rem 0;border-top:2px solid currentColor}.cd b{display:block;font-size:2.6rem;line-height:1;letter-spacing:-.05em}.cd span{font:.7rem var(--mono);text-transform:uppercase;color:var(--mut)}fieldset{border:1px solid var(--line);border-radius:0;margin:0 0 1rem;padding:.9rem}legend{padding:0 .4rem;font:700 .8rem var(--mono);text-transform:uppercase}.wlab{grid-template-columns:auto 5rem;align-items:center;margin-bottom:.6rem}.scores{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.score{display:inline-flex;align-items:center;gap:.2rem;width:7.2rem}.x{border:0;background:none;cursor:pointer;color:var(--mut);font-size:1.2rem}.x:hover{color:var(--acc)}.result{margin-top:1.5rem}.result span{font:500 .72rem var(--mono);letter-spacing:.1em;color:var(--mut)}.result b{display:block;font-size:clamp(4rem,15vw,8rem);line-height:.95;letter-spacing:-.06em;color:var(--acc)}.result small{font:.75rem var(--mono);color:var(--mut)}.opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.opt{font-size:1.6rem;font-weight:700;letter-spacing:-.03em;padding:1rem;text-transform:none}.opt.good{background:var(--post);color:#111;border-width:2px}.opt.bad{background:var(--alkali);color:#111;border-width:2px}.foot{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:flex-start;padding:2.5rem 1.25rem;margin-top:4rem;border-top:1px solid var(--line);font:.8rem var(--mono);color:var(--mut)}.foot b{color:var(--ink);font:700 1.6rem var(--sans);letter-spacing:-.04em;text-transform:uppercase}.foot b:before{content:"●";color:var(--acc);margin-right:.3rem;font-size:.7em;vertical-align:middle}.foot p{margin:.2rem 0 0}.foot nav{display:flex;flex-direction:column;gap:.2rem}.foot a:hover{color:var(--acc)}.foot small{width:100%}main>*{animation:in .8s var(--ease) backwards}.grid>*,.tools>*{animation:in .7s var(--ease) backwards}.grid>:nth-child(2),.tools>:nth-child(2){animation-delay:.07s}.grid>:nth-child(3),.tools>:nth-child(3){animation-delay:.14s}.grid>:nth-child(n+4),.tools>:nth-child(n+4){animation-delay:.21s}@keyframes in{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.deco{display:none}main,.foot{position:relative;z-index:1}.nav{z-index:9999;position:sticky}.navdrop-menu{z-index:10000!important}.pet{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1.2rem;align-items:center}@media (max-width: 600px){.pet{grid-template-columns:1fr}}.crystal{width:100%;animation:bob 4s ease-in-out infinite}.crystal.sleepy{filter:grayscale(1) brightness(.85);animation-duration:7s}.spark{animation:twinkle 2s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:0}50%{opacity:1}}.badge{display:inline-block;padding:.2rem .6rem;border:1px solid var(--line);font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.bar{height:8px;border:1px solid var(--line);margin:.7rem 0 .3rem}.bar i{display:block;height:100%;background:var(--acc);transition:width .8s var(--ease)}.petw{position:fixed;z-index:50;width:96px;height:96px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.petmini svg{width:100%;height:auto;display:block;pointer-events:none}.pane{position:fixed;z-index:55;width:min(310px,92vw);max-height:70vh;overflow:auto;box-shadow:6px 6px 0 var(--ink)}.pane ul{margin:.2rem 0;padding-left:1.1rem}.chatfab{position:fixed;right:16px;bottom:16px;z-index:56;width:56px;height:56px;font-size:1.4rem;padding:0;border-radius:50%!important}.chatpane{position:fixed;right:16px;bottom:84px;z-index:55;width:min(360px,calc(100vw - 32px));height:min(520px,70vh);display:flex;flex-direction:column;padding:0;box-shadow:6px 6px 0 var(--ink)}.msgs{flex:1;overflow:auto;padding:.7rem;display:flex;flex-direction:column;gap:.5rem}.msg{max-width:85%;align-self:flex-start;padding:.4rem .7rem;border:1px solid var(--line);word-break:break-word}.msg small{display:block;opacity:.7;font:.68rem var(--mono)}.msg img{max-width:100%;margin-top:.3rem;display:block}.chatform{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;border-top:1px solid var(--line)}.chatform input:not(.chatname):not([hidden]){flex:1 1 120px;width:auto}.chatname{flex:1 1 100%;width:100%;font-size:.8rem;padding:.25rem 0}.eqn-input{font-size:1.3rem;font-weight:500;letter-spacing:-.01em;font-family:var(--mono)}.eqn-result{margin-top:1.2rem;padding:1.1rem;border:1px solid var(--line);text-align:center}.eqn-result span{font:500 .7rem var(--mono);letter-spacing:.1em;color:var(--mut)}.eqn-result b{display:block;font:700 clamp(1.1rem,4.5vw,1.9rem) var(--mono);letter-spacing:-.02em;color:var(--acc);margin:.5rem 0;word-break:break-word;line-height:1.4}.eqn-result small{display:block;font:.72rem var(--mono);margin-top:.4rem}.eqn-check{margin:.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0}.eqn-check div{display:flex;justify-content:space-between;padding:.4rem .6rem;border-bottom:1px solid var(--soft);border-right:1px solid var(--soft)}.eqn-check dt{color:var(--mut);font:.72rem var(--mono);text-transform:uppercase}.eqn-check dd{margin:0;font:700 .85rem var(--mono)}.eqn-check div.bad dd{color:var(--acc)}.analyze-head{display:flex;gap:.4rem;flex-wrap:wrap}.reactions{padding-left:1.2rem}.reactions li{padding:.3rem 0;border-bottom:1px solid var(--soft)}.reactions b{color:var(--acc)}details summary{list-style:none}details summary:before{content:"▶ ";font-size:.8em}details[open] summary:before{content:"▼ "}.srs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1rem 0}.srs-stats div{text-align:center;padding:.5rem;border:1px solid var(--line)}.srs-stats b{display:block;font-size:1.6rem;line-height:1}.srs-stats span{font:.65rem var(--mono);text-transform:uppercase;color:var(--mut)}.srs-mastery{margin-bottom:.8rem}.srs-mastery small{font:.7rem var(--mono);color:var(--mut)}.srs-mastery .bar{margin:.2rem 0 0}.pomo-ring-wrap{position:relative;width:min(280px,80vw);margin:1.5rem auto}.pomo-ring{width:100%;height:auto}.ring-bg{fill:none;stroke:var(--soft);stroke-width:12}.ring-fg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .3s}.pomo-time{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none}.pomo-time b{font-size:clamp(2.5rem,10vw,3.8rem);font-weight:700;letter-spacing:-.05em;font-variant-numeric:tabular-nums;line-height:1}.pomo-time small{font:.7rem var(--mono);text-transform:uppercase;color:var(--mut);margin-top:.3rem}.btn.big{font-size:.95rem;padding:.9rem 2rem;letter-spacing:.1em}.big-done{font-size:1rem;text-align:center;margin:1rem 0}.bar7{display:flex;gap:.4rem;align-items:flex-end;height:120px;margin-top:.6rem}.bar7-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar7-fill{width:100%;background:var(--acc);border-radius:0;display:flex;align-items:flex-start;justify-content:center;min-height:4px;transition:height .4s var(--ease)}.bar7-fill span{font:700 .7rem var(--mono);color:var(--acc-ink);padding-top:.1rem}.bar7-col small{font:.6rem var(--mono);color:var(--mut);margin-top:.3rem;text-transform:uppercase}.switch-row{display:flex;gap:.5rem;align-items:center;padding:.4rem 0;cursor:pointer;grid-template-columns:none}.switch-row input{width:auto}.switch-row span{text-transform:none;letter-spacing:0;color:var(--ink);font:400 .85rem var(--sans)}.zen{max-width:100%!important}.zen h1{display:none}.zen .pomo-ring-wrap{width:min(480px,90vw);margin:4rem auto}.notes-page{max-width:1400px}.notes-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.notes-filter{justify-content:space-between;flex-wrap:wrap;margin-bottom:.5rem}.notes-canvas{position:relative;min-height:70vh;border:1px dashed var(--soft);background-image:radial-gradient(circle,var(--soft) 1px,transparent 1px);background-size:24px 24px;overflow:hidden;margin-top:.5rem;touch-action:pan-y}.notes-canvas.drag-on{touch-action:none}.note-card{position:absolute;width:260px;min-height:100px;padding:.8rem;background:var(--panel);border:1px solid var(--line);border-top:5px solid var(--acc);box-shadow:3px 3px 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s var(--ease);-webkit-user-select:none;user-select:none;will-change:left,top}.note-card:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);z-index:5}.note-card.dragging{transform:translate(-2px,-2px) scale(1.03);box-shadow:8px 8px 0 var(--acc);z-index:100;opacity:.95;transition:none}.note-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.4rem}.note-head .x{border:0;background:transparent;cursor:pointer;font-size:.9rem;padding:0 .2rem;opacity:.6}.note-head .x:hover{opacity:1;color:var(--acc)}.note-title{font-size:1rem;margin:.2rem 0 .3rem;letter-spacing:-.02em;word-break:break-word}.note-body{font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin:0 0 .5rem;max-height:200px;overflow:auto}.note-foot{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--soft)}.note-foot .hint{margin:0;font-size:.7rem}.vote-btn{border:1px solid var(--line);background:transparent;padding:.15rem .5rem;font:500 .75rem var(--mono);cursor:pointer;color:var(--mut);transition:all .2s}.vote-btn:hover{color:var(--acc);border-color:var(--acc)}.vote-btn.voted{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}.noteform.modal{width:min(560px,92vw);max-height:90vh;overflow:auto;background:var(--bg);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--acc)}.noteform textarea{background:transparent;border:1px solid var(--line);padding:.6rem;font:inherit;font-family:var(--sans);resize:vertical;min-height:120px;width:100%;color:inherit}.noteform textarea:focus{outline:0;border-color:var(--acc)}@media (max-width: 640px){.notes-canvas{min-height:auto;background:transparent;border:0;padding:0;display:flex;flex-direction:column;gap:.8rem}.note-card{position:static!important;width:100%;cursor:default!important}.note-card:hover,.note-card.dragging{transform:none;box-shadow:3px 3px 0 var(--ink)}}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.calc{gap:.5rem;display:flex;flex-direction:column}.calc-inputs{display:flex;flex-wrap:wrap;gap:.6rem}.calc-inputs label{flex:1 1 130px}.calc-out{margin:0;padding:.5rem .7rem;border:1px solid var(--line);background:var(--soft);font:700 .85rem var(--mono)}.calc-out b{color:var(--mut);font-weight:500;text-transform:uppercase;font-size:.68rem;letter-spacing:.06em;margin-right:.4rem}.calc-out.bad{border-color:var(--acc);color:var(--acc)}.calc-out.bad b{color:var(--acc)}.calc-out.warn{color:var(--alkaline)}.games-hub{padding-bottom:5rem}.games-hub-head{margin-bottom:3rem;max-width:720px}.games-hub-title{font-size:clamp(2.4rem,6vw,4rem);line-height:1;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 1.2rem}.games-hub-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc)}.games-hub-lead{font-size:1.05rem;line-height:1.6;color:var(--mut);margin:0}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:5rem}.game-card-v2{position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--soft);border-radius:26px;padding:1.8rem 1.6rem 1.6rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;overflow:hidden}.game-card-v2:hover{transform:translateY(-4px);border-color:var(--gc, var(--ink));box-shadow:0 20px 40px #0000001a}.game-card-v2.coming{opacity:.55;pointer-events:none}.game-card-v2.coming .gc-actions{opacity:.5}.gc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}.gc-num{font:700 .75rem var(--mono);letter-spacing:.1em;color:var(--mut);padding:.3rem .7rem;background:var(--soft);border-radius:999px}.gc-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--gc, var(--acc));color:#111;transition:transform .3s var(--ease)}.game-card-v2:hover .gc-icon{transform:rotate(-8deg) scale(1.08)}.gc-icon svg{width:24px;height:24px}.gc-title{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 .9rem;color:var(--ink)}.gc-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc)}.gc-desc{font-size:.92rem;line-height:1.55;color:var(--mut);margin:0 0 1.2rem}.gc-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.4rem;min-height:24px}.gc-tag{font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.gc-badge{display:inline-block;padding:.2rem .65rem;background:var(--soft);border-radius:999px;font:600 .68rem var(--mono);color:var(--ink)}.gc-badge-soon{background:var(--ink);color:var(--bg)}.gc-actions{display:flex;gap:.6rem;margin-top:auto}.gc-play{flex:1;border-radius:999px!important;font-size:.82rem!important;padding:.75rem 1.2rem!important;justify-content:center}.gc-play.disabled{background:var(--soft)!important;color:var(--mut)!important;border-color:var(--soft)!important}.gc-guide-btn{border-radius:999px!important;padding:.75rem 1.2rem!important;font-size:.78rem!important}.gc-guide{margin-top:1.4rem;padding:1.2rem 1.2rem 1.2rem 1.4rem;background:var(--soft);border-radius:18px;border-left:3px solid var(--gc, var(--acc));animation:gc-guide-in .3s var(--ease)}@keyframes gc-guide-in{0%{opacity:0;transform:translateY(-6px)}}.gc-guide-title{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc);margin:0 0 .8rem}.gc-guide-list{margin:0 0 1rem;padding-left:1.3rem;font-size:.85rem;line-height:1.65;color:var(--ink)}.gc-guide-list li{margin-bottom:.35rem}.gc-hotkeys{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg);border-radius:10px;margin-bottom:1rem;flex-wrap:wrap}.gc-hotkeys-keys{display:flex;gap:.25rem}.gc-hotkeys-keys kbd{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 .4rem;background:var(--bg);border:1px solid var(--line);border-radius:6px;font:600 .72rem var(--mono)}.gc-hotkeys-label{font-size:.78rem;color:var(--mut)}.gc-play-inline{width:100%;border-radius:999px!important;justify-content:center;font-size:.82rem!important;padding:.7rem 1.2rem!important}.games-teacher-guide{padding:3rem 0 2rem;border-top:1px solid var(--soft)}.teacher-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}@media (max-width: 900px){.teacher-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.teacher-steps{grid-template-columns:1fr}}.teacher-step{padding:1.3rem 1.1rem;background:var(--bg);border:1px solid var(--soft);border-radius:20px;transition:border-color .3s,transform .3s}.teacher-step:hover{border-color:var(--acc);transform:translateY(-2px)}.teacher-step-num{display:inline-block;font:700 1.5rem var(--mono);color:var(--acc);letter-spacing:-.03em;line-height:1;margin-bottom:.6rem}.teacher-step h4{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .35rem;color:var(--ink)}.teacher-step p{font-size:.82rem;line-height:1.5;color:var(--mut);margin:0}@media (max-width: 640px){.game-card-v2{padding:1.4rem 1.3rem 1.3rem;border-radius:22px}.gc-title{font-size:1.4rem}.gc-actions{flex-direction:column}.gc-play,.gc-guide-btn{width:100%}}.qeditor{margin-top:1rem}.qlist{display:flex;flex-direction:column;gap:.3rem;margin-top:.8rem;max-height:500px;overflow:auto}.qhead{display:grid;grid-template-columns:2.5rem 2fr 1fr 2fr 2rem;gap:.4rem;font:500 .7rem var(--mono);text-transform:uppercase;color:var(--mut);padding-bottom:.3rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:1}.qrow{display:grid;grid-template-columns:2.5rem 2fr 1fr 2fr 2rem;gap:.4rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--soft)}.qnum{font:.7rem var(--mono);color:var(--mut)}.qinput{padding:.35rem .4rem;font-size:.85rem;border-bottom:1px solid var(--soft);background:transparent;width:100%}.qinput:focus{border-bottom-color:var(--acc);outline:none}.qinput-correct{color:var(--acc);font-weight:700}.qrow .x{border:0;background:none;cursor:pointer;color:var(--mut);font-size:1.2rem;padding:0}.qrow .x:hover{color:var(--acc)}@media (max-width: 760px){.qhead{display:none}.qrow{grid-template-columns:1fr;padding:.6rem 0}.qrow .qinput{grid-column:1 / -1}.qrow .qnum{grid-column:1 / -1;font-weight:700}.qrow .x{justify-self:end}}.leaderboard{list-style:none;padding:0;counter-reset:rank}.leaderboard li{display:grid;grid-template-columns:2.5rem 1fr auto;gap:.8rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--soft);counter-increment:rank}.leaderboard li:before{content:counter(rank,decimal-leading-zero);font:500 .85rem var(--mono);color:var(--mut)}.leaderboard li:first-child:before{color:var(--acc);font-weight:700}.leaderboard li b{font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.leaderboard li span{font:700 .95rem var(--mono);color:var(--acc)}.gameover-modal{width:min(440px,92vw);padding:2rem 1.5rem 1.5rem;text-align:center;border:2px solid var(--ink);box-shadow:12px 12px 0 var(--acc);background:var(--bg)}.gameover-modal h2{font:italic 400 clamp(2rem,6vw,3rem) var(--serif);text-transform:none;letter-spacing:-.02em;color:var(--acc);margin:0 0 1.5rem}.gameover-modal .grade-big{margin:1rem 0;padding:1.5rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.gameover-modal .grade-big span{font:500 .72rem var(--mono);letter-spacing:.15em;color:var(--mut);display:block;margin-bottom:.5rem}.gameover-modal .grade-big b{display:block;font-size:clamp(4rem,14vw,6rem);line-height:1;letter-spacing:-.06em;color:var(--ink);font-weight:700}.game-start-bar{position:sticky;bottom:16px;z-index:10;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:2rem;padding:1rem 1.2rem;background:var(--ink);color:var(--bg);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--acc)}.game-start-info{display:flex;gap:1.5rem;flex-wrap:wrap}.game-start-info>div{display:flex;flex-direction:column;gap:.15rem}.game-start-info small{font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}.game-start-info b{font:700 1.1rem var(--mono);color:var(--bg);letter-spacing:-.02em}.game-start-bar .btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.game-start-bar .btn.primary:hover{background:var(--bg);color:var(--ink)}@media (max-width: 640px){.game-start-bar{flex-direction:column;align-items:stretch}.game-start-info{justify-content:space-between}.game-start-bar .btn.primary{width:100%}}input[type=range]{background:transparent;border:0;padding:0;width:100%;height:24px;cursor:pointer;accent-color:var(--acc)}input[type=range]:focus{box-shadow:none;outline:2px solid var(--acc);outline-offset:4px}.game-card-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.game-card-play{display:inline-block;margin-top:1rem;padding:.55rem 1.1rem;background:var(--acc);color:var(--acc-ink);border:1px solid var(--line);font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:transform .2s var(--ease)}.game-card-active:hover .game-card-play{transform:translate(4px)}.game-card-active{cursor:pointer}.game-card-active:focus-visible{outline:3px solid var(--acc);outline-offset:4px}.setup-block{display:grid;grid-template-columns:4rem 1fr;gap:1rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--soft)}.setup-block:first-of-type{border-top:1px solid var(--line)}.setup-num{font:700 1rem var(--mono);color:var(--mut);letter-spacing:.05em;padding-top:.2rem}.setup-content{min-width:0}.setup-title{font-size:1.3rem;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 1rem}.setup-sub{margin-top:1rem}.setup-sub:first-of-type{margin-top:0}.setup-block .qeditor{border:0;padding:0;background:transparent;margin-top:0}.setup-block .qeditor>.row:first-child{padding-bottom:.5rem;border-bottom:1px solid var(--soft)}@media (max-width: 640px){.setup-block{grid-template-columns:1fr;gap:.3rem}.setup-num{font-size:.8rem}}.chicken-field{position:relative;max-width:100%;margin:0 auto;background-color:var(--post);background-image:linear-gradient(rgba(17,17,17,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.12) 1px,transparent 1px);background-size:60px 60px;border:2px solid var(--line);box-shadow:6px 6px 0 var(--ink);overflow:hidden}[data-theme=dark] .chicken-field{background-color:#1a2a1a;background-image:linear-gradient(rgba(241,238,230,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(241,238,230,.1) 1px,transparent 1px)}.chicken-2d{transition:filter .2s;will-change:transform}.chicken-2d:hover svg{filter:drop-shadow(3px 3px 0 var(--acc))}.chicken-sign{position:absolute;top:-18px;left:50%;transform:translate(-50%);background:var(--bg);border:2px solid var(--ink);padding:.15rem .5rem;font:700 .8rem var(--mono);white-space:nowrap;min-width:40px;text-align:center;box-shadow:2px 2px 0 var(--ink);pointer-events:none;color:var(--ink)!important}@keyframes chicken-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (max-width: 960px){.chicken-field{width:100%!important;height:70vh!important;min-height:400px}}@keyframes chicken-blink{0%,92%,to{ry:3}95%{ry:.4}}.chicken-shadow{position:absolute;left:18px;bottom:-6px;width:74px;height:16px;background:#11111147;border-radius:50%;filter:blur(1px);transition:opacity .2s}[data-theme=dark] .chicken-shadow{background:#00000080}.chicken-2d.collected .chicken-shadow,.chicken-2d.collected svg{opacity:0;transition:opacity .3s}.power-badge{font-size:1.3rem;line-height:1;animation:power-pulse 1s ease-in-out infinite}@keyframes power-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.chicken-sign.bonus{background:linear-gradient(135deg,#ffe27a,#ffb020);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink),0 0 12px #ffb02099;animation:bonus-glow 1.4s ease-in-out infinite}@keyframes bonus-glow{0%,to{box-shadow:2px 2px 0 var(--ink),0 0 8px #ffb02080}50%{box-shadow:2px 2px 0 var(--ink),0 0 18px #ffb020e6}}.float-score{position:absolute;font:700 1.3rem var(--mono);pointer-events:none;animation:float-up .9s ease-out forwards;z-index:20;text-shadow:1px 1px 0 var(--bg),-1px -1px 0 var(--bg),1px -1px 0 var(--bg),-1px 1px 0 var(--bg)}@keyframes float-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-60px);opacity:0}}.field-flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:15;animation:flash-fade .38s ease-out forwards}.field-flash.correct{background:radial-gradient(circle,rgba(212,255,58,.25),transparent 70%)}.field-flash.wrong{background:radial-gradient(circle,rgba(255,30,30,.3),transparent 70%)}@keyframes flash-fade{0%{opacity:1}to{opacity:0}}.chicken-field.shake{animation:field-shake .4s}@keyframes field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px,2px)}40%{transform:translate(6px,-2px)}60%{transform:translate(-4px,1px)}80%{transform:translate(4px,-1px)}}.combo-banner{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font:900 clamp(1.8rem,6vw,3.2rem) var(--sans);color:var(--acc);letter-spacing:-.03em;text-shadow:3px 3px 0 var(--ink);z-index:30;pointer-events:none;animation:combo-pop 1.3s var(--ease) forwards}@keyframes combo-pop{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}15%{transform:translate(-50%,-50%) scale(1.15);opacity:1}25%{transform:translate(-50%,-50%) scale(1);opacity:1}80%{opacity:1}to{transform:translate(-50%,-60%) scale(1);opacity:0}}.power-toast{position:absolute;top:12px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:.4rem .9rem;font:700 .85rem var(--mono);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--acc);z-index:30;pointer-events:none;animation:toast-in-out 1.6s ease forwards}@keyframes toast-in-out{0%{transform:translate(-50%,-12px);opacity:0}12%{transform:translate(-50%);opacity:1}85%{opacity:1}to{transform:translate(-50%,-8px);opacity:0}}.field-cloud{position:absolute;fill:#ffffff8c;pointer-events:none;z-index:0}[data-theme=dark] .field-cloud{fill:#ffffff14}.field-cloud.c1{top:20px;left:6%;animation:cloud-drift 34s linear infinite}.field-cloud.c2{top:60px;left:55%;animation:cloud-drift 44s linear infinite reverse}@keyframes cloud-drift{0%{transform:translate(0)}to{transform:translate(60px)}}.field-grass{position:absolute;left:0;right:0;bottom:0;height:24px;stroke:#11111140;stroke-width:3;fill:none;pointer-events:none;z-index:0}[data-theme=dark] .field-grass{stroke:#00000059}.life-heart{font-size:1rem;color:var(--acc);margin-right:1px}.life-heart.empty{color:var(--soft)}.turn-badge{text-align:center;font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:.6rem}.turn-badge b{color:var(--ink)}.twoplayer-result{display:grid;gap:.4rem;margin-top:.6rem}.tp-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;border:1px solid var(--line);font:600 .95rem var(--sans)}.tp-row b{font-family:var(--mono)}.tp-row.winner{background:var(--acc);color:var(--acc-ink);border-color:var(--ink)}.achv-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}.achv-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border:1px dashed var(--line);font:500 .8rem var(--mono);text-transform:uppercase;letter-spacing:.03em}.achv-icon{font-size:1.1rem}@media (max-width: 640px){.combo-banner{font-size:2rem}}.chatpane-v2{padding:0;display:flex;flex-direction:column;height:min(560px,78vh);width:min(400px,calc(100vw - 32px))}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--panel)}.chat-search{padding:.5rem .8rem;border-bottom:1px solid var(--soft);background:var(--soft);display:flex;align-items:center;gap:.5rem}.chat-search input{font-size:.85rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.chatpane-v2 .msgs{flex:1;overflow-y:auto;padding:.8rem;display:flex;flex-direction:column;gap:.55rem}.msg{max-width:88%;align-self:flex-start;padding:.45rem .7rem;border:1px solid var(--line);word-break:break-word;position:relative;transition:background .2s}.msg.me .msg-meta{color:var(--acc-ink);opacity:.7}.msg-img{max-width:100%;max-height:220px;margin-top:.35rem;display:block;border:1px solid var(--line);cursor:zoom-in;transition:transform .2s}.msg-img:hover{transform:scale(1.02)}.msg.has-reply{padding-top:.35rem}.msg-reply-quote{border-left:3px solid var(--acc);background:var(--soft);padding:.3rem .55rem;margin-bottom:.35rem;border-radius:0;font-size:.75rem;display:flex;flex-direction:column;gap:.1rem}.msg.me .msg-reply-quote{background:#1111111f;border-left-color:var(--acc-ink)}.msg-reply-quote b{font-weight:700;font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.msg-reply-quote span{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.msg-reactions{display:flex;gap:.25rem;margin-top:.35rem;flex-wrap:wrap}.msg-react.mine{border-color:var(--acc);background:var(--bg)}.msg.me .msg-react.mine{background:var(--acc);color:var(--acc-ink);border-color:var(--bg)}.msg-actions{position:absolute;top:-12px;right:-4px;display:none;gap:.1rem;background:var(--bg);border:1px solid var(--line);padding:.1rem;z-index:2}.msg.me .msg-actions{right:auto;left:-4px}.msg-action{background:none;border:0;cursor:pointer;padding:.15rem .3rem;font-size:.8rem;line-height:1}.msg-action.active{background:var(--acc)}.msg-action.danger{color:var(--acc);font-weight:700;font-size:1rem}.chat-typing{display:flex;align-items:center;gap:.4rem;padding:.3rem .8rem;font:500 .7rem var(--mono);color:var(--mut);border-top:1px solid var(--soft)}.chat-typing-dots{display:inline-flex;gap:.15rem}.chat-typing-dots i{width:4px;height:4px;border-radius:50%;background:var(--acc);animation:typing-bounce .9s infinite}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}.chat-reply-preview{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--soft);border-top:1px solid var(--line);border-left:3px solid var(--acc)}.chat-reply-preview b{font:700 .68rem var(--mono);text-transform:uppercase;color:var(--acc);letter-spacing:.05em}.chatpane-v2{padding:0;display:flex;flex-direction:column;height:min(560px,78vh);width:min(400px,calc(100vw - 32px));right:16px;bottom:84px;position:fixed;z-index:200;background:var(--bg);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);overflow:hidden}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.chat-header b{font-size:.95rem;letter-spacing:-.01em}.chat-status{display:block;font:500 .7rem var(--mono);color:var(--mut);margin-top:.1rem}.chat-online-names{opacity:.7;font-style:italic}.chat-search{padding:.4rem .8rem;border-bottom:1px solid var(--soft);background:var(--soft);display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chat-search input{font-size:.85rem;padding:.25rem 0}.chat-search-count{font:500 .68rem var(--mono);color:var(--mut);white-space:nowrap}.chatpane-v2 .msgs{flex:1;overflow-y:auto;padding:.7rem;display:flex;flex-direction:column;gap:.5rem;min-height:0}.chat-load-more{align-self:center;margin-bottom:.3rem}.msg{max-width:88%;align-self:flex-start;padding:.45rem .7rem;border:1px solid var(--line);word-break:break-word;position:relative;background:var(--bg)}.msg.me{align-self:flex-end;background:var(--acc);color:var(--acc-ink)}.msg.me .msg-meta{color:var(--acc-ink);opacity:.75}.msg-meta{display:block;font:500 .65rem var(--mono);color:var(--mut);margin-bottom:.15rem;opacity:.8}.msg-text{font-size:.9rem;line-height:1.45}.msg-img{max-width:100%;max-height:220px;margin-top:.35rem;display:block;border:1px solid var(--line);cursor:zoom-in;transition:transform .2s,box-shadow .2s;object-fit:cover}.msg-img:hover{transform:scale(1.03);box-shadow:3px 3px 0 var(--acc)}.msg-reply-quote{border-left:3px solid var(--acc);background:var(--soft);padding:.25rem .5rem;margin-bottom:.3rem;font-size:.72rem;display:flex;flex-direction:column;gap:.1rem}.msg.me .msg-reply-quote{background:#11111126;border-left-color:var(--acc-ink)}.msg-reply-quote b{font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em}.msg-reply-quote span{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-reactions{display:flex;gap:.25rem;margin-top:.3rem;flex-wrap:wrap}.msg-react{background:var(--bg);border:1px solid var(--line);padding:.1rem .35rem;font:500 .7rem var(--mono);cursor:pointer;color:var(--ink)}.msg.me .msg-react{background:var(--acc-ink);color:var(--bg);border-color:var(--acc-ink)}.msg-react.mine{border-color:var(--acc);border-width:2px}.msg-react:hover{border-color:var(--acc)}.msg-actions{position:absolute;top:-14px;right:4px;display:none;gap:0;background:var(--bg);border:1px solid var(--line);padding:0;z-index:2;box-shadow:2px 2px 0 var(--ink)}.msg:hover .msg-actions{display:flex}.msg.me .msg-actions{right:auto;left:4px}.msg-action{background:none;border:0;border-right:1px solid var(--soft);cursor:pointer;padding:.25rem .4rem;font-size:.8rem;line-height:1}.msg-action:last-child{border-right:0}.msg-action:hover{background:var(--soft)}.msg-action.danger{color:var(--acc);font-weight:700;font-size:.95rem}.chat-reply-preview{display:flex;justify-content:space-between;align-items:center;gap:.4rem;padding:.4rem .8rem;background:var(--soft);border-top:1px solid var(--line);border-left:3px solid var(--acc);flex-shrink:0}.chat-reply-preview>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.chat-reply-preview b{font:700 .66rem var(--mono);text-transform:uppercase;color:var(--acc);letter-spacing:.05em}.chat-reply-preview span{font-size:.75rem;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-reply-preview .x{border:0;background:none;cursor:pointer;font-size:1.1rem;color:var(--mut);padding:0 .3rem}.chat-reply-preview .x:hover{color:var(--acc)}.chat-img-preview{display:flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-top:1px solid var(--soft);flex-shrink:0}.chat-img-preview img{height:44px;border:1px solid var(--line)}.chat-emoji-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:.15rem;padding:.5rem;max-height:160px;overflow-y:auto;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0}.emoji-btn{background:none;border:1px solid transparent;cursor:pointer;font-size:1.15rem;padding:.2rem 0;line-height:1;transition:transform .12s}.emoji-btn:hover{transform:scale(1.3);background:var(--soft)}.chatpane-v2 .chatform{border-top:1px solid var(--line);padding:.6rem .8rem;display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.chat-input-row{display:flex;flex-wrap:wrap;gap:.35rem;width:100%;align-items:center}.chat-input-row input:not([type=file]){flex:1 1 100px;min-width:0;width:auto;font-size:.9rem}.chatpane-v2 .chatname{width:100%;font-size:.75rem;padding:.2rem 0}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0d0d0ced;display:grid;place-items:center;padding:2rem;cursor:zoom-out;animation:fade .2s}.chat-lightbox img{max-width:100%;max-height:100%;border:3px solid var(--bg);box-shadow:12px 12px 0 var(--acc);cursor:default;animation:pop .3s var(--ease)}.chat-lightbox-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;border:2px solid var(--bg);background:transparent;color:var(--bg);font-size:1.5rem;cursor:pointer;line-height:1}.chat-lightbox-close:hover{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}@media (max-width: 480px){.chatpane-v2{width:calc(100vw - 16px);right:8px;bottom:80px;height:72vh}.chat-emoji-picker{grid-template-columns:repeat(7,1fr)}}.section-title{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 2rem}.section-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc);letter-spacing:-.02em}.hero-v2{max-width:1400px;margin:0 auto;padding:6rem 1.25rem 4rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr;gap:2rem}}.hero-title{font-size:clamp(2.8rem,9vw,7.5rem);line-height:.9;margin-bottom:1.8rem}.hero-lead{max-width:520px;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:var(--mut)}.hero-actions{gap:.8rem;margin-bottom:2.5rem}.hero-meta{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--soft)}.hero-meta-item{font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.hero-meta-item b{color:var(--ink);font-size:1.1rem;margin-right:.3rem;letter-spacing:-.02em}.hero-right{position:relative;height:500px;min-height:400px}@media (max-width: 900px){.hero-right{display:none}}.hero-elem{position:absolute;width:110px;height:130px;border:2px solid var(--ink);background:var(--post);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;box-shadow:6px 6px 0 var(--ink);animation:hero-float 6s ease-in-out infinite}.hero-elem-num{position:absolute;top:.35rem;left:.45rem;font:500 .7rem var(--mono);color:var(--ink);opacity:.7}.hero-elem b{font-size:2.6rem;font-weight:700;letter-spacing:-.05em;color:var(--ink);line-height:1}.hero-elem-name{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);opacity:.75}.hero-elem-1{top:8%;left:8%;background:var(--post);animation-delay:0s}.hero-elem-2{top:35%;right:12%;background:var(--nonmetal);animation-delay:-1.5s}.hero-elem-3{bottom:12%;left:22%;background:var(--transition);animation-delay:-3s}.hero-elem-4{bottom:25%;right:6%;background:var(--alkaline);animation-delay:-4.5s}@keyframes hero-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-14px) rotate(-2deg)}66%{transform:translateY(6px) rotate(2deg)}}.hero-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;border:1px dashed var(--soft);border-radius:50%;pointer-events:none}.marq{overflow:hidden;border-block:2px solid var(--line);margin:3rem 0;background:var(--bg)}.marq div{display:flex;gap:3rem;width:max-content;padding:1rem 0;font:700 clamp(1.8rem,5vw,3.5rem)/1 var(--sans);letter-spacing:-.04em;text-transform:uppercase;animation:marq 40s linear infinite}.marq div:hover{animation-play-state:paused}.marq span:nth-child(2n){font:italic 400 1em var(--serif);text-transform:none;color:var(--acc)}@keyframes marq{to{transform:translate(-50%)}}.manifesto{padding-top:4rem;padding-bottom:3rem}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width: 768px){.manifesto-grid{grid-template-columns:1fr}}.manifesto-card{padding:2rem 1.5rem;border-right:1px solid var(--soft);transition:background .3s var(--ease)}.manifesto-card:last-child{border-right:0}.manifesto-card:hover{background:var(--soft)}@media (max-width: 768px){.manifesto-card{border-right:0;border-bottom:1px solid var(--soft)}.manifesto-card:last-child{border-bottom:0}}.manifesto-num{font:700 2.5rem var(--mono);color:var(--acc);letter-spacing:-.04em;line-height:1;margin-bottom:1rem}.manifesto-title{font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 .8rem}.manifesto-body{color:var(--mut);font-size:.95rem;line-height:1.6;margin:0}.featured{padding-top:5rem;padding-bottom:3rem}.featured-head{margin-bottom:2rem}.featured-table{border:2px solid var(--line);padding:1rem;background:var(--panel);box-shadow:8px 8px 0 var(--ink);overflow-x:auto}.featured-table .ptwrap{border:0}.tools{display:block;counter-reset:t;padding-top:0}.tool{display:grid;grid-template-columns:4rem 1.4fr 1fr;align-items:baseline;gap:1rem;border-width:0 0 1px;padding:1.6rem 0;counter-increment:t;position:relative;transition:padding .3s var(--ease),background .3s var(--ease)}.tool:before{content:"0" counter(t);font:400 .9rem var(--mono);color:var(--mut);transition:color .3s}.tool h3{font-size:clamp(1.5rem,4.5vw,3rem);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.04em;transition:transform .4s var(--ease)}.tool p{margin:0;color:var(--mut);font:400 .85rem var(--mono);transition:color .3s}.tool:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.8rem;opacity:0;transition:opacity .3s,transform .3s}.tool:hover{background:var(--acc);color:var(--acc-ink);padding-inline:1rem}.tool:hover h3{transform:translate(.6rem)}.tool:hover:before,.tool:hover p{color:var(--acc-ink)}.tool:hover:after{opacity:1;transform:translateY(-50%)}@media (max-width: 640px){.tool{grid-template-columns:3rem 1fr}.tool p{grid-column:2}.tool:after{display:none}}.stats-section{padding-top:5rem;padding-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--acc)}@media (max-width: 768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{padding:2rem 1.2rem;border-right:2px solid var(--ink);display:flex;flex-direction:column;gap:.4rem;transition:background .3s var(--ease)}.stat-card:hover{background:var(--soft)}@media (max-width: 768px){.stat-card:nth-child(2){border-right:0}.stat-card:nth-child(1),.stat-card:nth-child(2){border-bottom:2px solid var(--ink)}}.stat-num{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--acc);font-variant-numeric:tabular-nums}.stat-label{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.stat-sub{font:400 .72rem var(--mono);color:var(--mut)}.quotes-section{padding-top:5rem;padding-bottom:3rem}.quotes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}@media (max-width: 900px){.quotes-grid{grid-template-columns:1fr}}.quote-card{margin:0;padding:2rem 1.5rem;border:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;justify-content:space-between;gap:1.2rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.quote-card:hover{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--acc)}.quote-text{font:italic 400 1.15rem/1.5 var(--serif);letter-spacing:-.01em;margin:0;color:var(--ink)}.quote-footer{display:flex;flex-direction:column;gap:.2rem;padding-top:1rem;border-top:1px solid var(--soft)}.quote-author{font:700 .85rem var(--sans);text-transform:uppercase;letter-spacing:-.01em;color:var(--ink)}.quote-role{font:400 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.cta-final{padding-top:6rem;padding-bottom:5rem;text-align:center;border-top:2px solid var(--line);margin-top:5rem}.cta-title{font-size:clamp(2.2rem,7vw,4.5rem);line-height:.95;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 1.5rem}.cta-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc)}.cta-actions{gap:.8rem;margin-top:2rem}@media (max-width: 640px){.hero-v2{padding:4rem 1rem 2rem}.hero-meta{gap:1.2rem}.stat-card{padding:1.5rem .8rem}.quote-card{padding:1.5rem 1.2rem}}.ai-page{padding-bottom:5rem}.ai-back{margin-bottom:2rem}.ai-hero{margin-bottom:2.5rem}.ai-title{font-size:clamp(2.4rem,8vw,6rem);line-height:.92;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 1.2rem}.ai-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc)}.ai-lead{font-size:1.05rem;max-width:620px;line-height:1.6;color:var(--mut)}.ai-warning{border:2px solid var(--acc);background:#ff4d1a0f;margin-bottom:2rem}.ai-warning-code{display:block;padding:.7rem .9rem;background:var(--ink);color:var(--bg);font:.85rem var(--mono);letter-spacing:.02em;margin:0;overflow-x:auto}.ai-controls{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ai-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid var(--line);background:var(--bg);box-shadow:4px 4px 0 var(--ink)}@media (max-width: 640px){.ai-modes{grid-template-columns:1fr;box-shadow:4px 4px 0 var(--ink)}}.ai-mode{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem;border:0;border-right:2px solid var(--line);background:var(--bg);cursor:pointer;font:700 .8rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);transition:background .2s,color .2s;text-align:left}.ai-mode:last-child{border-right:0}.ai-mode:hover{background:var(--soft);color:var(--ink)}.ai-mode.on{background:var(--ink);color:var(--bg)}.ai-mode-icon{font-size:1.2rem;line-height:1}.ai-mode.on .ai-mode-icon{filter:grayscale(1) brightness(3)}@media (max-width: 640px){.ai-mode{border-right:0;border-bottom:2px solid var(--line);justify-content:flex-start}.ai-mode:last-child{border-bottom:0}}.ai-grade{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ai-grade-label{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-right:.4rem}.ai-grade-chip{padding:.35rem .8rem;border:1px solid var(--line);background:var(--bg);cursor:pointer;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);transition:all .15s}.ai-grade-chip:hover{background:var(--soft);color:var(--ink)}.ai-grade-chip.on{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}.ai-chat{border:2px solid var(--line);background:var(--panel);min-height:420px;max-height:62vh;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:8px 8px 0 var(--ink);position:relative}.ai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;margin:auto 0}.ai-empty-avatar{position:relative;width:80px;height:80px;display:grid;place-items:center;margin-bottom:1rem}.ai-empty-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed var(--acc);border-radius:50%;animation:spin-slow 12s linear infinite}@keyframes spin-slow{to{transform:rotate(360deg)}}.ai-empty-face{font:700 1.6rem var(--mono);color:var(--ink);letter-spacing:-.03em}.ai-empty h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .4rem}.ai-empty-sub{font:400 .85rem var(--mono);color:var(--mut);margin:0 0 1.8rem}.ai-suggestions{display:flex;flex-direction:column;gap:0;width:100%;max-width:520px;border:1px solid var(--line)}.ai-suggestion{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--bg);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;font:500 .88rem var(--sans);color:var(--ink);transition:background .2s,padding .2s}.ai-suggestion:last-child{border-bottom:0}.ai-suggestion:hover{background:var(--acc);color:var(--acc-ink);padding-left:1.3rem}.ai-suggestion-icon{font-size:1.1rem}.ai-suggestion-text{flex:1}.ai-suggestion-arrow{font-size:1.1rem;opacity:0;transition:opacity .2s}.ai-suggestion:hover .ai-suggestion-arrow{opacity:1}.ai-msg{display:flex;flex-direction:column;gap:.5rem;animation:msg-in .3s var(--ease)}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}}.ai-msg-head{display:flex;justify-content:space-between;align-items:center;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.ai-msg-user .ai-msg-role{color:var(--ink)}.ai-msg-model .ai-msg-role{color:var(--acc)}.ai-copy{background:none;border:1px solid transparent;cursor:pointer;padding:.2rem .4rem;font-size:.9rem;opacity:.4;transition:opacity .2s,border-color .2s}.ai-copy:hover{opacity:1;border-color:var(--line)}.ai-msg-user{align-self:flex-end;max-width:85%}.ai-msg-user .ai-msg-head{justify-content:flex-end}.ai-msg-user .ai-msg-text{margin:0;padding:.7rem 1rem;background:var(--acc);color:var(--acc-ink);font-size:.95rem;line-height:1.5}.ai-msg-img{max-width:320px;border:2px solid var(--line);box-shadow:3px 3px 0 var(--ink);align-self:flex-end;margin-top:.3rem}.ai-msg-model{align-self:flex-start;max-width:95%;width:100%}.ai-msg-content{font-size:.95rem;line-height:1.65;color:var(--ink);padding:1rem 1.2rem;background:var(--bg);border-left:4px solid var(--acc)}.ai-msg-content>*:first-child{margin-top:0}.ai-msg-content>*:last-child{margin-bottom:0}.ai-msg-content h3,.ai-msg-content h4,.ai-msg-content h5{margin:1rem 0 .5rem;font-size:1.05rem;letter-spacing:-.02em;text-transform:none}.ai-msg-content p{margin:0 0 .6rem}.ai-msg-content b{color:var(--ink);font-weight:700}.ai-msg-content i{font-family:var(--serif);font-style:italic;font-size:1.05em}.ai-list{padding-left:1.4rem;margin:.5rem 0}.ai-list li{margin-bottom:.3rem;line-height:1.55}.ai-code{background:var(--ink);color:var(--bg);padding:.8rem 1rem;margin:.6rem 0;overflow-x:auto;font:.82rem var(--mono);border-left:4px solid var(--acc)}.ai-inline-code{background:var(--soft);padding:.05rem .35rem;font:.85em var(--mono)}.ai-typing{display:inline-flex;gap:.2rem;align-items:center}.ai-typing i{width:4px;height:4px;border-radius:50%;background:var(--acc);animation:typing-bounce .9s infinite}.ai-typing i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.ai-error{color:var(--acc);margin-top:.8rem;padding:.5rem .8rem;border-left:3px solid var(--acc);background:var(--soft)}.ai-img-preview{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem;border:2px solid var(--line);background:var(--panel);box-shadow:4px 4px 0 var(--acc)}.ai-img-preview img{max-height:80px;border:1px solid var(--line)}.ai-img-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.ai-img-info b{font:700 .8rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.ai-img-info span{font:400 .75rem var(--mono);color:var(--mut)}.ai-img-remove{border:0;background:none;cursor:pointer;font-size:1.5rem;color:var(--mut);padding:0 .4rem;line-height:1}.ai-img-remove:hover{color:var(--acc)}.ai-input-bar{display:flex;align-items:stretch;gap:0;margin-top:1rem;border:2px solid var(--ink);background:var(--bg);box-shadow:6px 6px 0 var(--ink);transition:box-shadow .2s}.ai-input-bar:focus-within{box-shadow:6px 6px 0 var(--acc)}.ai-input-btn{flex-shrink:0;width:56px;border:0;border-right:2px solid var(--line);background:var(--bg);cursor:pointer;font-size:1.3rem;transition:background .2s}.ai-input-btn:hover{background:var(--soft)}.ai-input{flex:1;border:0;padding:.9rem 1rem;font-size:1rem;resize:none;min-height:3.2rem;max-height:10rem;background:transparent;font-family:var(--sans);color:var(--ink);line-height:1.5}.ai-input:focus{outline:0;box-shadow:none}.ai-input::placeholder{color:var(--mut)}.ai-send-btn{flex-shrink:0;padding:0 1.5rem;border:0;border-left:2px solid var(--line);background:var(--acc);color:var(--acc-ink);cursor:pointer;font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem;transition:background .2s,color .2s}.ai-send-btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.ai-send-btn:disabled{opacity:.4;cursor:not-allowed}.ai-send-arrow{font-size:1.1rem}.ai-send-loading{display:inline-flex;gap:.2rem}.ai-send-loading i{width:4px;height:4px;border-radius:50%;background:currentColor;animation:typing-bounce .9s infinite}.ai-send-loading i:nth-child(2){animation-delay:.15s}.ai-send-loading i:nth-child(3){animation-delay:.3s}.ai-actions{display:flex;justify-content:center;margin-top:1rem}.ai-footnote{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--soft);line-height:1.6}@media (max-width: 640px){.ai-chat{padding:1rem}.ai-msg-user{max-width:92%}.ai-msg-content{padding:.8rem 1rem}.ai-input-btn{width:48px;font-size:1.1rem}.ai-send-btn{padding:0 1rem}.ai-send-text{display:none}.ai-send-arrow{font-size:1.3rem}}.ds-page{min-height:calc(100vh - 60px);display:flex;background:var(--bg);color:var(--ink);transform:none!important;will-change:auto}.ds-sidebar{width:240px;flex-shrink:0;background:var(--panel);border-right:1px solid var(--soft);display:flex;flex-direction:column;height:calc(100vh - 60px);position:sticky;top:60px;transition:transform .25s var(--ease);transform:none}.ds-sidebar-head{padding:1rem .8rem;border-bottom:1px solid var(--soft);display:flex;align-items:center;gap:.4rem}.ds-new-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .9rem;background:var(--ink);color:var(--bg);border:0;border-radius:8px;cursor:pointer;font:600 .82rem var(--sans);transition:background .15s,color .15s}.ds-new-btn:hover{background:var(--acc);color:var(--acc-ink)}.ds-sidebar-close{display:none;width:32px;height:32px;border:0;background:transparent;cursor:pointer;font-size:1.3rem;color:var(--mut);border-radius:8px}.ds-sidebar-close:hover{background:var(--soft);color:var(--ink)}.ds-sidebar-body{flex:1;overflow-y:auto;padding:.8rem .5rem}.ds-sidebar-empty{padding:2rem 1rem;text-align:center;font-size:.8rem;color:var(--mut);line-height:1.5}.ds-chat-group{margin-bottom:1rem}.ds-group-label{padding:.4rem .6rem .35rem;font:600 .66rem var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.ds-chat-wrapper{margin-bottom:.1rem}.ds-chat-item{display:flex;align-items:center;gap:.3rem;padding:.55rem .5rem .55rem .4rem;cursor:pointer;border-radius:6px;transition:background .15s}.ds-chat-item:hover{background:var(--soft)}.ds-chat-item.active{background:var(--soft);font-weight:600}.ds-chat-expand{flex-shrink:0;width:18px;height:18px;border:0;background:transparent;cursor:pointer;color:var(--mut);border-radius:3px;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s,color .15s,background .15s}.ds-chat-expand:hover{background:var(--bg);color:var(--ink)}.ds-chat-expand.open{transform:rotate(90deg);color:var(--acc)}.ds-chat-item-title{flex:1;font-size:.82rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);padding-left:.2rem}.ds-chat-item-del{flex-shrink:0;width:20px;height:20px;border:0;background:transparent;cursor:pointer;font-size:1rem;color:var(--mut);opacity:0;transition:opacity .15s,color .15s;border-radius:4px;line-height:1;padding:0}.ds-chat-item:hover .ds-chat-item-del{opacity:1}.ds-chat-item-del:hover{color:var(--acc);background:var(--bg)}.ds-chat-submenu{padding:.2rem 0 .4rem 1.6rem;animation:submenu-in .18s var(--ease)}@keyframes submenu-in{0%{opacity:0;transform:translateY(-4px)}}.ds-submenu-item{display:block;width:100%;text-align:left;padding:.45rem .7rem;background:transparent;border:0;border-left:2px solid var(--soft);cursor:pointer;font:400 .75rem var(--sans);color:var(--mut);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s}.ds-submenu-item:hover{background:var(--soft);color:var(--ink);border-left-color:var(--acc)}.ds-sidebar-foot{padding:.8rem;border-top:1px solid var(--soft)}.ds-delete-all{width:100%;padding:.5rem;background:transparent;border:1px solid var(--soft);border-radius:6px;cursor:pointer;font:500 .72rem var(--sans);color:var(--mut);transition:all .15s}.ds-delete-all:hover{border-color:var(--acc);color:var(--acc);background:#ff4d1a0d}.ds-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90}.ds-content{flex:1;min-width:0;display:flex;flex-direction:column;transform:none}.ds-header{position:sticky;top:60px;z-index:30;background:var(--bg);border-bottom:1px solid var(--soft)}.ds-header-inner{max-width:780px;margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;gap:1rem}.ds-page-title{font-size:1rem;font-weight:700;letter-spacing:-.02em;text-transform:none;margin:0;color:var(--ink)}.ds-menu-btn{display:none;width:34px;height:34px;border:0;background:transparent;cursor:pointer;color:var(--ink);border-radius:6px;align-items:center;justify-content:center}.ds-menu-btn:hover{background:var(--soft)}.ds-grade{display:flex;gap:.25rem;margin-left:auto}.ds-grade-btn{padding:.3rem .7rem;border:1px solid var(--soft);background:transparent;border-radius:999px;cursor:pointer;font:500 .72rem var(--sans);color:var(--mut);transition:all .15s}.ds-grade-btn:hover{border-color:var(--ink);color:var(--ink)}.ds-grade-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.ds-main{flex:1;max-width:780px;width:100%;margin:0 auto;padding:2rem 1.5rem 220px}.ds-warning{padding:1rem 1.2rem;border:1px solid var(--acc);border-radius:10px;background:#ff4d1a0d;margin-bottom:2rem;font-size:.9rem;line-height:1.6}.ds-warning b{display:block;margin-bottom:.4rem}.ds-warning code{font-family:var(--mono);font-size:.85em}.ds-code-inline{background:var(--soft);padding:.1rem .4rem;border-radius:4px}.ds-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1rem 1rem}.ds-empty-title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .8rem;text-transform:none;color:var(--ink)}.ds-empty-sub{font-size:1rem;color:var(--mut);margin:0 0 2.5rem;max-width:440px;line-height:1.55}.ds-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;width:100%;max-width:600px}@media (max-width: 640px){.ds-suggestions{grid-template-columns:1fr}}.ds-suggestion{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;background:var(--bg);border:1px solid var(--soft);border-radius:10px;cursor:pointer;text-align:left;font:500 .85rem var(--sans);color:var(--ink);transition:border-color .15s,background .15s,box-shadow .15s}.ds-suggestion:hover{border-color:var(--ink);background:var(--soft);box-shadow:0 4px 12px #0000000d}.ds-suggestion-icon{font-size:1rem;flex-shrink:0}.ds-suggestion-text{flex:1;line-height:1.4}.ds-chat{display:flex;flex-direction:column;gap:1.2rem}.ds-msg{display:flex;flex-direction:column;transition:background .3s}.ds-msg-highlight{background:#ff4d1a1a;border-radius:12px;padding:.5rem;margin:-.5rem}.ds-msg-user{align-items:flex-end}.ds-msg-user-text{background:var(--soft);padding:.8rem 1.1rem;border-radius:18px 18px 4px;font-size:.95rem;line-height:1.5;max-width:85%;word-break:break-word}.ds-msg-img{max-width:300px;max-height:300px;border-radius:12px;margin-bottom:.5rem;border:1px solid var(--soft)}.ds-msg-model{align-items:flex-start;width:100%;max-width:92%}.ds-msg-content{font-size:.98rem;line-height:1.7;color:var(--ink);width:100%;padding:.9rem 1.1rem;background:var(--soft);border-radius:4px 18px 18px;border-left:3px solid var(--acc)}.ds-msg-content>*:first-child{margin-top:0}.ds-msg-content>*:last-child{margin-bottom:0}.ds-msg-content p{margin:0 0 .8rem}.ds-msg-content strong{font-weight:700}.ds-msg-content em{font-family:var(--serif);font-style:italic;font-size:1.05em}.ds-msg-content h3,.ds-msg-content h4{margin:1.2rem 0 .6rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.ds-list{padding-left:1.5rem;margin:.6rem 0}.ds-list li{margin-bottom:.4rem;line-height:1.7}.ds-code{background:var(--ink);color:var(--bg);padding:.9rem 1.1rem;border-radius:8px;margin:.8rem 0;overflow-x:auto;font:.85rem var(--mono);line-height:1.5}.ds-inline-code{background:var(--bg);padding:.1rem .4rem;border-radius:4px;font:.88em var(--mono)}.ds-msg-copy{margin-top:.6rem;padding:.3rem .75rem;background:transparent;border:1px solid var(--soft);border-radius:999px;cursor:pointer;font:500 .7rem var(--sans);color:var(--mut);opacity:0;transition:opacity .2s,color .2s,border-color .2s}.ds-msg-model:hover .ds-msg-copy{opacity:1}.ds-msg-copy:hover{color:var(--ink);border-color:var(--ink)}.ds-typing{display:flex;gap:.3rem;padding:.9rem 1.1rem;background:var(--soft);border-radius:4px 18px 18px;border-left:3px solid var(--acc);width:fit-content}.ds-typing span{width:6px;height:6px;border-radius:50%;background:var(--mut);animation:ds-bounce 1.2s infinite}.ds-typing span:nth-child(2){animation-delay:.15s}.ds-typing span:nth-child(3){animation-delay:.3s}@keyframes ds-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.ds-input-wrap{position:fixed;bottom:0;left:240px;right:0;z-index:999;background:var(--bg);padding:1rem 1.5rem 1.2rem;pointer-events:auto;transform:none!important;will-change:auto;isolation:isolate;border-top:1px solid var(--soft);box-shadow:0 -4px 20px #0000000a}.ds-input-inner{max-width:780px;margin:0 auto}.ds-img-chip{display:flex;align-items:center;gap:.6rem;background:var(--soft);padding:.5rem .8rem;border-radius:12px;margin-bottom:.6rem;font:500 .8rem var(--sans)}.ds-img-chip img{width:40px;height:40px;object-fit:cover;border-radius:6px}.ds-img-chip button{margin-left:auto;background:none;border:0;cursor:pointer;font-size:1.2rem;color:var(--mut);padding:0 .3rem;line-height:1}.ds-img-chip button:hover{color:var(--acc)}.ds-input-bar{display:flex;align-items:flex-end;gap:.4rem;background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:.5rem .6rem .5rem 1rem;box-shadow:0 4px 16px #00000012;transition:box-shadow .2s,border-color .2s}.ds-input-bar:focus-within{border-color:var(--ink);box-shadow:0 6px 24px #0000001f}.ds-input-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--mut);border-radius:50%;transition:background .15s,color .15s}.ds-input-icon:hover{background:var(--soft);color:var(--ink)}.ds-input{flex:1;border:0;outline:0;background:transparent;font-size:.98rem;font-family:var(--sans);color:var(--ink);resize:none;min-height:32px;max-height:200px;line-height:1.5;padding:.35rem 0}.ds-input::placeholder{color:var(--mut)}.ds-send{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.ds-send:hover:not(:disabled){background:var(--acc);color:var(--acc-ink)}.ds-send:disabled{opacity:.3;cursor:not-allowed}.ds-send-loading{display:inline-flex;gap:2px}.ds-send-loading i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:ds-bounce .9s infinite}.ds-send-loading i:nth-child(2){animation-delay:.15s}.ds-send-loading i:nth-child(3){animation-delay:.3s}.ds-error{margin-top:.5rem;font-size:.8rem;color:var(--acc);text-align:center}.ds-disclaimer{text-align:center;font-size:.7rem;color:var(--mut);margin:.5rem 0 0;opacity:.8}@media (max-width: 900px){.ds-sidebar{position:fixed;top:0;left:0;z-index:100;transform:translate(-100%);box-shadow:4px 0 24px #00000026;height:100vh}.ds-sidebar.open{transform:translate(0)}.ds-sidebar-close{display:flex}.ds-sidebar-overlay{display:block}.ds-menu-btn{display:flex}.ds-input-wrap{left:0}}@media (max-width: 640px){.ds-main{padding:1.5rem 1rem 220px}.ds-header-inner{padding:.7rem 1rem;gap:.6rem}.ds-page-title{font-size:.9rem}.ds-grade-btn{font-size:.65rem;padding:.25rem .5rem}.ds-msg-user-text{max-width:90%;font-size:.9rem}.ds-msg-model{max-width:100%}.ds-empty-title{font-size:1.6rem}.ds-input-wrap{padding:1rem}.ds-input-bar{padding:.4rem .5rem .4rem .8rem}}.hero-home{position:relative;min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:4rem 1.25rem 3rem;overflow:hidden;background:var(--bg)}.hero-home-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.hero-home-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.hero-home-blob-1{width:500px;height:500px;top:-10%;left:-10%;background:var(--acc);animation:blob-float 20s ease-in-out infinite}.hero-home-blob-2{width:400px;height:400px;top:40%;right:-8%;background:var(--nonmetal);animation:blob-float 25s ease-in-out infinite reverse}.hero-home-blob-3{width:350px;height:350px;bottom:-15%;left:30%;background:var(--post);animation:blob-float 18s ease-in-out infinite;animation-delay:-5s}@keyframes blob-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.1)}66%{transform:translate(-30px,20px) scale(.95)}}.hero-home-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(17,17,17,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 70%)}[data-theme=dark] .hero-home-grid{background-image:linear-gradient(rgba(241,238,230,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(241,238,230,.04) 1px,transparent 1px)}.hero-home-inner{position:relative;z-index:1;width:100%;max-width:720px;text-align:center}.hero-home-slogan{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border:1px solid var(--soft);border-radius:999px;background:#ffffff80;font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0 0 2rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .hero-home-slogan{background:#0d0d0c80}.hero-home-dot{color:var(--acc);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.hero-home-title{font-size:clamp(2.4rem,6.5vw,4.5rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 1.2rem;color:var(--ink)}.hero-home-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc);letter-spacing:-.02em}.hero-home-lead{font-size:1.05rem;line-height:1.6;color:var(--mut);margin:0 0 2.5rem;max-width:520px;margin-left:auto;margin-right:auto}.hero-input-wrap{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:.9rem 1rem .6rem;box-shadow:0 8px 40px #00000014;transition:box-shadow .2s,border-color .2s;margin-bottom:1.2rem}.hero-input-wrap:focus-within{border-color:var(--ink);box-shadow:0 12px 48px #0000001f}.hero-input{width:100%;border:0;outline:0;background:transparent;font-size:1.05rem;font-family:var(--sans);color:var(--ink);resize:none;min-height:56px;max-height:200px;line-height:1.5;padding:.3rem .2rem}.hero-input::placeholder{color:var(--mut);font-size:1.05rem}.hero-input-bar{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.4rem}.hero-input-left{display:flex;gap:.4rem;align-items:center}.hero-input-btn{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--soft);border-radius:8px;cursor:pointer;font-size:.95rem;transition:all .15s}.hero-input-btn:hover{background:var(--soft);border-color:var(--ink)}.hero-input-select{height:34px;padding:0 1.8rem 0 .8rem;border:1px solid var(--soft);border-radius:8px;background:transparent;cursor:pointer;font:500 .8rem var(--sans);color:var(--ink);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3e%3cpath d='M1 1l4 4 4-4' stroke='%236b675e' stroke-width='1.5' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .6rem center;transition:all .15s;width:auto}.hero-input-select:hover{border-color:var(--ink)}.hero-input-select:focus{outline:0;border-color:var(--acc)}.hero-input-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.hero-input-send:hover:not(:disabled){background:var(--acc);color:var(--acc-ink);transform:scale(1.05)}.hero-input-send:disabled{opacity:.3;cursor:not-allowed}.hero-quick{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.hero-quick-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background:var(--bg);border:1px solid var(--soft);border-radius:999px;cursor:pointer;font:500 .78rem var(--sans);color:var(--mut);transition:all .15s}.hero-quick-btn:hover{border-color:var(--ink);color:var(--ink);background:var(--soft);transform:translateY(-1px)}.hero-quick-icon{font-size:.9rem}.hero-quick-text{white-space:nowrap}.hero-home-meta{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap;padding-top:1.5rem;border-top:1px solid var(--soft);font:500 .75rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.hero-home-meta b{color:var(--ink);font-size:1rem;margin-right:.3rem;letter-spacing:-.02em}@media (max-width: 640px){.hero-home{padding:3rem 1rem 2rem;min-height:auto}.hero-home-title{font-size:clamp(2rem,8vw,3rem)}.hero-home-lead{font-size:.95rem}.hero-quick{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.hero-quick-btn{flex-shrink:0}.hero-home-meta{gap:1rem}}.navdrop-logo{width:18px;height:18px;object-fit:contain;margin-right:.4rem;vertical-align:middle;border-radius:4px}.crystal-bounce{animation:crystal-bounce-anim 1.5s ease-in-out infinite;transform-origin:center bottom}@keyframes crystal-bounce-anim{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.pet-tabs{display:flex;gap:.3rem;margin:1rem 0;padding:.2rem;background:var(--soft);border-radius:999px}.pet-tab{flex:1;padding:.45rem .5rem;background:transparent;border:0;border-radius:999px;cursor:pointer;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);transition:all .15s}.pet-tab:hover{color:var(--ink)}.pet-tab.on{background:var(--ink);color:var(--bg)}.pet-chat{display:flex;flex-direction:column;gap:.6rem;min-height:180px}.pet-chat-msgs{flex:1;max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.4rem .2rem}.pet-chat-msg{max-width:85%;padding:.45rem .75rem;font-size:.82rem;line-height:1.4;border-radius:14px;animation:msg-in .25s var(--ease)}.pet-chat-user{align-self:flex-end;background:var(--acc);color:var(--acc-ink);border-radius:14px 14px 4px}.pet-chat-pet{align-self:flex-start;background:var(--soft);color:var(--ink);border-radius:14px 14px 14px 4px}.pet-chat-suggest{display:flex;gap:.3rem;flex-wrap:wrap}.pet-chat-chip{padding:.3rem .7rem;background:var(--bg);border:1px solid var(--soft);border-radius:999px;cursor:pointer;font:500 .7rem var(--sans);color:var(--mut);transition:all .15s}.pet-chat-chip:hover{border-color:var(--ink);color:var(--ink)}.pet-chat-form{display:flex;gap:.4rem}.pet-chat-form input{flex:1;font-size:.82rem;padding:.4rem .7rem!important;border-radius:999px!important}.pet-memories{display:grid;grid-template-columns:1fr;gap:.6rem}.pet-memory{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--soft);border-radius:14px}.pet-memory-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.pet-memory>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.pet-memory b{font:600 .82rem var(--sans);color:var(--ink)}.pet-memory small{font:500 .7rem var(--mono);color:var(--mut)}.pet-pane{width:min(360px,92vw)}.petw{transition:transform .3s var(--ease)}.petw-happy{filter:drop-shadow(0 4px 12px rgba(244,114,182,.35))}.petw-sleepy{filter:drop-shadow(0 2px 6px rgba(148,163,184,.25))}.petw-sad{filter:drop-shadow(0 2px 6px rgba(96,165,250,.3))}.petw-hibernating{filter:drop-shadow(0 2px 4px rgba(107,103,94,.3))}@media (max-width: 640px){.pet-pane{width:calc(100vw - 24px);max-height:60vh}.pet-chat-msgs{max-height:150px}}.sling-field{margin:0 auto;border-radius:0}.sling-field-sky{background:linear-gradient(180deg,#cfe8ff,#eaf6ef 70%,#d6f0d0)}[data-theme=dark] .sling-field-sky{background:linear-gradient(180deg,#0d1220,#14231a 70%,#1a2a1a)}.sling-field.shake{animation:field-shake .4s}.sling-target{user-select:none;-webkit-user-select:none}.balloon-sway{position:relative;transform-origin:50% 100%;animation-name:balloon-sway;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes balloon-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.balloon-label{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:700 .72rem var(--mono);color:#111;text-align:center;max-width:52px;line-height:1.05;pointer-events:none}.sling-target.bonus .balloon-label{font-size:1.1rem}.balloon-pop{position:absolute;left:50%;top:30%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 2px var(--acc),18px -10px 0 -1px var(--acc),-18px -10px 0 -1px var(--acc),18px 12px 0 -1px var(--acc),-18px 12px 0 -1px var(--acc),0 -20px 0 -1px var(--acc),0 20px 0 -1px var(--acc);animation:sling-boom .5s ease-out forwards}@keyframes sling-boom{0%{transform:translate(-50%,-50%) scale(.3);opacity:1}to{transform:translate(-50%,-50%) scale(2.8);opacity:0}}.balloon-crack{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%) scale(2);color:#ff4d1a;font:900 1rem var(--mono);animation:sling-boom .5s ease-out forwards}.sling-egg{position:absolute;width:18px;height:20px;background:radial-gradient(circle at 35% 30%,#fff,#f0ead8 70%);border:2px solid var(--ink);border-radius:50%/60% 60% 40% 40%;z-index:9}.sling-egg.flying{z-index:10}.sling-fork{position:absolute;width:40px;height:60px;z-index:4}.sling-arm{position:absolute;top:0;width:6px;height:60px;background:var(--ink);transform-origin:bottom center}.sling-arm.left{left:0;transform:rotate(-15deg)}.sling-arm.right{right:0;transform:rotate(15deg)}.sling-band-rest{position:absolute;left:-2px;top:-6px;opacity:.8}.sling-hint{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font:500 .75rem var(--mono);color:var(--ink);opacity:.6;pointer-events:none}.wind-sock{position:absolute;top:12px;right:12px;z-index:12;display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg);border:2px solid var(--ink);font:700 .78rem var(--mono);color:var(--ink)}.wind-flag{animation:wind-flutter 1s ease-in-out infinite;transform-origin:6px 12px}@keyframes wind-flutter{0%,to{transform:skewY(0)}50%{transform:skewY(6deg)}}.team-list{display:flex;flex-direction:column;gap:.5rem}.team-row{display:grid;grid-template-columns:20px 1fr 32px;gap:.6rem;align-items:center}.team-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink)}.jeopardy-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.jeopardy-preview-col{display:flex;flex-direction:column;gap:2px}.jeopardy-preview-cat{padding:.6rem;background:var(--ink);color:var(--bg);font:700 .75rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-align:center}.jeopardy-preview-cell{padding:.4rem;background:var(--soft);font:600 .75rem var(--mono);text-align:center;color:var(--mut)}.jeopardy-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;margin-bottom:1rem}.jeopardy-team{position:relative;padding:.8rem 1rem;background:var(--panel);border:2px solid var(--ink);display:flex;flex-direction:column;gap:.15rem;transition:transform .2s,box-shadow .2s}.jeopardy-team.active{box-shadow:4px 4px 0 var(--tc, var(--acc));transform:translate(-2px,-2px);border-color:var(--tc, var(--acc))}.jeopardy-team-name{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.jeopardy-team-score{font:700 1.6rem var(--sans);color:var(--ink);letter-spacing:-.03em}.jeopardy-team-turn{position:absolute;top:8px;right:10px;color:var(--tc, var(--acc));font-size:1rem;animation:pulse-dot 1.5s ease-in-out infinite}.jeopardy-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;margin-top:1rem}.jeopardy-col{display:flex;flex-direction:column;gap:4px}.jeopardy-cat{padding:.8rem .5rem;background:var(--ink);color:var(--bg);font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;text-align:center}.jeopardy-cell{padding:1.2rem .5rem;background:var(--panel);border:1px solid var(--line);cursor:pointer;font:700 1.5rem var(--sans);color:var(--acc);letter-spacing:-.03em;transition:all .2s;min-height:80px;display:flex;align-items:center;justify-content:center}.jeopardy-cell:hover:not(:disabled){background:var(--acc);color:var(--acc-ink);transform:scale(1.03);box-shadow:3px 3px 0 var(--ink)}.jeopardy-cell.used{background:var(--soft);color:var(--mut);cursor:default;opacity:.4}.jeopardy-special{padding:.25rem .6rem;border:2px solid var(--ink);font:700 .7rem var(--mono);color:#111;text-transform:uppercase;letter-spacing:.08em}.jeopardy-modal{width:min(600px,92vw);background:var(--bg);border:2px solid var(--ink);box-shadow:12px 12px 0 var(--acc);animation:pop .3s var(--ease)}.jeopardy-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;background:var(--ink);color:var(--bg)}.jeopardy-modal-cat{font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.1em}.jeopardy-modal-val{font:700 1.3rem var(--mono);color:var(--acc)}.jeopardy-modal-body{padding:2rem 1.4rem;min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:1rem}.jeopardy-question{font:500 1.4rem var(--sans);line-height:1.4;margin:0;color:var(--ink)}.jeopardy-answer{margin:0;padding:1rem;background:var(--post);border-left:4px solid var(--ink);font:500 1.2rem var(--sans);color:#111;animation:in .3s var(--ease)}.jeopardy-modal-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem 1.4rem;border-top:1px solid var(--soft);justify-content:flex-end}.jeopardy-rank-row{display:grid;grid-template-columns:2.5rem 1fr auto;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--soft)}.jeopardy-rank-num{width:32px;height:32px;border-radius:50%;background:var(--tc, var(--acc));border:2px solid var(--ink);display:grid;place-items:center;font:700 .9rem var(--mono);color:#111}.jeopardy-rank-name{font:700 1.1rem var(--sans);text-transform:uppercase;letter-spacing:-.02em}.jeopardy-rank-score{font:700 1.4rem var(--mono);color:var(--acc)}@media (max-width: 640px){.jeopardy-board{gap:.3rem}.jeopardy-cell{font-size:1.1rem;min-height:60px;padding:.8rem .3rem}.jeopardy-cat{font-size:.65rem;padding:.5rem .3rem}.jeopardy-modal-body{padding:1.2rem 1rem}.jeopardy-question{font-size:1.15rem}}.ai-mark{display:block;overflow:visible;max-width:100%;height:auto;color:var(--ink)}.ai-mark.look{cursor:pointer;-webkit-tap-highlight-color:transparent}.brand.has-mark{display:inline-flex;align-items:center;gap:.55rem}.brand.has-mark:before{content:none}.brand.has-mark .ai-mark{flex-shrink:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.hero-home.split .hero-home-inner{max-width:1200px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;align-items:center;text-align:left}.hero-home.split .hero-home-title{font-size:clamp(2.4rem,5.4vw,4.4rem)}.hero-home.split .hero-home-lead{margin-left:0;margin-right:0}.hero-home.split .hero-quick,.hero-home.split .hero-home-meta{justify-content:flex-start}.hero-mascot{position:relative;width:100%;max-width:560px;aspect-ratio:1 / 1;justify-self:center;display:grid;place-items:center}.hero-mascot:before{content:"";position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 40%,transparent),transparent 68%);filter:blur(12px);animation:hx-breathe 6s ease-in-out infinite}.hero-mascot .ai-mark{position:relative;z-index:2;width:100%}.hero-mascot-ring{position:absolute;top:3%;right:3%;bottom:3%;left:3%;border:1px dashed var(--soft);border-radius:50%;animation:hx-spin 60s linear infinite}.hero-mascot-ring.r2{top:17%;right:17%;bottom:17%;left:17%;animation-duration:42s;animation-direction:reverse}.hx-chip{position:absolute;z-index:3;width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);font:700 1.05rem var(--mono);animation:hx-float 6s ease-in-out infinite;animation-delay:var(--d, 0s)}.hx-chip small{position:absolute;top:3px;left:5px;font:500 .55rem var(--mono);color:var(--mut)}.hx-chip.acc{background:var(--acc);color:var(--acc-ink)}.hx-chip.acc small{color:var(--acc-ink);opacity:.7}.hx-bubble{position:absolute;z-index:4;top:-20px;left:50%;transform:translate(-50%);max-width:230px;padding:.6rem .9rem;border:1px solid var(--line);background:var(--bg);font:500 .8rem/1.4 var(--mono);box-shadow:5px 5px 0 var(--acc);text-align:center}.hx-bubble:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hx-bubble span{display:block;animation:hx-pop .45s var(--ease) both}@keyframes hx-spin{to{transform:rotate(360deg)}}@keyframes hx-breathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.08);opacity:1}}@keyframes hx-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}@keyframes hx-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.hero-mascot:before,.hero-mascot-ring,.hx-chip,.hx-bubble span{animation:none}}.cta-mark{display:flex;justify-content:center;margin-bottom:1.2rem}@media (max-width: 900px){.hero-home.split .hero-home-inner{grid-template-columns:1fr;gap:1.5rem;text-align:center}.hero-mascot{order:-1;max-width:340px}.hero-home.split .hero-home-lead{margin-left:auto;margin-right:auto}.hero-home.split .hero-home-meta{justify-content:center}.hero-home.split .hero-quick{justify-content:flex-start}.hx-chip{width:42px;height:42px;font-size:.9rem}.hx-bubble{max-width:170px;font-size:.7rem}}.btn.primary:not(.sm):not(.icon){border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:background-size .35s var(--ease),color .35s,background-color .35s,transform .18s var(--ease),box-shadow .18s var(--ease)}.btn.primary:not(.sm):not(.icon):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.btn.primary:not(.sm):not(.icon):active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}[data-theme=dark] .btn.primary:not(.sm):not(.icon){box-shadow:4px 4px 0 var(--acc);border-color:var(--acc)}[data-theme=dark] .btn.primary:not(.sm):not(.icon):hover{box-shadow:6px 6px 0 var(--acc)}[data-theme=dark] .btn.primary:not(.sm):not(.icon):active{box-shadow:1px 1px 0 var(--acc)}.chatfab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:210;width:60px;height:60px;padding:0;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%!important;cursor:pointer;color:var(--acc-ink);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--acc) 70%,#fff),var(--acc) 60%);box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .3s,color .3s;-webkit-tap-highlight-color:transparent}.chatfab:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.chatfab:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}[data-theme=dark] .chatfab{border-color:var(--acc);box-shadow:4px 4px 0 var(--acc)}[data-theme=dark] .chatfab:hover{box-shadow:6px 6px 0 var(--acc)}[data-theme=dark] .chatfab:active{box-shadow:1px 1px 0 var(--acc)}.chatfab-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--acc);pointer-events:none;animation:fab-ping 2.8s var(--ease) infinite}.chatfab.is-open .chatfab-ring{display:none}@keyframes fab-ping{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.55);opacity:0}}.chatfab-ico{grid-area:1 / 1;transition:transform .35s var(--ease),opacity .25s}.chatfab .ico-close{opacity:0;transform:rotate(-90deg) scale(.5)}.chatfab.is-open .ico-chat{opacity:0;transform:rotate(90deg) scale(.5)}.chatfab.is-open .ico-close{opacity:1;transform:none}.chatfab:not(.is-open):hover .ico-chat{transform:rotate(-8deg) scale(1.08)}.chatfab.is-open{background:var(--ink);color:var(--bg)}[data-theme=dark] .chatfab.is-open{background:var(--bg);color:var(--acc)}@media (max-width: 900px){.links{max-height:calc(100dvh - 64px);overflow-y:auto}}@media (max-width: 640px){.hero-input,.hero-input-select,.chatname,.chat-input-row input,.chat-input-row textarea,.chat-search input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}.btn{min-height:44px}.btn.sm{min-height:36px}.hero-home{padding:1.5rem 1rem 2rem}.hero-home.split .hero-home-inner{gap:.5rem}.hero-mascot{max-width:300px;aspect-ratio:1.2 / 1}.hero-mascot-ring{top:-2%;right:-2%;bottom:-2%;left:-2%}.hero-mascot-ring.r2{top:10%;right:10%;bottom:10%;left:10%}.hx-chip{width:36px;height:36px;font-size:.8rem}.hx-chip small{font-size:.5rem;top:2px;left:3px}.hx-bubble{top:-6px;max-width:150px;padding:.45rem .65rem;font-size:.68rem;box-shadow:3px 3px 0 var(--acc)}.hero-home-slogan{font-size:.68rem;margin-bottom:1rem;padding:.3rem .8rem}.hero-home.split .hero-home-title{font-size:clamp(2rem,9.5vw,2.8rem);margin-bottom:.8rem}.hero-home-lead{margin-bottom:1.4rem}.hero-input-wrap{border-radius:16px}.hero-home.split .hero-quick{scrollbar-width:none;scroll-snap-type:x proximity}.hero-quick::-webkit-scrollbar{display:none}.hero-quick-btn{scroll-snap-align:start}.hero-home-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;text-align:left;justify-items:start}.reveal{transform:translateY(18px)}.manifesto,.stats-section,.quotes-section{padding-top:2.5rem;padding-bottom:1.5rem}.stats-grid{box-shadow:5px 5px 0 var(--acc)}.stat-card{padding:1.3rem .9rem}.quote-card{padding:1.4rem 1.1rem}.cta-mark .ai-mark{width:min(170px,52vw)}.cta-actions{flex-direction:column;align-items:stretch;gap:.8rem}.cta-actions .btn{width:100%}.chatfab{width:56px;height:56px}}@media (max-width: 480px){.chatpane-v2{width:calc(100vw - 16px);right:8px;bottom:calc(80px + env(safe-area-inset-bottom));height:min(72dvh,calc(100dvh - 160px))}}:root{--nav-bg: rgba(255, 255, 255, .72);--nav-bg-strong: rgba(255, 255, 255, .92);--nav-border: rgba(17, 17, 17, .08);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .08), 0 2px 8px rgba(0, 0, 0, .04);--nav-h: 52px}[data-theme=dark]{--nav-bg: rgba(22, 22, 21, .72);--nav-bg-strong: rgba(22, 22, 21, .92);--nav-border: rgba(241, 238, 230, .1);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3)}.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:9999;display:flex;justify-content:center;padding:0 12px;pointer-events:none;transition:top .3s var(--ease)}.nav-apple{pointer-events:auto;display:flex;align-items:center;gap:2px;height:var(--nav-h);padding:0 6px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);transition:background .3s,box-shadow .3s,padding .3s var(--ease);max-width:min(960px,100%)}.nav-wrap.scrolled .nav-apple{background:var(--nav-bg-strong);box-shadow:0 12px 40px #00000024,0 2px 8px #0000000f}[data-theme=dark] .nav-wrap.scrolled .nav-apple{box-shadow:0 12px 40px #0009,0 2px 8px #0006}.nav-logo{display:inline-flex;align-items:center;gap:6px;padding:0 14px;height:40px;border-radius:999px;font:700 .82rem var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);text-decoration:none;transition:background .2s,color .2s;white-space:nowrap}.nav-logo:hover{background:var(--soft)}.nav-logo:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}.nav-item{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:0;background:transparent;cursor:pointer;font:500 .8rem var(--sans);letter-spacing:-.01em;color:var(--mut);text-decoration:none;white-space:nowrap;transition:background .2s var(--ease),color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.nav-item:hover{background:var(--soft);color:var(--ink)}.nav-item:active{transform:scale(.96)}.nav-item.active{background:var(--ink);color:var(--bg);font-weight:600}.nav-item .nav-ico{font-size:1rem;line-height:1;display:none}.nav-item.has-drop:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);margin-left:2px;transition:transform .25s var(--ease)}.nav-item.has-drop[aria-expanded=true]:after{transform:rotate(-135deg) translate(-1px,1px)}.nav-drop{position:relative}.nav-drop-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-6px);min-width:240px;padding:8px;border-radius:20px;background:var(--nav-bg-strong);border:1px solid var(--nav-border);box-shadow:0 20px 60px #00000026,0 4px 12px #00000014;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);opacity:0;pointer-events:none;transition:opacity .2s var(--ease),transform .25s var(--ease);z-index:10000;max-height:min(70vh,520px);overflow-y:auto}[data-theme=dark] .nav-drop-menu{box-shadow:0 20px 60px #000000b3,0 4px 12px #00000080}.nav-drop-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-drop-menu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font:500 .82rem var(--sans);color:var(--ink);text-decoration:none;transition:background .15s,transform .15s}.nav-drop-menu a:hover{background:var(--soft);transform:translate(2px)}.nav-drop-menu a.active{background:var(--acc);color:var(--acc-ink);font-weight:600}.nav-drop-menu a .drop-ico{font-size:1.05rem;width:22px;text-align:center;flex-shrink:0;line-height:1}.nav-actions{display:flex;align-items:center;gap:2px;padding-left:6px;margin-left:6px;border-left:1px solid var(--nav-border)}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:1.05rem;line-height:1;transition:background .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.nav-icon-btn:hover{background:var(--soft)}.nav-icon-btn:active{transform:scale(.92)}.nav-burger{display:none}main{padding-top:calc(var(--nav-h) + 28px)}@media (max-width: 900px){.nav-logo{padding:0 10px}.nav-logo .logo-text{display:none}.nav-logo:before{width:10px;height:10px}}@media (max-width: 720px){.mhead-bar{padding:10px 16px}.mhead-logo{height:48px;max-width:200px}.mhead-text,.nav-item .nav-label{display:none}.nav-item .nav-ico{display:inline;font-size:1.15rem}.nav-item{padding:0 12px;height:44px;min-width:44px;justify-content:center}.nav-item.has-drop:after{display:none}.nav-drop-menu{position:fixed;top:calc(var(--nav-h) + 20px);left:10px;right:10px;transform:translateY(-8px);min-width:0;width:auto;border-radius:24px}.nav-drop-menu.open{transform:translateY(0)}}html{scroll-snap-type:y proximity;scroll-padding-top:calc(var(--nav-h, 52px) + 28px)}main>section,main>.reveal,main>.marq{scroll-snap-align:start}main>.marq{scroll-snap-align:none}@media (max-width: 720px){html{scroll-snap-type:none}}@media (prefers-reduced-motion: reduce){html{scroll-snap-type:none}}.hero-home-bg{-webkit-mask-image:none!important;mask-image:none!important;overflow:hidden}.hero-home-blob-1{width:700px;height:700px;top:-35%;left:-20%;opacity:1;filter:none;background:radial-gradient(circle at 55% 55%,rgba(255,77,26,.35) 0%,rgba(255,77,26,.18) 30%,rgba(255,77,26,.06) 55%,transparent 72%)}.hero-home-blob-2{width:600px;height:600px;top:auto;bottom:-30%;right:-20%;left:auto;filter:none;background:radial-gradient(circle at 40% 40%,rgba(167,196,242,.25) 0%,rgba(167,196,242,.12) 35%,transparent 70%)}.hero-home-blob-3{width:500px;height:500px;bottom:-28%;left:-15%;filter:none;background:radial-gradient(circle at 55% 45%,rgba(183,220,154,.22) 0%,rgba(183,220,154,.1) 40%,transparent 70%)}.hero-home{overflow:hidden;isolation:isolate}.hero-home-inner,.nav-apple{position:relative;z-index:2}@media (max-width: 720px){.hero-home-blob-1{width:420px;height:420px;top:-28%;left:-30%}.hero-home-blob-2{width:380px;height:380px;bottom:-22%;right:-30%}.hero-home-blob-3{width:320px;height:320px;bottom:-22%;left:-25%}}:root{--r-sm: 10px;--r-md: 16px;--r-lg: 24px;--sh-1: 0 2px 10px rgba(0, 0, 0, .05);--sh-2: 0 12px 36px rgba(0, 0, 0, .1)}[data-theme=dark]{--sh-1: 0 2px 10px rgba(0, 0, 0, .4);--sh-2: 0 12px 36px rgba(0, 0, 0, .55)}body{background-image:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--acc) 9%,transparent),transparent 70%);background-attachment:fixed}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10001;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.skip-link{position:fixed;top:-60px;left:12px;z-index:10002;padding:.6rem 1rem;border-radius:999px;background:var(--ink);color:var(--bg);font:600 .8rem var(--sans);transition:top .2s}.skip-link:focus{top:12px}.btn{border-radius:999px}.btn.primary:not(.sm):not(.icon){border:0;box-shadow:0 6px 18px color-mix(in srgb,var(--acc) 40%,transparent)}.btn.primary:not(.sm):not(.icon):hover{transform:translateY(-2px);box-shadow:0 10px 26px color-mix(in srgb,var(--acc) 50%,transparent)}.btn.primary:not(.sm):not(.icon):active{transform:translateY(1px);box-shadow:0 2px 8px color-mix(in srgb,var(--acc) 40%,transparent)}[data-theme=dark] .btn.primary:not(.sm):not(.icon),[data-theme=dark] .btn.primary:not(.sm):not(.icon):hover,[data-theme=dark] .btn.primary:not(.sm):not(.icon):active{border:0}.chip{border-radius:999px;border-color:var(--soft)}.chip.on{border-color:var(--ink)}.badge,.kbd,kbd{border-radius:6px}.card,.fc-panel{border-radius:var(--r-md);border-color:var(--soft)}.card:hover{box-shadow:var(--sh-2)}.modal,.noteform.modal,.jeopardy-modal,.gameover-modal{border-radius:var(--r-lg);border:1px solid var(--soft);box-shadow:0 30px 80px #00000059;overflow:hidden}.mhead{border-bottom-width:1px}.backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ptwrap,.featured-table{border-radius:var(--r-md)}.featured-table,.stats-grid,.ai-chat,.ai-input-bar,.ai-modes,.chatpane-v2,.pane,.chatpane,.note-card,.quote-card:hover,.tool:hover{box-shadow:var(--sh-2)}.stats-grid,.ai-chat,.ai-input-bar,.ai-modes,.chatpane-v2,.note-card,.quote-card{border-radius:var(--r-md);border-color:var(--soft);overflow:hidden}.chatpane-v2,.pane,.chatpane{border-radius:var(--r-lg);border:1px solid var(--soft)}.stat-card{border-right-color:var(--soft)}.stat-card:nth-child(1),.stat-card:nth-child(2){border-bottom-color:var(--soft)}.msg,.msg-img,.chat-emoji-picker{border-radius:var(--r-sm)}.msg.me{border-color:transparent}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{box-shadow:0 2px 0 var(--acc)}select{cursor:pointer}.game-card-v2,.teacher-step,.manifesto-card{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background .3s}.game-card-v2:hover{box-shadow:var(--sh-2)}main>.wrap>h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1;margin-bottom:1rem}.foot{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem 3rem;max-width:1240px;margin:4rem auto 0;padding:2.5rem 1.25rem 2rem;border-top-color:var(--soft)}.foot nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.4rem 1rem}.foot a{padding:.15rem 0;transition:color .15s,transform .15s}.foot a:hover{transform:translate(3px)}.foot small{grid-column:1 / -1;padding-top:1rem;border-top:1px solid var(--soft)}@media (max-width: 720px){.foot{grid-template-columns:1fr}}*{scrollbar-width:thin;scrollbar-color:var(--soft) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--soft);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--mut);background-clip:content-box;border:2px solid transparent}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}@media print{.nav-wrap,.petw,.chatfab,.chatpane-v2,.scroll-progress,.foot,.loader,body:after{display:none!important}main{padding-top:0}body{background:#fff;color:#000}}.pt-tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:.8rem}.pt-trend{display:inline-flex;align-items:center;gap:.4rem;font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.pt-trend select{width:auto;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.75rem}.trend-legend{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem;font:500 .72rem var(--mono);color:var(--mut)}.trend-name{text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.trend-bar{flex:1;max-width:240px;height:8px;border:1px solid var(--line);background:linear-gradient(90deg,var(--soft),var(--acc))}.trend-val{color:var(--ink);font-weight:700}.trend-sep{opacity:.5}.pt .el.study{cursor:help}.pt .el.study b{font-size:.55em;opacity:.35;transition:opacity .2s}.pt .el.study.revealed b{font-size:1.8em;opacity:1}.pt .el.study .nm{display:none}.pt .el.study.revealed .nm{display:block}.pt .el.compare-selected{outline:3px solid var(--acc);outline-offset:-3px;z-index:4}.pt .el.cursor{outline:3px dashed var(--acc);outline-offset:-3px;z-index:3}.compare-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--acc)}.compare-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:.4rem .6rem;border:1px solid var(--ink);color:#111}.compare-mini b{font-size:1.2rem;letter-spacing:-.03em}.compare-mini small{font:500 .65rem var(--mono)}[data-theme=dark] .compare-mini{color:#f1eee6}.modal-compare{width:min(680px,95vw)}.compare-head{display:grid;grid-template-columns:1fr 1fr;gap:2px}.compare-hero{padding:2rem 1.2rem 1rem;border-bottom:2px solid var(--ink);color:#111;position:relative}[data-theme=dark] .compare-hero{color:#f1eee6}.compare-hero .mz{position:absolute;top:.6rem;left:1rem;font:500 1rem var(--mono)}.compare-hero .big{font-size:3.5rem;font-weight:700;letter-spacing:-.06em;line-height:1}.compare-hero h2{margin:.3rem 0 0;font:italic 400 1.3rem var(--serif)}.compare-hero small{font:.8rem var(--mono);opacity:.75}.compare-table{width:100%;border-collapse:collapse;margin:1rem 0}.compare-table tr{border-bottom:1px solid var(--soft)}.compare-table td,.compare-table th{padding:.5rem .8rem;font-size:.85rem;text-align:left}.compare-table th{color:var(--mut);font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-align:center;width:40%}.compare-table td{font-weight:700}.compare-table td:last-child{text-align:right}.compare-table td.win{color:var(--acc)}.compare-configs{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.compare-configs h3{font:500 .72rem var(--mono);text-transform:uppercase;color:var(--mut);margin:0 0 .3rem}.compare-configs .cfg{font-size:.8rem;margin:0;word-break:break-word}.lab-page{max-width:1400px}.lab-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;margin-bottom:3rem}@media (max-width: 900px){.lab-layout{grid-template-columns:1fr}}.lab-mission{padding:1.2rem;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 6px 0 var(--acc);margin-bottom:1rem}.lab-mission-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.lab-mission-label{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}.lab-mission-title{font-size:1.2rem;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .3rem}.lab-mission-desc{font-size:.9rem;color:var(--mut);margin:0 0 .8rem}.lab-mission-req{display:flex;gap:.4rem;flex-wrap:wrap}.lab-req-chip{display:inline-flex;padding:.3rem .8rem;background:var(--c);border:1px solid var(--ink);border-radius:999px;font:700 .8rem var(--mono);color:#111}.lab-mission-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.8rem}.lab-mission-btn{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg);border:1px solid var(--soft);border-radius:10px;cursor:pointer;text-align:left;font:500 .85rem var(--sans);color:var(--ink);transition:all .15s}.lab-mission-btn:hover{border-color:var(--ink);background:var(--soft)}.lab-mission-btn.done{border-color:var(--post);background:color-mix(in srgb,var(--post) 20%,transparent)}.lab-mission-num{width:24px;height:24px;display:grid;place-items:center;background:var(--ink);color:var(--bg);border-radius:50%;font:700 .7rem var(--mono);flex-shrink:0}.lab-mission-btn.done .lab-mission-num{background:var(--post);color:#111}.lab-mission-more{border-style:dashed;color:var(--mut)}.lab-bench{position:relative;padding:1.2rem;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 6px 0 var(--ink);overflow:hidden}.lab-bench-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.lab-bench-label{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.lab-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem}.lab-slot{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;border:2px dashed var(--soft);border-radius:14px;transition:all .2s}.lab-slot-empty{color:var(--mut);cursor:default}.lab-slot-empty span{font-size:1.6rem;opacity:.5}.lab-slot-empty small{font:.7rem var(--mono);text-transform:uppercase}.lab-slot-filled{border:2px solid var(--ink);border-style:solid;background:color-mix(in srgb,var(--chem-color) 25%,var(--bg));animation:slot-in .3s var(--ease)}@keyframes slot-in{0%{transform:scale(.8);opacity:0}}.lab-slot-formula{font:700 1.6rem var(--mono);color:var(--ink)}.lab-slot-name{font:500 .7rem var(--sans);color:var(--ink);text-align:center;padding:0 .3rem;opacity:.8}.lab-slot-state{font-size:1rem}.lab-slot-x{position:absolute;top:4px;right:6px;width:22px;height:22px;border:0;background:var(--ink);color:var(--bg);border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;display:grid;place-items:center}.lab-slot-x:hover{background:var(--acc)}.lab-mix-btn{width:100%;font-size:1rem!important;padding:1rem!important;letter-spacing:.15em!important}.lab-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden;border-radius:var(--r-md)}.lab-effect-flash{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;animation:lab-flash 1.2s ease-out}@keyframes lab-flash{0%{opacity:.6}to{opacity:0}}.lab-particle{position:absolute;width:var(--size);height:var(--size);border-radius:50%;animation:lab-particle-fly 1.4s ease-out var(--delay) forwards;opacity:0}@keyframes lab-particle-fly{0%{transform:translate(0);opacity:1}to{transform:translate(var(--vx),var(--vy));opacity:0}}.lab-bubble{position:absolute;width:var(--size);height:var(--size);border:2px solid rgba(255,255,255,.7);background:#ffffff4d;border-radius:50%;animation:lab-bubble-rise 1.6s ease-out var(--delay) forwards;opacity:0}@keyframes lab-bubble-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-160px);opacity:0}}.lab-steam{position:absolute;left:50%;bottom:20%;transform:translate(-50%)}.lab-steam-puff{position:absolute;width:30px;height:30px;border-radius:50%;background:#ffffff80;filter:blur(4px);animation:lab-steam-rise 2s ease-out var(--delay) forwards;opacity:0}@keyframes lab-steam-rise{0%{transform:translate(-50%) scale(.5);opacity:0}30%{opacity:.8}to{transform:translate(-50%,-120px) scale(2);opacity:0}}.lab-effect-fire .lab-particle{background:#fc3!important;box-shadow:0 0 12px #ff4d1a}.lab-effect-fire .lab-effect-flash{background:#ff4d1a!important;opacity:.8}.lab-effect-heat .lab-particle{background:#ff9b85!important}.lab-effect-precipitate .lab-particle{background:#ffffffe6!important;animation-timing-function:ease-in}.lab-effect-dissolve .lab-particle{opacity:.6}.lab-shelf{padding:1.2rem;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 6px 0 var(--ink);height:fit-content;position:sticky;top:80px}.lab-shelf-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.8rem}.lab-shelf-count{font:.7rem var(--mono);color:var(--mut)}.lab-section-title{font-size:1rem;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .6rem}.lab-filters{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem}.lab-filters .chip{font-size:.65rem;padding:.25rem .6rem}.lab-chems{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem;max-height:500px;overflow-y:auto;padding-right:.2rem}.lab-chem{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .3rem;background:color-mix(in srgb,var(--chem-color) 20%,var(--bg));border:1px solid var(--soft);border-radius:10px;cursor:pointer;transition:all .15s;text-align:center}.lab-chem:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}.lab-chem:disabled{opacity:.35;cursor:default}.lab-chem-formula{font:700 1rem var(--mono);color:var(--ink)}.lab-chem-name{font:500 .62rem var(--sans);color:var(--ink);opacity:.75;line-height:1.2}.lab-history{margin-top:1.5rem;padding:1rem;border:1px solid var(--soft);border-radius:var(--r-md)}.lab-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.lab-history-item{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .7rem;background:var(--soft);border:0;border-radius:8px;cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;transition:background .15s}.lab-history-item:hover{background:color-mix(in srgb,var(--acc) 15%,var(--bg))}.lab-history-item b{font:700 .8rem var(--mono);color:var(--acc)}.lab-history-item small{font:.72rem var(--sans);color:var(--mut)}.lab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding:1.5rem;border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:6px 6px 0 var(--acc)}.lab-stat{text-align:center}.lab-stat b{display:block;font:700 2rem var(--sans);color:var(--acc);letter-spacing:-.04em}.lab-stat span{font:500 .7rem var(--mono);text-transform:uppercase;color:var(--mut);letter-spacing:.08em}.lab-result-modal{width:min(520px,92vw);background:var(--bg);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--acc);overflow:hidden;animation:pop .3s var(--ease)}.lab-result-head{display:flex;align-items:center;gap:.6rem;padding:1.2rem 1.4rem;background:var(--ink);color:var(--bg)}.lab-result-head.lab-result-none{background:var(--mut)}.lab-result-icon{font-size:1.6rem}.lab-result-head h2{margin:0;font:700 1.2rem var(--sans);text-transform:uppercase;letter-spacing:-.02em}.lab-result-body{padding:1.4rem}.lab-result-eq{font:700 1.05rem var(--mono);color:var(--acc);padding:.8rem 1rem;background:var(--soft);border-left:4px solid var(--acc);border-radius:8px;margin:0 0 1rem;word-break:break-word}.lab-result-eq-none{color:var(--mut);border-left-color:var(--mut)}.lab-result-note{font-size:.9rem;line-height:1.5;color:var(--ink);margin:0}.lab-result-section{margin-bottom:1rem}.lab-result-label{display:block;font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-bottom:.3rem}.lab-result-products{display:flex;flex-wrap:wrap;gap:.4rem}.lab-product-chip{display:flex;flex-direction:column;padding:.3rem .7rem;background:var(--post);border:1px solid var(--ink);border-radius:8px;color:#111}.lab-product-chip{font:700 .9rem var(--mono)}.lab-product-chip small{font:500 .6rem var(--sans);opacity:.7}.lab-result-safety{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border-radius:8px;font:500 .8rem var(--sans);margin-top:1rem}.lab-result-safety.danger-1,.lab-result-safety.danger-2{background:color-mix(in srgb,var(--post) 30%,transparent)}.lab-result-safety.danger-3{background:color-mix(in srgb,var(--alkaline) 40%,transparent)}.lab-result-safety.danger-4{background:color-mix(in srgb,var(--acc) 20%,transparent)}.lab-result-safety.danger-5{background:color-mix(in srgb,var(--acc) 40%,transparent);font-weight:700}.lab-result-foot{padding:1rem 1.4rem;border-top:1px solid var(--soft);display:flex;justify-content:flex-end}.lab-missions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.lab-mission-card{padding:1rem;background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .2s var(--ease)}.lab-mission-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}.lab-mission-card.done{border-color:var(--post);background:color-mix(in srgb,var(--post) 15%,var(--panel))}.lab-mission-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.lab-mission-diff{font-size:.8rem;color:var(--acc);letter-spacing:.05em}.lab-mission-card h4{margin:0 0 .3rem;font-size:.95rem;text-transform:uppercase;letter-spacing:-.02em}.lab-mission-card p{margin:0;font-size:.78rem;color:var(--mut);line-height:1.4}@media (max-width: 640px){.lab-slots{grid-template-columns:repeat(3,1fr);gap:.4rem}.lab-slot-formula{font-size:1.2rem}.lab-slot-name{font-size:.6rem}.lab-chems{grid-template-columns:repeat(3,1fr)}.lab-chem-formula{font-size:.85rem}.lab-chem-name{font-size:.55rem}.lab-stats{grid-template-columns:1fr;gap:.6rem}}.eb-mode{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.eb-mode-btn{padding:.6rem 1.2rem;background:var(--bg);border:2px solid var(--soft);border-radius:999px;cursor:pointer;font:600 .85rem var(--sans);color:var(--mut);transition:all .2s}.eb-mode-btn:hover{border-color:var(--ink);color:var(--ink)}.eb-mode-btn.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.eb-typechart{margin-bottom:1.5rem;padding:.8rem 1rem;border:1px solid var(--soft);border-radius:var(--r-md);background:var(--panel)}.eb-typechart summary{cursor:pointer;font:600 .85rem var(--sans);list-style:none}.eb-typechart summary:before{content:"▸ "}.eb-typechart[open] summary:before{content:"▾ "}.eb-typechart-body{margin-top:.8rem}.eb-chart-grid{display:flex;flex-direction:column;gap:.3rem}.eb-chart-row{display:grid;grid-template-columns:100px 1fr;gap:.5rem;align-items:center;padding:.3rem 0;border-bottom:1px solid var(--soft)}.eb-chart-row b{font:700 .75rem var(--mono);text-transform:uppercase}.eb-chart-row>div{display:flex;flex-wrap:wrap;gap:.2rem}.eb-chart-cell{padding:.15rem .5rem;border-radius:6px;font:500 .65rem var(--mono)}.eb-chart-cell.good{background:color-mix(in srgb,var(--post) 40%,transparent)}.eb-chart-cell.bad{background:color-mix(in srgb,var(--acc) 20%,transparent)}.eb-pick-title{font-size:1rem;text-transform:uppercase;letter-spacing:-.02em;margin:1.5rem 0 .8rem;color:var(--mut)}.eb-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;margin-bottom:1.5rem}.eb-pick-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .6rem;background:var(--panel);border:2px solid var(--soft);border-radius:var(--r-md);cursor:pointer;transition:all .2s var(--ease);text-align:center}.eb-pick-card:hover:not(.disabled){border-color:var(--ink);transform:translateY(-3px);box-shadow:4px 4px 0 var(--ink)}.eb-pick-card.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--panel));box-shadow:4px 4px 0 var(--acc)}.eb-pick-card.disabled{opacity:.3;cursor:default}.eb-pick-emoji{font-size:1.6rem}.eb-pick-key{font:700 1.4rem var(--mono);letter-spacing:-.02em;color:var(--ink)}.eb-pick-name{font:500 .72rem var(--sans);color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.eb-pick-stats{display:flex;gap:.35rem;font:500 .65rem var(--mono);color:var(--ink);flex-wrap:wrap;justify-content:center;margin-top:.2rem}.eb-pick-type{font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:999px;background:var(--soft);color:var(--mut);margin-top:.2rem}.eb-pick-card[data-type=alkali] .eb-pick-type{background:color-mix(in srgb,var(--alkali) 40%,transparent)}.eb-pick-card[data-type=alkaline] .eb-pick-type{background:color-mix(in srgb,var(--alkaline) 40%,transparent)}.eb-pick-card[data-type=transition] .eb-pick-type{background:color-mix(in srgb,var(--metalloid) 40%,transparent)}.eb-pick-card[data-type=nonmetal] .eb-pick-type{background:color-mix(in srgb,var(--nonmetal) 40%,transparent)}.eb-pick-card[data-type=halogen] .eb-pick-type{background:color-mix(in srgb,var(--halogen) 40%,transparent)}.eb-pick-card[data-type=noble] .eb-pick-type{background:color-mix(in srgb,var(--noble) 40%,transparent)}.eb-ai-pick{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:var(--panel);border:2px dashed var(--ink);border-radius:var(--r-md);margin-bottom:1.5rem;flex-wrap:wrap}.eb-ai-label{font:700 .8rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.eb-ai-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:var(--soft);border-radius:999px;font:600 .85rem var(--sans)}.eb-ai-card b{font-family:var(--mono);font-size:1rem}.eb-battle{max-width:900px}.eb-arena{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:1.5rem;background:var(--panel);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--acc);margin-bottom:1rem}.eb-vs{font:700 1.4rem var(--mono);color:var(--acc);letter-spacing:-.02em}.eb-side{position:relative}.eb-side-right{text-align:right}.eb-sprite{display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-bottom:.8rem;transition:transform .2s}.eb-sprite-right{align-items:center}.eb-sprite.hit{animation:eb-hit .4s}@keyframes eb-hit{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.eb-sprite-emoji{font-size:2.5rem;line-height:1}.eb-sprite-tile{display:flex;flex-direction:column;align-items:center;padding:.5rem 1rem;border:2px solid var(--ink);border-radius:10px;background:var(--bg);min-width:90px}.eb-sprite-key{font:700 1.5rem var(--mono);letter-spacing:-.02em;color:var(--ink)}.eb-sprite-name{font:500 .7rem var(--sans);color:var(--mut);text-transform:uppercase}.eb-sprite-type{font:600 .6rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:.15rem .6rem;border-radius:999px;background:var(--soft);color:var(--mut)}.eb-sprite-type[data-type=alkali]{background:color-mix(in srgb,var(--alkali) 50%,transparent);color:#111}.eb-sprite-type[data-type=alkaline]{background:color-mix(in srgb,var(--alkaline) 50%,transparent);color:#111}.eb-sprite-type[data-type=transition]{background:color-mix(in srgb,var(--metalloid) 50%,transparent);color:#111}.eb-sprite-type[data-type=nonmetal]{background:color-mix(in srgb,var(--nonmetal) 50%,transparent);color:#111}.eb-sprite-type[data-type=halogen]{background:color-mix(in srgb,var(--halogen) 50%,transparent);color:#111}.eb-sprite-type[data-type=noble]{background:color-mix(in srgb,var(--noble) 50%,transparent);color:#111}.eb-hp{width:100%}.eb-hp-head{display:flex;justify-content:space-between;font:600 .75rem var(--mono);margin-bottom:.3rem;text-transform:uppercase}.eb-hp-bar{height:12px;background:var(--soft);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.eb-hp-bar i{display:block;height:100%;transition:width .4s var(--ease),background .3s}.eb-turn-badge{position:absolute;top:-8px;padding:.15rem .55rem;background:var(--acc);color:var(--acc-ink);border:1px solid var(--ink);border-radius:999px;font:700 .65rem var(--mono);letter-spacing:.08em;animation:pulse-dot 1.5s infinite}.eb-side-left .eb-turn-badge{left:0}.eb-side-right .eb-turn-badge{right:0}.eb-log{padding:.8rem 1rem;background:var(--ink);color:var(--bg);border-radius:var(--r-md);max-height:160px;overflow-y:auto;margin-bottom:1rem;font:.8rem var(--mono)}.eb-log-line{padding:.15rem 0;line-height:1.4}.eb-log-line.eb-log-info{color:var(--bg)}.eb-log-line.eb-log-success{color:var(--post)}.eb-log-line.eb-log-warn{color:var(--alkaline)}.eb-log-line.eb-log-heal{color:#a7c4f2}.eb-log-line.eb-log-system{color:var(--acc);font-weight:700}.eb-moves{margin-bottom:1rem}.eb-moves-title{font-size:.95rem;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 .6rem}.eb-moves-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem}.eb-move{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem;background:var(--panel);border:2px solid var(--soft);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .2s;font:inherit;color:inherit}.eb-move:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:3px 3px 0 var(--ink)}.eb-move b{font-size:.9rem;letter-spacing:-.01em}.eb-move small{font-size:.7rem;color:var(--mut);line-height:1.3}.eb-move-meta{display:flex;gap:.4rem;margin-top:.2rem;font:500 .68rem var(--mono);flex-wrap:wrap}.eb-ai-thinking{text-align:center;font:600 .9rem var(--mono);color:var(--mut);padding:1rem;animation:pulse-dot 1s infinite}.eb-question-modal{width:min(520px,92vw);background:var(--bg);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--acc);overflow:hidden;animation:pop .25s var(--ease)}.eb-question-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.2rem;background:var(--ink);color:var(--bg);font:700 .85rem var(--sans);text-transform:uppercase;letter-spacing:.06em}.eb-question-timer{font-family:var(--mono)}.eb-question-timer.urgent{color:var(--acc);animation:pulse-dot .6s infinite}.eb-question-body{padding:1.4rem}.eb-question-text{font-size:1.05rem;line-height:1.4;margin:0 0 1rem;color:var(--ink)}.eb-question-options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (max-width: 480px){.eb-question-options{grid-template-columns:1fr}}.eb-question-opt{padding:.8rem;background:var(--panel);border:2px solid var(--soft);border-radius:10px;cursor:pointer;font:600 .9rem var(--sans);color:var(--ink);transition:all .15s}.eb-question-opt:hover{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--panel))}.eb-result{display:grid;gap:.4rem;margin-top:.8rem}.eb-result-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);font:600 .9rem var(--sans)}.eb-result-team{text-transform:uppercase;letter-spacing:-.01em}.eb-result-team.winner{color:var(--acc)}.eb-result-row b{font-family:var(--mono)}@media (max-width: 640px){.eb-arena{grid-template-columns:1fr;gap:.6rem}.eb-vs{text-align:center}.eb-side-right{text-align:left}.eb-side-right .eb-sprite{align-items:flex-start}.eb-side-right .eb-turn-badge{left:0;right:auto}.eb-pick-grid{grid-template-columns:repeat(3,1fr)}.eb-pick-card{padding:.5rem .3rem}.eb-pick-emoji{font-size:1.2rem}.eb-pick-key{font-size:1.1rem}.eb-pick-name,.eb-pick-stats{font-size:.55rem}}.csd-legend{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.4rem;margin-bottom:2rem;padding:1rem;border:1px solid var(--soft);border-radius:var(--r-md);background:var(--panel)}.csd-legend-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .4rem}.csd-legend-num{font:500 .65rem var(--mono);color:var(--mut);min-width:14px}.csd-legend-sym{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ink);border-radius:6px;font:700 .85rem var(--mono);color:#111;flex-shrink:0}[data-theme=dark] .csd-legend-sym{color:#f1eee6}[data-theme=dark] .csd-legend-sym[style*="#263238"]{color:#fff}.csd-legend-name{font:500 .72rem var(--sans);color:var(--mut)}.csd-diff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem}.csd-diff-card{padding:1.5rem 1.2rem;background:var(--panel);border:2px solid var(--soft);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all .25s var(--ease);font:inherit;color:inherit}.csd-diff-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:6px 6px 0 var(--acc)}.csd-diff-card h3{font-size:1.4rem;text-transform:uppercase;letter-spacing:-.03em;margin:0 0 .3rem}.csd-diff-card p{font:.8rem var(--mono);color:var(--mut);margin:0 0 1rem}.csd-diff-play{display:inline-block;font:700 .78rem var(--mono);color:var(--acc);text-transform:uppercase;letter-spacing:.1em}.csd-rules{padding:1.2rem;border:1px solid var(--soft);border-radius:var(--r-md);background:var(--panel)}.csd-rules ul{margin:0;padding-left:1.4rem;line-height:1.8;font-size:.88rem;color:var(--ink)}.csd-game{max-width:1100px}.csd-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;flex-wrap:wrap}.csd-stats{display:flex;gap:1.2rem;flex-wrap:wrap}.csd-stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.csd-stat small{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.csd-stat b{font:700 1.1rem var(--mono);color:var(--ink)}.csd-layout{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}@media (max-width: 760px){.csd-layout{grid-template-columns:1fr}}.csd-board{display:grid;grid-template-rows:repeat(9,1fr);width:min(560px,100%);aspect-ratio:1;border:3px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--bg);box-shadow:6px 6px 0 var(--acc)}.csd-row{display:grid;grid-template-columns:repeat(9,1fr)}.csd-cell{position:relative;display:grid;place-items:center;background:var(--bg);border:1px solid var(--soft);cursor:pointer;font:inherit;color:inherit;padding:0;transition:background .15s}.csd-cell:hover{background:var(--soft)}.csd-cell.br{border-right:2px solid var(--ink)}.csd-cell.bb{border-bottom:2px solid var(--ink)}.csd-cell.given{background:color-mix(in srgb,var(--ink) 5%,var(--bg));cursor:default}.csd-cell.given:hover{background:color-mix(in srgb,var(--ink) 8%,var(--bg))}.csd-cell.highlight{background:color-mix(in srgb,var(--acc) 8%,var(--bg))}.csd-cell.same{background:color-mix(in srgb,var(--acc) 18%,var(--bg))}.csd-cell.selected{background:color-mix(in srgb,var(--acc) 30%,var(--bg));outline:2px solid var(--acc);outline-offset:-2px;z-index:2}.csd-cell.wrong{animation:csd-shake .4s;background:color-mix(in srgb,var(--acc) 40%,var(--bg))}@keyframes csd-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.csd-cell.hint{animation:csd-hint-glow 1s ease-in-out infinite}@keyframes csd-hint-glow{0%,to{box-shadow:inset 0 0 0 0 var(--acc)}50%{box-shadow:inset 0 0 0 4px var(--acc)}}.csd-cell-sym{display:grid;place-items:center;width:90%;height:90%;border-radius:4px;font:700 clamp(.7rem,2.2vw,1.1rem) var(--mono);color:#111}[data-theme=dark] .csd-cell-sym{color:#f1eee6}[data-theme=dark] .csd-cell-sym[style*="#263238"]{color:#fff}.csd-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;padding:1px}.csd-note{display:grid;place-items:center;font:500 clamp(.35rem,1vw,.55rem) var(--mono);color:var(--mut);line-height:1}.csd-panel{display:flex;flex-direction:column;gap:1rem;max-width:380px}@media (max-width: 760px){.csd-panel{max-width:100%}}.csd-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.csd-pad-btn{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .3rem;background:var(--panel);border:2px solid var(--soft);border-radius:10px;cursor:pointer;transition:all .15s;font:inherit}.csd-pad-btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px);box-shadow:2px 2px 0 var(--ink)}.csd-pad-btn:disabled{opacity:.4;cursor:default}.csd-pad-btn.done{opacity:.35}.csd-pad-sym{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:6px;font:700 1rem var(--mono);color:#111}[data-theme=dark] .csd-pad-sym{color:#f1eee6}[data-theme=dark] .csd-pad-sym[style*="#263238"]{color:#fff}.csd-pad-count{font:500 .62rem var(--mono);color:var(--mut)}.csd-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.csd-win-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}.csd-win-stats>div{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .4rem;border:1px solid var(--soft);border-radius:8px;text-align:center}.csd-win-stats small{font:500 .65rem var(--mono);text-transform:uppercase;color:var(--mut)}.csd-win-stats b{font:700 1.1rem var(--mono);color:var(--acc)}@media (max-width: 640px){.csd-board{width:100%;box-shadow:4px 4px 0 var(--acc)}.csd-cell-sym{font-size:.75rem}.csd-legend{grid-template-columns:repeat(3,1fr)}.csd-pad{grid-template-columns:repeat(9,1fr)}.csd-pad-btn{padding:.3rem .1rem}.csd-pad-sym{width:100%;height:28px;font-size:.75rem}.csd-pad-count{display:none}}.quiz-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.quiz-header h1{margin:0 0 .3rem}.quiz-xp{min-width:220px}.quiz-xp-bar{height:8px;background:var(--soft);border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-bottom:.3rem}.quiz-xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--alkaline));transition:width .5s var(--ease)}.quiz-xp small{font:500 .7rem var(--mono);color:var(--mut)}.quiz-toolbar{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.quiz-timeattack-banner{padding:1rem;background:var(--ink);color:var(--bg);border-radius:var(--r-md);margin-bottom:1rem;box-shadow:4px 4px 0 var(--acc)}.quiz-ta-info{display:flex;justify-content:space-between;align-items:center;font:700 .85rem var(--mono);margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.quiz-ta-time{color:var(--acc);font-size:1.1rem}.quiz-ta-bar{height:6px;background:#ffffff26;border-radius:999px;overflow:hidden;margin-bottom:.6rem}.quiz-ta-bar i{display:block;height:100%;background:var(--acc);transition:width 1s linear}.quiz-timeattack-banner .btn{background:transparent;color:var(--bg);border-color:var(--bg)}.quiz-card{position:relative}.quiz-question{font-size:1.15rem;line-height:1.4;margin:.5rem 0 1.2rem;text-transform:none;letter-spacing:-.01em}.quiz-opt-key{display:block;opacity:.5;font-size:.65em;margin-bottom:.15rem}.quiz-flash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;animation:quiz-flash-fade .4s ease-out}.quiz-flash-correct{background:radial-gradient(circle,rgba(183,220,154,.35),transparent 70%)}.quiz-flash-wrong{background:radial-gradient(circle,rgba(255,77,26,.35),transparent 70%)}@keyframes quiz-flash-fade{0%{opacity:1}to{opacity:0}}.done.done-bad{color:var(--mut)}.quiz-achievement-popup{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;padding:.9rem 1.2rem;background:var(--ink);color:var(--bg);border:2px solid var(--acc);border-radius:var(--r-md);box-shadow:6px 6px 0 var(--acc);z-index:100;animation:quiz-ach-in .4s var(--ease),quiz-ach-out .4s ease-in 3.6s forwards;max-width:90vw}@keyframes quiz-ach-in{0%{transform:translate(-50%,30px);opacity:0}}@keyframes quiz-ach-out{to{transform:translate(-50%,30px);opacity:0}}.quiz-ach-icon{font-size:2rem;line-height:1;flex-shrink:0}.quiz-achievement-popup>div{display:flex;flex-direction:column;gap:.1rem}.quiz-achievement-popup b{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--acc)}.quiz-achievement-popup span{font:700 1rem var(--sans)}.quiz-achievement-popup small{font:400 .75rem var(--sans);opacity:.7}.quiz-modal{width:min(560px,92vw);max-height:85vh;background:var(--bg);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:12px 12px 0 var(--acc);overflow:hidden;display:flex;flex-direction:column;animation:pop .3s var(--ease)}.quiz-modal-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--soft)}.quiz-modal-head h2{margin:0;font:700 1.2rem var(--sans);text-transform:none;letter-spacing:-.02em}.quiz-modal-body{padding:1.2rem;overflow-y:auto}.quiz-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1.5rem}@media (max-width: 480px){.quiz-stat-grid{grid-template-columns:repeat(2,1fr)}}.quiz-stat-box{padding:.8rem .5rem;border:1px solid var(--soft);border-radius:var(--r-sm);text-align:center}.quiz-stat-box b{display:block;font:700 1.4rem var(--sans);color:var(--acc);letter-spacing:-.03em}.quiz-stat-box span{font:500 .65rem var(--mono);text-transform:uppercase;color:var(--mut);letter-spacing:.06em}.quiz-section-title{font-size:.9rem;text-transform:uppercase;letter-spacing:-.01em;margin:1.2rem 0 .6rem;color:var(--mut)}.quiz-progress-grid{display:flex;flex-direction:column;gap:.8rem}.quiz-progress-grid>div{display:flex;flex-direction:column;gap:.2rem}.quiz-progress-grid>div>span{font:500 .8rem var(--sans)}.quiz-progress-grid small{font:500 .7rem var(--mono);color:var(--mut)}.quiz-wrong-chips{display:flex;flex-wrap:wrap;gap:.3rem}.quiz-wrong-chip{display:grid;place-items:center;width:38px;height:38px;background:color-mix(in srgb,var(--acc) 20%,var(--bg));border:1px solid var(--acc);border-radius:8px;font:700 .85rem var(--mono);cursor:help}.quiz-ach-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.quiz-ach-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;background:var(--soft);border:1px solid transparent;border-radius:var(--r-sm);opacity:.5;transition:all .2s}.quiz-ach-item.unlocked{opacity:1;background:color-mix(in srgb,var(--acc) 8%,var(--bg));border-color:var(--acc)}.quiz-ach-item .quiz-ach-icon{font-size:1.5rem;filter:grayscale(1)}.quiz-ach-item.unlocked .quiz-ach-icon{filter:none}.quiz-ach-item>div{display:flex;flex-direction:column;gap:.1rem}.quiz-ach-item b{font:600 .85rem var(--sans)}.quiz-ach-item small{font:400 .72rem var(--sans);color:var(--mut)}.quiz-review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.quiz-review-card{padding:.8rem;background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:.15rem;text-align:center}.quiz-review-card b{font:700 1.5rem var(--mono);color:var(--acc)}.quiz-review-card span{font:600 .8rem var(--sans)}.quiz-review-card small{font:400 .65rem var(--mono);color:var(--mut)}@media (max-width: 640px){.quiz-xp{width:100%}.quiz-toolbar .btn{font-size:.7rem;padding:.4rem .7rem}.quiz-achievement-popup{left:12px;right:12px;transform:none;max-width:none}@keyframes quiz-ach-in{0%{transform:translateY(30px);opacity:0}}@keyframes quiz-ach-out{to{transform:translateY(30px);opacity:0}}}.ds-reasoning-box{margin-bottom:.8rem;border:1px solid var(--soft);border-radius:12px;background:#00000008;overflow:hidden;font-size:.85rem;transition:all .3s var(--ease)}[data-theme=dark] .ds-reasoning-box{background:#ffffff0a;border-color:#ffffff14}.ds-reasoning-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:transparent;border:none;cursor:pointer;color:var(--mut);font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;transition:background .2s}.ds-reasoning-toggle:hover{background:#0000000a}[data-theme=dark] .ds-reasoning-toggle:hover{background:#ffffff0d}.ds-reasoning-icon{font-size:1rem;line-height:1}.ds-reasoning-arrow{margin-left:auto;font-size:.7rem;transition:transform .2s}.ds-reasoning-content{padding:0 14px 14px;color:var(--mut);line-height:1.6;border-top:1px solid var(--soft);animation:ds-fadeIn .3s ease;font-size:.83rem}.ds-reasoning-content p{margin:.5rem 0}.ds-reasoning-content ul,.ds-reasoning-content ol{margin:.5rem 0;padding-left:1.2rem}.ds-reasoning-content strong{color:var(--ink)}.ds-reasoning-box.streaming{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.ds-reasoning-box.streaming .ds-reasoning-toggle{color:var(--acc);font-weight:700}.ds-reasoning-box.streaming .ds-reasoning-icon{animation:ds-pulse 1s infinite}.ds-typing{display:inline-flex;gap:3px;margin-left:6px;align-items:center}.ds-typing i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:ds-bounce2 1.4s infinite ease-in-out both}.ds-typing i:nth-child(1){animation-delay:-.32s}.ds-typing i:nth-child(2){animation-delay:-.16s}@keyframes ds-bounce2{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes ds-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ds-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.ds-reasoning-box{font-size:.8rem}.ds-reasoning-toggle{padding:8px 12px;font-size:.68rem}.ds-reasoning-content{padding:0 12px 12px}}.petw{position:fixed;z-index:50;width:96px;height:96px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .3s var(--ease),filter .3s}.petw:active{cursor:grabbing}.petmini svg{width:100%;height:auto;display:block;pointer-events:none;overflow:visible}.petw-happy{filter:drop-shadow(0 6px 16px rgba(244,114,182,.4))}.petw-normal{filter:drop-shadow(0 4px 12px rgba(94,234,212,.3))}.petw-sleepy{filter:drop-shadow(0 4px 10px rgba(148,163,184,.35))}.petw-sad{filter:drop-shadow(0 4px 12px rgba(96,165,250,.35))}.petw-hibernating{filter:drop-shadow(0 3px 8px rgba(107,103,94,.35)) grayscale(.3)}.pet-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);padding:.45rem .75rem;background:var(--bg);border:1.5px solid var(--ink);border-radius:14px;font:500 .72rem/1.35 var(--sans);color:var(--ink);max-width:220px;text-align:center;box-shadow:3px 3px 0 var(--acc);animation:pet-bubble-in .3s var(--ease);z-index:5;pointer-events:none}.pet-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:10px;height:10px;background:var(--bg);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);rotate:45deg;margin-top:-6px}@keyframes pet-bubble-in{0%{opacity:0;transform:translate(-50%) translateY(0) scale(.85)}to{opacity:1;transform:translate(-50%) translateY(-8px) scale(1)}}.pet-bubble-happy{border-color:#f472b6;box-shadow:3px 3px #f472b6}.pet-bubble-happy:after{border-color:#f472b6}.pet-bubble-sad{border-color:#60a5fa;box-shadow:3px 3px #60a5fa}.pet-bubble-sad:after{border-color:#60a5fa}.pet-bubble-sleepy{border-color:#94a3b8;box-shadow:3px 3px #94a3b8}.pet-bubble-sleepy:after{border-color:#94a3b8}.pet-bubble-hibernating{border-color:#6b675e;box-shadow:3px 3px #6b675e}.pet-bubble-hibernating:after{border-color:#6b675e}.crystal{width:100%;height:auto;display:block;overflow:visible}.crystal-aura{animation:crystal-aura-breathe 4s ease-in-out infinite;transform-origin:center}@keyframes crystal-aura-breathe{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.crystal-tentacles{transform-origin:center}.crystal-body{transition:transform .3s var(--ease)}.crystal-body-bounce{animation:crystal-body-bounce 1.6s ease-in-out infinite}@keyframes crystal-body-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.02)}}.crystal-levelup{animation:crystal-levelup 2.2s var(--ease)}@keyframes crystal-levelup{0%{transform:scale(1)}20%{transform:scale(1.15);filter:brightness(1.3)}50%{transform:scale(1.05);filter:brightness(1.1)}to{transform:scale(1);filter:brightness(1)}}.crystal-body-levelup{animation:crystal-body-levelup 1.2s var(--ease)}@keyframes crystal-body-levelup{0%,to{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(-3px)}}.crystal-levelup-ring{animation:crystal-ring-expand 1.4s ease-out;transform-origin:center;transform-box:fill-box}@keyframes crystal-ring-expand{0%{transform:scale(.4);opacity:1}to{transform:scale(1.8);opacity:0}}.pet-zzz{font:700 14px JetBrains Mono,monospace;fill:#0f172a;animation:pet-zzz-float 3s ease-in-out infinite}@keyframes pet-zzz-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(-12px,-30px)}}.pet-particle{animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-origin:center}.pet-particle-heart{animation-name:particle-float-up}@keyframes particle-float-up{0%{transform:translateY(0) scale(1);opacity:0}20%{opacity:.9}to{transform:translateY(-80px) scale(1.2);opacity:0}}.pet-particle-sparkle{animation-name:particle-sparkle}@keyframes particle-sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.3)}}.pet-particle-drop{animation-name:particle-fall}@keyframes particle-fall{0%{transform:translateY(0);opacity:0}20%{opacity:.8}to{transform:translateY(60px);opacity:0}}.pet-particle-leaf{animation-name:particle-sway}@keyframes particle-sway{0%{transform:translate(0) rotate(0);opacity:0}20%{opacity:.6}50%{transform:translate(20px,40px) rotate(45deg);opacity:.7}to{transform:translate(-10px,80px) rotate(-45deg);opacity:0}}.pet-particle-zzz{animation-name:pet-zzz-float}.pet-pane-v2{width:min(380px,92vw)}.pet-mood-badge{display:inline-block;margin-left:.3rem;font-size:1.1rem;vertical-align:middle}.pet-pane-v2{width:min(380px,92vw);padding:0;border-radius:20px;overflow:hidden;background:var(--bg);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.pet-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:2px solid var(--ink);background:var(--bg)}.pet-head-left{display:flex;align-items:center;gap:.6rem}.pet-head-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acc);color:var(--acc-ink);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}.pet-head-name{margin:0;font:700 1.05rem var(--sans);letter-spacing:-.02em;color:var(--ink);text-transform:none}.pet-head-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--ink);background:var(--bg);cursor:pointer;color:var(--ink);transition:all .15s}.pet-head-close:hover{background:var(--ink);color:var(--bg);transform:rotate(90deg)}.pet-tabs{display:flex;gap:0;padding:.5rem .6rem 0;background:var(--bg);border-bottom:1px solid var(--soft)}.pet-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.55rem .4rem;border:0;background:transparent;cursor:pointer;border-radius:10px 10px 0 0;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);transition:all .15s;position:relative}.pet-tab:hover,.pet-tab.on{color:var(--ink);background:var(--soft)}.pet-tab.on:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:3px;background:var(--acc);border-radius:3px 3px 0 0}.pet-tab svg{flex-shrink:0}.pet-tab-body{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.pet-field{display:flex;flex-direction:column;gap:.3rem}.pet-field-label{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.pet-field-input{width:100%;padding:.55rem .8rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--bg);font:600 .9rem var(--sans);color:var(--ink);transition:all .15s}.pet-field-input:focus{outline:0;border-color:var(--acc);box-shadow:3px 3px 0 var(--acc)}.pet-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pet-stat-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .4rem;border:1.5px solid var(--ink);border-radius:12px;background:var(--bg);transition:transform .2s var(--ease)}.pet-stat-card:hover{transform:translateY(-2px)}.pet-stat-card-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;margin-bottom:.1rem;color:#111}.pet-stat-icon-fire{background:#ff9b85}.pet-stat-icon-book{background:#a7c4f2}.pet-stat-icon-apple{background:#b7dc9a}.pet-stat-card-num{font:700 1.4rem var(--mono);letter-spacing:-.03em;color:var(--ink);line-height:1}.pet-stat-card-label{font:500 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.pet-feed-btn-v2{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border:2px solid var(--ink);border-radius:999px;background:var(--acc);color:var(--acc-ink);cursor:pointer;font:700 .82rem var(--mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:3px 3px 0 var(--ink);transition:all .15s}.pet-feed-btn-v2:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.pet-feed-btn-v2:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.pet-feed-btn-v2:disabled{background:var(--soft);color:var(--mut);cursor:not-allowed;box-shadow:2px 2px 0 var(--soft);border-color:var(--soft)}.pet-progress-block{padding:.8rem .9rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--panel)}.pet-progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.pet-progress-label{display:inline-flex;align-items:center;gap:.3rem;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.pet-progress-value{font:700 .82rem var(--sans);letter-spacing:-.01em;color:var(--ink)}.pet-progress-bar{height:8px;background:var(--soft);border-radius:999px;overflow:hidden;margin-bottom:.4rem}.pet-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--alkaline));border-radius:999px;transition:width .5s var(--ease)}.pet-progress-hint{font:400 .7rem var(--mono);color:var(--mut)}.pet-guide{padding:.8rem .9rem;border:1.5px dashed var(--soft);border-radius:12px;background:var(--panel)}.pet-guide-title{font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acc);margin-bottom:.6rem}.pet-guide-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pet-guide-list li{display:flex;align-items:flex-start;gap:.5rem;font:400 .78rem/1.4 var(--sans);color:var(--ink)}.pet-guide-list li svg{flex-shrink:0;margin-top:2px;color:var(--acc)}.pet-memories{padding:1rem 1.2rem 1.2rem;display:grid;gap:.5rem}.pet-memory-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--ink);flex-shrink:0}@media (max-width: 480px){.pet-pane-v2{width:calc(100vw - 24px)}.pet-stat-card-num{font-size:1.2rem}.pet-head{padding:.8rem 1rem}.pet-tab-body{padding:.8rem 1rem 1rem}}@media (max-width: 720px){:root{--nav-h: 54px}.nav-wrap{top:8px;padding:0 10px}.nav-apple{width:100%;max-width:100%;height:var(--nav-h);padding:0 5px;gap:2px;justify-content:space-between;border-radius:999px}.nav-logo{display:inline-flex;align-items:center;gap:6px;padding:0 10px 0 8px;height:40px;font-size:.75rem;letter-spacing:-.01em;flex-shrink:0;max-width:none;overflow:visible}.nav-logo .logo-text{display:inline;font-size:.75rem;max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap;font-weight:700}.nav-logo:before{width:7px;height:7px;flex-shrink:0}.nav-links{flex:1 1 auto;gap:2px;justify-content:center;min-width:0}.nav-item{height:40px;min-width:40px;padding:0 9px;gap:0;flex-shrink:0}.nav-item .nav-label{display:none}.nav-item .nav-ico{display:inline-flex;font-size:1.05rem;line-height:1}.nav-item.has-drop:after{display:none}.nav-item.active{padding:0 11px}.nav-actions{padding-left:4px;margin-left:2px;gap:0;flex-shrink:0}.nav-icon-btn{width:38px;height:38px;font-size:1rem}.nav-burger{display:inline-flex}.nav-drop-menu{position:fixed;top:calc(var(--nav-h) + 16px);left:10px;right:10px;transform:translateY(-8px);min-width:0;width:auto;border-radius:20px;padding:10px;max-height:65vh}.nav-drop-menu.open{transform:translateY(0)}.nav-drop-menu a{padding:11px 14px;border-radius:12px;font-size:.85rem}}@media (max-width: 420px){:root{--nav-h: 52px}.nav-wrap{padding:0 8px}.nav-apple{padding:0 4px}.nav-logo{padding:0 8px 0 6px;font-size:.68rem;gap:5px}.nav-logo .logo-text{font-size:.68rem}.nav-item{min-width:36px;height:36px;padding:0 7px}.nav-item .nav-ico{font-size:1rem}.nav-icon-btn{width:34px;height:34px;font-size:.95rem}}@media (max-width: 720px){.hero-home{overflow-x:hidden}.hero-home-inner{max-width:100%;padding:0;overflow-x:hidden}.hero-home-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;text-align:left;justify-items:start;padding-top:1rem;padding-bottom:5rem;overflow:hidden}.petw{width:72px;height:72px;z-index:45}.chatfab{z-index:210;width:54px;height:54px;right:12px;bottom:12px}main{padding-top:calc(var(--nav-h) + 22px)}}@media (max-width: 720px){html,body{overflow-x:hidden;max-width:100vw}}svg.ai-mark{display:block!important;height:auto!important;max-width:100%!important;overflow:visible!important}svg.ai-mark.look{cursor:pointer;-webkit-tap-highlight-color:transparent}.hero-mascot{position:relative!important;width:100%!important;max-width:560px!important;margin:0 auto!important;aspect-ratio:620 / 500!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important}.hero-mascot>svg.ai-mark{flex:0 0 auto!important;width:100%!important;height:auto!important;max-width:100%!important;position:relative;z-index:2}.cta-mark{display:flex!important;justify-content:center!important;margin-bottom:1.2rem!important}.cta-mark>svg.ai-mark{width:min(220px,50vw)!important;height:auto!important}.nav-logo svg.ai-mark,.brand.has-mark svg.ai-mark{width:auto!important;height:auto!important;flex-shrink:0!important}@media (max-width: 900px){.hero-mascot{max-width:100%!important;aspect-ratio:620 / 500!important}}@media (max-width: 720px){.hero-mascot{max-width:100%!important;aspect-ratio:620 / 500!important;margin:0 auto 1rem!important}.cta-mark>svg.ai-mark{width:min(180px,48vw)!important}}@media (min-width: 901px) and (max-width: 1200px){.hero-mascot{max-width:480px!important}}@media (prefers-reduced-motion: reduce){svg.ai-mark{transition:none!important}}.hero-home.split .hero-home-inner>*{min-width:0}@media (max-width: 900px){.hero-home.split .hero-home-inner{grid-template-columns:minmax(0,1fr)!important;width:100%}.hero-copy,.hero-input-wrap,.hero-quick{min-width:0;max-width:100%}.hero-quick{overflow-x:auto}}@media (max-width: 720px){.hero-mascot{width:min(100%,340px)!important;max-width:340px!important}}.tool{--mx: 50%;--my: 50%;overflow:hidden}.tool:hover{background:radial-gradient(circle 280px at var(--mx) var(--my),rgba(255,255,255,.42),transparent 70%),var(--acc)}.tool:hover:before{transform:translate(.2rem)}.tool:before{transition:color .3s,transform .4s var(--ease)}.tool:hover h3{letter-spacing:-.02em}.tool h3{transition:transform .4s var(--ease),letter-spacing .4s var(--ease)}.stat-card{position:relative;padding:2.2rem 1.2rem 1.6rem;gap:.5rem;overflow:hidden;transition:background .35s var(--ease)}.stat-num{font-size:clamp(3.6rem,11vw,9rem);line-height:.85;letter-spacing:-.04em;margin-bottom:.6rem;color:var(--acc);transition:color .35s var(--ease),transform .5s var(--ease)}@supports (-webkit-text-stroke: 1px #000){.stat-num{color:transparent;-webkit-text-stroke:2px var(--ink)}.stat-card:hover .stat-num{color:var(--acc);-webkit-text-stroke-color:var(--acc)}}.stat-card:hover{background:color-mix(in srgb,var(--acc) 8%,transparent)}.stat-card:hover .stat-num{transform:translateY(-4px)}.stat-label{font-size:.78rem}@media (max-width: 768px){.stat-num{-webkit-text-stroke-width:1.5px}}@media (prefers-reduced-motion: reduce){.stat-card:hover .stat-num,.tool:hover:before{transform:none}.stat-num,.tool h3,.tool:before{transition:none}}.ds-avatar{flex:0 0 auto;width:40px;margin-top:.15rem}.ds-title-block>svg.ai-mark{flex:0 0 auto;width:48px}.ds-empty>svg.ai-mark{width:min(200px,56vw);margin-inline:auto}.nav-sheet{display:none}@media (max-width: 720px){.nav-sheet{display:block;position:absolute;top:calc(var(--nav-h) + 8px);left:10px;right:10px;padding:12px;border-radius:22px;background:var(--nav-bg-strong, var(--bg));border:1px solid var(--nav-border, var(--soft));box-shadow:0 20px 60px #0000002e,0 4px 12px #00000014;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);max-height:calc(100vh - var(--nav-h) - 32px);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .2s var(--ease),transform .25s var(--ease),visibility 0s .25s;z-index:10000}[data-theme=dark] .nav-sheet{box-shadow:0 20px 60px #000000b3}.nav-sheet.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.nav-sheet-label{margin:.2rem .4rem .5rem;font:500 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.nav-sheet-label:not(:first-child){margin-top:.9rem}.nav-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-sheet-grid a{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:14px;font:500 .84rem var(--sans);color:var(--ink);background:color-mix(in srgb,var(--soft) 50%,transparent);text-decoration:none;transition:background .2s,color .2s,transform .2s var(--ease)}.nav-sheet-grid a:active{transform:scale(.97)}.nav-sheet-grid a>span{display:inline-flex;font-size:1.05rem}.nav-sheet-grid a.active{background:var(--ink);color:var(--bg)}}@media (prefers-reduced-motion: reduce){.nav-sheet{transition:none}}.ds-reasoning-box.streaming .ds-reasoning-content{max-height:8.5rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 1.8rem);mask-image:linear-gradient(to bottom,transparent 0,#000 1.8rem)}.ds-reasoning-box.streaming .ds-reasoning-content>*{flex-shrink:0}.ds-reasoning-box.streaming{transition:none}.ds-msg-content,.ds-reasoning-content{contain:layout paint}.qz.narrow{max-width:780px}.qz-ico{flex:none;vertical-align:-.2em}.qz-grow{flex:1}.qz-mono{font-family:var(--mono)}.qz-note{color:var(--mut);font:400 .78rem/1.5 var(--mono);margin:.5rem 0 0}.qz-h2{font-size:1.1rem;margin:2rem 0 .8rem}.qz-h3{font:700 .95rem var(--sans);margin:1.4rem 0 .6rem}.qz kbd{font-size:.68rem;padding:0 .35rem}.qz-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.qz-head h1{margin:0;font-size:clamp(2rem,6vw,3.4rem)}.qz-level{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 0;font:500 .8rem var(--mono);color:var(--mut)}.qz-xp{min-width:230px}.qz-xp-bar{height:10px;border-radius:999px;background:var(--soft);overflow:hidden}.qz-xp-bar i{display:block;height:100%;border-radius:inherit;background:var(--acc);transition:width .6s var(--ease)}.qz-xp small{display:block;margin-top:.35rem;text-align:right;font:500 .7rem var(--mono);color:var(--mut)}.qz-tools{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.qz-tools .btn.icon{padding:0;width:2.2rem;height:2.2rem;min-width:0}.qz-tools .btn[aria-pressed=false]{color:var(--mut)}.qz-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--soft);border-radius:var(--r-md);overflow:hidden;margin-bottom:1.4rem}.qz-strip div{padding:.7rem .4rem;text-align:center;border-right:1px solid var(--soft)}.qz-strip div:last-child{border-right:0}.qz-strip b{display:block;font-size:1.5rem;line-height:1.1;letter-spacing:-.03em}.qz-strip span{font:500 .62rem var(--mono);color:var(--mut)}.qz-strip .hot b{color:var(--acc)}[data-theme=light] .qz-strip .hot b{color:#d23a0c}.qz-modes{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.qz-mode{position:relative;display:grid;gap:.25rem;text-align:left;padding:1rem 1.1rem 1.05rem;cursor:pointer;background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-md);transition:transform .2s var(--ease),border-color .2s,box-shadow .2s}.qz-mode .qz-ico{margin-bottom:.35rem;color:var(--acc)}[data-theme=light] .qz-mode .qz-ico{color:var(--ink)}.qz-mode b{font-size:1rem;letter-spacing:-.02em}.qz-mode span{font:400 .74rem/1.4 var(--mono);color:var(--mut)}.qz-mode:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ink);box-shadow:var(--sh-2)}.qz-mode:disabled{opacity:.45;cursor:default}.qz-mode.daily{grid-column:1 / -1;background:var(--acc);color:var(--acc-ink);border-color:transparent}.qz-mode.daily .qz-ico,.qz-mode.daily span{color:var(--acc-ink)}.qz-mode.daily span{opacity:.75}.qz-tick{position:absolute;top:.9rem;right:.9rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--acc-ink);color:var(--acc)}.qz-settings{display:grid;gap:1.1rem;margin-top:1.6rem}.qz-settings fieldset{border:0;padding:0;margin:0;min-width:0}.qz-settings legend{padding:0;margin-bottom:.5rem;font:700 .85rem var(--sans)}.qz-chips{display:flex;flex-wrap:wrap;gap:.35rem}.qz-chips .chip{padding:.3rem .8rem;font-size:.74rem}.qz-seg{display:inline-flex;padding:.2rem;border:1px solid var(--soft);border-radius:999px;gap:.15rem}.qz-seg button{display:inline-flex;align-items:center;gap:.4rem;border:0;background:none;padding:.4rem .9rem;border-radius:999px;cursor:pointer;font:500 .78rem var(--sans);color:var(--mut)}.qz-seg button.on{background:var(--ink);color:var(--bg)}.qz-heat{display:grid;grid-template-columns:0 repeat(18,minmax(0,1fr));grid-template-rows:0 repeat(7,auto) .6rem repeat(2,auto)}.qz-heat i{position:relative;aspect-ratio:1;display:grid;place-items:center;margin:1px;border-radius:3px;background:color-mix(in srgb,var(--acc) var(--m),var(--soft))}.qz-heat i span{font:600 clamp(.4rem,1.3vw,.66rem) var(--mono);color:var(--ink);mix-blend-mode:normal}[data-theme=dark] .qz-heat i span{color:#fff}.qz-heat i[style*="--m: 100%"] span,.qz-heat i[style*="--m: 9"] span{color:var(--acc-ink)}.qz-play-top{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.9rem}.qz-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;background:var(--ink);color:var(--bg);font:600 .72rem var(--mono)}.qz-pill.soft{background:var(--soft);color:var(--ink)}.qz-pill.fire{background:var(--acc);color:var(--acc-ink)}.qz-ring{position:relative;width:52px;height:52px;margin-right:.3rem}.qz-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qz-ring circle{fill:none;stroke-width:6}.qz-ring-bg{stroke:var(--soft)}.qz-ring-fg{stroke:var(--acc);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.qz-ring b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 .95rem var(--mono)}.qz-seglist{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:.9rem}.qz-seglist i{height:6px;border-radius:3px;background:var(--soft)}.qz-seglist i.ok{background:var(--post)}.qz-seglist i.bad{background:var(--alkali)}.qz-seglist i.cur{background:var(--ink)}.qz-card{padding:clamp(1.1rem,4vw,1.9rem);background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-lg);box-shadow:var(--sh-2)}.qz-card-meta{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.qz-kind{padding:.15rem .6rem;border-radius:999px;border:1px solid var(--soft);font:600 .7rem var(--mono)}.qz-mastery{flex:1;max-width:120px;height:5px;border-radius:3px;background:var(--soft);overflow:hidden}.qz-mastery i{display:block;height:100%;background:var(--acc);transition:width .5s var(--ease)}[data-theme=light] .qz-mastery i{background:var(--ink)}.qz-card-meta small{font:500 .68rem var(--mono);color:var(--mut)}.qz-q{font:italic 400 clamp(1.5rem,4.6vw,2.2rem)/1.15 var(--serif);letter-spacing:-.015em;margin:0 0 1.2rem;text-transform:none}.qz-hint{display:flex;gap:.5rem;align-items:center;margin:-.4rem 0 1rem;padding:.55rem .8rem;border-radius:var(--r-sm);background:color-mix(in srgb,var(--transition) 45%,transparent);font:500 .8rem var(--mono);animation:qz-in .3s var(--ease)}.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.qz-opts.long{grid-template-columns:1fr}.qz-opt{position:relative;display:flex;align-items:center;gap:.8rem;min-height:64px;padding:.8rem 1rem;text-align:left;cursor:pointer;background:var(--bg);border:1.5px solid var(--soft);border-radius:var(--r-md);font:700 1.35rem var(--sans);letter-spacing:-.02em;transition:transform .15s var(--ease),border-color .15s,background .2s,opacity .2s}.qz-opts.long .qz-opt{font-size:1.05rem}.qz-opt kbd{flex:none;display:grid;place-items:center;width:1.6rem;height:1.6rem;padding:0;margin:0;border-radius:6px;color:var(--mut)}.qz-opt span{flex:1;min-width:0;overflow-wrap:anywhere}.qz-opt:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px)}.qz-opt:active:not(:disabled){transform:translateY(1px)}.qz-opt.good{background:var(--post);border-color:var(--post);color:#111}.qz-opt.bad{background:var(--alkali);border-color:var(--alkali);color:#111;animation:qz-shake .35s}.qz-opt.dim{opacity:.4}.qz-opt.gone{opacity:0;pointer-events:none}.qz-opt.good kbd,.qz-opt.bad kbd{color:#111;border-color:#111;background:transparent}.qz-mark{flex:none}.qz-type{display:flex;gap:.6rem}.qz-type input{flex:1;min-width:0;padding:.85rem 1rem;border:1.5px solid var(--ink);border-radius:var(--r-md);background:var(--bg);font:600 1.3rem var(--mono)}.qz-lives{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:1rem}.qz-life{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--soft);border-radius:999px;background:none;cursor:pointer;font:500 .74rem var(--mono);transition:border-color .15s,background .15s}.qz-life:hover:not(:disabled){border-color:var(--ink);background:var(--soft)}.qz-life:disabled{opacity:.35;cursor:default}.qz-life em{font-style:normal;font-weight:700}.qz-life kbd{margin:0}.qz-result{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.1rem;padding:.8rem 1rem;border-radius:var(--r-md);animation:qz-in .3s var(--ease)}.qz-result.ok{background:color-mix(in srgb,var(--post) 55%,transparent)}.qz-result.bad{background:color-mix(in srgb,var(--alkali) 55%,transparent)}.qz-result-l{display:flex;align-items:center;gap:.7rem;min-width:0}.qz-result-l b{display:block}.qz-result-l small{font:400 .72rem var(--mono);color:var(--mut)}[data-theme=dark] .qz-result-l small{color:var(--ink);opacity:.75}.qz-keys{text-align:center;margin:.9rem 0 0;font:400 .74rem var(--mono);color:var(--mut)}.qz-cmp{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;font:500 .8rem var(--mono)}.qz-cmp span{padding:.3rem .7rem;border:1px solid var(--soft);border-radius:999px}.qz-elcard{display:flex;gap:1rem;margin-top:1.1rem;padding:.9rem;border:1px solid var(--soft);border-radius:var(--r-md);animation:qz-in .35s var(--ease);text-align:left}.qz-elcard-sym{flex:none;position:relative;display:grid;place-items:center;width:88px;height:88px;border-radius:var(--r-sm);color:#111}.qz-elcard-sym small{position:absolute;top:6px;left:8px;font:500 .68rem var(--mono)}.qz-elcard-sym b{font-size:2.3rem;letter-spacing:-.05em}.qz-elcard dl{flex:1;margin:0;min-width:0}.qz-elcard dl div{display:flex;justify-content:space-between;gap:.8rem;padding:.22rem 0;border-bottom:1px solid var(--soft);font-size:.8rem}.qz-elcard dl div:last-child{border:0}.qz-elcard dt{text-transform:none;font:400 .72rem var(--mono)}.qz-elcard dd{text-align:right;font-weight:600}.qz-flip{position:relative;display:block;width:100%;min-height:300px;padding:0;border:0;background:none;cursor:pointer;perspective:1200px;text-align:inherit}.qz-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.4rem;background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-lg);box-shadow:var(--sh-2);backface-visibility:hidden;transition:transform .55s var(--ease)}.qz-flip-face.back{transform:rotateY(180deg)}.qz-flip.open .qz-flip-face:not(.back){transform:rotateY(-180deg)}.qz-flip.open .qz-flip-face.back{transform:rotateY(0)}.qz-flip-face small{font:500 .75rem var(--mono);color:var(--mut)}.qz-flip-face em{display:inline-flex;gap:.4rem;align-items:center;font:400 .74rem var(--mono);color:var(--mut);font-style:normal}.qz-flip-sym{font-size:clamp(5rem,22vw,8rem);line-height:1;letter-spacing:-.06em}.qz-flip-face.back .qz-elcard{margin:0;border:0;width:100%}.qz-rates{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;opacity:.4;transition:opacity .25s}.qz-rates.on{opacity:1}.qz-rate kbd{margin:0}.qz-rate.r0:not(:disabled){border-color:var(--alkali)}.qz-rate.r3:not(:disabled){border-color:var(--post)}.qz-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--bg);border:1px solid var(--soft);border-radius:var(--r-lg);box-shadow:0 30px 80px #00000059;animation:pop .3s var(--ease)}.qz-modal.wide{width:min(700px,100%)}.qz-modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.3rem;background:var(--bg);border-bottom:1px solid var(--soft)}.qz-modal-head h2{display:flex;align-items:center;gap:.55rem;margin:0;font-size:1.15rem}.qz-x{display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:var(--soft);cursor:pointer}.qz-x:hover{background:var(--ink);color:var(--bg)}.qz-modal-body{padding:1.2rem 1.3rem 1.4rem}.qz-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.3rem}.qz-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.qz-statgrid div{padding:.8rem .5rem;text-align:center;border:1px solid var(--soft);border-radius:var(--r-sm)}.qz-statgrid b{display:block;font-size:1.5rem;line-height:1.1;letter-spacing:-.03em}.qz-statgrid span{font:500 .62rem/1.3 var(--mono);color:var(--mut)}.qz-final{text-align:center}.qz-final-score{margin-bottom:1rem}.qz-final-score b{font-size:5rem;line-height:1;letter-spacing:-.06em}.qz-final-score span{display:block;font:500 .85rem var(--mono);color:var(--mut)}.qz-badge{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 1rem;padding:.3rem .8rem;border-radius:999px;background:var(--acc);color:var(--acc-ink);font:700 .74rem var(--mono)}.qz-final .qz-h3{text-align:left}.qz-final .qz-actions{justify-content:center}.qz-misses{list-style:none;margin:0;padding:0;text-align:left}.qz-misses li{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.7rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--soft);font-size:.82rem}.qz-misses b{font-size:1.1rem}.qz-misses em{font:600 .78rem var(--mono);font-style:normal;padding:.1rem .5rem;border-radius:999px;background:var(--post);color:#111}.qz-kinds{list-style:none;margin:0;padding:0}.qz-kinds li{display:grid;grid-template-columns:7.5rem 1fr 5.5rem;gap:.7rem;align-items:center;padding:.3rem 0;font-size:.82rem}.qz-kinds .qz-mastery{max-width:none;height:7px}.qz-kinds small{text-align:right;font:400 .7rem var(--mono);color:var(--mut)}.qz-achs{list-style:none;margin:.8rem 0 0;padding:0;display:grid;gap:.5rem}.qz-achs li{display:flex;align-items:center;gap:.8rem;padding:.7rem .8rem;border:1px solid var(--soft);border-radius:var(--r-md);opacity:.55}.qz-achs li.on{opacity:1;border-color:var(--ink)}.qz-achs b{display:block}.qz-achs small{font:400 .74rem var(--mono);color:var(--mut)}.qz-ach-ico{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--soft)}.qz-ach-ico.on,.qz-achs li.on .qz-ach-ico{background:var(--acc);color:var(--acc-ink)}.qz-review{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem}.qz-review div{position:relative;display:grid;justify-items:center;padding:.7rem .3rem;border-radius:var(--r-sm);background:var(--c);color:#111}.qz-review small{position:absolute;top:4px;left:7px;font:500 .62rem var(--mono)}.qz-review b{font-size:1.6rem;letter-spacing:-.04em}.qz-review span{font-size:.7rem}.qz-toast{position:fixed;z-index:600;left:50%;bottom:1.4rem;transform:translate(-50%);display:flex;align-items:center;gap:.8rem;max-width:calc(100vw - 2rem);padding:.8rem 1.1rem;border-radius:var(--r-md);background:var(--ink);color:var(--bg);box-shadow:var(--sh-2);animation:qz-toast 4.2s var(--ease) forwards}.qz-toast .qz-ach-ico{background:var(--acc);color:var(--acc-ink)}.qz-toast b,.qz-toast span,.qz-toast small{display:block}.qz-toast div>span{font-weight:700}.qz-toast small{opacity:.7;font:400 .72rem var(--mono)}.qz-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;animation:qz-flash .38s ease-out}.qz-flash.ok{box-shadow:inset 0 0 0 5px var(--post);background:color-mix(in srgb,var(--post) 14%,transparent)}.qz-flash.bad{box-shadow:inset 0 0 0 5px var(--alkali);background:color-mix(in srgb,var(--alkali) 14%,transparent)}@keyframes qz-in{0%{opacity:0;transform:translateY(8px)}}@keyframes qz-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes qz-flash{0%{opacity:1}to{opacity:0}}@keyframes qz-toast{0%{opacity:0;transform:translate(-50%,20px)}8%,90%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,12px)}}@media (max-width: 560px){.qz-modes{grid-template-columns:1fr}.qz-strip{grid-template-columns:repeat(5,1fr)}.qz-strip b{font-size:1.15rem}.qz-strip span{font-size:.55rem}.qz-opts{grid-template-columns:1fr}.qz-opt{min-height:56px;font-size:1.15rem}.qz-statgrid{grid-template-columns:repeat(2,1fr)}.qz-elcard{flex-direction:column}.qz-elcard-sym{width:100%;height:72px}.qz-kinds li{grid-template-columns:5.5rem 1fr 4.5rem}.qz-heat i span{display:none}.qz-flip{min-height:340px}.qz-rates{grid-template-columns:repeat(2,1fr)}.qz kbd{display:none}.qz-opt kbd{display:grid}}@media (prefers-reduced-motion: reduce){.qz-flip-face{transition:none}.qz-toast{animation-duration:1ms;opacity:1}}.gc.narrow{max-width:860px}.gc .qz-ico{flex:none;vertical-align:-.2em}.gc-note{color:var(--mut);font:400 .78rem/1.55 var(--mono);margin:.6rem 0 0}.gc-h2{display:flex;align-items:center;gap:.55rem;font-size:1.1rem;margin:0 0 1rem}.gc-h3{font:700 .92rem var(--sans);margin:0 0 .5rem}.gc-empty{color:var(--mut);font:400 .82rem/1.6 var(--mono);margin:0}.gc kbd{font-size:.68rem;padding:0 .35rem}.gc-warn{display:flex;align-items:center;gap:.4rem;margin:.5rem 0 0;font:500 .74rem var(--mono);color:#b3321a}[data-theme=dark] .gc-warn{color:var(--alkali)}.gc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.gc-head h1{margin:0;font-size:clamp(2rem,6vw,3.4rem)}.gc-tools{display:flex;gap:.4rem}.gc-tools .btn.icon{padding:0;width:2.2rem;height:2.2rem;min-width:0}.gc-tabs{display:inline-flex;padding:.2rem;gap:.15rem;border:1px solid var(--soft);border-radius:999px;margin-bottom:1.1rem}.gc-tabs button{border:0;background:none;padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;font:600 .82rem var(--sans);color:var(--mut);transition:background .2s,color .2s}.gc-tabs button.on{background:var(--ink);color:var(--bg)}.gc-seg{display:inline-flex;padding:.18rem;border:1px solid var(--soft);border-radius:999px;gap:.12rem}.gc-seg button{border:0;background:none;padding:.3rem .75rem;border-radius:999px;cursor:pointer;font:500 .72rem var(--sans);color:var(--mut);white-space:nowrap}.gc-seg button.on{background:var(--ink);color:var(--bg)}.gc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.4rem;align-items:center;padding:clamp(1.1rem,4vw,1.8rem);margin-bottom:1.2rem;border-radius:var(--r-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 55%,var(--bg)),var(--bg) 78%);border:1px solid var(--soft);transition:background .5s var(--ease)}.gc-hero-main small{display:block;font:500 .74rem var(--mono);color:var(--mut)}.gc-hero-main b{display:block;font-size:clamp(4.2rem,16vw,7rem);line-height:.95;letter-spacing:-.06em;margin:.2rem 0 .5rem}.gc-rank-chip{display:inline-block;padding:.3rem .9rem;border-radius:999px;background:var(--c);color:#111;font:700 .8rem var(--sans)}.gc-hero-side{display:grid;gap:.7rem;justify-items:start}.gc-hero-side p{margin:0;font:400 .8rem/1.5 var(--mono)}.gc-hero-side p.up{color:#2f7a1f}.gc-hero-side p.down{color:#b3321a}[data-theme=dark] .gc-hero-side p.up{color:var(--post)}[data-theme=dark] .gc-hero-side p.down{color:var(--alkali)}.gc-opts{display:grid;gap:.45rem;justify-items:start}.gc-card{margin-top:1.2rem;padding:clamp(1rem,3.5vw,1.6rem);background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-lg)}.gc-subs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.gc-sub{display:grid;align-content:start;gap:.8rem;padding:1rem;background:var(--panel);border:1px solid var(--soft);border-radius:var(--r-md);transition:border-color .2s,box-shadow .2s}.gc-sub.sel{border-color:var(--ink);box-shadow:var(--sh-2)}.gc-sub-h{display:flex;align-items:center;gap:.5rem}.gc-name{flex:1;min-width:0;padding:.35rem .1rem;border:0;border-bottom:1.5px solid var(--soft);border-radius:0;background:none;font:700 1.15rem var(--sans);letter-spacing:-.02em}.gc-name:focus{outline:0;border-color:var(--ink)}.gc-coef{display:grid;gap:.1rem;font:500 .6rem var(--mono);color:var(--mut)}.gc-coef input{width:3.6rem;padding:.25rem .4rem;text-align:center;border-radius:8px}.gc-icon{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:none;color:var(--mut);cursor:pointer}.gc-icon:hover{background:var(--soft);color:var(--ink)}.gc-presets{display:flex;gap:.3rem;flex-wrap:wrap}.gc-presets .chip{padding:.18rem .65rem;font-size:.68rem}.gc-group-h{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem}.gc-group-h b{font-size:.85rem}.gc-group-h small{flex:1;font:400 .68rem var(--mono);color:var(--mut)}.gc-w{display:flex;align-items:center;gap:.3rem;font:400 .66rem var(--mono);color:var(--mut)}.gc-w input{width:3.1rem;padding:.15rem .3rem;text-align:center;font-size:.78rem;border-radius:6px}.gc-cells{display:flex;flex-wrap:wrap;gap:.35rem}.gc-cell{position:relative}.gc-in{width:4.4rem;padding:.5rem .35rem;text-align:center;border:1.5px solid var(--soft);border-radius:var(--r-sm);background:var(--bg);font:600 .95rem var(--mono);transition:border-color .15s,background .15s}.gc-in::placeholder{font:400 .62rem var(--mono);color:var(--mut)}.gc-in:focus{outline:0;border-color:var(--ink)}.gc-in.bad{border-color:var(--alkali);background:color-mix(in srgb,var(--alkali) 30%,transparent)}.gc-del{position:absolute;top:-6px;right:-6px;display:none;place-items:center;width:17px;height:17px;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--bg);cursor:pointer}.gc-cell:hover .gc-del,.gc-cell:focus-within .gc-del{display:grid}.gc-add{display:grid;place-items:center;width:2.2rem;height:2.4rem;border:1.5px dashed var(--soft);border-radius:var(--r-sm);background:none;color:var(--mut);cursor:pointer}.gc-add:hover{border-color:var(--ink);color:var(--ink)}.gc-sub-f{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding-top:.8rem;border-top:1px solid var(--soft)}.gc-sub-score{display:grid;justify-items:center;min-width:4.6rem;padding:.35rem .7rem;border-radius:var(--r-sm);background:var(--c);color:#111}.gc-sub-score b{font-size:1.6rem;line-height:1.1;letter-spacing:-.04em}.gc-sub-score span{font:600 .6rem var(--mono)}.gc-sub-range{display:grid;gap:.15rem;min-width:0}.gc-sub-range small{font:400 .68rem/1.4 var(--mono);color:var(--mut)}.gc-addbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.9rem}.gc-addbar .chip{padding:.28rem .8rem;font-size:.74rem}.gc-an{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.6rem}.gc-need{list-style:none;margin:.6rem 0 0;padding:0}.gc-need li{display:grid;grid-template-columns:.8rem 1fr auto;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--soft);font-size:.86rem}.gc-need i{width:.8rem;height:.8rem;border-radius:50%}.gc-need small{margin-left:.4rem;font:400 .66rem var(--mono);color:var(--mut)}.gc-need b{font:700 .82rem var(--mono)}.gc-need li.done b{color:#2f7a1f}[data-theme=dark] .gc-need li.done b{color:var(--post)}.gc-need li.no{opacity:.45}.gc-need li.no b{text-decoration:line-through}.gc-date{display:grid;gap:.3rem;margin-top:1rem;font:500 .72rem var(--mono);color:var(--mut)}.gc-date input{max-width:12rem;padding:.4rem .6rem;border-radius:var(--r-sm)}.gc-val{font-family:var(--mono)}.gc-range{width:100%;accent-color:var(--acc);margin:.2rem 0 .4rem}.gc-chart{display:block;width:100%;height:auto}.gc-tick{font:400 10px var(--mono);fill:var(--mut)}.gc-grid{stroke:var(--soft);stroke-dasharray:3 4}.gc-line{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linejoin:round}.gc-dot{fill:var(--ink)}.gc-mark-line{stroke:var(--acc);stroke-width:1.5;stroke-dasharray:4 3}.gc-mark{fill:var(--acc);stroke:var(--bg);stroke-width:2.5}.gc-sim{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.8rem 0}.gc-sim div{display:grid;padding:.6rem .8rem;border:1px solid var(--soft);border-radius:var(--r-sm)}.gc-sim small{font:500 .66rem var(--mono);color:var(--mut)}.gc-sim b{font-size:1.7rem;line-height:1.1;letter-spacing:-.04em}.gc-sim span{font:500 .7rem var(--mono);color:var(--mut)}.gc-cmp{width:100%;border-collapse:separate;border-spacing:3px;font:600 .78rem var(--mono);text-align:center}.gc-cmp th{font-weight:500;color:var(--mut);text-align:center}.gc-cmp td{padding:.35rem .2rem;border-radius:6px;color:#111;background:var(--soft)}[data-theme=dark] .gc-cmp td{color:#111}.gc-cmp tbody tr:last-child td{background:var(--soft);color:var(--ink)}.gc-plan-in{display:grid;grid-template-columns:11rem 1fr;gap:1rem;align-items:end}.gc-plan-in label{display:grid;gap:.3rem;font:500 .72rem var(--mono);color:var(--mut)}.gc-plan-in input{padding:.55rem .8rem;font:700 1.3rem var(--mono);border-radius:var(--r-sm)}.gc-plan-in input[aria-invalid=true]{border-color:var(--alkali)}.gc-plan-msg{margin:0;padding:.7rem .9rem;border-radius:var(--r-sm);background:var(--soft);font:500 .82rem/1.5 var(--mono)}.gc-plan-msg.ok{background:color-mix(in srgb,var(--post) 55%,transparent)}.gc-plan-msg.no{background:color-mix(in srgb,var(--alkali) 55%,transparent)}.gc-plan-list,.gc-rank,.gc-hist{list-style:none;margin:.9rem 0 0;padding:0}.gc-plan-list li,.gc-rank li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid var(--soft);font-size:.86rem}.gc-plan-list small,.gc-rank small{display:block;font:400 .66rem var(--mono);color:var(--mut)}.gc-rank li{display:grid}.gc-plan-list b{font:700 .86rem var(--mono)}.gc-two{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:1.3rem}.gc-hist li{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid var(--soft)}.gc-hist b{font-size:1.15rem;margin-right:.6rem}.gc-hist small{font:400 .7rem var(--mono);color:var(--mut)}.gc-hist-a{display:flex;gap:.3rem;align-items:center}.gc-year{width:100%;border-collapse:collapse}.gc-year th,.gc-year td{padding:.6rem .4rem;border-bottom:1px solid var(--soft);text-align:center;font:600 .9rem var(--mono)}.gc-year thead th{font:500 .68rem var(--mono);color:var(--mut)}.gc-year tbody th{text-align:left;font:600 .92rem var(--sans)}.gc-pill{display:inline-block;min-width:3rem;padding:.2rem .6rem;border-radius:999px;color:#111}.gc-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.gc-adm{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.7rem}.gc-adm label{display:grid;gap:.3rem;font:500 .7rem var(--mono);color:var(--mut)}.gc-adm input{padding:.5rem .7rem;font:700 1.05rem var(--mono);border-radius:var(--r-sm)}.gc-adm-res{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem}.gc-adm-res div small{display:block;font:500 .68rem var(--mono);color:var(--mut)}.gc-adm-res div b{font-size:2.3rem;line-height:1;letter-spacing:-.05em}.gc-check{display:flex;align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.84rem}.gc-actions{display:flex;flex-wrap:wrap;gap:.4rem}.gc-toast{position:fixed;z-index:600;left:50%;bottom:1.4rem;transform:translate(-50%);max-width:calc(100vw - 2rem);padding:.75rem 1.2rem;border-radius:999px;background:var(--ink);color:var(--bg);font:500 .82rem var(--sans);box-shadow:var(--sh-2);animation:gc-toast 3.6s var(--ease) forwards}@keyframes gc-toast{0%{opacity:0;transform:translate(-50%,16px)}8%,90%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (max-width: 760px){.gc-hero,.gc-an,.gc-two,.gc-plan-in,.gc-subs{grid-template-columns:1fr}.gc-sub-f{grid-template-columns:auto 1fr}.gc-sub-f .btn{grid-column:1 / -1}.gc-tabs{display:flex}.gc-tabs button{flex:1;padding:.5rem .3rem}.gc-in{width:3.9rem;font-size:1rem}.gc-del{display:grid}}@media (prefers-reduced-motion: reduce){.gc-toast{animation-duration:1ms;opacity:1}}.ds-msg-content.quota-error{background:#ff4d1a1a;border-left:4px solid var(--acc);color:var(--acc);font-weight:600}.ds-quota{display:flex;gap:.4rem;margin-left:auto;margin-right:.8rem}.ds-quota-item{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .7rem;background:var(--soft);border:1.5px solid var(--soft);border-radius:999px;font:600 .72rem var(--mono);color:var(--ink);cursor:help;transition:all .2s;white-space:nowrap}.ds-quota-item:hover{border-color:var(--ink);transform:translateY(-1px)}.ds-quota-item.low{background:color-mix(in srgb,var(--acc) 15%,var(--bg));border-color:var(--acc);color:var(--acc)}.ds-quota-item.empty{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.ds-quota-error{margin-top:.5rem;padding:.6rem .9rem;background:color-mix(in srgb,var(--acc) 12%,var(--bg));border:1.5px solid var(--acc);border-left-width:4px;border-radius:10px;font:600 .8rem var(--sans);color:var(--acc);text-align:center;animation:quota-error-in .3s var(--ease)}@keyframes quota-error-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.ds-quota{gap:.25rem;margin-right:.4rem}.ds-quota-item{padding:.25rem .5rem;font-size:.65rem}}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg);position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.login-blob{position:absolute;border-radius:50%;opacity:.5}.login-blob.b1{width:500px;height:500px;top:-20%;left:-15%;background:radial-gradient(circle,rgba(255,77,26,.4),transparent 70%);animation:login-float 18s ease-in-out infinite}.login-blob.b2{width:450px;height:450px;bottom:-20%;right:-15%;background:radial-gradient(circle,rgba(167,196,242,.4),transparent 70%);animation:login-float 22s ease-in-out infinite reverse}.login-blob.b3{width:350px;height:350px;top:40%;right:30%;background:radial-gradient(circle,rgba(183,220,154,.3),transparent 70%);animation:login-float 26s ease-in-out infinite}@keyframes login-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:2rem 1.8rem 1.8rem;background:var(--bg);border:2px solid var(--ink);border-radius:24px;box-shadow:12px 12px 0 var(--acc);animation:login-in .5s var(--ease)}@keyframes login-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--soft)}.login-title{font-size:1.3rem;font-weight:700;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .15rem;color:var(--ink)}.login-sub{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin:0}.login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:1.5rem;padding:.3rem;background:var(--soft);border-radius:999px}.login-tab{padding:.6rem .8rem;border:0;background:transparent;border-radius:999px;cursor:pointer;font:600 .82rem var(--sans);color:var(--mut);transition:all .2s}.login-tab:hover{color:var(--ink)}.login-tab.on{background:var(--ink);color:var(--bg);font-weight:700}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field span{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.login-field input{padding:.7rem .9rem;border:1.5px solid var(--ink);border-radius:12px;background:var(--bg);font:500 .9rem var(--sans);color:var(--ink);transition:all .15s;outline:0;font-family:inherit;width:100%}.login-field input:focus{border-color:var(--acc);box-shadow:3px 3px 0 var(--acc)}.login-err{margin:0;padding:.6rem .9rem;background:color-mix(in srgb,var(--acc) 12%,var(--bg));border:1px solid var(--acc);border-left-width:4px;border-radius:10px;font:600 .8rem var(--sans);color:var(--acc)}.login-submit{margin-top:.5rem;padding:.85rem 1rem;border:2px solid var(--ink);border-radius:999px;background:var(--acc);color:var(--acc-ink);cursor:pointer;font:700 .85rem var(--mono);text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 var(--ink);transition:all .15s}.login-submit:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.login-submit:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.login-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:2px 2px 0 var(--soft);border-color:var(--soft);background:var(--soft);color:var(--mut)}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;color:var(--mut);font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--soft)}.login-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.8rem 1rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);transition:all .15s}.login-google:hover:not(:disabled){background:var(--soft);transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}.login-google:disabled{opacity:.5;cursor:not-allowed}.login-note{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--soft);text-align:center;font:400 .7rem var(--mono);color:var(--mut);opacity:.8}@media (max-width: 480px){.login-card{padding:1.5rem 1.2rem;box-shadow:8px 8px 0 var(--acc)}.login-brand .ai-mark{width:55px}.login-title{font-size:1.1rem}}.profile-page{max-width:1100px;margin:0 auto;padding:3rem 1.25rem 6rem}.profile-head{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--soft)}.profile-head-text{flex:1}.profile-title{font-size:clamp(1.8rem,5vw,3rem);font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .4rem}.profile-title em{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;color:var(--acc)}.profile-sub{font:500 .82rem var(--mono);color:var(--mut);margin:0;text-transform:uppercase;letter-spacing:.06em}.profile-layout{display:grid;grid-template-columns:300px 1fr;gap:2rem;align-items:start}@media (max-width: 800px){.profile-layout{grid-template-columns:1fr}}.profile-side{display:flex;flex-direction:column;gap:1rem;position:sticky;top:100px}@media (max-width: 800px){.profile-side{position:static}}.profile-avatar-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 1rem;background:var(--panel);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--acc)}.profile-avatar{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;font:700 2.4rem var(--sans);color:#111;border:2.5px solid var(--ink);overflow:hidden;box-shadow:3px 3px 0 var(--ink)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{margin:.4rem 0 0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-align:center;color:var(--ink);word-break:break-word}.profile-email{font:500 .75rem var(--mono);color:var(--mut);margin:0;display:flex;align-items:center;gap:.35rem;word-break:break-all;text-align:center}.profile-verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#22c55e;color:#fff;font:700 .7rem sans-serif;flex-shrink:0}.profile-unverified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--acc);color:#fff;font:700 .7rem sans-serif;flex-shrink:0}.profile-provider{display:inline-block;padding:.2rem .7rem;background:var(--soft);border-radius:999px;font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);margin-top:.3rem}.profile-nav{display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:16px}.profile-nav-btn{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border:0;background:transparent;border-radius:10px;cursor:pointer;font:600 .85rem var(--sans);color:var(--mut);text-align:left;transition:all .15s}.profile-nav-btn:hover{background:var(--soft);color:var(--ink)}.profile-nav-btn.on{background:var(--ink);color:var(--bg)}.profile-nav-btn svg{flex-shrink:0}.profile-logout{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1.5px solid var(--acc);border-radius:12px;background:transparent;color:var(--acc);cursor:pointer;font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;transition:all .15s}.profile-logout:hover{background:var(--acc);color:var(--acc-ink)}.profile-main{min-width:0}.profile-form{padding:1.5rem 1.6rem;background:var(--panel);border:2px solid var(--ink);border-radius:20px;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:1.2rem}.profile-form-title{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 .4rem;padding-bottom:.8rem;border-bottom:1px solid var(--soft);color:var(--ink)}.profile-msg{padding:.7rem 1rem;border-radius:12px;font:600 .85rem var(--sans);margin-bottom:1rem}.profile-msg.success{background:color-mix(in srgb,#22c55e 15%,var(--bg));border:1.5px solid #22c55e;border-left-width:4px;color:#15803d}[data-theme=dark] .profile-msg.success{color:#4ade80}.profile-msg.error{background:color-mix(in srgb,var(--acc) 12%,var(--bg));border:1.5px solid var(--acc);border-left-width:4px;color:var(--acc)}.profile-field{display:flex;flex-direction:column;gap:.35rem}.profile-label{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.profile-field input{padding:.7rem .9rem;border:1.5px solid var(--ink);border-radius:12px;background:var(--bg);font:500 .9rem var(--sans);color:var(--ink);transition:all .15s;outline:0;font-family:inherit}.profile-field input:focus{border-color:var(--acc);box-shadow:3px 3px 0 var(--acc)}.profile-field input:disabled{opacity:.55;cursor:not-allowed;background:var(--soft)}.profile-hint{font:400 .7rem var(--mono);color:var(--mut);opacity:.8}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;background:var(--soft);border-radius:12px}@media (max-width: 480px){.profile-info-grid{grid-template-columns:1fr}}.profile-info-item{display:flex;flex-direction:column;gap:.15rem}.profile-info-item span{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.profile-info-item b{font:600 .85rem var(--sans);color:var(--ink)}.profile-actions{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid var(--soft)}.profile-btn{padding:.7rem 1.3rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:all .15s}.profile-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}.profile-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.profile-btn.primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.profile-btn.primary:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.profile-btn.danger{background:transparent;border-color:var(--acc);color:var(--acc)}.profile-btn.danger:hover:not(:disabled){background:var(--acc);color:var(--acc-ink);box-shadow:3px 3px 0 var(--ink)}.profile-btn.sm{padding:.5rem .9rem;font-size:.7rem}.profile-btn:disabled{opacity:.5;cursor:not-allowed}.profile-sec-item{padding:1.1rem 1.2rem;border:1.5px solid var(--soft);border-radius:14px;background:var(--bg);display:flex;flex-direction:column;gap:.6rem}.profile-sec-item.danger{border-color:color-mix(in srgb,var(--acc) 40%,var(--soft))}.profile-sec-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.profile-sec-head>div{flex:1;min-width:200px}.profile-sec-head b{display:block;font-size:.92rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.15rem}.profile-sec-head p{margin:0;font:400 .78rem var(--sans);color:var(--mut);line-height:1.4}.profile-link{border:0;background:none;cursor:pointer;color:var(--acc);font:600 .78rem var(--sans);text-decoration:underline;padding:0;text-align:left}.profile-link:hover{color:var(--ink)}.profile-link:disabled{opacity:.5;cursor:not-allowed}.profile-badge{display:inline-block;padding:.3rem .8rem;background:var(--soft);border-radius:999px;font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}.profile-notice{display:flex;gap:1rem;padding:1rem 1.2rem;background:var(--soft);border-left:4px solid var(--acc);border-radius:12px}.profile-notice svg{flex-shrink:0;color:var(--acc);margin-top:2px}.profile-notice b{display:block;font-size:.9rem;color:var(--ink);margin-bottom:.2rem}.profile-notice p{margin:0;font:400 .8rem var(--sans);color:var(--mut);line-height:1.4}@media (max-width: 640px){.profile-page{padding:1.5rem 1rem 5rem}.profile-head{gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem}.profile-head svg{width:55px!important;height:auto}.profile-form{padding:1.2rem 1.1rem}.profile-avatar{width:72px;height:72px;font-size:2rem}}.ds-quota-item.vip{background:linear-gradient(135deg,#ffb020,#f80);border-color:#111;color:#111;font-weight:700;box-shadow:0 0 0 1px #111}.profile-provider.vip{border:1.5px solid #111;box-shadow:2px 2px #111;font-weight:800}.tier-current{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;background:var(--bg);border:2.5px solid var(--ink);border-radius:16px;box-shadow:4px 4px 0 var(--ink);margin-bottom:1.5rem}.tier-current-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;font-size:1.8rem;border:2px solid var(--ink);flex-shrink:0}.tier-current-info{flex:1;min-width:0}.tier-current-label{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.tier-current-name{display:block;font:700 1.3rem var(--sans);letter-spacing:-.02em;color:var(--ink);margin:.2rem 0 .3rem}.tier-current-desc{margin:0;font:400 .82rem var(--sans);color:var(--mut)}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 640px){.tier-grid{grid-template-columns:1fr}}.tier-card{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.2rem;background:var(--bg);border:2px solid var(--soft);border-radius:18px;transition:all .25s var(--ease);position:relative}.tier-card:hover{transform:translateY(-3px);border-color:var(--tier-color, var(--ink));box-shadow:4px 4px 0 var(--tier-color, var(--ink))}.tier-card.current{border-color:var(--tier-color, var(--acc));border-width:2.5px;box-shadow:4px 4px 0 var(--tier-color, var(--acc))}.tier-card.current:before{content:"✓ Đang dùng";position:absolute;top:-10px;right:12px;padding:.2rem .6rem;background:var(--tier-color, var(--acc));color:#111;font:700 .65rem var(--mono);border-radius:999px;border:1.5px solid var(--ink)}.tier-card-icon{font-size:2.2rem;line-height:1}.tier-card-name{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.tier-card-feats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem;font:400 .82rem var(--sans);color:var(--ink)}.tier-card-feats li{padding-left:0}.tier-btn{margin-top:auto;padding:.7rem 1rem;border:2px solid var(--ink);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:700 .78rem var(--mono);text-transform:uppercase;letter-spacing:.06em;text-align:center;text-decoration:none;transition:all .15s}.tier-btn:hover:not(:disabled){background:var(--soft);transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}.tier-btn.primary{background:var(--acc);color:var(--acc-ink);box-shadow:3px 3px 0 var(--ink)}.tier-btn.primary:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.tier-btn.current,.tier-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--soft)}@media (max-width: 640px){.tier-current{flex-direction:column;text-align:center;gap:.8rem}}.ds-new-btn{display:flex;align-items:center;justify-content:center;gap:.5rem}.ds-chat-item-ico{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;color:var(--mut);opacity:.7}.ds-chat-item.active .ds-chat-item-ico{opacity:1;color:var(--ink)}.ds-user-wrap{position:relative;padding:.6rem;border-top:1px solid var(--soft);flex-shrink:0}.ds-user-btn{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;background:transparent;border-radius:10px;cursor:pointer;text-align:left;transition:background .15s;color:var(--ink)}.ds-user-btn:hover,.ds-user-btn.open{background:var(--soft)}.ds-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:700 1rem var(--sans);border:1.5px solid var(--ink);flex-shrink:0;text-transform:uppercase}.ds-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ds-user-info b{font:600 .82rem var(--sans);letter-spacing:-.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-tier-name{display:inline-flex;align-items:center;gap:.25rem;font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.ds-user-menu{position:absolute;bottom:calc(100% + 8px);left:.6rem;right:.6rem;background:var(--bg);border:1.5px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 var(--ink);padding:.5rem;animation:ds-menu-in .2s var(--ease);z-index:30;max-height:70vh;overflow-y:auto}@keyframes ds-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-user-menu-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem .7rem;border-bottom:1px solid var(--soft);margin-bottom:.4rem}.ds-user-menu-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ds-user-menu-info b{font:600 .85rem var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-menu-info small{font:400 .7rem var(--mono);color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-user-menu-tier{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .4rem;margin-bottom:.4rem;background:var(--soft);border-radius:10px}.ds-tier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border-radius:999px;border:1.5px solid var(--ink);font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:#111}.ds-tier-upgrade{display:inline-flex;align-items:center;gap:.2rem;padding:.3rem .7rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--acc);color:var(--acc-ink);cursor:pointer;font:700 .68rem var(--mono);text-transform:uppercase;transition:all .15s}.ds-tier-upgrade:hover{transform:translateY(-1px);box-shadow:2px 2px 0 var(--ink)}.ds-user-menu-items{display:flex;flex-direction:column;gap:.15rem}.ds-user-menu-items button{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;font:500 .82rem var(--sans);color:var(--ink);transition:background .15s}.ds-user-menu-items button:hover{background:var(--soft)}.ds-user-menu-items button.danger{color:var(--acc)}.ds-user-menu-items button.danger:hover{background:color-mix(in srgb,var(--acc) 12%,transparent)}.ds-quota-item{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:var(--soft);border:1.5px solid transparent;font:700 .72rem var(--mono);color:var(--ink);cursor:help;transition:all .15s}.ds-quota-item:hover{border-color:var(--ink)}.ds-quota-item.low{background:color-mix(in srgb,var(--acc) 15%,var(--bg));color:var(--acc);border-color:var(--acc)}.ds-quota-item.empty{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.ds-quota-item.vip{background:linear-gradient(135deg,#ffb020,#f80);color:#111;border-color:#111;font-weight:800;box-shadow:2px 2px #111}.ds-quota-upgrade{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--acc);color:var(--acc-ink);cursor:pointer;font:700 .7rem var(--mono);text-transform:uppercase;letter-spacing:.06em;transition:all .15s;box-shadow:2px 2px 0 var(--ink);white-space:nowrap}.ds-quota-upgrade:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.ds-quota-upgrade:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink)}.ds-reasoning-toggle{display:flex;align-items:center;gap:.45rem}.ds-reasoning-icon{display:none}.ds-msg-copy{display:inline-flex;align-items:center;gap:.35rem}.ds-delete-all{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ds-img-chip button{display:inline-flex;align-items:center;justify-content:center}.ds-sidebar-close{display:grid;place-items:center}.verified-badge{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:.25rem;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(29,155,240,.3));transition:transform .2s}.verified-badge:hover{transform:scale(1.15)}.verified-badge svg{display:block}.profile-name,.ds-user-info b,.ds-user-menu-info b,.chat-msg-author,.ds-chat-item-title{display:inline-flex;align-items:center;gap:.25rem}@media (max-width: 640px){.verified-badge{transform:scale(.9)}}.cw-author{display:inline-flex;align-items:center;gap:.15rem}@media (max-width: 720px){.nav-wrap{display:none!important}main{padding-top:1rem!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.foot{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.bottom-nav{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));height:68px;padding:0 6px;align-items:center;justify-content:space-around;gap:0;background:var(--ink);border-radius:999px;border:none;box-shadow:0 12px 32px #00000038,0 4px 12px #0000001f;z-index:9999;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-theme=dark] .bottom-nav{background:#1a1a18;box-shadow:0 12px 40px #0009,0 4px 12px #0006}.bnav-item{position:relative;flex:1 1 0;min-width:0;height:100%;display:grid;place-items:center;text-decoration:none;color:#f1eee68c;transition:color .25s var(--ease)}[data-theme=dark] .bnav-item{color:#f1eee680}.bnav-label{display:none}.bnav-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;z-index:2;transition:background .35s var(--ease),color .35s var(--ease),transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .35s var(--ease)}.bnav-icon svg{width:22px;height:22px;display:block;transition:transform .3s var(--ease)}.bnav-item.active{color:var(--acc-ink)}.bnav-item.active .bnav-icon{background:var(--acc);color:var(--acc-ink);transform:translateY(-26px) scale(1.35);box-shadow:0 8px 24px color-mix(in srgb,var(--acc) 55%,transparent),0 4px 12px #00000040,inset 0 -2px 4px #00000014}.bnav-item.active .bnav-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 40%,transparent) 0%,transparent 70%);z-index:-1;animation:bnav-glow 2.4s ease-out infinite}@keyframes bnav-glow{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.6);opacity:0}}.bnav-item.active:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:62px;height:32px;border-radius:50%;background:var(--ink);box-shadow:-10px -4px 0 -2px var(--ink),10px -4px 0 -2px var(--ink),inset 0 4px 8px #00000026;z-index:1}[data-theme=dark] .bnav-item.active:before{background:#1a1a18;box-shadow:-10px -4px 0 -2px #1a1a18,10px -4px 0 -2px #1a1a18,inset 0 4px 8px #0006}.bnav-item:not(.active):active .bnav-icon{transform:scale(.88);background:#ffffff14}.bnav-item.active{z-index:3}}@media (prefers-reduced-motion: reduce){.bottom-nav *,.bnav-icon,.bnav-icon:after{transition:none!important;animation:none!important}}@media (max-width: 720px){.ds-input-wrap{bottom:calc(92px + env(safe-area-inset-bottom))!important;padding:.8rem 1rem .9rem!important;border-radius:22px 22px 0 0;box-shadow:0 -6px 20px #00000014}.ds-main{padding-bottom:calc(200px + env(safe-area-inset-bottom))!important}.ds-page{min-height:calc(100dvh - 92px)!important}.ds-input{font-size:16px!important}.ds-chat{padding-bottom:.5rem}}.ds-input-wrap{transform:translateZ(0);will-change:transform}@supports (-webkit-touch-callout: none){.ds-input-wrap{position:fixed;-webkit-transform:translateZ(0)}}@media (max-width: 720px){.chatfab{right:16px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;width:54px!important;height:54px!important;z-index:9998!important}.chatfab-ring{display:none}.chatpane-v2{right:12px!important;bottom:calc(160px + env(safe-area-inset-bottom))!important;width:calc(100vw - 24px)!important;max-width:400px;height:min(60dvh,520px)!important}}@media (max-width: 720px){.cw-fab{right:14px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;width:52px!important;height:52px!important;z-index:9998!important}.cw-pane{right:8px!important;left:8px!important;bottom:calc(88px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:min(65dvh,560px)!important;border-radius:20px!important}}@media (max-width: 768px){.mhead-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:100;padding:12px 16px;background:var(--bg);border-bottom:1px solid var(--soft);width:100%;box-sizing:border-box}.mhead-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mhead-logo{flex-shrink:0}.mhead-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mhead-sub{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-main{font:700 1.05rem var(--sans);letter-spacing:-.02em;color:var(--ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.mhead-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}.mhead-btn:hover{background:var(--soft)}.mhead-btn:active{transform:scale(.92)}.mhead-btn svg{width:22px;height:22px}main{padding-top:.5rem!important}}@media (max-width: 720px){.bnav-item.active .bnav-icon{width:42px!important;height:42px!important;transform:translateY(-30px) scale(1.25)!important}.bnav-item.active .bnav-icon svg{width:26px!important;height:26px!important}.bnav-item.active:before{width:76px!important;height:38px!important;top:-3px!important}}@media (max-width: 720px){.cw-pane{position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important;box-shadow:none!important;z-index:100000!important;display:flex!important;flex-direction:column!important;background:var(--bg)!important}.cw-head{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;padding-top:calc(10px + env(safe-area-inset-top))!important;background:var(--bg)!important;border-bottom:1px solid var(--soft)!important;flex-shrink:0!important;position:sticky!important;top:0!important;z-index:10!important}.cw-head-main{flex:1!important;min-width:0!important}.cw-title{font:700 1.05rem var(--sans)!important;letter-spacing:-.02em!important;display:block!important;line-height:1.2!important}.cw-status{display:flex!important;align-items:center!important;gap:4px!important;font:500 .72rem var(--mono)!important;color:var(--mut)!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cw-status span:last-child{display:none!important}.cw-ib{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;flex-shrink:0!important;cursor:pointer!important}.cw-ib:active{background:var(--soft)!important}.cw-search{padding:8px 12px!important;background:var(--soft)!important;border-bottom:1px solid var(--soft)!important;flex-shrink:0!important}.cw-body{flex:1!important;overflow:hidden!important;position:relative!important;min-height:0!important}.cw-list{height:100%!important;overflow-y:auto!important;padding:12px 10px 8px!important;display:flex!important;flex-direction:column!important;gap:4px!important;-webkit-overflow-scrolling:touch!important}.cw-msg{display:flex!important;flex-direction:column!important;align-items:flex-start!important;max-width:88%!important;position:relative!important;padding:2px 0!important;margin-bottom:2px!important}.cw-msg.me{align-self:flex-end!important;align-items:flex-end!important}.cw-meta{font:500 .68rem var(--mono)!important;color:var(--mut)!important;padding:0 8px 2px!important;display:block!important;line-height:1.2!important}.cw-bubble{padding:8px 12px!important;border-radius:18px 18px 18px 4px!important;background:var(--soft)!important;color:var(--ink)!important;font:500 .9rem/1.4 var(--sans)!important;word-break:break-word!important;max-width:100%!important;border:0!important}.cw-msg.me .cw-bubble{background:var(--acc)!important;color:var(--acc-ink)!important;border-radius:18px 18px 4px!important}.cw-bubble.big{background:transparent!important;padding:0!important}.cw-bubble.big .cw-st{width:72px!important;height:72px!important}.cw-img{max-width:200px!important;max-height:240px!important;border-radius:14px!important;margin-top:2px!important}.cw-quote{display:flex!important;flex-direction:column!important;gap:1px!important;padding:5px 10px!important;background:color-mix(in srgb,var(--soft) 70%,transparent)!important;border-radius:10px!important;font-size:.74rem!important;max-width:100%!important;margin-bottom:2px!important;cursor:pointer!important;text-align:left!important;border:0!important;border-left:3px solid var(--acc)!important}.cw-quote b{font:700 .68rem var(--sans)!important}.cw-quote span{color:var(--mut)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.cw-chips{display:flex!important;gap:4px!important;margin-top:3px!important;flex-wrap:wrap!important}.cw-chip{display:inline-flex!important;align-items:center!important;gap:3px!important;padding:2px 8px!important;border-radius:999px!important;background:var(--soft)!important;border:1px solid transparent!important;font:600 .72rem var(--mono)!important;cursor:pointer!important;color:var(--ink)!important}.cw-chip svg{width:13px!important;height:13px!important}.cw-chip.mine{background:color-mix(in srgb,var(--acc) 20%,var(--bg))!important;border-color:var(--acc)!important}.cw-tools{display:none!important}.cw-msg.active .cw-tools{display:flex!important;gap:2px!important;margin-top:4px!important;padding:3px!important;background:var(--bg)!important;border:1px solid var(--soft)!important;border-radius:999px!important;box-shadow:0 2px 8px #00000014!important;position:static!important;animation:cw-tools-in .18s var(--ease)!important}@keyframes cw-tools-in{0%{opacity:0;transform:translateY(-4px)}}.cw-tool{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--ink)!important;display:grid!important;place-items:center!important;cursor:pointer!important}.cw-tool svg{width:18px!important;height:18px!important}.cw-tool:active{background:var(--soft)!important}.cw-tool.danger{color:var(--acc)!important}.cw-tool.armed{background:var(--acc)!important;color:var(--acc-ink)!important;width:auto!important;padding:0 12px!important;border-radius:999px!important;font:700 .74rem var(--sans)!important}.cw-day{align-self:center!important;margin:12px 0 6px!important;padding:3px 10px!important;background:var(--soft)!important;border-radius:999px!important;font:500 .68rem var(--mono)!important;color:var(--mut)!important}.cw-more{align-self:center!important;padding:6px 14px!important;background:transparent!important;border:1px solid var(--soft)!important;border-radius:999px!important;font:500 .74rem var(--mono)!important;color:var(--mut)!important;cursor:pointer!important}.cw-jump{position:absolute!important;bottom:12px!important;left:50%!important;transform:translate(-50%)!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:6px 14px!important;background:var(--ink)!important;color:var(--bg)!important;border:0!important;border-radius:999px!important;font:600 .74rem var(--sans)!important;box-shadow:0 4px 12px #0003!important;cursor:pointer!important;z-index:3!important}.cw-empty{text-align:center!important;color:var(--mut)!important;padding:40px 20px!important;font-size:.85rem!important}.cw-err{margin:0!important;padding:8px 12px!important;background:color-mix(in srgb,var(--acc) 12%,var(--bg))!important;color:var(--acc)!important;font:600 .78rem var(--sans)!important;text-align:center!important;border-top:1px solid var(--soft)!important;flex-shrink:0!important}.cw-attach{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;background:var(--soft)!important;border-top:1px solid var(--soft)!important;border-left:3px solid var(--acc)!important;flex-shrink:0!important;font-size:.78rem!important}.cw-attach img{width:40px!important;height:40px!important;object-fit:cover!important;border-radius:6px!important}.cw-attach>div{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.cw-attach b{font:700 .72rem var(--sans)!important;color:var(--ink)!important}.cw-attach span{color:var(--mut)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.74rem!important}.cw-picker{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:4px!important;padding:10px!important;background:var(--bg)!important;border-top:1px solid var(--soft)!important;max-height:180px!important;overflow-y:auto!important;flex-shrink:0!important}.cw-st-btn{aspect-ratio:1!important;border:0!important;border-radius:10px!important;background:transparent!important;padding:6px!important;cursor:pointer!important}.cw-st-btn:active{background:var(--soft)!important}.cw-form{display:flex!important;flex-direction:column!important;gap:6px!important;padding:8px 10px!important;padding-bottom:calc(8px + env(safe-area-inset-bottom))!important;background:var(--bg)!important;border-top:1px solid var(--soft)!important;flex-shrink:0!important;position:sticky!important;bottom:0!important;z-index:5!important}.cw-name{display:flex!important;align-items:center!important;gap:6px!important;padding:4px 8px!important;background:var(--soft)!important;border-radius:999px!important;font-size:.78rem!important}.cw-name input{flex:1!important;background:transparent!important;border:0!important;padding:2px 0!important;color:var(--ink)!important;font:500 .8rem var(--sans)!important}.cw-name input:focus{outline:0!important}.cw-row{display:flex!important;align-items:flex-end!important;gap:4px!important}.cw-row .cw-ib{width:40px!important;height:40px!important;border-radius:50%!important;background:var(--soft)!important;display:grid!important;place-items:center!important;flex-shrink:0!important}.cw-row textarea{flex:1!important;min-height:40px!important;max-height:120px!important;padding:10px 14px!important;border-radius:20px!important;border:1.5px solid var(--soft)!important;background:var(--bg)!important;font:500 .92rem/1.4 var(--sans)!important;color:var(--ink)!important;resize:none!important;outline:0!important;font-family:inherit!important}.cw-row textarea:focus{border-color:var(--acc)!important}.cw-send{width:40px!important;height:40px!important;border-radius:50%!important;border:0!important;background:var(--acc)!important;color:var(--acc-ink)!important;display:grid!important;place-items:center!important;flex-shrink:0!important;cursor:pointer!important}.cw-send:disabled{opacity:.4!important;cursor:not-allowed!important}.cw-fab.is-open{display:none!important}.cw-fab{right:14px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;width:52px!important;height:52px!important;z-index:9998!important}}@media (prefers-reduced-motion: reduce){.cw-pane *,.cw-fab,.cw-tools{transition:none!important;animation:none!important}}@media (max-width: 720px){.ds-header{display:block!important;position:sticky!important;top:0!important;z-index:20!important;background:var(--bg)!important;border-bottom:1px solid var(--soft)!important}.ds-header-inner{display:flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;padding-top:calc(8px + env(safe-area-inset-top,0px))!important;min-height:48px!important;flex-wrap:nowrap!important}.ds-menu-btn{display:flex!important;width:38px!important;height:38px!important;border-radius:50%!important;background:var(--soft)!important;color:var(--ink)!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important;border:0!important;cursor:pointer!important}.ds-menu-btn:active{background:var(--acc)!important;color:var(--acc-ink)!important}.ds-title-block{flex:1!important;min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important}.ds-title-block>svg.ai-mark{width:28px!important;height:28px!important;flex-shrink:0!important}.ds-title-block>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}.ds-page-title{font:700 .88rem var(--sans)!important;letter-spacing:-.02em!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.ds-status{display:none!important}.ds-quota{display:flex!important;gap:4px!important;margin:0!important;flex-shrink:0!important}.ds-quota-item{padding:3px 8px!important;font-size:.65rem!important}.ds-quota-upgrade,.ds-grade{display:none!important}.ds-sidebar{width:min(320px,86vw)!important;z-index:100001!important}.ds-sidebar-overlay{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#00000080!important;z-index:99998!important;animation:ds-overlay-in .2s ease!important}@keyframes ds-overlay-in{0%{opacity:0}}}@media (min-width: 721px){.ds-sidebar-overlay{display:none!important}}.ds-msg-collapsible{position:relative;overflow:hidden;transition:max-height .35s var(--ease)}.ds-msg-collapsible.collapsed{max-height:6.5rem}.ds-msg-collapsible.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3rem;background:linear-gradient(to bottom,transparent,var(--soft));pointer-events:none}.ds-msg-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.35rem .85rem;background:var(--bg);border:1px solid var(--soft);border-radius:999px;cursor:pointer;font:600 .74rem var(--sans);color:var(--mut);transition:all .15s}.ds-msg-more:hover{border-color:var(--ink);color:var(--ink);background:var(--soft)}.ds-msg-more svg{width:13px;height:13px;transition:transform .25s var(--ease)}.ds-msg-more.open svg{transform:rotate(180deg)}@media (max-width: 720px){.ds-msg-collapsible.collapsed{max-height:5.5rem}.ds-msg-more{font-size:.72rem;padding:.3rem .75rem}}.ds-icon-camera{display:none!important}@media (max-width: 720px){.ds-icon-camera,.ds-icon-gallery{display:flex!important}.ds-input-icon{width:36px!important;height:36px!important;flex-shrink:0}.ds-input-bar{gap:.25rem!important;padding:.35rem .4rem!important}}:root{--sans: "Be Vietnam Pro", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--serif: var(--sans);--mono: var(--sans);--bg: #f3f6ff;--panel: #ffffff;--ink: #0a1230;--mut: #5d6a94;--soft: rgba(47, 107, 255, .1);--line: rgba(10, 18, 48, .14);--acc: #2f6bff;--acc-ink: #ffffff;--acc-soft: #2f6bff;--glass: rgba(255, 255, 255, .78);--glow: 0 0 28px rgba(47, 107, 255, .28);--nav-bg: rgba(255, 255, 255, .72);--nav-bg-strong: rgba(255, 255, 255, .92);--nav-border: rgba(10, 18, 48, .1);--nav-shadow: 0 8px 32px rgba(20, 40, 120, .12)}[data-theme=dark]{--bg: #030618;--panel: #070d2a;--ink: #eef2ff;--mut: #8b95bd;--soft: rgba(110, 140, 255, .14);--line: rgba(130, 160, 255, .22);--acc: #2f6bff;--acc-ink: #ffffff;--acc-soft: #7db3ff;--glass: rgba(18, 30, 82, .38);--glow: 0 0 36px rgba(47, 107, 255, .45);--nav-bg: rgba(10, 18, 52, .62);--nav-bg-strong: rgba(10, 18, 52, .9);--nav-border: rgba(130, 160, 255, .24);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06)}.loader span{display:none!important}.cta-grid{position:relative;width:100%;max-width:1240px;margin:5rem auto;padding:0 1.25rem;display:grid;grid-template-columns:260px minmax(0,1fr) 260px;gap:1.5rem;align-items:stretch}.cta-side{display:flex;flex-direction:column;padding:1.6rem 1.4rem;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 20px 50px -25px #0f172a26,0 6px 18px -10px #0f172a0f;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;text-align:left}.cta-side:hover{transform:translateY(-4px);box-shadow:0 30px 60px -25px #0f172a33,0 10px 25px -12px #0f172a14}.cta-side-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.9rem}.cta-side-head h3{font:700 1.05rem system-ui,sans-serif;color:#0f172a;margin:0;letter-spacing:-.01em}.cta-side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:24px;padding:0 .5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font:800 .7rem system-ui,sans-serif;letter-spacing:.06em;border-radius:6px;box-shadow:0 4px 10px #fbbf2466}.cta-side-badge.heart{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 10px #ef444466;font-size:.9rem}.cta-side-desc{font:400 .88rem/1.5 system-ui,sans-serif;color:#64748b;margin:0 0 1.1rem}.vip-list{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.45rem}.vip-list li{font:500 .85rem system-ui,sans-serif;color:#334155;padding-left:.2rem}.cta-side-btn{margin-top:auto;width:100%;text-align:center;justify-content:center}.cta-side-note{font:400 .78rem system-ui,sans-serif;color:#94a3b8;text-align:center;margin:.7rem 0 0}.qr-box{display:grid;place-items:center;padding:.8rem;background:#f8fafc;border:1px dashed rgba(15,23,42,.15);border-radius:14px;margin:0 0 .9rem;aspect-ratio:1 / 1}.qr-box img{width:100%;height:100%;object-fit:contain;border-radius:8px;background:#fff}.cta-grid .cta-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 2rem;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 30px 70px -30px #0f172a2e,0 10px 25px -12px #0f172a0f}@media (max-width: 1024px){.cta-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.cta-grid .cta-card{grid-column:1 / -1;order:-1}}@media (max-width: 640px){.cta-grid{grid-template-columns:1fr;margin:3rem auto}.cta-side{padding:1.4rem 1.2rem}.cta-grid .cta-card{padding:2rem 1.4rem}.qr-box{max-width:260px;margin:0 auto .9rem}}@media (max-width: 720px){.mhead-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:var(--z-nav, 9999);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bg);border-bottom:1px solid var(--soft);width:100%;box-sizing:border-box}.mhead-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mhead-logo{flex-shrink:0;display:grid;place-items:center;color:var(--ink)}.mhead-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mhead-sub{font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-main{font:700 1.05rem var(--sans);letter-spacing:-.02em;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.mhead-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}.mhead-btn:hover{background:var(--soft)}.mhead-btn:active{transform:scale(.92)}.mhead-btn svg{width:22px;height:22px}main{padding-top:.5rem!important}}.mhead-bar{display:none}@media (max-width: 720px){.mhead-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:100;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--bg);border-bottom:1px solid var(--soft);width:100%;box-sizing:border-box;min-width:0}.mhead-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.mhead-logo{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;color:var(--ink)}.mhead-logo .ai-mark{width:42px!important;height:auto!important;display:block}.mhead-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mhead-sub{font:600 .65rem var(--mono, monospace);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-main{font:700 1.05rem var(--sans, system-ui);letter-spacing:-.02em;color:var(--ink);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mhead-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.mhead-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background .15s,transform .15s;-webkit-tap-highlight-color:transparent}.mhead-btn:hover{background:var(--soft)}.mhead-btn:active{transform:scale(.92)}.mhead-btn svg{width:22px;height:22px;display:block}main{padding-top:.5rem!important}}@media (prefers-reduced-motion: reduce){.mhead-btn{transition:none}}@media (max-width: 720px){.mhead-logo{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;width:auto!important;height:40px;max-width:160px;overflow:visible}.mhead-logo img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block}.mhead-logo .ai-mark{display:none!important}}@media (min-width: 721px){.nav-item .nav-label{display:inline!important}.nav-item .nav-ico{display:none!important}}@media (max-width: 720px){.nav-item .nav-label{display:none!important}.nav-item .nav-ico{display:inline-flex!important;font-size:1.05rem;line-height:1}}@media (max-width: 720px){.mhead-bar{min-height:60px!important}.mhead-logo{height:48px!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;flex-shrink:0!important;overflow:visible!important}.mhead-logo img,.mhead-logo svg,.mhead-logo picture,.mhead-logo>*{height:48px!important;width:auto!important;max-height:48px!important;max-width:none!important;object-fit:contain!important;display:block!important}}@media (max-width: 720px){.hero-mascot{max-width:260px!important;aspect-ratio:1 / 1!important;margin:0 auto 1rem!important}.hero-mascot .ai-mark{width:100%!important;max-width:260px!important}.hero-mascot{position:relative!important;z-index:1!important}.bnav-item.active .bnav-icon{width:38px!important;height:38px!important;transform:translateY(-20px) scale(1.1)!important}.bnav-item.active .bnav-icon svg{width:22px!important;height:22px!important}.bnav-item.active:before{width:62px!important;height:32px!important;top:-1px!important}}@media (max-width: 720px){.hero-mascot{display:none!important}}.bottom-nav{display:none}@media (max-width: 720px){.nav-wrap{display:none!important}main{padding-top:1rem!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.foot{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.bottom-nav{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));height:64px;padding:6px;align-items:center;justify-content:space-between;gap:4px;background:#0f172a;border-radius:999px;border:none;box-shadow:0 12px 32px #00000047,0 4px 12px #00000026;z-index:9999;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-theme=dark] .bottom-nav{background:#0a0f1f;box-shadow:0 12px 40px #000000a6,0 4px 12px #00000073}.bnav-item{position:relative;flex:0 0 auto;height:52px;min-width:52px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:999px;text-decoration:none;color:#f1eee680;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1),flex-grow .3s cubic-bezier(.22,1,.36,1)}.bnav-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.bnav-icon svg{width:22px;height:22px;display:block}.bnav-label{display:inline-block;font:600 .82rem var(--sans, system-ui);letter-spacing:-.01em;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;margin-left:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1)}.bnav-item.active{flex:1 1 auto;padding:0 18px;background:#fff;color:#0f172a;justify-content:flex-start;gap:8px}.bnav-item.active .bnav-icon{transform:scale(1)}.bnav-item.active .bnav-label{max-width:120px;opacity:1;margin-left:0}.bnav-item:not(.active):active{background:#ffffff14}}@media (prefers-reduced-motion: reduce){.bottom-nav *,.bnav-icon,.bnav-label{transition:none!important;animation:none!important}}@media (max-width: 720px){.nav-wrap{display:none!important}main{padding-top:1rem!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.foot{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.pnav{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));height:64px;padding:6px;align-items:center;justify-content:space-between;gap:4px;background:#0f172a;border-radius:999px;border:none;box-shadow:0 12px 32px #00000047,0 4px 12px #00000026;z-index:9999;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}[data-theme=dark] .pnav{background:#0a0f1f;box-shadow:0 12px 40px #000000a6,0 4px 12px #00000073}.pnav-item{position:relative;flex:0 0 auto;height:52px;min-width:52px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:999px;text-decoration:none;color:#f1eee680;transition:background .3s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),padding .3s cubic-bezier(.22,1,.36,1)}.pnav-ico{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;transition:transform .3s cubic-bezier(.22,1,.36,1)}.pnav-ico svg{width:22px;height:22px;display:block}.pnav-label{display:inline-block;font:600 .82rem var(--sans, system-ui);letter-spacing:-.01em;white-space:nowrap;max-width:0;overflow:hidden;opacity:0;margin-left:0;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .25s cubic-bezier(.22,1,.36,1),margin-left .3s cubic-bezier(.22,1,.36,1)}.pnav-item.on{flex:1 1 auto;padding:0 18px;background:#fff;color:#0f172a;justify-content:flex-start;gap:8px}.pnav-item.on .pnav-label{max-width:120px;opacity:1}.pnav-item.on .pnav-ico svg{color:inherit}.pnav-item:not(.on):active{background:#ffffff14}}@media (max-width: 720px){body.kb-open .pnav{transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none;transition:transform .25s var(--ease, ease),opacity .2s}}@media (prefers-reduced-motion: reduce){.pnav,.pnav *,.pnav-ico,.pnav-label{transition:none!important;animation:none!important}}.pnav{display:none}@media (max-width: 720px){.nav-wrap{display:none!important}main{padding-top:1rem!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.foot{padding-bottom:calc(130px + env(safe-area-inset-bottom))!important}.pnav{display:flex;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(440px,calc(100vw - 24px));height:64px;padding:6px;gap:4px;align-items:center;justify-content:space-between;background:#0a12349e;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-radius:999px;border:1px solid rgba(130,160,255,.2);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff1a;z-index:9999;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;will-change:transform;contain:layout style paint}[data-theme=light] .pnav{background:#ffffffa6;border:1px solid rgba(47,107,255,.15);box-shadow:0 10px 30px #14287826,inset 0 1px #fffc}.pnav-item{position:relative;height:52px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:999px;text-decoration:none;color:#c8d7ff8c;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}[data-theme=light] .pnav-item{color:#2f6bff8c}.pnav-ico{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0}.pnav-ico svg{width:22px;height:22px;display:block}.pnav-label{display:inline-block;font:600 .82rem var(--sans, system-ui);letter-spacing:-.01em;white-space:nowrap;width:0;overflow:hidden;opacity:0;margin-left:0;transition:width .28s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),margin-left .28s cubic-bezier(.22,1,.36,1)}.pnav-item.on{background-color:#2f6bff;background-image:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;padding:0 18px;box-shadow:0 4px 14px #2f6bff59,inset 0 1px #ffffff59}.pnav-item.on .pnav-label{width:auto;opacity:1;margin-left:8px}.pnav-item:not(.on):active{background-color:#82a0ff24;color:#c8d7fff2}[data-theme=light] .pnav-item:not(.on):active{background-color:#2f6bff1a;color:var(--acc)}}@media (max-width: 720px){body.kb-open .pnav{transform:translate(-50%,calc(100% + 32px));opacity:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){@media (max-width: 720px){.pnav{background:#0a1234f0}[data-theme=light] .pnav{background:#fffffff0}}}@media (prefers-reduced-transparency: reduce){@media (max-width: 720px){.pnav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1234f5}[data-theme=light] .pnav{background:#fffffff5}}}@media (prefers-reduced-motion: reduce){.pnav,.pnav *,.pnav-ico,.pnav-label{transition:none!important}}@media (max-width: 720px){.tools-page .tn-top,.tools-page .tn-crumb,.tools-page .tools-count:first-of-type,.tools-page .tn-side{display:none!important}.tools-page .tools-header h1{font-size:1.5rem!important;margin-bottom:1rem!important;letter-spacing:-.03em!important}.tools-page .tn-crumb,.tools-page .tn-stats{display:none!important}.tools-page{padding:.75rem .9rem calc(120px + env(safe-area-inset-bottom))!important;max-width:100%!important}.tools-page .tn-shell{display:block!important;grid-template-columns:1fr!important;gap:0!important}.tools-page .tn-main{width:100%!important}.tools-page .tools-tabs{display:flex!important;flex-wrap:nowrap!important;gap:0!important;padding:0!important;margin:0 0 1rem!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-bottom:1px solid var(--soft, rgba(0,0,0,.08))!important;border-radius:0!important;background:transparent!important;width:100%!important}.tools-page .tools-tabs::-webkit-scrollbar{display:none!important}.tools-page .tools-tab{flex:0 0 auto!important;padding:.75rem 1rem!important;font-size:.82rem!important;font-weight:600!important;white-space:nowrap!important;border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:var(--mut)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}.tools-page .tools-tab.on{color:var(--ink)!important;border-bottom-color:var(--acc)!important;background:transparent!important;box-shadow:none!important}.tools-page .tools-tab .tc-n{margin-left:.35rem!important;font-size:.7rem!important;opacity:.7!important}.tools-page .tools-search{padding:.7rem 1rem!important;margin:0 0 .8rem!important;border-radius:12px!important;font-size:.9rem!important;min-height:44px!important}.tools-page .tools-search input{font-size:.92rem!important}.tools-page .tc-kbd{display:none!important}.tools-page .tools-cats,.tools-page .eb-filters,.tools-page .eb-filter-row,.tools-page .tn-chips,.tools-page .hot-filters,.tools-page .hot-filter-group,.tools-page .hot-filter-chips{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:.4rem!important;padding:0 0 .5rem!important;margin:0 0 .9rem!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.tools-page .tools-cats::-webkit-scrollbar,.tools-page .eb-filters::-webkit-scrollbar,.tools-page .tn-chips::-webkit-scrollbar,.tools-page .hot-filters::-webkit-scrollbar{display:none!important}.tools-page .tools-cat,.tools-page .eb-chip,.tools-page .tn-chip,.tools-page .hot-chip{flex:0 0 auto!important;padding:.45rem .85rem!important;font-size:.78rem!important;border-radius:999px!important;white-space:nowrap!important;min-height:34px!important;line-height:1!important}.tools-page .eb-filter-label,.tools-page .hot-filter-label{display:none!important}.tools-page .eb-filter-row{border-bottom:0!important;padding:0!important;margin-bottom:.5rem!important}.tools-page .tc-bar,.tools-page .eb-toolbar,.tools-page .tk-bar{flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:.8rem!important}.tools-page .tools-count,.tools-page .eb-count{font-size:.8rem!important;margin:0!important}.tools-page .tc-note,.tools-page .tk-note{display:none!important}.tools-page .tn-grid,.tools-page .tc-grid,.tools-page .eb-grid,.tools-page .tk-grid,.tools-page .hot-grid{grid-template-columns:1fr!important;gap:.75rem!important}.tools-page .tn-card,.tools-page .tc-cell,.tools-page .eb-card,.tools-page .tk-card,.tools-page .hot-card{border-radius:14px!important;padding:.9rem!important;gap:.5rem!important}.tools-page .tn-meta span:nth-child(n+4),.tools-page .eb-card-tags{display:none!important}.tools-page{padding-bottom:calc(140px + env(safe-area-inset-bottom))!important}.petw{width:60px!important;height:60px!important;bottom:calc(96px + env(safe-area-inset-bottom))!important;z-index:50!important}.chatfab{bottom:calc(96px + env(safe-area-inset-bottom))!important;right:12px!important;width:50px!important;height:50px!important;z-index:60!important}.pnav,.bottom-nav{bottom:calc(12px + env(safe-area-inset-bottom))!important;height:56px!important;padding:5px!important;width:calc(100vw - 20px)!important}.pnav-item,.bnav-item{height:46px!important;min-width:46px!important;padding:0 12px!important}.pnav-ico svg,.bnav-icon svg{width:20px!important;height:20px!important}.mhead-bar{padding:8px 12px!important;min-height:52px!important}.mhead-logo img{height:140px!important;max-width:140px!important}.pl-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;margin:0!important}.pl-modal{grid-template-columns:1fr!important;padding:1rem!important;max-height:100dvh!important}.quickview-dialog{width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important}.quickview{border-radius:0!important;max-height:100dvh!important;padding:1.2rem 1rem!important}}:root{--sans: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--serif: "Inter", Georgia, serif;--font-feature: "cv02", "cv03", "cv04", "cv11"}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:var(--font-feature)}body{font-family:var(--sans);font-weight:400;letter-spacing:-.011em;line-height:1.55}h1,h2,h3,h4{font-family:var(--sans);font-weight:700;letter-spacing:-.03em;line-height:1.1}h1{letter-spacing:-.04em}p{line-height:1.65;letter-spacing:-.008em}code,kbd,pre,.mono,.stat-num,[class*=-num]{font-family:var(--mono);font-feature-settings:"tnum" 1,"cv11" 1;letter-spacing:-.01em}.card,.quote-card,.stack-card,.tool,.manifesto-card,.hx2-card,.tn-card,.game-card-v2,.ds-msg-content,.ai-chat,.ai-input-bar{border-color:transparent!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 8px 24px -8px color-mix(in srgb,var(--ink) 10%,transparent);transition:box-shadow .3s var(--ease),transform .3s var(--ease)}.card:hover,.quote-card:hover,.tool:hover,.manifesto-card:hover,.hx2-card:hover,.tn-card:hover,.game-card-v2:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 25%,transparent),0 2px 4px color-mix(in srgb,var(--ink) 6%,transparent),0 16px 40px -12px color-mix(in srgb,var(--acc) 20%,transparent);transform:translateY(-2px)}.stack-card{max-width:100%;margin:0 0 1rem;border-radius:32px;border:0;background:var(--glass, color-mix(in srgb, var(--bg) 85%, #fff));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 5%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 3%,transparent),0 20px 50px -20px color-mix(in srgb,var(--ink) 12%,transparent);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,5rem)}.stack-card:first-of-type{margin-top:2rem}.stack-card:last-of-type{margin-bottom:2rem}.stack-card>*{max-width:1240px;margin-inline:auto}@media (max-width: 720px){.stack-card{border-radius:24px;padding:1.5rem 1.2rem}}.fx-title{font-family:var(--sans);font-weight:700;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.05;letter-spacing:-.04em;color:var(--ink);text-wrap:balance}.fx-hl{color:var(--acc);background:none!important;-webkit-text-fill-color:currentColor}.fx-hl .fx-wm{background:none!important;border-radius:0;padding:0;margin:0}.fx-hl .fx-wm{background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--acc) 12%,transparent) 60%);border-radius:4px;padding:0 .15em;margin:0 -.15em}.btn{border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent);transition:all .2s var(--ease)}.btn:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent),0 4px 12px -4px color-mix(in srgb,var(--acc) 30%,transparent);transform:translateY(-1px)}.btn.primary{box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 60%,transparent),0 6px 16px -6px color-mix(in srgb,var(--acc) 50%,transparent)}.btn.primary:hover{box-shadow:0 0 0 1px var(--acc),0 10px 24px -8px color-mix(in srgb,var(--acc) 60%,transparent)}input,select,textarea{border:0;background:color-mix(in srgb,var(--soft) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent);transition:all .2s var(--ease)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 1px var(--acc),0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent);background:var(--bg)}@media (max-width: 720px){.cw-fab,.chatfab{right:14px!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important;width:52px!important;height:52px!important;z-index:60!important}.petw{z-index:45!important}.petw[data-legacy="1"]{left:14px!important;right:auto!important;top:auto!important;bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}.pet-pane-compact{width:min(300px,calc(100vw - 32px))!important;max-height:min(70vh,520px)!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;background:var(--bg)!important;border:1.5px solid var(--ink)!important;box-shadow:6px 6px 0 var(--ink)!important}.pet-pane-compact .pet-head{padding:.7rem .9rem!important;border-bottom:1px solid var(--soft)}.pet-pane-compact .pet-head-name{font-size:.95rem!important}.pet-pane-compact .pet-head-icon{width:30px!important;height:30px!important;border-radius:9px!important;display:grid!important;place-items:center!important;font-size:1rem!important}.pet-pane-compact .pet-head-close{width:28px!important;height:28px!important}.pet-pane-compact .pet-tabs{padding:.35rem .35rem 0!important;gap:0!important}.pet-pane-compact .pet-tab{padding:.45rem .25rem!important;font-size:.6rem!important;gap:.15rem!important}.pet-pane-compact .pet-tab svg{width:12px!important;height:12px!important}.pet-pane-compact .pet-tab span{font-size:.58rem!important;letter-spacing:0!important}.pet-tab-body-compact{padding:.7rem .9rem .8rem!important;gap:.6rem!important}.pet-pane-compact .pet-field-label{font-size:.6rem!important}.pet-pane-compact .pet-field-input{padding:.4rem .6rem!important;font-size:.8rem!important;border-radius:8px!important}.pet-pane-compact .pet-stat-grid{gap:.35rem!important}.pet-pane-compact .pet-stat-card{padding:.5rem .25rem!important;border-radius:10px!important;border-width:1px!important}.pet-pane-compact .pet-stat-card-icon{width:22px!important;height:22px!important;border-radius:6px!important;margin-bottom:0!important}.pet-pane-compact .pet-stat-card-icon svg{width:12px!important;height:12px!important}.pet-pane-compact .pet-stat-card-num{font-size:1.1rem!important;margin-top:.15rem!important}.pet-pane-compact .pet-stat-card-label{font-size:.55rem!important}.pet-pane-compact .pet-progress-block{padding:.55rem .7rem!important;border-radius:10px!important}.pet-pane-compact .pet-progress-head{margin-bottom:.35rem!important}.pet-pane-compact .pet-progress-label{font-size:.6rem!important}.pet-pane-compact .pet-progress-value{font-size:.75rem!important}.pet-pane-compact .pet-progress-bar{height:6px!important}.pet-pane-compact .pet-progress-hint{font-size:.62rem!important}.pet-skin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .25rem .5rem;background:var(--bg);border:1.5px solid var(--soft);border-radius:12px;cursor:pointer;transition:transform .2s var(--ease),border-color .2s,box-shadow .2s,background .2s;font:inherit;color:var(--ink);-webkit-tap-highlight-color:transparent}.pet-chat-compact{padding:.6rem .9rem .8rem!important;gap:.5rem!important}.pet-chat-compact .pet-chat-msgs{max-height:160px!important}.pet-chat-compact .pet-chat-msg{font-size:.78rem!important;padding:.35rem .6rem!important}.pet-chat-compact .pet-chat-chip{font-size:.65rem!important;padding:.25rem .55rem!important}.pet-chat-compact .pet-chat-form input{font-size:.78rem!important;padding:.4rem .6rem!important}.pet-chat-compact .pet-chat-form .btn{font-size:.7rem!important;padding:.4rem .7rem!important}.pet-memories-compact{padding:.6rem .9rem .8rem!important;gap:.4rem!important}.pet-memories-compact .pet-memory{padding:.5rem .7rem!important;border-radius:10px!important;gap:.55rem!important}.pet-memories-compact .pet-memory-icon{width:28px!important;height:28px!important;border-radius:8px!important}.pet-memories-compact .pet-memory b{font-size:.78rem!important}.pet-memories-compact .pet-memory small{font-size:.65rem!important}@media (min-width: 721px){.petw{left:auto!important;right:24px!important;top:auto!important;bottom:130px!important;z-index:45!important}}@media (max-width: 720px){.petw{left:auto!important;right:14px!important;top:auto!important;bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;z-index:45!important}}.petw{cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important;transition:transform .2s var(--ease, ease)}.petw:hover{transform:scale(1.05)}.petw:active{transform:scale(.96)}.petw:active{cursor:pointer!important}.pet-pane-compact{position:fixed!important;z-index:46!important;max-height:min(70vh,520px)!important;overflow-y:auto!important}.pet-skins{display:flex;flex-direction:column;gap:.6rem}.pet-skins-hint{margin:0;font:400 .72rem var(--sans);color:var(--mut);text-align:center}.pet-skins-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.pet-skin-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.6rem .25rem .5rem;background:var(--bg);border:1.5px solid var(--soft);border-radius:12px;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;font:inherit;color:var(--ink)}.pet-skin-card:hover{transform:translateY(-2px);border-color:var(--skin-color);box-shadow:0 4px 12px -4px var(--skin-color)}.pet-skin-card.on{background:var(--skin-bg);border-color:var(--skin-color);border-width:2px;box-shadow:0 0 0 3px color-mix(in srgb,var(--skin-color) 20%,transparent)}.pet-skin-emoji{font-size:1.4rem;line-height:1}.pet-skin-name{font:600 .68rem var(--sans);color:var(--ink)}.pet-skin-check{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--skin-color);color:#fff;border-radius:50%;display:grid;place-items:center;font:700 .65rem var(--sans);border:2px solid var(--bg);box-shadow:0 2px 6px #0003}.pet-skins-current{margin:.2rem 0 0;font:400 .68rem var(--sans);color:var(--mut);text-align:center}.pet-skins-current b{color:var(--ink)}@media (min-width: 721px){.petw{right:24px!important;bottom:130px!important;left:auto!important;top:auto!important}}@media (max-width: 720px){.petw{right:14px!important;bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;left:auto!important;top:auto!important}}html body .petw,html body .petw.petw-happy,html body .petw.petw-normal,html body .petw.petw-sleepy,html body .petw.petw-sad,html body .petw.petw-hibernating{position:fixed!important;right:auto!important;left:24px!important;top:auto!important;bottom:150px!important;z-index:250!important;cursor:pointer!important}@media (max-width: 720px){html body .petw,html body .petw.petw-happy,html body .petw.petw-normal,html body .petw.petw-sleepy,html body .petw.petw-sad,html body .petw.petw-hibernating{left:14px!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;width:56px!important;height:56px!important;right:auto!important}}html body .petw,html body .petw:active{cursor:pointer!important}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;padding:3rem 1rem;color:var(--mut);font:500 .88rem var(--sans)}.page-loader-spinner{width:42px;height:42px;border:3px solid var(--soft);border-top-color:var(--acc);border-radius:50%;animation:pl-spin .85s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-loader-spinner{animation:none;border-top-color:var(--soft)}}.ELECAI-logo,.ELECAI-brand,.logo-ELECAI,[class*=ELECAI-logo],[class*=ELECAI-brand]{position:relative;z-index:1}.foot{position:relative;z-index:10}.ds-input-wrap{z-index:9999}.ds-lightbox,.ds-dropzone{z-index:100000}.chatfab,.cw-fab{z-index:9998}.petw{z-index:9997}@media (max-width: 720px){.mhead-bar{min-height:60px}.mhead-logo{height:48px;width:auto;max-width:none;display:flex;align-items:center;flex-shrink:0;overflow:visible}.mhead-logo img,.mhead-logo svg,.mhead-logo picture,.mhead-logo>*{height:48px;width:auto;max-height:48px;max-width:none;object-fit:contain;display:block}}body:not(.on-landing) [class*=ELECAI-logo],body:not(.on-landing) [class*=ELECAI-brand],body:not(.on-landing) [class*=ELECAI-mark],body:not(.on-landing) .ELECAI-logo,body:not(.on-landing) .ELECAI-brand,body:not(.on-landing) .ELECAI-mark{display:none!important}[class*=tk-media-logo],[class*=tkmedia-logo],[class*=brand-logo-fixed],.tk-media,.tkmedia,img[src*=ELECAI][style*=fixed],img[src*=tkmedia][style*=fixed],img[src*=tk-media][style*=fixed]{display:none!important}body:not(.on-landing)>div[style*="position: fixed"][style*="z-index: 9999"]:not(.chatfab):not(.cw-fab):not(.petw):not(.ds-input-wrap):not(.ds-lightbox):not(.ds-dropzone):not(.pnav):not(.bottom-nav):not(.mhead-bar):not(.nav-wrap):not(.cw-pane):not(.chatpane-v2):not(.chatpane):not(.pane){display:none!important;pointer-events:none!important;visibility:hidden!important}:root{--z-footer: 10;--z-content: 100;--z-nav: 9999;--z-bottom-nav: 9999;--z-fab: 9998;--z-pet: 9997;--z-chat-pane: 9999;--z-modal: 99990;--z-lightbox: 100000}.foot{position:relative!important;z-index:var(--z-footer)!important}main{position:relative;z-index:var(--z-content)}.ds-input-wrap{z-index:var(--z-nav)!important}.chatfab,.cw-fab{z-index:var(--z-fab)!important}.petw{z-index:var(--z-pet)!important}body.on-ai-page .ds-input-wrap{z-index:9999!important}body.on-ai-page .ds-header{z-index:100!important}.foot img,.foot svg{max-height:60px;width:auto;object-fit:contain}@media (max-width: 720px){.mhead-bar{position:sticky!important;top:0!important;z-index:var(--z-nav, 9999)!important;min-height:60px!important}.mhead-logo{height:48px!important;width:auto!important;max-width:none!important;display:flex!important;align-items:center!important;flex-shrink:0!important;overflow:visible!important}.mhead-logo img,.mhead-logo svg,.mhead-logo picture,.mhead-logo>*{height:48px!important;width:auto!important;max-height:48px!important;max-width:none!important;object-fit:contain!important;display:block!important}}.nav-logo{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:0 12px 0 8px!important}.nav-logo-img{height:36px;width:auto;max-width:140px;object-fit:contain;display:block;transition:transform .2s;flex-shrink:0}.nav-logo:hover .nav-logo-img{transform:scale(1.04)}.nav-logo-img~.nav-logo-dot,.nav-logo-img~.logo-text{display:none}.nav-logo-img[style*="display: none"]~.nav-logo-dot{display:inline-block!important}.nav-logo-img[style*="display: none"]~.logo-text{display:inline!important}.nav-drop-tools{min-width:620px!important;max-width:720px!important;padding:14px!important;left:50%!important;transform:translate(-50%) translateY(-6px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important}.nav-tool-item{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:10px 12px!important;border-radius:14px!important;text-decoration:none!important;color:var(--ink)!important;transition:background .15s!important;min-width:0}.nav-tool-item:hover{background:var(--soft)!important;transform:none!important}.nav-tool-item.active{background:color-mix(in srgb,var(--acc) 12%,transparent)!important;color:var(--ink)!important;font-weight:600}.nav-tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);flex-shrink:0;transition:background .15s,color .15s}.nav-tool-item:hover .nav-tool-icon,.nav-tool-item.active .nav-tool-icon{background:var(--acc);color:var(--acc-ink)}.nav-tool-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.nav-tool-text b{font:600 .85rem var(--sans);color:var(--ink);line-height:1.2}.nav-tool-text small{font:400 .72rem var(--sans);color:var(--mut);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.nav-drop-tools{min-width:0!important;grid-template-columns:1fr!important;left:10px!important;right:10px!important;transform:translate(0) translateY(-6px)!important}.nav-drop-tools.open{transform:translate(0) translateY(0)!important}.nav-tool-item{padding:8px 10px!important}.nav-tool-icon{width:32px;height:32px;border-radius:8px}}@media (max-width: 720px){.nav-logo-img{height:42px;max-width:160px}}@media (max-width: 420px){.nav-logo-img{height:38px;max-width:130px}}.nav-drop-tools{display:block!important;min-width:0!important;width:min(860px,calc(100vw - 32px))!important;max-width:none!important;padding:22px 24px 14px!important;border-radius:28px!important}.nav-mega-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.nav-mega-title{font:600 1.05rem var(--sans);color:var(--ink)}.nav-drop-menu .nav-mega-all{display:inline-flex;align-items:center;gap:12px;padding:10px 10px 10px 22px;border-radius:999px;background:linear-gradient(135deg,#3b6cff,#2347e8);color:#fff;font:600 .9rem var(--sans);text-decoration:none;box-shadow:0 8px 20px #2d55ff59}.nav-drop-menu .nav-mega-all:hover{transform:translateY(-1px);background:linear-gradient(135deg,#4a78ff,#2a50ee)}.nav-mega-all-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#2347e8}.nav-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px}.nav-mega-grid .nav-tool-item{align-items:center!important}.nav-mega-grid .nav-tool-icon{width:40px;height:40px;border-radius:12px}.nav-mega-grid .nav-tool-text b{font-size:.92rem}.nav-mega-foot{margin-top:8px;padding-top:8px}.nav-drop-menu .nav-mega-admin{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;font:500 .82rem var(--sans);color:var(--mut)}.nav-drop-tools.open{transform:translate(-50%) translateY(0)!important}.nav-search-pill{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 8px 0 14px;min-width:210px;border-radius:999px;border:1px solid var(--nav-border, rgba(0,0,0,.08));background:color-mix(in srgb,var(--soft) 70%,transparent);color:var(--mut);font:500 .85rem var(--sans);cursor:pointer}.nav-search-pill:hover{background:var(--soft);color:var(--ink)}.nav-search-text{flex:1;text-align:left}.nav-search-pill kbd{padding:3px 8px;border-radius:8px;font:500 .7rem var(--sans);border:1px solid var(--nav-border, rgba(0,0,0,.1));background:var(--bg, #fff);color:var(--mut)}@media (max-width: 1100px){.nav-search-pill{min-width:0;padding:0 12px}.nav-search-text,.nav-search-pill kbd{display:none}}@media (max-width: 900px){.nav-mega-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.nav-mega-grid{grid-template-columns:1fr}}.elec-levelup{animation:elec-levelup-pop 2.2s ease}.elec-act{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center bottom}.elec-anim-bob{animation:elec-bob 1.3s ease-in-out 2}.elec-anim-bounce{animation:elec-bounce 1.5s ease-in-out 2}.elec-anim-shake{animation:elec-shake .9s ease-in-out 3}.elec-anim-spin{animation:elec-spin 1.6s ease-in-out 1}.elec-anim-jump{animation:elec-jump 1.1s ease-in-out 2}.elec-anim-wiggle{animation:elec-wiggle 1.2s ease-in-out 2}.elec-anim-nod{animation:elec-nod .8s ease-in-out 3}.elec-anim-tilt{animation:elec-tilt 1.2s ease-in-out 2}.elec-anim-pulse{animation:elec-pulse .8s ease-in-out 3}.elec-anim-dance{animation:elec-dance 1.8s ease-in-out 1}.elec-anim-sway{animation:elec-sway 1.3s ease-in-out 2}.elec-anim-zoom{animation:elec-zoom 1.2s ease-in-out 2}@keyframes elec-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes elec-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-14px)}55%{transform:translateY(-4px)}75%{transform:translateY(-9px)}}@keyframes elec-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes elec-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes elec-jump{0%,to{transform:translateY(0) scaleY(1)}15%{transform:translateY(0) scaleY(.9)}45%{transform:translateY(-22px) scaleY(1.06)}70%{transform:translateY(0) scaleY(1)}85%{transform:translateY(0) scaleY(.94)}}@keyframes elec-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-5deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}@keyframes elec-nod{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(4px) rotate(2deg)}}@keyframes elec-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-11deg)}}@keyframes elec-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}@keyframes elec-dance{0%{transform:rotate(-7deg) translateY(0)}25%{transform:rotate(0) translateY(-7px)}50%{transform:rotate(7deg) translateY(0)}75%{transform:rotate(0) translateY(-7px)}to{transform:rotate(-7deg) translateY(0)}}@keyframes elec-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes elec-zoom{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.elec-fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.elec-fx-item{position:absolute;opacity:0;animation:elec-fx-float 1.7s ease-out infinite}@keyframes elec-fx-float{0%{opacity:0;transform:translateY(8px) scale(.5)}20%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(1.15)}}@keyframes elec-levelup-pop{0%{filter:drop-shadow(0 0 0 rgba(250,204,21,0));transform:scale(var(--elec-scale, 1)) translateY(0)}25%{filter:drop-shadow(0 0 14px rgba(250,204,21,.9));transform:scale(calc(var(--elec-scale, 1) * 1.12)) translateY(-6px)}50%{filter:drop-shadow(0 0 8px rgba(250,204,21,.5));transform:scale(var(--elec-scale, 1)) translateY(0)}75%{filter:drop-shadow(0 0 12px rgba(250,204,21,.7));transform:scale(calc(var(--elec-scale, 1) * 1.06)) translateY(-3px)}to{filter:drop-shadow(0 0 0 rgba(250,204,21,0));transform:scale(var(--elec-scale, 1)) translateY(0)}}div[data-page=ai] .nav-wrap{display:none!important}div[data-page=ai] main{margin-left:0!important;padding-left:0!important;width:100%!important;max-width:100%!important}div[data-page=ai]{width:100vw!important}:root{--sans: "Be Vietnam Pro", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Be Vietnam Pro", "Inter", Georgia, serif;--mono: "Inter", ui-monospace, monospace;--bg: #f3f6ff;--panel: #ffffff;--ink: #0a1230;--mut: #5d6a94;--soft: rgba(47, 107, 255, .1);--line: rgba(10, 18, 48, .14);--acc: #2f6bff;--acc-ink: #ffffff;--acc-soft: #2f6bff;--glass: rgba(255, 255, 255, .78);--glow: 0 0 28px rgba(47, 107, 255, .28);--nav-bg: rgba(255, 255, 255, .72);--nav-bg-strong: rgba(255, 255, 255, .92);--nav-border: rgba(10, 18, 48, .1);--nav-shadow: 0 8px 32px rgba(20, 40, 120, .12);--alkali: #ff9b85;--alkaline: #ffc46b;--transition: #f3e27a;--post: #b7dc9a;--metalloid: #8fd6c4;--nonmetal: #a7c4f2;--halogen: #c1b4f0;--noble: #e6b3e0;--lanthanide: #f2b6c6;--actinide: #c9c5b8}[data-theme=dark]{--bg: #030618;--panel: #070d2a;--ink: #eef2ff;--mut: #8b95bd;--soft: rgba(110, 140, 255, .14);--line: rgba(130, 160, 255, .22);--acc: #2f6bff;--acc-ink: #ffffff;--acc-soft: #7db3ff;--glass: rgba(18, 30, 82, .38);--glow: 0 0 36px rgba(47, 107, 255, .45);--nav-bg: rgba(10, 18, 52, .62);--nav-bg-strong: rgba(10, 18, 52, .9);--nav-border: rgba(130, 160, 255, .24);--nav-shadow: 0 8px 32px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--alkali: #7f2a1c;--alkaline: #7a4a12;--transition: #6b5d10;--post: #2f5a1f;--metalloid: #17564a;--nonmetal: #1f3f7a;--halogen: #3b2f7a;--noble: #612a63;--lanthanide: #7a2a45;--actinide: #3d3b34}body{font-family:var(--sans);background:radial-gradient(70% 38% at 50% 108%,rgba(47,107,255,.3),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:after{display:none}.pt,.hint,.stat-num{font-variant-numeric:tabular-nums}main *,.nav-wrap *,.foot *,.bottom-nav *,.loader *,.app-dialog *{text-transform:none!important}h1,h2,h3,.section-title,.cta-title,.hero-home-title{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:1.06}h1{font-weight:500}h1 em,.serif,.section-title em,.hero-home-title em,.cta-title em{font-family:var(--sans);font-style:normal;font-weight:500;letter-spacing:-.035em;color:var(--acc-soft)}.slogan,.hero-home-slogan{letter-spacing:0;font-family:var(--sans)}[data-theme=dark] h1,[data-theme=dark] .section-title,[data-theme=dark] .cta-title,[data-theme=dark] .hero-home-title{background:linear-gradient(180deg,#fff 35%,#8fa2dd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}[data-theme=dark] h1 em,[data-theme=dark] .section-title em,[data-theme=dark] .cta-title em,[data-theme=dark] .hero-home-title em{-webkit-text-fill-color:var(--acc-soft);color:var(--acc-soft)}.btn{border-radius:999px;border:1px solid var(--line);background-image:none;background-color:var(--soft);font:500 .86rem var(--sans);letter-spacing:0;padding:.62rem 1.2rem;transition:background-color .25s,border-color .25s,box-shadow .25s,transform .15s}.btn:hover{background-image:none;background-color:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--ink);border-color:color-mix(in srgb,var(--acc) 65%,transparent)}.btn.primary{background-image:linear-gradient(180deg,#4d86ff,#1f4fe6);border-color:#7da5ff99;color:#fff;box-shadow:0 0 24px #2f6bff80,inset 0 1px #ffffff59}.btn.primary:hover{background-image:linear-gradient(180deg,#6a9bff,#2f62ff);color:#fff;box-shadow:0 0 34px #2f6bffbf,inset 0 1px #fff6}.card,.quote-card{border-radius:22px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quote-card:hover{transform:translateY(-3px);box-shadow:var(--glow)}input,select,textarea{background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:.62rem 1rem}textarea{border-radius:18px}input[type=checkbox],input[type=radio],input[type=range]{padding:0;border-radius:initial}input:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 28%,transparent)}label{font:500 .8rem var(--sans);letter-spacing:0}.chip{border-radius:999px;font:500 .78rem var(--sans);border-color:var(--line)}.chip.on{background:var(--acc);color:#fff;border-color:transparent;box-shadow:var(--glow)}kbd{border-radius:6px;font-family:var(--sans)}.nav-apple{-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.nav-logo{font:600 .95rem var(--sans);letter-spacing:-.02em}.nav-logo:before{background:var(--acc);box-shadow:0 0 12px var(--acc)}.nav-item{font-family:var(--sans)}.nav-item.active{background-image:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;box-shadow:0 0 20px #2f6bff80,inset 0 1px #ffffff4d}.nav-drop-menu{border:1px solid var(--nav-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.scroll-progress{background:linear-gradient(90deg,#2f6bff,#6cc4ff)!important}.hero-home{background:transparent;padding-top:6rem;border-radius:0 0 40px 40px}.hero-home-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(62% 46% at 50% 108%,#6cc4ff,#2f6bff 38%,#2f6bff00 72%),radial-gradient(40% 60% at 0% 80%,rgba(31,79,230,.55),transparent 70%),radial-gradient(40% 60% at 100% 80%,rgba(31,79,230,.55),transparent 70%);opacity:.9}[data-theme=light] .hero-home-bg:after{opacity:.35}.hero-home-blob{filter:blur(110px);opacity:.28}.hero-home-blob-1{background:#1d4ed8}.hero-home-blob-2{background:#2563ff}.hero-home-blob-3{background:#5ec2ff}.hero-home-grid{display:none}.hero-home-title{text-transform:none}.hero-home-slogan{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-home-dot{color:var(--acc-soft);text-shadow:0 0 10px var(--acc)}.hero-input-wrap{border:1px solid var(--line);border-radius:26px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--glow)}.hero-input-wrap:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 30%,transparent),var(--glow)}.hero-input{background:transparent;border:0;border-radius:0;box-shadow:none}.hero-input:focus{box-shadow:none}.hero-input-select{border-radius:999px}.hero-input-send{border-radius:50%;border:0;color:#fff;background-image:linear-gradient(180deg,#4d86ff,#1f4fe6);box-shadow:0 0 22px #2f6bff99}.hero-quick-btn{border-radius:999px;background:var(--glass);border:1px solid var(--line)}.hero-quick-btn:hover{border-color:var(--acc);box-shadow:var(--glow)}.hero-mascot-ring{display:none}.hero-mascot .ai-mark{width:46%}.dot-orb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;filter:drop-shadow(0 0 26px rgba(47,107,255,.55))}.hx-chip{border-radius:16px;background:var(--glass);border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.manifesto-grid{gap:1rem;border:0}.manifesto-card,.manifesto-card:last-child{border:1px solid var(--line);border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.manifesto-card:hover{background:var(--glass);box-shadow:var(--glow);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.featured-table{border:1px solid var(--line);border-radius:24px;box-shadow:var(--glow);background:var(--glass)}.ptwrap{border-radius:20px}.el{border-radius:8px}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;counter-reset:none}.tool{display:block;padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}.tool:before{display:none}.tool h3{font:600 1.2rem var(--sans);letter-spacing:-.02em;margin:0 0 .4rem}.tool p{font:400 .88rem/1.5 var(--sans)}.tool:after{right:1.2rem;top:1.4rem;transform:none;font-size:1.1rem;color:var(--acc-soft)}.tool:hover{background:var(--glass);color:var(--ink);padding-inline:1.4rem;transform:translateY(-3px);border-color:var(--acc);box-shadow:var(--glow)}.tool:hover h3{transform:none}.tool:hover:before,.tool:hover p{color:var(--mut)}.tool:hover:after{transform:none}.stats-grid{border:1px solid var(--line);border-radius:26px;box-shadow:var(--glow);background:var(--glass);overflow:hidden}.stat-card,.stat-card:last-child{border-right:1px solid var(--line)}.stat-card:last-child{border-right:0}.cta-final{position:relative}.foot{font-family:var(--sans);border-top-color:var(--line)}.foot b{font:600 1.4rem var(--sans);letter-spacing:-.03em}.foot b:before{text-shadow:0 0 10px var(--acc)}.loader{background:var(--bg)}.loader span{color:var(--ink);font-weight:500}.app-dialog{border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--glow)}.app-dialog-actions button{border-radius:999px;border-color:var(--line)}.app-dialog-actions .danger{background:var(--acc);border-color:transparent;color:#fff}@media (max-width: 720px){.bottom-nav,[data-theme=dark] .bottom-nav{background:var(--nav-bg-strong);border:1px solid var(--nav-border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:0 12px 40px #00000080,0 0 30px #2f6bff40}.bnav-item,[data-theme=dark] .bnav-item{color:var(--mut)}.bnav-item.active .bnav-icon{background:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;box-shadow:0 0 20px #2f6bffa6}.hero-home{border-radius:0 0 28px 28px}.hero-mascot .ai-mark{width:52%}}@media (prefers-reduced-motion: reduce){.hero-home-blob{animation:none}}.cta-grid{position:relative;width:100%;max-width:1240px;margin:5rem auto;padding:0 1.25rem;display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:1.5rem;align-items:stretch}.cta-side{display:flex;flex-direction:column;padding:1.8rem 1.5rem;border-radius:22px;background:var(--glass, color-mix(in srgb, var(--bg) 70%, #fff));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent),0 20px 40px -20px color-mix(in srgb,var(--ink) 20%,transparent);transition:transform .3s var(--ease),box-shadow .3s var(--ease);text-align:left;color:var(--ink)}.cta-side:hover{transform:translateY(-4px);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 30%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 8%,transparent),0 24px 50px -20px color-mix(in srgb,var(--acc) 25%,transparent)}.cta-side-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.cta-side-head h3{font:700 1.1rem var(--sans);color:var(--ink);margin:0;letter-spacing:-.02em}.cta-side-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:26px;padding:0 .55rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;font:800 .7rem var(--sans);letter-spacing:.06em;border-radius:8px;box-shadow:0 0 0 1px color-mix(in srgb,#f59e0b 40%,transparent),0 4px 12px -2px #fbbf2466}.cta-side-badge.heart{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 40%,transparent),0 4px 12px -2px #ef444466;font-size:.95rem}.cta-side-desc{font:400 .9rem/1.6 var(--sans);color:var(--mut);margin:0 0 1.2rem;letter-spacing:-.005em}.vip-list{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;flex-direction:column;gap:.55rem}.vip-list li{font:500 .88rem/1.4 var(--sans);color:var(--ink);padding-left:.2rem;opacity:.9}.cta-side-btn{margin-top:auto;width:100%;text-align:center;justify-content:center;border-radius:999px}.cta-side-btn:disabled{background:var(--soft);color:var(--mut);box-shadow:none;opacity:.7}.cta-side-note{font:400 .75rem var(--sans);color:var(--mut);text-align:center;margin:.8rem 0 0;opacity:.75}.qr-card{align-items:stretch}.qr-box{display:grid;place-items:center;padding:.9rem;background:#fff;border-radius:16px;margin:0 0 1rem;aspect-ratio:1 / 1;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent),0 8px 24px -8px color-mix(in srgb,var(--ink) 20%,transparent)}.qr-box img{width:100%;height:100%;object-fit:contain;border-radius:10px;display:block}.cta-grid .cta-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;border-radius:26px;background:var(--glass, color-mix(in srgb, var(--bg) 70%, #fff));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent),0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent),0 30px 60px -25px color-mix(in srgb,var(--acc) 15%,transparent);color:var(--ink)}.cta-title,.fx-cta{font-family:var(--sans);font-weight:700;font-size:clamp(2.4rem,5.5vw,4rem);line-height:1.05;letter-spacing:-.04em;color:var(--ink);text-wrap:balance;background:none!important;-webkit-text-fill-color:currentColor!important;-webkit-background-clip:initial!important;background-clip:initial!important}.cta-title .fx-hl,.cta-title .fx-shimmer{color:var(--acc-soft, var(--acc))!important;background:none!important;-webkit-text-fill-color:var(--acc-soft, var(--acc))!important;-webkit-background-clip:initial!important;background-clip:initial!important;animation:none!important}.cta-card .lead,.cta-card p.lead{color:var(--mut)!important;font-size:1rem;line-height:1.6;max-width:42ch;opacity:1!important}.cta-card .cta-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:2rem}.cta-card .slogan{background:color-mix(in srgb,var(--soft) 80%,transparent);border:0;color:var(--mut);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}.cta-mark{display:flex;justify-content:center;margin-bottom:1.5rem}.cta-mark .ai-mark{filter:drop-shadow(0 8px 24px color-mix(in srgb,var(--acc) 30%,transparent))}@media (max-width: 1024px){.cta-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.cta-grid .cta-card{grid-column:1 / -1;order:-1}}@media (max-width: 640px){.cta-grid{grid-template-columns:1fr;margin:3rem auto;gap:1rem}.cta-side{padding:1.5rem 1.3rem}.cta-grid .cta-card{padding:2rem 1.4rem}.qr-box{max-width:240px;margin:0 auto 1rem}.cta-title,.fx-cta{font-size:clamp(2rem,8vw,2.8rem)}}@media (prefers-reduced-motion: reduce){.cta-side,.cta-side:hover{transition:none;transform:none}}.fx-split{display:inline}.fx-wm{display:inline-block;clip-path:inset(-.35em -.12em -.28em -.12em)}.fx-s{display:inline-block;transform:translateY(135%);transition:transform .7s var(--ease, ease) calc(var(--base, 0ms) + var(--i, 0) * var(--step, 55ms))}.fx-shimmer{background:linear-gradient(100deg,var(--acc, #2563ff) 0%,#38bdf8 50%,var(--acc, #2563ff) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:fx-shimmer 5s linear infinite}.fx-hl .fx-wm{background:color-mix(in srgb,var(--acc, #2563ff) 9%,transparent);border-radius:.22em;padding:0 .1em;margin:0 -.1em}.fx-h1{text-wrap:balance}.fx-roll{display:inline-grid}.fx-roll-w{grid-area:1 / 1;opacity:0;transform:translateY(60%);transition:opacity .5s var(--ease, ease),transform .5s var(--ease, ease);background:linear-gradient(100deg,var(--acc, #2563ff),#38bdf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fx-marqs{display:grid;gap:.25rem;padding:1.6rem 0 1.4rem;overflow:hidden;border-top:1px solid var(--soft);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.fx-marq{overflow:hidden}.fx-marq>div{display:flex;width:max-content;animation:fx-marq 55s linear infinite}.fx-marq.rev>div{animation-direction:reverse;animation-duration:65s}@keyframes fx-marq{to{transform:translate(-50%)}}.fx-marq span{display:inline-flex;align-items:center;font:700 clamp(2.4rem,6.2vw,5.4rem)/1.12 var(--sans);letter-spacing:-.04em;white-space:nowrap}.fx-marq span:after{content:"✦";margin:0 clamp(.9rem,2vw,1.8rem);font-size:.38em;color:var(--acc, #2563ff)}.fx-marq:not(.rev) span:nth-child(odd){color:var(--ink)}.fx-marq:not(.rev) span:nth-child(2n){color:transparent;-webkit-text-stroke:1.5px var(--acc, #2563ff)}.fx-marq.rev span:nth-child(2n){color:var(--acc, #2563ff)}.fx-marq.rev span:nth-child(odd){color:transparent;-webkit-text-stroke:1.5px var(--soft)}.stack-cards{display:block;padding:0 clamp(.6rem,2vw,1.5rem)}.stack-card{position:sticky;margin:0 auto 1.5rem;max-width:1320px;padding:clamp(1.4rem,4vw,3.5rem);border:1px solid var(--soft);border-radius:36px;background:var(--bg);box-shadow:0 -1px 0 var(--soft),0 30px 60px -30px #14287847;transform-origin:50% 0;transform:scale(calc(1 - var(--p, 0) * .05));filter:brightness(calc(1 - var(--p, 0) * .05));will-change:transform}.slogan{display:flex;align-items:center;gap:.55rem;width:fit-content;margin:0 0 1.1rem;padding:.3rem .85rem .3rem .3rem;border:1px solid var(--soft);border-radius:999px;background:var(--glass, color-mix(in srgb, var(--bg) 60%, #fff));font:600 .78rem/1 var(--sans);color:var(--ink)}.slogan.center{margin-inline:auto;padding-left:.85rem}.fx-idx{display:inline-grid;place-items:center;min-width:1.9rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--acc, #2563ff) 14%,transparent);color:var(--acc, #2563ff);font:700 .7rem/1 var(--mono)}.fx-head{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem clamp(2rem,6vw,5rem);align-items:end;margin-bottom:clamp(1.6rem,4vw,2.8rem)}.fx-head.solo{grid-template-columns:1fr}.fx-title{margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08;letter-spacing:-.035em;font-weight:700;text-transform:none}.fx-lead{margin:0;max-width:46ch;color:var(--mut);font-size:1.08rem;line-height:1.6}.fx-fill{margin:0;max-width:46ch;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55;font-weight:500;color:var(--ink)}.fx-fill span{transition:opacity .15s linear}.fx-cta{text-align:center;font-size:clamp(2.2rem,5.5vw,4.2rem)}.fx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.fx-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.fx-tool{position:relative;display:flex;flex-direction:column;min-height:176px;padding:1.25rem;border:1px solid var(--soft);border-radius:22px;background:var(--glass, color-mix(in srgb, var(--bg) 60%, #fff));overflow:hidden;isolation:isolate;transition:transform .3s var(--ease, ease),border-color .3s,box-shadow .3s}.fx-tool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:opacity .3s;background:radial-gradient(280px circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--acc, #2563ff) 16%,transparent),transparent 70%)}.fx-tool:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--acc, #2563ff) 55%,transparent);box-shadow:0 18px 40px -18px color-mix(in srgb,var(--acc, #2563ff) 45%,transparent)}.fx-tool:hover:before{opacity:1}.fx-tool.feat{grid-column:span 2;grid-row:span 2;padding:1.75rem}.fx-tool-ico{display:grid;place-items:center;width:46px;height:46px;margin-bottom:auto;border-radius:14px;background:color-mix(in srgb,var(--acc, #2563ff) 12%,transparent);color:var(--acc, #2563ff)}.fx-tool.feat .fx-tool-ico{width:64px;height:64px;border-radius:20px}.fx-tool h3{margin:1rem 0 .3rem;font-size:1.1rem}.fx-tool.feat h3{font-size:clamp(1.6rem,2.6vw,2.2rem)}.fx-tool p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.45}.fx-tool.feat p{font-size:1rem;max-width:34ch}.fx-hr{position:relative;display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em}.fx-hr>span{display:block;transition:transform .4s var(--ease, ease)}.fx-hr:after{content:attr(data-text);position:absolute;left:0;top:100%;color:var(--acc, #2563ff);transition:transform .4s var(--ease, ease)}.fx-tool:hover .fx-hr>span,.fx-tool:hover .fx-hr:after{transform:translateY(-100%)}.fx-tool-cta{display:inline-flex;width:fit-content;margin-top:1.1rem;padding:.6rem 1.2rem;border-radius:999px;background:var(--acc, #2563ff);color:var(--acc-ink, #fff);font:700 .85rem/1 var(--sans)}.fx-tool-n{position:absolute;top:1rem;right:1.15rem;color:var(--mut);font:600 .72rem/1 var(--mono);opacity:.7}.fx-tool-go{position:absolute;right:1.1rem;bottom:1.1rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--acc, #2563ff);color:var(--acc-ink, #fff);font-size:1rem;opacity:0;transform:translate(-6px,6px);transition:opacity .3s,transform .3s var(--ease, ease)}.fx-tool:hover .fx-tool-go{opacity:1;transform:none}.fx-quote{position:relative;display:flex;flex-direction:column;gap:2rem;min-height:20rem;padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--soft);border-radius:28px;background:var(--glass, color-mix(in srgb, var(--bg) 60%, #fff));overflow:hidden}.fx-quote-mark{position:absolute;top:-.05em;left:.2em;font:700 clamp(7rem,16vw,12rem)/1 var(--serif);color:color-mix(in srgb,var(--acc, #2563ff) 14%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none}.fx-quote-body{position:relative;flex:1;margin:0;padding-top:2.2rem}.fx-quote-text{margin:0 0 1.5rem;max-width:32ch;font-size:clamp(1.4rem,3.2vw,2.4rem);line-height:1.25;letter-spacing:-.02em;font-weight:600}.fx-quote-text span{display:inline-block;opacity:0;transform:translateY(.45em);animation:fx-word .6s var(--ease, ease) forwards;animation-delay:calc(var(--i, 0) * 35ms)}@keyframes fx-word{to{opacity:1;transform:none}}.fx-quote-body footer{display:flex;flex-direction:column;gap:.15rem}.fx-quote-body footer b{color:var(--ink)}.fx-quote-body footer span{color:var(--mut);font:500 .8rem var(--mono)}.fx-quote-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fx-quote-tabs button{position:relative;overflow:hidden;padding:.6rem 1.1rem;border:1px solid var(--soft);border-radius:999px;background:transparent;color:var(--mut);font:600 .85rem/1 var(--sans);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.fx-quote-tabs button:hover{color:var(--ink)}.fx-quote-tabs button.on{color:var(--ink);border-color:color-mix(in srgb,var(--acc, #2563ff) 60%,transparent);background:color-mix(in srgb,var(--acc, #2563ff) 7%,transparent)}.fx-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--acc, #2563ff);transform:scaleX(0);transform-origin:left}.fx-quote-tabs button.on .fx-bar{animation:fx-bar 7s linear forwards}.fx-quote.paused .fx-quote-tabs button.on .fx-bar{animation-play-state:paused}@keyframes fx-bar{to{transform:scaleX(1)}}@media (max-width: 980px){.fx-bento{grid-template-columns:repeat(2,1fr)}.fx-steps{grid-template-columns:1fr}}@media (max-width: 720px){.fx-head,.fx-bento{grid-template-columns:1fr}.fx-tool.feat{grid-column:auto;grid-row:auto}.fx-tool{min-height:0}.fx-tool-ico{margin-bottom:.2rem}.fx-tool-go{opacity:1;transform:none}.fx-marq span{font-size:clamp(2rem,11vw,3rem)}.stack-card{position:relative;top:auto!important;transform:none!important;filter:none!important;border-radius:24px;margin-bottom:1rem}}@media (prefers-reduced-motion: reduce){.fx-s{transform:none!important;transition:none!important}.fx-roll-w{transition:none!important}.fx-shimmer,.fx-caret,.fx-marq>div{animation:none!important}.fx-quote-text span{opacity:1;transform:none;animation:none}}.stack-cards{padding:0}.stack-card{max-width:100%;margin-left:0;margin-right:0;border-radius:0;border-left:0;border-right:0}.stack-card:first-child{border-radius:32px 32px 0 0}.stack-card:last-child{border-radius:0 0 32px 32px}.stack-card>.fx-head,.stack-card>.fx-steps,.stack-card>.fx-bento,.stack-card>.featured-table{max-width:1240px;margin-left:auto;margin-right:auto}.fx-hl .fx-wm{background:none;border-radius:0}.fx-hl .fx-s{position:relative}.fx-hl .fx-s:before{content:"";position:absolute;top:.1em;right:-.05em;bottom:.05em;left:-.05em;background:color-mix(in srgb,var(--acc) 8%,transparent);border-radius:8px;z-index:-1;transform:translateY(.05em)}.fx-hl{color:var(--acc);background:none}.fx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fx-wm{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.fx-s{display:inline-block;transform:translateY(110%);transition:transform .6s var(--ease, ease) calc(var(--base, 0ms) + var(--i, 0) * var(--step, 55ms))}.fx-split.on .fx-s{transform:none}.fx-shimmer{background:linear-gradient(100deg,#2563ff,#38bdf8,#2563ff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:fx-shimmer 4s linear infinite}@keyframes fx-shimmer{to{background-position:-200% 0}}.fx-hl{color:var(--acc, #2563ff)}.fx-roll{display:inline-grid;color:var(--acc, #2563ff)}.fx-roll-w{grid-area:1 / 1;opacity:0;transform:translateY(60%);transition:opacity .5s var(--ease, ease),transform .5s var(--ease, ease)}.fx-roll-w.in{opacity:1;transform:none}.fx-roll-w.out{opacity:0;transform:translateY(-60%)}.fx-typed{display:inline-grid}.fx-typed>*{grid-area:1 / 1}.fx-ghost{visibility:hidden}.fx-caret{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--acc, #2563ff);animation:fx-blink 1s steps(1) infinite}@keyframes fx-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.fx-s{transform:none!important;transition:none!important}.fx-roll-w{transition:none!important}.fx-shimmer,.fx-caret{animation:none!important}}.ad-tabs{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:24px!important;padding:0!important;list-style:none!important}.ad-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 20px!important;border:1.5px solid var(--soft, #ccc)!important;border-radius:999px!important;background:var(--bg, #fff)!important;color:var(--mut, #666)!important;cursor:pointer!important;font-size:.85rem!important;font-weight:600!important;font-family:inherit!important;transition:all .15s!important;visibility:visible!important;opacity:1!important;height:auto!important;width:auto!important}.ad-tab:hover{border-color:var(--ink, #111)!important;color:var(--ink, #111)!important}.ad-tab.on{background:var(--ink, #111)!important;color:var(--bg, #fff)!important;border-color:var(--ink, #111)!important}.ad-import{display:flex;flex-direction:column;gap:1rem}.ad-import-sticky{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;background:var(--bg);border:1.5px solid var(--acc);border-radius:14px;box-shadow:4px 4px 0 var(--acc);margin-bottom:.5rem}@media (max-width: 720px){.ad-import-sticky{flex-direction:column;align-items:stretch}.ad-import-sticky-actions{width:100%;justify-content:stretch}.ad-import-sticky-actions .ad-btn{flex:1;min-width:0}}.ad-import{display:flex;flex-direction:column;gap:1rem;padding-bottom:120px}.ad-import-sticky{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;background:var(--bg);border:1.5px solid var(--acc);border-radius:14px;box-shadow:4px 4px 0 var(--acc)}.ad-import-sticky h2{margin:0 0 .3rem;font-size:1.1rem;letter-spacing:-.02em}.ad-import-sticky .ad-hint{margin:0;font-size:.76rem}.ad-import-sticky-actions{display:flex;gap:.5rem;flex-wrap:wrap}.ad-status{padding:.8rem 1rem;border-radius:10px;font:500 .85rem var(--sans);line-height:1.4}.ad-status-info{background:var(--soft);border-left:4px solid var(--mut)}.ad-status-error{background:color-mix(in srgb,var(--acc) 12%,var(--bg));border-left:4px solid var(--acc);color:var(--acc)}@media (max-width: 720px){.ad-import-sticky{flex-direction:column;align-items:stretch}.ad-import-sticky-actions{width:100%}.ad-import-sticky-actions .ad-btn{flex:1}}.ad-prompt-builder{display:flex;flex-direction:column;gap:1.2rem;padding:1.5rem;border:2px solid var(--acc);border-radius:16px;background:var(--panel);box-shadow:6px 6px 0 var(--acc)}.ad-pb-head h2{margin:0 0 .3rem;font-size:1.2rem}.ad-pb-head .ad-hint{margin:0}.ad-pb-templates{display:flex;gap:.4rem;flex-wrap:wrap}.ad-pb-tpl{padding:.6rem 1rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--mut);cursor:pointer;font:600 .82rem var(--sans);transition:all .15s}.ad-pb-tpl:hover{border-color:var(--ink);color:var(--ink)}.ad-pb-tpl.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ad-pb-form{display:flex;flex-direction:column;gap:.8rem}.ad-pb-image-hint{padding:1rem;background:color-mix(in srgb,var(--acc) 8%,var(--bg));border-left:4px solid var(--acc);border-radius:10px}.ad-pb-image-hint p{margin:0 0 .5rem}.ad-pb-image-hint ol{margin:0;padding-left:1.4rem}.ad-pb-image-hint li{padding:.2rem 0;font-size:.85rem}.ad-pb-preview{padding:.8rem 1rem;border:1px solid var(--soft);border-radius:10px;background:var(--bg)}.ad-pb-preview summary{cursor:pointer;font-weight:600;font-size:.82rem}.ad-pb-preview pre{margin:1rem 0 0;padding:.8rem;background:var(--soft);border-radius:8px;font:500 .75rem var(--mono);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.ad-pb-actions{display:flex;gap:.6rem;flex-wrap:wrap}.ad-pb-actions .ad-btn{flex:1;min-width:140px}.ad-pb-import{display:flex;flex-direction:column;gap:.6rem;padding-top:1.2rem;border-top:1.5px dashed var(--soft)}.ad-pb-import h3{margin:0;font-size:1rem}.ad-pb-import textarea{width:100%;padding:.9rem 1rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink);font:500 .82rem var(--mono);font-family:inherit;resize:vertical;line-height:1.5}.ad-pb-import textarea:focus{outline:0;border-color:var(--acc);box-shadow:3px 3px 0 var(--acc)}.ad{padding:1rem 1.5rem 2rem}.ad-head{margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--soft)}.ad-head h1{font:700 clamp(1.4rem,3vw,2rem) var(--sans);letter-spacing:-.035em;margin:0 0 .3rem;color:var(--ink)}.ad-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;background:var(--soft);border-radius:999px;overflow-x:auto;scrollbar-width:none}.ad-tab{flex:none;padding:.65rem 1.2rem;border:0;border-radius:999px;background:transparent;color:var(--mut);cursor:pointer;font:600 .84rem var(--sans);white-space:nowrap;transition:all .2s}.ad-tab:hover{color:var(--ink);background:#00000008}.ad-tab.on{background:var(--ink);color:var(--bg);font-weight:700;box-shadow:0 2px 8px #00000026}.ad-form{max-width:900px;margin:0 auto;padding:2rem;background:var(--bg);border:1px solid var(--soft);border-radius:20px;box-shadow:0 4px 24px -8px #00000014}.ad-form h2{margin:0 0 1.8rem;font:700 1.4rem var(--sans);letter-spacing:-.03em;color:var(--ink);display:flex;align-items:center;gap:.5rem}.ad-form h2:before{content:"";width:4px;height:24px;background:var(--acc);border-radius:2px}.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}@media (max-width: 640px){.ad-form-row{grid-template-columns:1fr;gap:1rem}}.ad-form label{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.2rem;grid-column:auto}.ad-form label>span{font:600 .74rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.ad-form input[type=text],.ad-form input[type=number],.ad-form select,.ad-form textarea{padding:.85rem 1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);font:500 .92rem var(--sans);transition:all .2s;outline:0;width:100%;box-sizing:border-box}.ad-form textarea{resize:vertical;min-height:90px;border-radius:14px;font-family:var(--sans);line-height:1.5}.ad-form input:focus,.ad-form select:focus,.ad-form textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent);background:var(--bg)}.ad-form input::placeholder,.ad-form textarea::placeholder{color:var(--mut);opacity:.6}.ad-form select{cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath d='M1 1l5 5 5-5' stroke='%236b675e' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;-moz-appearance:none;appearance:none;-webkit-appearance:none}.ad-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:.7rem!important;padding:.9rem 1.1rem;background:var(--soft);border-radius:12px;cursor:pointer;margin-bottom:1.5rem;grid-column:1 / -1;transition:background .15s}.ad-checkbox:hover{background:color-mix(in srgb,var(--soft) 70%,var(--bg))}.ad-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--acc);cursor:pointer;margin:0;flex-shrink:0}.ad-checkbox span{font:500 .88rem var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important}.ad-form-actions{display:flex;gap:.8rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--soft);margin-top:1.5rem;flex-wrap:wrap}.ad-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.75rem 1.4rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .84rem var(--sans);transition:all .2s cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none}.ad-btn:hover:not(:disabled){border-color:var(--ink);background:var(--soft);transform:translateY(-1px)}.ad-btn.primary{background:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;border-color:transparent;box-shadow:0 4px 14px -4px #2f6bff99,inset 0 1px #ffffff4d;font-weight:700;padding:.85rem 1.8rem}.ad-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#6a9bff,#2f62ff);box-shadow:0 8px 24px -6px #2f6bffcc,inset 0 1px #fff6;transform:translateY(-2px)}.ad-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ad-err{padding:.8rem 1rem;margin:1rem 0;border:1.5px solid var(--acc);border-left-width:4px;border-radius:12px;background:color-mix(in srgb,var(--acc) 8%,var(--bg));color:var(--acc);font:600 .85rem var(--sans)}.ad-hint{margin:1.2rem 0 0;padding:.8rem 1rem;background:var(--soft);border-radius:10px;font:400 .82rem/1.5 var(--sans);color:var(--mut);text-align:center}.adl{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:var(--bg);color:var(--ink)}@media (max-width: 900px){.adl{grid-template-columns:1fr}}.adl-side{display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--soft);padding:1.2rem 1rem;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width: 900px){.adl-side{position:static;height:auto;flex-direction:row;align-items:center;gap:1rem;padding:.8rem 1rem;overflow-x:auto}}.adl-brand{display:flex;align-items:center;gap:.7rem;padding:.6rem .5rem 1.2rem;border-bottom:1px solid var(--soft);margin-bottom:1rem}@media (max-width: 900px){.adl-brand{padding:.4rem 1rem .4rem .5rem;border-bottom:0;margin-bottom:0;border-right:1px solid var(--soft)}}.adl-brand-dot{width:12px;height:12px;border-radius:50%;background:var(--acc);box-shadow:0 0 10px var(--acc);flex-shrink:0}.adl-brand>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.adl-brand b{font:700 .95rem var(--sans);letter-spacing:-.02em;color:var(--ink)}.adl-brand small{font:500 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.adl-menu{display:flex;flex-direction:column;gap:.25rem;flex:1}@media (max-width: 900px){.adl-menu{flex-direction:row;flex:1}}.adl-menu-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border:0;border-radius:10px;background:transparent;color:var(--mut);cursor:pointer;font:600 .85rem var(--sans);text-align:left;transition:all .15s;white-space:nowrap}.adl-menu-item:hover{background:var(--soft);color:var(--ink)}.adl-menu-item.on{background:var(--ink);color:var(--bg);font-weight:700;box-shadow:0 4px 12px -4px #0003}.adl-menu-ico{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0}.adl-menu-name{flex:1}@media (max-width: 900px){.adl-menu-name{display:none}}.adl-side-foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--soft);display:flex;flex-direction:column;gap:.6rem}@media (max-width: 900px){.adl-side-foot{margin:0;padding:0;border-top:0;flex-direction:row;align-items:center}}.adl-user{display:flex;align-items:center;gap:.6rem;padding:.5rem;border-radius:10px;background:var(--soft)}.adl-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font:700 .9rem var(--sans);flex-shrink:0}.adl-user-info{display:flex;flex-direction:column;gap:.05rem;min-width:0}@media (max-width: 900px){.adl-user-info{display:none}}.adl-user-info b{font:600 .82rem var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adl-user-info small{font:500 .65rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.adl-logout{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .9rem;border:1.5px solid var(--acc);border-radius:10px;background:transparent;color:var(--acc);cursor:pointer;font:600 .78rem var(--sans);transition:all .15s}.adl-logout:hover{background:var(--acc);color:var(--acc-ink)}.adl-main{display:flex;flex-direction:column;min-width:0}.adl-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--soft);flex-wrap:wrap}.adl-topbar-left{display:flex;flex-direction:column;gap:.2rem;min-width:0}.adl-crumb{display:flex;align-items:center;gap:.4rem;font:500 .72rem var(--mono);color:var(--mut)}.adl-crumb a{color:var(--mut);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .15s}.adl-crumb a:hover{color:var(--ink)}.adl-crumb i{font-style:normal;opacity:.5}.adl-crumb b{color:var(--ink);font-weight:700}.adl-page-title{margin:0;font:700 clamp(1.4rem,3vw,1.9rem) var(--sans);letter-spacing:-.035em;color:var(--ink)}.adl-page-sub{margin:0;font:400 .78rem var(--mono);color:var(--mut)}.adl-topbar-actions{display:flex;gap:.4rem}.adl-icon-btn{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--soft);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;transition:all .15s}.adl-icon-btn:hover{border-color:var(--ink);background:var(--soft)}.adl-content{display:block;flex:1;min-height:200px;padding:1.5rem;overflow-y:auto}@media (max-width: 720px){.adl-content{padding:1rem}}.adl-loading{display:grid;place-items:center;min-height:40vh;color:var(--mut);font:500 .9rem var(--sans)}.adl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}@media (max-width: 900px){.adl-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.adl-stats{grid-template-columns:1fr}}.adl-stat{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;background:var(--bg);border:1.5px solid var(--soft);border-radius:16px;min-height:90px;transition:all .2s}.adl-stat:hover{border-color:var(--stat-color, var(--acc));transform:translateY(-2px);box-shadow:0 8px 20px -10px #00000026}.adl-stat-ico{display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;border-radius:12px;background:color-mix(in srgb,var(--stat-color, var(--acc)) 18%,transparent);color:var(--stat-color, var(--acc));flex-shrink:0}.adl-stat-ico svg{display:block;width:22px;height:22px}.adl-stat-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.adl-stat-info small{display:block;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut);line-height:1.2}.adl-stat-info b{display:block;font:700 1.6rem var(--sans);letter-spacing:-.03em;color:var(--ink);line-height:1.1}.adl-stat-trend{display:inline-flex;align-items:center;gap:.2rem;font:600 .7rem var(--mono);color:var(--mut)}.adl-stat-trend.up{color:#22c55e}.adl-stat-trend.down{color:var(--acc)}.adl-panel{padding:1.5rem;background:var(--bg);border:1px solid var(--soft);border-radius:20px;box-shadow:0 4px 20px -12px #00000014;margin-bottom:1.2rem}.adl-panel-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid var(--soft);flex-wrap:wrap}.adl-panel-head h3{display:flex;align-items:center;gap:.5rem;margin:0;font:700 1.1rem var(--sans);letter-spacing:-.02em;color:var(--ink)}.adl-list-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.adl-view-toggle{display:inline-flex;border:1px solid var(--soft);border-radius:8px;overflow:hidden}.adl-view-toggle button{padding:.45rem .75rem;border:0;background:var(--bg);color:var(--mut);cursor:pointer;font-size:.95rem;transition:all .15s}.adl-view-toggle button.on{background:var(--ink);color:var(--bg)}.adl-btn-icon{display:grid;place-items:center;width:36px;height:36px;border:1.5px solid var(--soft);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;transition:all .15s}.adl-btn-icon:hover{border-color:var(--ink);background:var(--soft)}.adl-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);cursor:pointer;font:600 .82rem var(--sans);transition:all .15s}.adl-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px #0003}.adl-btn-outline{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.2rem;border:1.5px solid var(--soft);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);transition:all .15s}.adl-btn-outline:hover{border-color:var(--ink);background:var(--soft)}.adl-filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;background:var(--soft);border-radius:12px}.adl-search{display:flex;align-items:center;gap:.5rem;flex:1 1 220px;padding:.5rem .9rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);min-width:0}.adl-search input{flex:1;border:0;background:transparent;outline:0;font:500 .85rem var(--sans);color:var(--ink);padding:0;min-width:0}.adl-filter-bar select{padding:.5rem .85rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink);cursor:pointer;font:500 .8rem var(--sans);outline:0}.adl-filter-bar select:focus{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)}.adl-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;margin-bottom:1rem;background:color-mix(in srgb,var(--acc) 12%,var(--bg));border-left:4px solid var(--acc);border-radius:12px;font:500 .85rem var(--sans);color:var(--ink);flex-wrap:wrap}.adl-bulk-actions{display:flex;gap:.4rem;flex-wrap:wrap}.adl-empty{display:block;padding:3rem 1rem;text-align:center;color:var(--mut);font:400 .9rem var(--sans)}.adl-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:.8rem 1.4rem;background:var(--ink);color:var(--bg);border-radius:999px;font:600 .85rem var(--sans);z-index:9999;box-shadow:0 8px 24px -8px #0000004d;animation:adl-toast-in .3s var(--ease, ease)}@keyframes adl-toast-in{0%{opacity:0;transform:translate(-50%,20px)}}.adl-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width: 640px){.adl-exam-grid{grid-template-columns:1fr}}.adl-exam-card{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem;border:1.5px solid var(--soft);border-radius:16px;background:var(--bg);transition:all .25s}.adl-exam-card:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:0 12px 30px -16px #00000040}.adl-exam-card.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 5%,var(--bg))}.adl-exam-card-head{display:flex;align-items:center;gap:.6rem}.adl-exam-badge{padding:.25rem .7rem;border-radius:999px;font:700 .65rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#111}.adl-exam-pill{margin-left:auto;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--soft);background:var(--bg);cursor:pointer;font-size:.95rem;transition:all .15s}.adl-exam-pill.on{background:color-mix(in srgb,#22c55e 30%,var(--bg));border-color:#22c55e}.adl-exam-pill.off{background:color-mix(in srgb,var(--mut) 15%,var(--bg))}.adl-exam-pill:hover{transform:scale(1.1)}.adl-exam-title{margin:0;font:700 1.05rem/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink)}.adl-exam-desc{margin:0;font:400 .82rem/1.5 var(--sans);color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.adl-exam-meta{display:flex;gap:.3rem;font:500 .72rem var(--mono);color:var(--mut);flex-wrap:wrap}.adl-exam-stats{display:flex;gap:1rem;padding:.7rem 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);margin-top:auto}.adl-exam-stats>div{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--ink)}.adl-exam-stats b{font-weight:700}.adl-exam-stats small{color:var(--mut);font:400 .7rem var(--mono)}.adl-exam-actions{display:flex;gap:.35rem;align-items:center}.adl-exam-actions .adl-btn-sm{flex:none}.adl-exam-actions .adl-btn-sm.primary{flex:1;justify-content:center}.adl-table{width:100%;border-collapse:collapse}.adl-table th{padding:.7rem .8rem;text-align:left;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);border-bottom:1.5px solid var(--ink)}.adl-table td{padding:.8rem;border-bottom:1px solid var(--soft);font:500 .85rem var(--sans);color:var(--ink)}.adl-table tr:hover td{background:var(--soft)}.adl-td-title b{display:block;font-weight:700;margin-bottom:.15rem}.adl-td-title small{display:block;font:400 .72rem var(--sans);color:var(--mut)}.adl-td-actions{display:flex;gap:.3rem;align-items:center}.adl-td-date{font:500 .78rem var(--mono);color:var(--mut);white-space:nowrap}.adl-score{font:700 1.05rem var(--mono);letter-spacing:-.02em}.adl-score.good{color:#22c55e}.adl-score.mid{color:#eab308}.adl-score.bad{color:var(--acc)}.adl-table-user{display:flex;align-items:center;gap:.6rem}.adl-table-avt{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font:700 .82rem var(--sans);flex-shrink:0}.adl-table-id{font:500 .72rem var(--mono);color:var(--mut)}.adl-pill{padding:.3rem .7rem;border:1.5px solid var(--soft);border-radius:999px;background:transparent;cursor:pointer;font:600 .7rem var(--sans);color:var(--mut);transition:all .15s}.adl-pill.on{background:color-mix(in srgb,#22c55e 20%,transparent);color:#15803d;border-color:#22c55e}.adl-icon-btn-sm{display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--soft);border-radius:6px;background:var(--bg);color:var(--ink);cursor:pointer;transition:all .15s;text-decoration:none}.adl-icon-btn-sm:hover{border-color:var(--ink);background:var(--soft)}.adl-icon-btn-sm.danger{border-color:color-mix(in srgb,var(--acc) 40%,transparent);color:var(--acc)}.adl-btn-sm{display:inline-flex;align-items:center;gap:.3rem;padding:.45rem .8rem;border:1.5px solid var(--soft);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .75rem var(--sans);transition:all .15s;text-decoration:none;font-family:inherit}.adl-btn-sm:hover{border-color:var(--ink);background:var(--soft)}.adl-btn-sm.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.adl-btn-sm.danger{border-color:color-mix(in srgb,var(--acc) 40%,transparent);color:var(--acc)}.adl-qlist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.8rem}.adl-qitem{padding:1.1rem 1.3rem;background:var(--bg);border:1.5px solid var(--soft);border-radius:14px;transition:all .2s}.adl-qitem:hover{border-color:var(--ink)}.adl-qitem-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;flex-wrap:wrap}.adl-qitem-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.adl-qdiff{padding:.2rem .55rem;border-radius:6px;font:700 .62rem var(--mono);text-transform:uppercase;letter-spacing:.05em;color:#111}.adl-qdiff.d-easy{background:var(--post)}.adl-qdiff.d-medium{background:var(--alkaline)}.adl-qdiff.d-hard{background:var(--alkali)}.adl-qdiff.d-extreme{background:var(--lanthanide)}.adl-qitem-exam{display:inline-flex;align-items:center;gap:.3rem;color:var(--mut);font:500 .72rem var(--sans)}.adl-qitem-actions{display:flex;gap:.3rem}.adl-qtext{margin:0 0 .8rem;font:500 .9rem/1.5 var(--sans);color:var(--ink)}.adl-qanswers{list-style:none;padding:0;margin:0;display:grid;gap:.3rem}.adl-qanswers li{padding:.4rem .7rem;background:var(--soft);border-radius:8px;font:400 .82rem/1.4 var(--sans);color:var(--ink)}.adl-qanswers li.ok{background:color-mix(in srgb,#22c55e 20%,transparent);color:#15803d;font-weight:600}.adl-qanswers li b{font-weight:700;margin-right:.3rem}.adl-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.adl-list-item{display:flex;align-items:center;gap:.8rem;padding:.7rem .9rem;border:1px solid var(--soft);border-radius:10px;background:var(--bg);transition:all .15s}.adl-list-item:hover{border-color:var(--ink)}.adl-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font:700 .78rem var(--mono);color:var(--ink);flex-shrink:0}.adl-list-info{flex:1;min-width:0}.adl-list-info b{display:block;font:600 .88rem var(--sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adl-list-info small{display:block;font:400 .72rem var(--sans);color:var(--mut)}.adl-list-value{font:700 .85rem var(--mono);color:var(--acc);flex-shrink:0}.adl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}@media (max-width: 900px){.adl-grid-2{grid-template-columns:1fr}}.adl-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.adl-quick-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1.5px solid var(--soft);border-radius:14px;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:all .2s}.adl-quick-btn:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 8px 20px -10px var(--acc)}.adl-quick-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:#111;flex-shrink:0}.adl-quick-btn b{display:block;font:700 .92rem var(--sans);margin-bottom:.15rem}.adl-quick-btn small{display:block;font:400 .78rem var(--sans);color:var(--mut)}.ad{padding:1.5rem;max-width:1400px;margin:0 auto}.ad-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.2rem;border-bottom:1px solid var(--soft);flex-wrap:wrap}.ad-head h1{margin:0 0 .3rem;font:700 clamp(1.5rem,3.5vw,2.2rem) var(--sans);letter-spacing:-.04em;color:var(--ink)}.ad-head p{margin:0;font:400 .88rem var(--sans);color:var(--mut)}.ad-tabs{display:flex;gap:.3rem;padding:.35rem;margin-bottom:1.8rem;background:var(--soft);border-radius:999px;overflow-x:auto;scrollbar-width:none}.ad-tabs::-webkit-scrollbar{display:none}.ad-tab{display:inline-flex;align-items:center;gap:.55rem;flex:none;padding:.75rem 1.3rem;border:0;border-radius:999px;background:transparent;color:var(--mut);cursor:pointer;font:600 .86rem var(--sans);white-space:nowrap;transition:all .25s cubic-bezier(.22,1,.36,1)}.ad-tab:hover{color:var(--ink);background:#0000000a}.ad-tab.on{background:var(--ink);color:var(--bg);font-weight:700;box-shadow:0 6px 16px -4px #00000040}.ad-tab-icon{font-size:1.05rem;line-height:1}.ad-content{display:block;animation:content-fade .35s cubic-bezier(.22,1,.36,1)}@keyframes content-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ad-create{display:flex;flex-direction:column;gap:1.5rem}.ad-tpl-section{padding:1.5rem 1.6rem;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 6%,var(--bg)),var(--bg));border:1px solid var(--soft);border-radius:20px}.ad-tpl-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.ad-tpl-head h3{display:flex;align-items:center;gap:.6rem;margin:0;font:700 1.1rem var(--sans);color:var(--ink)}.ad-tpl-head p{margin:0;font:400 .82rem var(--sans);color:var(--mut)}.ad-tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem}.ad-tpl-card{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;border:1.5px solid var(--soft);border-radius:16px;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;font:inherit;transition:all .25s}.ad-tpl-card:hover{border-color:var(--acc);transform:translateY(-3px);box-shadow:0 10px 24px -12px var(--acc)}.ad-tpl-card.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.ad-tpl-icon{font-size:1.5rem;line-height:1;margin-bottom:.2rem}.ad-tpl-card b{font:700 .92rem var(--sans)}.ad-tpl-card small{font:400 .76rem var(--sans);color:var(--mut);line-height:1.4}.ad-tpl-check{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font:700 .72rem var(--sans)}.ad-form{max-width:900px;margin:0 auto;padding:2rem;background:var(--bg);border:1px solid var(--soft);border-radius:22px;box-shadow:0 8px 32px -12px #0000001f}.ad-form h2{display:flex;align-items:center;gap:.7rem;margin:0 0 2rem;font:700 1.25rem var(--sans);color:var(--ink)}.ad-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 640px){.ad-form-row{grid-template-columns:1fr}}.ad-field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}.ad-field>span{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.ad-field input[type=text],.ad-field input[type=number],.ad-field select,.ad-field textarea{padding:.9rem 1.1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);font:500 .92rem var(--sans);outline:0;width:100%;box-sizing:border-box;transition:all .2s}.ad-field input:focus,.ad-field select:focus,.ad-field textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}.ad-field textarea{resize:vertical;min-height:80px;border-radius:14px;line-height:1.55}.ad-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3e%3cpath d='M1 1l5 5 5-5' stroke='%236b675e' stroke-width='2' fill='none' stroke-linecap='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.ad-diff-btns{display:flex;gap:.5rem;flex-wrap:wrap}.ad-diff-btn{display:inline-flex;align-items:center;gap:.4rem;flex:1;min-width:100px;padding:.75rem 1rem;border:1.5px solid var(--soft);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);transition:all .2s}.ad-diff-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.ad-diff-btn.on{font-weight:700;box-shadow:0 4px 12px -4px var(--diff-color)}.ad-checkbox{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:1rem 1.2rem;background:var(--soft);border-radius:14px;cursor:pointer;margin-bottom:1.2rem}.ad-checkbox input[type=checkbox]{width:22px;height:22px;accent-color:var(--acc);cursor:pointer;flex-shrink:0;margin:0}.ad-checkbox span{font:500 .9rem var(--sans);color:var(--ink)}.ad-form-actions{display:flex;gap:.6rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid var(--soft);margin-top:1rem;flex-wrap:wrap}@media (max-width: 640px){.ad-form-actions{flex-direction:column-reverse}.ad-form-actions button{width:100%;justify-content:center}}.ad-hint{margin:1rem 0 0;padding:.9rem 1.1rem;background:var(--soft);border-radius:12px;font:400 .85rem/1.55 var(--sans);color:var(--mut)}.ad-hint b{color:var(--ink)}.ad-err{padding:.9rem 1.1rem;margin:1rem 0;border:1.5px solid var(--acc);border-left-width:4px;border-radius:12px;background:color-mix(in srgb,var(--acc) 8%,var(--bg));color:var(--acc);font:600 .86rem var(--sans)}.ad-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.75rem 1.35rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .84rem var(--sans);transition:all .2s;white-space:nowrap;text-decoration:none;font-family:inherit}.ad-btn:hover:not(:disabled){border-color:var(--ink);background:var(--soft);transform:translateY(-2px)}.ad-btn.primary{background:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;border-color:transparent;box-shadow:0 6px 16px -6px #2f6bff99;font-weight:700;padding:.85rem 1.8rem}.ad-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#6a9bff,#2f62ff);transform:translateY(-3px)}.ad-btn.primary:disabled{opacity:.4;cursor:not-allowed;background:var(--soft);color:var(--mut);border-color:var(--soft);box-shadow:none;transform:none}.ad-btn.danger{border-color:color-mix(in srgb,var(--acc) 60%,transparent);color:var(--acc)}.ad-btn.danger:hover:not(:disabled){background:var(--acc);color:var(--acc-ink)}@media (max-width: 720px){.ad{padding:1rem .75rem 2rem}.ad-form{padding:1.3rem;border-radius:18px}.ad-tpl-grid{grid-template-columns:1fr}.adl-content{padding:1rem}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.pb{max-width:1400px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--soft);flex-wrap:wrap}.pb-title{margin:0 0 .3rem;font:700 clamp(1.4rem,3vw,1.9rem) var(--sans);letter-spacing:-.035em;color:var(--ink)}.pb-sub{margin:0;font:400 .88rem var(--sans);color:var(--mut)}.pb-head-actions{display:flex;gap:.4rem;flex-wrap:wrap}.pb-btn-ghost{padding:.55rem 1rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .78rem var(--sans);transition:all .15s}.pb-btn-ghost:hover{border-color:var(--ink);background:var(--soft)}.pb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}@media (max-width: 980px){.pb-layout{grid-template-columns:1fr}}.pb-col{display:flex;flex-direction:column;gap:1.2rem;min-width:0}.pb-card{padding:1.4rem;background:var(--bg);border:1px solid var(--soft);border-radius:18px;box-shadow:0 2px 12px -6px #0000000f}.pb-card-preview{border-color:color-mix(in srgb,var(--acc) 30%,var(--soft));background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 3%,var(--bg)),var(--bg))}.pb-card-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;font:700 1rem var(--sans);color:var(--ink);flex-wrap:wrap}.pb-badge{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 .5rem;border-radius:6px;background:var(--acc);color:var(--acc-ink);font:700 .72rem var(--mono);flex-shrink:0}.pb-stats{margin-left:auto;padding:.3rem .75rem;border-radius:999px;background:var(--soft);color:var(--mut);font:500 .7rem var(--mono)}.pb-templates{display:flex;flex-direction:column;gap:.5rem}.pb-tpl{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1.5px solid var(--soft);border-radius:14px;background:var(--bg);cursor:pointer;text-align:left;transition:all .15s;font:inherit;color:var(--ink)}.pb-tpl:hover{border-color:var(--ink);transform:translate(2px)}.pb-tpl.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--bg));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)}.pb-tpl-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.pb-tpl-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pb-tpl-info b{font:600 .92rem var(--sans)}.pb-tpl-info small{font:400 .76rem var(--sans);color:var(--mut);line-height:1.35}.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.9rem}@media (max-width: 500px){.pb-grid{grid-template-columns:1fr}}.pb-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.9rem}.pb-field>span{font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.pb-field input,.pb-field select,.pb-field textarea{padding:.75rem .9rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink);font:500 .9rem var(--sans);outline:0;transition:all .15s;width:100%;box-sizing:border-box;font-family:var(--sans)}.pb-field textarea{resize:vertical;min-height:120px;border-radius:12px;line-height:1.5;font-family:var(--mono);font-size:.82rem}.pb-field input:focus,.pb-field select:focus,.pb-field textarea:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}.pb-preset-btns,.pb-diff-btns{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.5rem}.pb-chip{padding:.4rem .8rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .76rem var(--sans);transition:all .15s}.pb-chip:hover{border-color:var(--ink)}.pb-chip.on{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.pb-diff{flex:1;padding:.55rem .5rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--mut);cursor:pointer;font:600 .78rem var(--sans);transition:all .15s}.pb-diff.easy.on{background:#b7dc9a;color:#111;border-color:#b7dc9a}.pb-diff.medium.on{background:#ffc46b;color:#111;border-color:#ffc46b}.pb-diff.hard.on{background:#ff9b85;color:#111;border-color:#ff9b85}.pb-diff.extreme.on{background:#f2b6c6;color:#111;border-color:#f2b6c6}.pb-diff:not(.on):hover{border-color:var(--ink);color:var(--ink)}.pb-dropzone{padding:2rem 1.2rem;border:2px dashed var(--soft);border-radius:16px;text-align:center;background:var(--soft);transition:all .2s}.pb-dropzone.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--bg));transform:scale(1.01)}.pb-drop-icon{font-size:3rem;margin-bottom:.6rem;line-height:1}.pb-dropzone b{display:block;font:700 .95rem var(--sans);color:var(--ink);margin-bottom:.3rem}.pb-dropzone small{display:block;font:400 .8rem var(--sans);color:var(--mut)}.pb-drop-steps{display:flex;justify-content:center;gap:.4rem;margin-top:1rem;flex-wrap:wrap}.pb-drop-steps span{padding:.3rem .7rem;border-radius:999px;background:var(--bg);font:500 .72rem var(--mono);color:var(--mut);border:1px solid var(--soft)}.pb-preview{margin:0 0 1rem;padding:1rem;background:var(--soft);border-radius:12px;font:500 .78rem/1.55 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word;max-height:420px;overflow-y:auto}.pb-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.pb-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(180deg,#4d86ff,#1f4fe6);color:#fff;cursor:pointer;font:700 .85rem var(--sans);box-shadow:0 4px 14px -4px #2f6bff99;transition:all .2s}.pb-btn-primary:hover{transform:translateY(-1px)}.pb-btn-primary.copied{background:linear-gradient(180deg,#22c55e,#16a34a)}.pb-btn-primary kbd{padding:.1rem .4rem;border-radius:4px;background:#ffffff40;font:600 .65rem var(--mono)}.pb-open-group{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.pb-open-group>span{font:500 .72rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.06em;margin-right:.2rem}.pb-ai-btn{padding:.5rem .85rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .74rem var(--sans);transition:all .15s}.pb-ai-btn:hover{background:var(--ai-color, var(--acc));color:#fff;border-color:var(--ai-color, var(--acc));transform:translateY(-1px)}.pb-preset-list{display:flex;flex-direction:column;gap:.4rem}.pb-preset{display:flex;border:1px solid var(--soft);border-radius:10px;overflow:hidden}.pb-preset-name{flex:1;padding:.6rem .85rem;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:background .15s}.pb-preset-name:hover{background:var(--soft)}.pb-preset-name b{display:block;font:600 .85rem var(--sans)}.pb-preset-name small{display:block;font:400 .7rem var(--mono);color:var(--mut);margin-top:.1rem}.pb-preset-x{width:36px;border:0;border-left:1px solid var(--soft);background:transparent;color:var(--mut);cursor:pointer;font-size:1.1rem;transition:all .15s}.pb-preset-x:hover{background:var(--acc);color:#fff}.pb-json-ok{padding:.7rem .9rem;margin-bottom:.8rem;border-radius:10px;background:color-mix(in srgb,#22c55e 15%,transparent);border-left:3px solid #22c55e;font:500 .82rem var(--sans);color:#15803d}.pb-json-err{padding:.7rem .9rem;margin-bottom:.8rem;border-radius:10px;background:color-mix(in srgb,var(--acc) 12%,transparent);border-left:3px solid var(--acc);font:500 .82rem var(--sans);color:var(--acc)}.pb-json-hint{padding:.7rem .9rem;margin-bottom:.8rem;border-radius:10px;background:var(--soft);font:400 .8rem var(--sans);color:var(--mut)}.pb-json-hint code{padding:.1rem .4rem;border-radius:4px;background:var(--bg);font:600 .75rem var(--mono);color:var(--acc)}.pb-json-input{width:100%;padding:.9rem 1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);font:500 .82rem/1.5 var(--mono);resize:vertical;outline:0;box-sizing:border-box;min-height:140px}.pb-json-input:focus{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}@media (max-width: 640px){.pb{padding:1rem .75rem 2rem}.pb-card{padding:1rem;border-radius:14px}.pb-preview{max-height:300px;font-size:.72rem}.pb-actions{flex-direction:column;align-items:stretch}.pb-btn-primary,.pb-open-group{justify-content:center}}.adl-search-clear{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:var(--soft);color:var(--mut);cursor:pointer;flex-shrink:0;transition:all .15s}.adl-search-clear:hover{background:var(--acc);color:var(--acc-ink)}.adl-status{display:flex;align-items:center;gap:.6rem;padding:.8rem 1.1rem;border-radius:12px;font:500 .85rem var(--sans);margin-bottom:1rem}.adl-status.error{background:color-mix(in srgb,var(--acc) 10%,var(--bg));border-left:4px solid var(--acc);color:var(--acc)}.adl-empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:4rem 1rem;text-align:center;color:var(--mut)}.adl-empty-state svg{opacity:.35;margin-bottom:.5rem}.adl-empty-state b{font:700 1.05rem var(--sans);color:var(--ink)}.adl-empty-state small{font:400 .85rem var(--sans)}.adl-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--soft)}.adl-table-wrap .adl-table th:first-child,.adl-table-wrap .adl-table td:first-child{padding-left:1rem}.adl-table-wrap .adl-table th:last-child,.adl-table-wrap .adl-table td:last-child{padding-right:1rem}.adl-inline-input{width:100%;padding:.4rem .6rem;border:1.5px solid var(--acc);border-radius:8px;background:var(--bg);color:var(--ink);font:600 .88rem var(--sans);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.adl-toast{display:inline-flex;align-items:center;gap:.5rem}.adl-toast.ok{background:#16a34a;color:#fff}.adl-toast.info{background:var(--ink);color:var(--bg)}.adl-exam-banner{position:relative;height:78px;border-radius:12px 12px 0 0;margin:-1.2rem -1.2rem .9rem;display:flex;align-items:flex-start;justify-content:space-between;padding:.7rem .9rem}.adl-exam-banner-diff{padding:.25rem .65rem;border-radius:999px;background:#00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.adl-exam-banner-pill{width:28px;height:28px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:#ffffffe6;color:#111;transition:all .15s}.adl-exam-banner-pill:hover{transform:scale(1.12)}.adl-exam-banner-pill.off{background:#00000080;color:#fff}.adl-exam-check{position:absolute;top:.9rem;left:.9rem;z-index:2;width:20px;height:20px;accent-color:var(--acc);cursor:pointer}.adl-exam-card{position:relative;padding-top:0}.adl-exam-title-wrap{min-height:30px}.adl-exam-title-input{width:100%;padding:.35rem .55rem;border:1.5px solid var(--acc);border-radius:8px;background:var(--bg);color:var(--ink);font:700 1.02rem var(--sans);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 20%,transparent)}.adl-exam-title{cursor:text;-webkit-user-select:none;user-select:none}.pb-title{display:flex;align-items:center;gap:.6rem;margin:0 0 .3rem;font:700 clamp(1.4rem,3vw,1.9rem) var(--sans);letter-spacing:-.035em;color:var(--ink)}.pb-title svg{color:var(--acc);flex-shrink:0}.pb-btn-ghost{display:inline-flex;align-items:center;gap:.4rem}.pb-workflow{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.9rem 1.2rem;margin-bottom:1.5rem;background:var(--soft);border-radius:14px;font:500 .8rem var(--sans);color:var(--mut);overflow-x:auto}.pb-workflow-step-wrap{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.pb-workflow-step{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;background:var(--bg);border:1px solid var(--soft);border-radius:999px;white-space:nowrap}.pb-workflow-num{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font:700 .7rem var(--mono);flex-shrink:0}.pb-workflow-arrow{color:var(--mut);font-size:1rem;opacity:.5}.pb-tpl-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--tpl-color, var(--acc)) 15%,transparent);color:var(--tpl-color, var(--acc));flex-shrink:0;transition:all .2s}.pb-tpl.on .pb-tpl-icon{background:var(--tpl-color, var(--acc));color:#fff;transform:scale(1.05)}.pb-drop-icon{display:grid;place-items:center;color:var(--acc);margin-bottom:.8rem;opacity:.7}.pb-stats{display:inline-flex;align-items:center;gap:.3rem}.pb-stats svg{opacity:.6}.pb-btn-import{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.9rem;padding:.85rem 1.4rem;border:0;border-radius:12px;background:linear-gradient(180deg,#22c55e,#16a34a);color:#fff;cursor:pointer;font:700 .9rem var(--sans);box-shadow:0 4px 14px -4px #22c55e99;transition:all .2s}.pb-btn-import:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px #22c55ecc}.pb-card-help{background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 6%,var(--bg)),var(--bg));border-color:color-mix(in srgb,var(--acc) 25%,var(--soft))}.pb-help-list{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:.45rem;font:400 .86rem/1.5 var(--sans);color:var(--ink)}.pb-help-list li::marker{color:var(--acc);font-weight:700}.pb-help-list b{color:var(--ink);font-weight:700}.pb-help-tip{display:flex;align-items:flex-start;gap:.4rem;margin:1rem 0 0;padding:.7rem .9rem;background:var(--bg);border-radius:10px;font:400 .8rem/1.5 var(--sans);color:var(--mut);border-left:3px solid var(--alkaline)}.pb-help-tip svg{flex-shrink:0;margin-top:.15rem;color:var(--alkaline)}.pb-count-input{max-width:140px}@media (max-width: 640px){.pb-workflow{font-size:.74rem;padding:.7rem .9rem}.pb-workflow-step{padding:.3rem .55rem}.pb-workflow-num{width:18px;height:18px;font-size:.65rem}}.ad-import{display:flex!important;flex-direction:column;gap:1rem;padding:0 0 2rem;position:relative;width:100%;box-sizing:border-box}.ad-import-top{display:flex!important;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:0 0 1.2rem;border-bottom:1px solid var(--soft);margin-bottom:.5rem}.ad-import-head{display:flex!important;align-items:center;gap:1rem;min-width:0;flex:1 1 300px}.ad-import-head-icon{display:grid!important;place-items:center;width:48px;height:48px;min-width:48px;border-radius:12px;background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc);flex-shrink:0}.ad-import-head h2{margin:0 0 .2rem;font:700 1.2rem var(--sans);color:var(--ink)}.ad-import-head p{margin:0;font:400 .82rem var(--sans);color:var(--mut)}.ad-import-actions{display:flex!important;gap:.5rem;flex-wrap:wrap;align-items:center;flex-shrink:0}.ad-status{display:flex!important;align-items:center;gap:.7rem;padding:.85rem 1.1rem;border-radius:12px;font:500 .85rem/1.45 var(--sans);margin:0;width:100%;box-sizing:border-box}.ad-status>span:last-child{flex:1;min-width:0}.ad-status-ico{display:grid!important;place-items:center;flex-shrink:0;width:20px;height:20px}.ad-status-info{background:var(--soft);border-left:4px solid var(--mut);color:var(--ink)}.ad-status-success{background:color-mix(in srgb,#22c55e 12%,var(--bg));border-left:4px solid #22c55e;color:#15803d}[data-theme=dark] .ad-status-success{color:#4ade80}.ad-status-error{background:color-mix(in srgb,var(--acc) 10%,var(--bg));border-left:4px solid var(--acc);color:var(--acc)}.ad-status-warn{background:color-mix(in srgb,#f59e0b 12%,var(--bg));border-left:4px solid #f59e0b;color:#b45309}[data-theme=dark] .ad-status-warn{color:#fbbf24}.ad-import-fix{display:block!important;padding:1.4rem 1.6rem;background:color-mix(in srgb,var(--acc) 6%,var(--bg));border:1.5px solid color-mix(in srgb,var(--acc) 40%,var(--soft));border-radius:16px;box-shadow:0 2px 12px -6px color-mix(in srgb,var(--acc) 30%,transparent);width:100%;box-sizing:border-box;overflow:visible}.ad-import-fix h4{display:flex!important;align-items:center;gap:.5rem;margin:0 0 1.2rem;font:700 1rem var(--sans);color:var(--ink)}.ad-import-fix .ad-form-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%}@media (max-width: 720px){.ad-import-fix .ad-form-row{grid-template-columns:1fr}}.ad-import-fix .ad-field{display:flex!important;flex-direction:column;gap:.45rem;margin:0!important;min-width:0;width:100%}.ad-import-fix .ad-field>span{display:block!important;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.ad-import-fix .ad-field input[type=text],.ad-import-fix .ad-field input[type=number],.ad-import-fix .ad-field select{display:block!important;width:100%!important;padding:.8rem 1rem!important;border:1.5px solid var(--soft)!important;border-radius:10px!important;background:var(--bg)!important;color:var(--ink)!important;font:500 .9rem var(--sans)!important;outline:0;box-sizing:border-box;transition:all .15s;visibility:visible!important;opacity:1!important;min-height:44px}.ad-import-fix .ad-field input:focus,.ad-import-fix .ad-field select:focus{border-color:var(--acc)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}.ad-dropzone{display:block!important;position:relative;border-radius:14px;overflow:hidden;border:2px dashed var(--soft);background:var(--bg);transition:all .2s;width:100%;box-sizing:border-box}.ad-dropzone.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 5%,var(--bg))}.ad-import-textarea{display:block!important;width:100%!important;padding:1rem 1.1rem!important;border:0!important;border-radius:12px!important;background:transparent!important;color:var(--ink)!important;font:500 .82rem/1.55 var(--mono)!important;resize:vertical;outline:0;box-sizing:border-box;min-height:280px;visibility:visible!important;opacity:1!important}.ad-dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 15%,var(--bg));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:700 1rem var(--sans);color:var(--acc);pointer-events:none;border-radius:12px}.ad-dropzone-overlay span{display:inline-flex;align-items:center;gap:.5rem}.ad-preview{display:block!important;padding:1.4rem;background:var(--bg);border:1px solid var(--soft);border-radius:16px;width:100%;box-sizing:border-box}.ad-preview h3{display:flex!important;align-items:center;gap:.5rem;margin:0 0 1rem;font:700 1rem var(--sans);color:var(--ink)}.ad-preview-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1.2rem}.ad-preview-item{padding:.8rem 1rem;background:var(--soft);border-radius:10px;border-left:3px solid var(--acc)}.ad-preview-item.warn{border-left-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--bg))}.ad-preview-item.highlight{border-left-color:#22c55e;background:color-mix(in srgb,#22c55e 8%,var(--bg))}.ad-preview-item small{display:block;font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:.25rem}.ad-preview-item b{display:block;font:600 .88rem var(--sans);color:var(--ink);word-break:break-word}.ad-preview-questions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--soft)}.ad-preview-questions h4{margin:0 0 .8rem;font:600 .85rem var(--sans);color:var(--mut)}.ad-preview-qlist{display:flex;flex-direction:column;gap:.7rem}.ad-preview-qcard{padding:1rem 1.1rem;background:var(--soft);border-radius:12px;border-left:3px solid var(--acc)}.ad-preview-qnum{display:inline-block;padding:.15rem .5rem;margin-bottom:.5rem;border-radius:6px;background:var(--acc);color:var(--acc-ink);font:700 .65rem var(--mono);text-transform:uppercase}.ad-preview-qtext{margin:0 0 .7rem;font:500 .85rem/1.5 var(--sans);color:var(--ink)}.ad-preview-qopts{display:flex;flex-direction:column;gap:.3rem}.ad-preview-qopt{padding:.35rem .6rem;border-radius:8px;background:var(--bg);font:400 .8rem/1.4 var(--sans);color:var(--ink)}.ad-preview-qopt.correct{background:color-mix(in srgb,#22c55e 20%,var(--bg));color:#15803d;font-weight:600}[data-theme=dark] .ad-preview-qopt.correct{color:#4ade80}.ad-preview-qopt b{margin-right:.25rem}.ad-form-actions{display:flex!important;gap:.6rem;justify-content:flex-end;padding:1.2rem 0 0;border-top:1px solid var(--soft);margin:1rem 0 0;flex-wrap:wrap;visibility:visible!important;opacity:1!important;width:100%;box-sizing:border-box}.ad-form-actions .ad-btn,.ad-form-actions .ad-btn.primary{flex-shrink:0}@media (max-width: 640px){.ad-form-actions{flex-direction:column-reverse}.ad-form-actions .ad-btn{width:100%;justify-content:center}}.ad-status .ad-btn.primary{margin-left:auto;flex-shrink:0;padding:.55rem 1.1rem;font-size:.8rem}@media (max-width: 640px){.ad-status{flex-wrap:wrap}.ad-status .ad-btn.primary{margin-left:0;width:100%;justify-content:center}}@media (max-width: 720px){.ad-import-top{flex-direction:column;align-items:stretch}.ad-import-actions{width:100%}.ad-import-actions .ad-btn{flex:1;min-width:0}.ad-preview-grid{grid-template-columns:1fr 1fr}}button.ad-btn.primary,.ad-btn.primary,.ad-status .ad-btn.primary,.ad-form-actions .ad-btn.primary{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;padding:.75rem 1.35rem!important;border:1.5px solid transparent!important;border-radius:999px!important;background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;color:#fff!important;cursor:pointer!important;font:600 .84rem/1 var(--sans)!important;min-width:100px!important;min-height:40px!important;width:auto!important;height:auto!important;white-space:nowrap!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important;z-index:2!important;text-decoration:none!important}button.ad-btn.primary:hover:not(:disabled),.ad-btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#6a9bff,#2f62ff)!important;transform:translateY(-1px)!important}button.ad-btn.primary:disabled,.ad-btn.primary:disabled{opacity:.5!important;cursor:not-allowed!important;transform:none!important}.ad-status .ad-btn.primary{margin-left:auto!important;flex-shrink:0!important;padding:.55rem 1.1rem!important;font-size:.8rem!important;min-width:auto!important;min-height:36px!important}.ad-status,.ad-status-success{display:flex!important;visibility:visible!important;opacity:1!important;overflow:visible!important}.ad-status>*,.ad-import-actions,.ad-form-actions{visibility:visible!important;opacity:1!important}@media (max-width: 640px){.ad-status{flex-wrap:wrap!important}.ad-status .ad-btn.primary{margin-left:0!important;width:100%!important}}:root,.adl{--adl-ok: #2f9e5b;--adl-warn: #d98a12;--adl-bad: var(--acc, #d9534f);--adl-info: #2f6bff;--adl-radius: 12px}.adl :focus-visible{outline:2px solid var(--adl-info);outline-offset:2px}.adl button,.adl select,.adl input,.adl textarea{font-family:inherit}.adl button:disabled,.adl select:disabled{opacity:.5;cursor:not-allowed}.adl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adl-skip{position:absolute;left:-999px;top:8px;z-index:300;padding:.5rem .9rem;background:var(--ink);color:var(--bg);border-radius:8px}.adl-skip:focus{left:8px}.adl-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acc);color:#fff;flex-shrink:0}.adl-menu-wrap{display:contents}.adl-menu-sep{border:0;border-top:1px solid var(--soft);margin:.6rem .4rem;width:calc(100% - .8rem)}@media (max-width: 900px){.adl-menu-sep{display:none}}.adl-crumb i{font-style:normal;opacity:.5;margin:0 .35rem}.adl-spinner{display:inline-block;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;border-radius:50%;animation:adl-spin .7s linear infinite;flex-shrink:0;vertical-align:-3px}@keyframes adl-spin{to{transform:rotate(360deg)}}.adl-loading{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:3rem 1rem;color:var(--mut);font-weight:600}.adl-empty-state,.adl-error-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;text-align:center}.adl-empty-state p,.adl-error-state p{margin:0;max-width:46ch;color:var(--mut);font-size:.88rem;line-height:1.5}.adl-empty-ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--soft);color:var(--mut)}.adl-empty-ico.bad{background:color-mix(in srgb,var(--adl-bad) 12%,var(--bg));color:var(--adl-bad)}.adl-error-state{border:1.5px dashed color-mix(in srgb,var(--adl-bad) 40%,var(--soft));border-radius:var(--adl-radius);margin:1rem 0}.adl-alert{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .95rem;margin:.8rem 0;border-radius:10px;border-left:4px solid var(--mut);background:var(--soft);font-size:.86rem;line-height:1.5}.adl-alert>div{min-width:0}.adl-alert-ico{margin-top:2px;flex-shrink:0}.adl-alert.error{border-color:var(--adl-bad);background:color-mix(in srgb,var(--adl-bad) 10%,var(--bg))}.adl-alert.error .adl-alert-ico{color:var(--adl-bad)}.adl-alert.warn{border-color:var(--adl-warn);background:color-mix(in srgb,var(--adl-warn) 12%,var(--bg))}.adl-alert.warn .adl-alert-ico{color:var(--adl-warn)}.adl-alert.success{border-color:var(--adl-ok);background:color-mix(in srgb,var(--adl-ok) 11%,var(--bg))}.adl-alert.success .adl-alert-ico{color:var(--adl-ok)}.adl-alert.info{border-color:var(--adl-info);background:color-mix(in srgb,var(--adl-info) 9%,var(--bg))}.adl-alert.info .adl-alert-ico{color:var(--adl-info)}.adl-hint{display:flex;gap:.55rem;align-items:flex-start;margin:1rem 0 0;padding:.7rem .9rem;background:var(--soft);border-radius:10px;font-size:.82rem;line-height:1.5;color:var(--mut);text-align:left}.adl-hint svg{margin-top:2px;flex-shrink:0}.adl-hint b{color:var(--ink)}.adl-link-btn{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.adl-warn-text{color:var(--adl-warn);font-size:.82rem;font-weight:600}.adl-ok-text{display:inline-flex;align-items:center;gap:.3rem;color:var(--adl-ok);font-size:.8rem;font-weight:600}.adl-progress{display:flex;align-items:center;gap:.5rem;margin:.8rem 0 0;font-size:.84rem;color:var(--mut)}.adl-toasts{position:fixed;right:1rem;bottom:1rem;z-index:400;display:flex;flex-direction:column;gap:.5rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.adl-toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .8rem;background:var(--panel, var(--bg));color:var(--ink);border:1px solid var(--soft);border-left:4px solid var(--adl-info);border-radius:10px;box-shadow:0 10px 30px -10px #00000059;font-size:.86rem;line-height:1.45;animation:adl-toast-in .2s ease-out}.adl-toast-item.success{border-left-color:var(--adl-ok)}.adl-toast-item.success .adl-toast-ico{color:var(--adl-ok)}.adl-toast-item.error{border-left-color:var(--adl-bad)}.adl-toast-item.error .adl-toast-ico{color:var(--adl-bad)}.adl-toast-item.info .adl-toast-ico{color:var(--adl-info)}.adl-toast-ico{margin-top:1px;flex-shrink:0}.adl-toast-msg{flex:1;min-width:0;overflow-wrap:anywhere}.adl-toast-x{border:0;background:none;color:var(--mut);cursor:pointer;padding:2px;border-radius:6px}.adl-toast-x:hover{background:var(--soft);color:var(--ink)}@keyframes adl-toast-in{0%{opacity:0;transform:translateY(8px)}}.adl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:350;display:grid;place-items:center;padding:1rem;background:#0a0a148c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adl-modal{width:min(560px,100%);max-height:calc(100vh - 2rem);display:flex;flex-direction:column;background:var(--panel, var(--bg));color:var(--ink);border:1px solid var(--soft);border-radius:16px;box-shadow:0 30px 80px -20px #00000080;outline:0}.adl-modal.wide{width:min(820px,100%)}.adl-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid var(--soft)}.adl-modal-head h3{margin:0 0 .2rem;font-size:1.05rem}.adl-modal-head small{color:var(--mut)}.adl-modal-body{padding:1.1rem 1.2rem 1.3rem;overflow-y:auto}.adl-modal-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.2rem}.adl-confirm{width:min(440px,100%);padding:1.4rem;background:var(--panel, var(--bg));color:var(--ink);border:1px solid var(--soft);border-radius:16px;box-shadow:0 30px 80px -20px #00000080}.adl-confirm-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--adl-info) 12%,var(--bg));color:var(--adl-info);margin-bottom:.8rem}.adl-confirm.danger .adl-confirm-ico{background:color-mix(in srgb,var(--adl-bad) 12%,var(--bg));color:var(--adl-bad)}.adl-confirm h3{margin:0 0 .4rem;font-size:1.1rem}.adl-confirm-msg{margin:0 0 1rem;color:var(--mut);font-size:.9rem;line-height:1.55}.adl-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.1rem}.adl-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink);cursor:pointer}.adl-icon-btn:hover{background:var(--soft)}.adl-btn-primary,.adl-btn-outline,.adl-btn-danger,.adl-btn-sm,.adl-btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.adl-btn-danger{padding:.65rem 1.1rem;border:0;border-radius:999px;background:var(--adl-bad);color:#fff;font:700 .84rem var(--sans);cursor:pointer}.adl-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.adl-field>span{display:block}.adl-field-inline{flex-direction:row;align-items:center;gap:.6rem}.adl-count-input{width:90px;padding:.45rem .7rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600}.adl-count-note{color:var(--mut);font-size:.76rem}.adl-count-note.bad{color:var(--adl-warn);font-weight:600}.adl-file-btn{cursor:pointer}.adl-chips{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.2rem 0 1rem}.adl-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--mut);font:600 .8rem var(--sans);cursor:pointer}.adl-chip b{font-size:.72rem;padding:0 .4rem;border-radius:999px;background:var(--soft);color:var(--ink)}.adl-chip:hover{color:var(--ink);border-color:var(--ink)}.adl-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.adl-chip.on b{background:color-mix(in srgb,var(--bg) 25%,transparent);color:var(--bg)}.adl-tag{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.1rem .5rem;border-radius:999px;background:var(--soft);color:var(--mut);font:600 .7rem var(--sans);font-style:normal;vertical-align:middle}.adl-tag.warn{background:color-mix(in srgb,var(--adl-warn) 16%,var(--bg));color:var(--adl-warn)}.adl-qedit-meta .adl-tag,.adl-review-card-head .adl-tag{margin-left:0}.adl-stats-compact{margin-bottom:1rem}.adl-stat.static{cursor:default}.adl-stat-trend{display:inline-flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--mut)}.adl-stat-trend.up{color:var(--adl-ok);font-weight:600}.adl-attention{border-color:color-mix(in srgb,var(--adl-warn) 45%,var(--soft))}.adl-attention .adl-panel-head h3{color:var(--adl-warn)}.adl-list-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.adl-table-wrap{overflow-x:auto;margin:0 -.2rem;padding:0 .2rem}.adl-table-wrap.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s}.adl-table-wrap .adl-table{min-width:640px}.adl-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:600}.adl-clamp-1{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:280px}.adl-diff{display:inline-flex;padding:.15rem .6rem;border-radius:999px;font:700 .72rem var(--sans);color:#1a1a1a;background:color-mix(in srgb,var(--diff-color) 55%,var(--bg))}.adl-table-avt.img{object-fit:cover}.adl-role-select{display:inline-flex;align-items:center;gap:.4rem}select.adl-role{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;cursor:pointer;padding-right:.9rem}.adl-pager{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem;font-size:.85rem;color:var(--mut)}.adl-more{display:flex;justify-content:center;padding-top:1rem}.adl-verdict{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;font:700 .74rem var(--sans)}.adl-verdict.ok{background:color-mix(in srgb,var(--adl-ok) 15%,var(--bg));color:var(--adl-ok)}.adl-verdict.bad{background:color-mix(in srgb,var(--adl-bad) 13%,var(--bg));color:var(--adl-bad)}.adl-detail-q{margin:0 0 1rem;font-size:1rem;line-height:1.6;white-space:pre-wrap}.adl-answer-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.adl-answer-list li{display:flex;align-items:center;gap:.7rem;padding:.6rem .85rem;border:1.5px solid var(--soft);border-radius:10px}.adl-answer-list li b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);font-size:.8rem;flex-shrink:0}.adl-answer-list li span{flex:1}.adl-answer-list li.correct{border-color:var(--adl-ok);background:color-mix(in srgb,var(--adl-ok) 10%,var(--bg));color:var(--adl-ok)}.adl-answer-list li.correct b{background:var(--adl-ok);color:#fff}.adl-explain{padding:.8rem 1rem;border-radius:10px;background:var(--soft)}.adl-explain small{font-weight:700;color:var(--mut)}.adl-explain p{margin:.3rem 0 0;font-size:.88rem;line-height:1.6;white-space:pre-wrap}.adl-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.adl-detail-item{padding:.9rem 1rem;border:1.5px solid var(--soft);border-left-width:4px;border-radius:10px}.adl-detail-item.ok{border-left-color:var(--adl-ok)}.adl-detail-item.bad{border-left-color:var(--adl-bad)}.adl-detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.adl-detail-ans{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.6rem}.adl-detail-ans small{display:block;color:var(--mut);font-size:.72rem}.adl-detail-ans b.ok{color:var(--adl-ok)}.adl-detail-ans b.bad{color:var(--adl-bad)}.adl-exam-card.is-draft{opacity:.88}.adl-exam-banner{background:linear-gradient(135deg,var(--diff-color),color-mix(in srgb,var(--diff-color) 55%,var(--bg)))}.adl-exam-banner-diff{color:#1a1a1a}.adl-exam-banner-pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700}.adl-exam-stats .warn{color:var(--adl-warn)}.adl-exam-check{accent-color:var(--acc)}.adl-editor{display:grid;gap:1rem}.adl-editor-bar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.6rem .8rem;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--soft);border-radius:12px}.adl-editor-bar-right{display:flex;align-items:center;gap:.8rem}.adl-dirty{display:inline-flex;align-items:center;gap:.35rem;color:var(--adl-warn);font-size:.82rem;font-weight:600}.adl-qedit-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.adl-qedit-item{display:grid;gap:.8rem;padding:1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg)}.adl-qedit-item.dirty{border-color:color-mix(in srgb,var(--adl-warn) 60%,var(--soft))}.adl-qedit-item.invalid{border-color:var(--adl-bad)}.adl-qedit-head,.adl-review-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.adl-qedit-actions{display:flex;gap:.4rem;align-items:center}.adl-qedit-opts{display:grid;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.adl-qedit-opts legend{padding:0;margin-bottom:.4rem;font:600 .76rem var(--sans);color:var(--mut)}.adl-qedit-opt{display:grid;grid-template-columns:auto 26px 1fr auto;align-items:center;gap:.55rem;padding:.35rem .5rem;border:1.5px solid transparent;border-radius:10px}.adl-qedit-opt.correct{border-color:var(--adl-ok);background:color-mix(in srgb,var(--adl-ok) 8%,var(--bg))}.adl-qedit-opt input[type=radio]{accent-color:var(--adl-ok);width:18px;height:18px}.adl-qedit-opt input[type=text]{min-width:0;padding:.55rem .75rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink)}.adl-qedit-opt input[type=text]:focus{border-color:var(--acc);outline:0}.adl-qedit-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.adl-create{display:grid;gap:1rem}.adl-tabs{display:flex;gap:.3rem;padding:.3rem;background:var(--soft);border-radius:999px;overflow-x:auto;width:fit-content;max-width:100%}.adl-tab{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.6rem 1.1rem;border:0;border-radius:999px;background:transparent;color:var(--mut);font:600 .84rem var(--sans);cursor:pointer;white-space:nowrap}.adl-tab:hover{color:var(--ink)}.adl-tab.on{background:var(--ink);color:var(--bg)}.adl-manual{display:grid;gap:1rem}.adl-tpl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}.adl-tpl-card{position:relative;display:grid;gap:.25rem;padding:.9rem;text-align:left;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer}.adl-tpl-card small{color:var(--mut)}.adl-tpl-card:hover{border-color:var(--ink)}.adl-tpl-card.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--bg))}.adl-tpl-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);margin-bottom:.2rem}.adl-tpl-check{position:absolute;top:.6rem;right:.6rem;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc);color:#fff}.adl-diff-btns{display:flex;flex-wrap:wrap;gap:.4rem}.adl-diff-btn{padding:.5rem 1rem;border:1.5px solid var(--soft);border-radius:999px;background:transparent;color:var(--ink);font:600 .82rem var(--sans);cursor:pointer}.adl-diff-btn:hover{border-color:var(--diff-color)}.adl-diff-btn.on{background:color-mix(in srgb,var(--diff-color) 60%,var(--bg));border-color:var(--diff-color);color:#1a1a1a}.adl-import{display:grid;gap:.8rem}.adl-dropzone{position:relative;border-radius:12px}.adl-dropzone.on{outline:2px dashed var(--acc);outline-offset:4px}.adl-dropzone-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 14%,var(--bg));border-radius:12px;font-weight:700;color:var(--acc)}.adl-import-textarea,.adl-pb-json{width:100%;box-sizing:border-box;padding:.9rem 1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);font:500 .8rem/1.55 var(--mono, ui-monospace, monospace);resize:vertical}.adl-import-textarea:focus,.adl-pb-json:focus{outline:0;border-color:var(--acc)}.adl-pb-result{display:grid;gap:.6rem;justify-items:start}.adl-pb{display:grid;gap:1rem}.adl-pb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.adl-pb-head h2{margin:0 0 .25rem;font-size:1.35rem;letter-spacing:-.02em}.adl-pb-head p{margin:0;color:var(--mut);font-size:.9rem}.adl-pb-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}@media (max-width: 1100px){.adl-pb-layout{grid-template-columns:1fr}}.adl-pb-col{display:grid;gap:1rem;min-width:0}.adl-pb-card{display:grid;gap:.9rem;padding:1.1rem;border:1px solid var(--soft);border-radius:14px;background:var(--panel, var(--bg))}.adl-pb-title{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin:0;font-size:.98rem}.adl-step{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 .74rem var(--sans)}.adl-pb-templates{display:grid;gap:.5rem}.adl-pb-tpl{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;text-align:left;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer}.adl-pb-tpl small{display:block;color:var(--mut);font-size:.76rem;margin-top:.1rem}.adl-pb-tpl:hover{border-color:var(--ink)}.adl-pb-tpl.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--bg))}.adl-pb-tpl-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--soft);flex-shrink:0}.adl-pb-tpl.on .adl-pb-tpl-ico{background:var(--acc);color:#fff}.adl-pb-plan{margin:.5rem 0 0;font-size:.8rem;color:var(--mut)}.adl-pb-plan b{color:var(--ink)}.adl-pb-presets{display:flex;flex-wrap:wrap;gap:.5rem}.adl-pb-preset{display:flex;border:1.5px solid var(--soft);border-radius:10px;overflow:hidden}.adl-pb-preset button{border:0;background:var(--bg);color:var(--ink);cursor:pointer;padding:.45rem .7rem;text-align:left}.adl-pb-preset button:hover{background:var(--soft)}.adl-pb-preset button b{display:block;font-size:.8rem}.adl-pb-preset button small{color:var(--mut);font-size:.7rem}.adl-pb-preset .x{display:grid;place-items:center;padding:0 .55rem;color:var(--mut);border-left:1px solid var(--soft)}.adl-pb-drop{display:grid;justify-items:center;gap:.55rem;padding:1.3rem;border:2px dashed var(--soft);text-align:center}.adl-pb-drop-ico{color:var(--mut)}.adl-pb-drop-steps{margin:.4rem 0 0;padding-left:1.2rem;text-align:left;color:var(--mut);font-size:.82rem;line-height:1.7}.adl-pb-img{display:flex;gap:1rem;align-items:flex-start;text-align:left;width:100%}.adl-pb-img img{width:120px;max-height:150px;object-fit:cover;border-radius:8px;border:1px solid var(--soft)}.adl-pb-img div{display:grid;gap:.4rem;justify-items:start}.adl-pb-img small{color:var(--mut)}.adl-pb-stats{margin-left:auto;font:500 .74rem var(--mono, monospace);color:var(--mut)}.adl-pb-preview{margin:0;padding:.9rem 1rem;max-height:340px;overflow:auto;border-radius:10px;background:var(--soft);font:500 .76rem/1.6 var(--mono, ui-monospace, monospace);white-space:pre-wrap;overflow-wrap:anywhere}.adl-pb-actions{display:flex;gap:.6rem;flex-wrap:wrap}.adl-pb-copy{flex:1;min-width:180px}.adl-pb-copy.copied{background:var(--adl-ok)}.adl-pb-copy kbd{margin-left:.4rem;padding:.05rem .4rem;border-radius:6px;background:#ffffff38;font:600 .68rem var(--mono, monospace)}.adl-pb-name{display:flex;gap:.5rem}.adl-pb-name input{flex:1;min-width:0;padding:.55rem .8rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);color:var(--ink)}.adl-pb-open{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.8rem;color:var(--mut)}.adl-ai-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1.5px solid color-mix(in srgb,var(--ai-color) 45%,var(--soft));border-radius:999px;background:color-mix(in srgb,var(--ai-color) 8%,var(--bg));color:var(--ink);font:600 .78rem var(--sans);cursor:pointer}.adl-ai-btn:hover:not(:disabled){background:var(--ai-color);color:#fff;border-color:var(--ai-color)}.adl-pb-warnings{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.8rem;color:var(--adl-warn)}.adl-pb-warnings li{display:flex;align-items:center;gap:.4rem}.adl-review{display:grid;gap:1rem}.adl-review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.adl-review-head h2{margin:0 0 .2rem;font-size:1.3rem}.adl-review-head p{margin:0;color:var(--mut);font-size:.88rem}.adl-review-actions{display:flex;gap:.6rem;flex-wrap:wrap}.adl-review-card{display:grid;gap:.8rem;padding:1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--panel, var(--bg))}.adl-review-card.invalid{border-color:var(--adl-bad)}.adl-review-card-head>b{margin-right:auto}.adl-review-note{display:flex;gap:.5rem;align-items:flex-start;padding:.55rem .75rem;border-radius:8px;background:color-mix(in srgb,var(--adl-info) 9%,var(--bg));font-size:.82rem}.adl-toggle.danger input:checked+.adl-toggle-slider{background:var(--adl-bad)}.adl-restore-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.7rem;margin-top:1rem}.adl-restore-mode label{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1.5px solid var(--soft);border-radius:12px;cursor:pointer}.adl-restore-mode label.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,var(--bg))}.adl-restore-mode label.on.danger{border-color:var(--adl-bad);background:color-mix(in srgb,var(--adl-bad) 8%,var(--bg))}.adl-restore-mode small{display:block;color:var(--mut);margin-top:.15rem;line-height:1.4}.adl-restore-mode input{margin-top:.2rem;accent-color:var(--acc)}.adl-api-status{display:inline-flex;align-items:center;gap:.3rem}.adl-api-alert,.adl-api-warn{display:flex;align-items:center;gap:.45rem}.adl-api-stats b.bad{color:var(--adl-bad)}.adl-api-reset{display:grid;place-items:center}.adl-denied{display:grid;justify-items:center;gap:.6rem;max-width:460px;margin:12vh auto;padding:2rem 1.5rem;text-align:center}.adl-denied-ico{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--soft);color:var(--mut)}.adl-denied h2{margin:.3rem 0 0}.adl-denied p{margin:0;color:var(--mut);line-height:1.55}.adl-denied-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.8rem}.adl-guide{display:grid;gap:.8rem;max-width:900px}.adl-guide-hero{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.adl-guide-hero h2{margin:0 0 .25rem;font-size:1.3rem}.adl-guide-hero p{margin:0;color:var(--mut);font-size:.9rem;max-width:52ch}.adl-guide-sec{padding:0;overflow:hidden}.adl-guide-head{display:flex;align-items:center;gap:.8rem;width:100%;padding:.95rem 1.1rem;border:0;background:transparent;color:var(--ink);text-align:left;font:600 .96rem var(--sans);cursor:pointer}.adl-guide-head b{flex:1}.adl-guide-head:hover{background:var(--soft)}.adl-guide-ico{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--soft)}.adl-guide-chev{transition:transform .15s;color:var(--mut)}.adl-guide-sec.open .adl-guide-chev{transform:rotate(180deg)}.adl-guide-body{padding:.2rem 1.2rem 1.2rem 3.6rem;font-size:.9rem;line-height:1.7}@media (max-width: 640px){.adl-guide-body{padding-left:1.2rem}}.adl-guide-body ul,.adl-guide-body ol{margin:.4rem 0;padding-left:1.2rem}.adl-guide-body li{margin:.3rem 0}.adl-guide-body code{padding:.1rem .4rem;border-radius:6px;background:var(--soft);font:500 .82em var(--mono, monospace)}.adl-guide-body kbd{padding:.1rem .45rem;border:1px solid var(--soft);border-bottom-width:2px;border-radius:6px;background:var(--bg);font:600 .78em var(--mono, monospace)}.adl-guide-steps{counter-reset:s;list-style:none;padding:0!important;display:grid;gap:.6rem}.adl-guide-steps li{counter-increment:s;position:relative;padding-left:2.4rem}.adl-guide-steps li:before{content:counter(s);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 .78rem var(--sans)}.adl-guide-table td,.adl-guide-table th{vertical-align:top}.adl-guide-table td:first-child{white-space:nowrap;font-weight:600}@media (max-width: 640px){.adl-guide-table td:first-child{white-space:normal}}.adl-code{position:relative;margin:.6rem 0}.adl-code .adl-btn-sm{position:absolute;top:.5rem;right:.5rem}.adl-code pre{margin:0;padding:2.6rem 1rem 1rem;overflow:auto;border-radius:10px;background:var(--soft);font:500 .78rem/1.6 var(--mono, monospace)}@media (prefers-reduced-motion: reduce){.adl *,.adl-toast-item,.adl-spinner{animation-duration:.01ms!important;transition-duration:.01ms!important}.adl-spinner{animation:none;border-top-color:currentColor;opacity:.6}}.adl-api-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.adl-api-card{display:grid;gap:.85rem;padding:1rem 1.1rem;border:1.5px solid var(--soft);border-radius:14px;background:var(--bg)}.adl-api-card.warning{border-color:color-mix(in srgb,var(--adl-warn) 55%,var(--soft))}.adl-api-card.critical{border-color:var(--adl-bad)}.adl-api-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.adl-api-info{display:flex;align-items:center;gap:.65rem;min-width:0}.adl-api-info>div{display:grid;min-width:0}.adl-api-info b{font-size:.95rem}.adl-api-info small{color:var(--mut);font:500 .72rem var(--mono, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adl-api-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.adl-api-status{padding:.2rem .6rem;border-radius:999px;font:700 .72rem var(--sans);white-space:nowrap;background:color-mix(in srgb,var(--adl-ok) 14%,var(--bg));color:var(--adl-ok)}.adl-api-status.warning{background:color-mix(in srgb,var(--adl-warn) 16%,var(--bg));color:var(--adl-warn)}.adl-api-status.critical{background:color-mix(in srgb,var(--adl-bad) 14%,var(--bg));color:var(--adl-bad)}.adl-api-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.adl-api-stats>div{display:grid;gap:.1rem;padding:.5rem .6rem;border-radius:10px;background:var(--soft)}.adl-api-stats small{color:var(--mut);font-size:.68rem}.adl-api-stats b{font-size:1.05rem;font-variant-numeric:tabular-nums}.adl-api-bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.adl-api-bar-fill{height:100%;border-radius:999px;min-width:2px;transition:width .3s}.adl-api-bar-label{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--mut)}.adl-api-reset{width:28px;height:28px;border:1px solid var(--soft);border-radius:8px;background:var(--bg);color:var(--mut);cursor:pointer}.adl-api-reset:hover{color:var(--ink);background:var(--soft)}.adl-api-alert,.adl-api-warn{padding:.55rem .75rem;border-radius:10px;font-size:.8rem;line-height:1.4}.adl-api-alert{background:color-mix(in srgb,var(--adl-bad) 11%,var(--bg));color:var(--adl-bad)}.adl-api-warn{background:color-mix(in srgb,var(--adl-warn) 13%,var(--bg));color:var(--adl-warn)}@media (max-width: 520px){.adl-api-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.adl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.adl-stat{text-align:left}.adl-stat-info{text-align:left;min-width:0}.adl-stat-info small,.adl-stat-info b{display:block}.wn{max-width:900px;margin:0 auto;padding:2rem 1.25rem 5rem}.wn-head h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .3rem;color:var(--ink)}.wn-sub{font:500 .85rem var(--mono);color:var(--mut);margin:0 0 1.5rem}.wn-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem;border-bottom:1.5px solid var(--ink)}.wn-tab{padding:.7rem 1.2rem;border:0;background:transparent;border-bottom:3px solid transparent;cursor:pointer;font:700 .82rem var(--sans);color:var(--mut);transition:all .2s}.wn-tab:hover{color:var(--ink)}.wn-tab.on{color:var(--ink);border-bottom-color:var(--acc)}.wn-loading{padding:3rem;text-align:center;font:500 .85rem var(--mono);color:var(--mut)}.wn-empty{padding:3rem 1rem;text-align:center;font:500 .9rem var(--sans);color:var(--mut);border:1.5px dashed var(--soft);border-radius:16px}.wn-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.wn-card{border:1.5px solid var(--soft);border-radius:14px;background:var(--bg);overflow:hidden;transition:all .2s}.wn-card:hover{border-color:var(--ink)}.wn-card.open{border-color:var(--ink);box-shadow:4px 4px 0 var(--acc)}.wn-card-head{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem 1.1rem;background:transparent;border:0;cursor:pointer;text-align:left;position:relative}.wn-card-meta{display:flex;gap:.4rem;flex-wrap:wrap}.wn-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font:700 .65rem var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--ink);color:#111}.wn-badge.wrong{background:var(--acc);color:var(--acc-ink)}.wn-badge.saved{background:var(--transition)}.wn-badge.diff-easy{background:var(--post)}.wn-badge.diff-medium{background:var(--alkaline)}.wn-badge.diff-hard{background:var(--alkali)}.wn-badge.diff-extreme{background:var(--lanthanide)}.wn-card-content{margin:0;font:600 .92rem/1.45 var(--sans);color:var(--ink);padding-right:1.5rem}.wn-arrow{position:absolute;right:1rem;top:1rem;font-size:.75rem;color:var(--mut)}.wn-card-body{padding:1rem 1.1rem 1.1rem;border-top:1px solid var(--soft);display:flex;flex-direction:column;gap:1rem}.wn-answers{display:flex;flex-direction:column;gap:.4rem}.wn-answer{display:flex;align-items:center;gap:.5rem;padding:.6rem .9rem;border:1.5px solid var(--soft);border-radius:10px;font:500 .88rem var(--sans);color:var(--ink)}.wn-answer.correct{background:color-mix(in srgb,var(--post) 40%,transparent);border-color:var(--post);font-weight:600}.wn-answer b{font-family:var(--mono)}.wn-check{margin-left:auto;color:#2f7a1f;font-weight:700}.wn-explain{padding:.8rem 1rem;border-left:4px solid var(--acc);background:var(--soft);border-radius:10px;font-size:.88rem}.wn-explain b{display:block;font:700 .72rem var(--mono);text-transform:uppercase;color:var(--acc);letter-spacing:.06em;margin-bottom:.3rem}.wn-explain p{margin:0;line-height:1.5;color:var(--ink)}.wn-actions{display:flex;gap:.5rem;flex-wrap:wrap}.wn-btn{padding:.6rem 1.2rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);transition:all .15s}.wn-btn:hover{background:var(--soft)}.wn-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);box-shadow:2px 2px 0 var(--ink)}.wn-btn.primary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}.sp{max-width:900px;margin:0 auto;padding:2rem 1.25rem 5rem}.sp-head h1{font-size:clamp(1.8rem,5vw,2.6rem);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 .3rem;color:var(--ink)}.sp-sub{font:500 .85rem var(--mono);color:var(--mut);margin:0 0 1.5rem}.sp-loading{padding:3rem;text-align:center;font:500 .85rem var(--mono);color:var(--mut)}.sp-gamif{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 600px){.sp-gamif{grid-template-columns:1fr}}.sp-level-card{display:flex;align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;border:2px solid var(--ink);border-radius:16px;background:var(--bg);box-shadow:4px 4px 0 var(--acc)}.sp-level-badge{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--acc);color:var(--acc-ink);border:2px solid var(--ink);flex-shrink:0}.sp-level-badge small{font:600 .62rem var(--mono);text-transform:uppercase;letter-spacing:.1em;line-height:1;margin-bottom:.15rem}.sp-level-badge b{font:700 1.8rem var(--sans);letter-spacing:-.04em;line-height:1}.sp-level-info{flex:1;min-width:0}.sp-xp{display:block;font:700 .95rem var(--sans);color:var(--ink);margin-bottom:.4rem}.sp-xp-bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden;margin-bottom:.3rem}.sp-xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--alkaline));border-radius:999px;transition:width .5s var(--ease)}.sp-level-info small{font:500 .72rem var(--mono);color:var(--mut)}.sp-streak-card{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.4rem;border:2px solid var(--ink);border-radius:16px;background:var(--bg);box-shadow:4px 4px 0 var(--alkaline)}.sp-streak-flame{font-size:2.4rem;line-height:1}.sp-streak-card b{display:block;font:700 1.4rem var(--sans);color:var(--ink);letter-spacing:-.03em}.sp-streak-card small{font:500 .72rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.06em}.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.5rem}@media (max-width: 600px){.sp-stats{grid-template-columns:repeat(2,1fr)}}.sp-stat{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1.5px solid var(--soft);border-radius:14px;background:var(--bg);transition:border-color .15s}.sp-stat:hover{border-color:var(--stat-color, var(--ink))}.sp-stat small{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.sp-stat b{font:700 1.6rem var(--sans);letter-spacing:-.03em;color:var(--stat-color, var(--ink))}.sp-panel{padding:1.2rem 1.4rem;border:1.5px solid var(--ink);border-radius:16px;background:var(--bg);box-shadow:4px 4px 0 var(--ink);margin-bottom:1.2rem}.sp-panel h3{margin:0 0 1rem;padding-bottom:.8rem;border-bottom:1px solid var(--soft);font:700 .95rem var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.sp-chart{display:flex;gap:.4rem;align-items:flex-end;height:160px}.sp-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;height:100%}.sp-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end}.sp-bar{width:100%;background:var(--acc);border-radius:6px 6px 0 0;min-height:2px;position:relative;transition:height .5s var(--ease);border:1.5px solid var(--ink);border-bottom:0}.sp-bar span{position:absolute;top:-1.4rem;left:50%;transform:translate(-50%);font:700 .75rem var(--mono);color:var(--ink)}.sp-bar-col small{font:600 .68rem var(--mono);color:var(--mut);text-transform:uppercase}.sp-subjects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.sp-subjects li{display:grid;grid-template-columns:140px 1fr auto;gap:1rem;align-items:center}.sp-subject-name b{display:block;font:600 .88rem var(--sans);color:var(--ink)}.sp-subject-name small{font:500 .7rem var(--mono);color:var(--mut)}.sp-subject-bar{height:10px;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--ink)}.sp-subject-bar i{display:block;height:100%;border-radius:999px;transition:width .5s var(--ease)}.sp-subject-avg{font:700 1rem var(--mono);color:var(--ink);min-width:40px;text-align:right}.sp-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.sp-history li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--soft)}.sp-history li:last-child{border-bottom:0}.sp-history b{display:block;font:600 .88rem var(--sans);color:var(--ink);margin-bottom:.1rem}.sp-history small{font:500 .72rem var(--mono);color:var(--mut)}.sp-history-score{font:700 1rem var(--mono);min-width:50px;text-align:right}.sp-history-score.good{color:#2f7a1f}.sp-history-score.mid{color:var(--acc)}.sp-history-score.bad{color:#b3321a}[data-theme=dark] .sp-history-score.good{color:var(--post)}[data-theme=dark] .sp-history-score.bad{color:var(--alkali)}.sp-empty{text-align:center;font:500 .85rem var(--mono);color:var(--mut);padding:2rem}.tools-page .tools-header-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.tools-page .tools-header-row h1{margin:0}.tools-page .tools-menu-btn{display:none;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:var(--acc, #2f6bff);color:#fff;cursor:pointer;font:700 .78rem var(--sans);letter-spacing:.02em;box-shadow:0 4px 12px #2f6bff4d;transition:transform .15s var(--ease),box-shadow .15s var(--ease);flex-shrink:0;-webkit-tap-highlight-color:transparent}.tools-page .tools-menu-btn svg{width:18px;height:18px;flex-shrink:0}.tools-page .tools-menu-btn:active{transform:scale(.96)}.ss-backdrop,.ss-sheet{display:none}@media (max-width: 768px){.tools-page .tools-menu-btn{display:inline-flex}.ss-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:99998;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:ss-fade-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes ss-fade-in{0%{opacity:0}to{opacity:1}}.ss-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:99999;max-height:min(88dvh,760px);background:#fffffff2;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-top:1px solid rgba(255,255,255,.7);border-radius:28px 28px 0 0;box-shadow:0 -12px 48px #00000047,0 -2px 10px #00000014;animation:ss-slide-up .32s cubic-bezier(.16,1,.3,1);overflow:hidden}[data-theme=dark] .ss-sheet{background:#14141af5;border-top-color:#ffffff1f;box-shadow:0 -12px 48px #0009}@keyframes ss-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ss-grabber{width:42px;height:5px;margin:10px auto 4px;border-radius:999px;background:#94a3b866;flex-shrink:0}.ss-head{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 14px;border-bottom:1px solid rgba(148,163,184,.15);flex-shrink:0}.ss-head-title-wrap{display:flex;flex-direction:column;gap:2px}.ss-head h2{margin:0;font:800 1.12rem var(--sans);letter-spacing:-.02em;color:var(--ink, #0f172a)}.ss-head-subtitle{font-size:.75rem;color:var(--mut, #64748b);font-weight:500}.ss-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#94a3b824;color:var(--ink, #0f172a);cursor:pointer;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.ss-close:active{background:#94a3b840;transform:scale(.92)}.ss-content-scroll{flex:1;overflow-y:auto;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ss-profile-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#2f6bff14,#5856d60d);border:1px solid rgba(47,107,255,.2)}.ss-avatar{width:46px;height:46px;border-radius:50%;background:var(--av, #2f6bff);color:#fff;display:grid;place-items:center;font:800 1.1rem var(--sans);flex-shrink:0;overflow:hidden;box-shadow:0 4px 12px #2f6bff40}.ss-avatar img{width:100%;height:100%;object-fit:cover}.ss-profile-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ss-profile-name-row{display:flex;align-items:center;gap:8px}.ss-profile-name-row b{font-size:.96rem;font-weight:700;color:var(--ink, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-vip-badge{padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ss-vip-badge.vip{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.ss-vip-badge.free{background:#94a3b82e;color:var(--mut, #64748b)}.ss-profile-sub{display:flex;align-items:center;gap:6px;font-size:.78rem}.ss-streak-tag{font-weight:700}.ss-streak-tag.active{color:#ea580c}.ss-streak-tag.idle{color:#94a3b8}.ss-dot{color:var(--mut, #94a3b8)}.ss-profile-link{color:var(--acc, #2f6bff);font-weight:600;text-decoration:none}.ss-highlights-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ss-hl-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:18px;text-decoration:none;color:var(--ink, #0f172a);border:1px solid rgba(148,163,184,.18);background:#ffffffb3;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}[data-theme=dark] .ss-hl-card{background:#1e1e26b3;border-color:#ffffff1a}.ss-hl-card:active{transform:scale(.97)}.ss-hl-ai{border-color:#2f6bff4d;background:linear-gradient(145deg,#2f6bff1a,#2f6bff08)}.ss-hl-lb{border-color:#f59e0b4d;background:linear-gradient(145deg,#f59e0b1a,#f59e0b08)}.ss-hl-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.ss-hl-icon.ai{background:#2f6bff;color:#fff;box-shadow:0 4px 14px #2f6bff59}.ss-hl-icon.lb{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 14px #f59e0b59}.ss-hl-info b{display:block;font-size:.88rem;font-weight:700}.ss-hl-info small{display:block;font-size:.7rem;color:var(--mut, #64748b);line-height:1.3;margin-top:2px}.ss-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--mut, #64748b);margin-top:4px;padding-left:2px}.ss-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ss-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ffffffa6;border:1px solid rgba(148,163,184,.16);color:var(--ink, #0f172a);text-decoration:none;transition:transform .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}[data-theme=dark] .ss-item{background:#1e1e2699;border-color:#ffffff14}.ss-item:active{transform:scale(.97);background:#2f6bff14}.ss-item-ico{width:34px;height:34px;border-radius:10px;background:#2f6bff1a;color:var(--acc, #2f6bff);display:grid;place-items:center;flex-shrink:0}.ss-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ss-item-name{font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-item-desc{font-size:.68rem;color:var(--mut, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-system-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:2px}.ss-sys-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border-radius:14px;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);color:var(--ink, #0f172a);font:600 .78rem var(--sans);text-decoration:none;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.ss-sys-btn:active{transform:scale(.96)}.ss-logout-btn{color:#ef4444;border-color:#ef444440;background:#ef44440f}}@media (max-width: 360px){.ss-list,.ss-highlights-grid,.ss-system-row{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ss-sheet,.ss-backdrop{animation:none!important}.tools-page .tools-menu-btn{transition:none!important}}:root{--e: cubic-bezier(.22, 1, .36, 1);--on-acc: linear-gradient(180deg, #4d86ff, #1f4fe6);--bn-on: #1f4fe6}[data-theme=dark]{--bn-on: #8fb4ff}.dn{display:none}@media (min-width: 769px){:root{--nav-h: 56px}.dn{display:flex;position:fixed;top:12px;left:0;right:0;z-index:9999;justify-content:center;padding:0 16px;pointer-events:none}.dn-bar{pointer-events:auto;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:min(1080px,100%);height:var(--nav-h);padding:0 8px 0 12px;border-radius:999px;background:var(--nav-bg);border:1px solid var(--nav-border);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);transition:background .3s,box-shadow .3s}.dn.scrolled .dn-bar{background:var(--nav-bg-strong)}.dn-logo{display:inline-flex;align-items:center;height:40px;padding:0 6px;border-radius:999px}.dn-logo img{display:block;height:80px;width:auto}.dn-links{position:relative;display:flex;align-items:center;justify-self:center;gap:2px}.dn-ind{position:absolute;top:0;left:0;height:100%;width:var(--w, 0);transform:translate(var(--x, 0));border-radius:999px;background:var(--on-acc);box-shadow:0 0 22px #2f6bff73,inset 0 1px #ffffff4d;pointer-events:none}.dn-ind.anim{transition:transform .38s var(--e),width .38s var(--e),opacity .2s}.dn-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border:0;border-radius:999px;background:none;color:var(--mut);font:500 .86rem var(--sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent}.dn-link:hover{color:var(--ink)}.dn-link.on,.dn-link.on:hover{color:#fff;font-weight:600}.dn-caret{transition:transform .25s var(--e);opacity:.7}.dn-caret.open{transform:rotate(180deg)}.dn-actions{display:flex;align-items:center;gap:4px}.dn-search{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 8px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--mut);font:500 .8rem var(--sans);cursor:pointer;transition:border-color .2s,color .2s}.dn-search:hover{color:var(--ink);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.dn-search kbd{padding:.15rem .45rem;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--mut);font:500 .68rem var(--sans)}.dn-icon{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:none;color:var(--ink);cursor:pointer;transition:background .2s,transform .15s}.dn-icon:hover{background:var(--soft)}.dn-icon:active{transform:scale(.92)}.dn-link:focus-visible,.dn-search:focus-visible,.dn-icon:focus-visible,.dn-logo:focus-visible,.dn-tool:focus-visible,.dn-all:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dn-mega{position:absolute;top:calc(100% + 10px);left:50%;width:min(780px,calc(100vw - 32px));padding:14px;border-radius:24px;border:1px solid var(--nav-border);background:var(--nav-bg-strong);box-shadow:var(--nav-shadow);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .2s,transform .28s var(--e),visibility 0s .28s}.dn-mega.open{opacity:1;visibility:visible;transform:translate(-50%);transition:opacity .2s,transform .28s var(--e),visibility 0s}.dn-mega-head{display:flex;align-items:baseline;justify-content:space-between;padding:4px 8px 12px}.dn-mega-head h2{margin:0;font:600 .95rem var(--sans);letter-spacing:-.01em;color:var(--ink)}.dn-all{position:relative;display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 6px 0 18px;border:1px solid rgba(125,165,255,.6);border-radius:999px;background:var(--on-acc);color:#fff;font:600 .86rem var(--sans);text-decoration:none;box-shadow:0 0 22px #2f6bff80,inset 0 1px #ffffff59;overflow:hidden;transition:box-shadow .25s,transform .15s}.dn-all:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:translate(-130%) skew(-18deg);animation:dn-sheen 3.6s ease-in-out 1s infinite}.dn-all-ar{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#1f4fe6;transition:transform .25s var(--e)}.dn-all:hover{box-shadow:0 0 34px #2f6bffcc,inset 0 1px #fff6}.dn-all:hover .dn-all-ar{transform:translate(3px)}.dn-all:active{transform:scale(.97)}@keyframes dn-sheen{0%,55%{transform:translate(-130%) skew(-18deg)}to{transform:translate(330%) skew(-18deg)}}.dn-mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.dn-tool{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;color:var(--ink);text-decoration:none;transition:background .18s}.dn-tool:hover,.dn-tool.on{background:var(--soft)}.dn-tool-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;background:var(--soft);color:var(--acc-soft);transition:background .18s,color .18s}.dn-tool:hover .dn-tool-ico,.dn-tool.on .dn-tool-ico{background:var(--acc);color:#fff}.dn-tool-txt{display:flex;flex-direction:column;min-width:0}.dn-tool-txt b{font:600 .86rem var(--sans);letter-spacing:-.01em}.dn-tool-txt small{color:var(--mut);font:400 .74rem/1.35 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dn-mega-admin{display:inline-flex;align-items:center;gap:8px;margin:10px 8px 2px;color:var(--mut);font:500 .8rem var(--sans);text-decoration:none}.dn-mega-admin:hover{color:var(--ink)}}@media (min-width: 769px) and (max-width: 1020px){.dn-search-text,.dn-search kbd{display:none}.dn-search{width:38px;padding:0;justify-content:center}.dn-link{padding:0 12px}}@media (min-width: 769px) and (max-width: 860px){.dn-link>span{display:none}.dn-link{padding:0 14px}.dn-caret{display:none}.dn-mega-grid{grid-template-columns:repeat(2,1fr)}}.bn{display:none}@media (max-width: 768px){.dn{display:none!important}.bn{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;width:100%;max-width:100%;margin-inline:0;height:calc(62px + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:#fff;border:none;border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -4px 20px #0000000d;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);z-index:9999;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .26s var(--e),opacity .2s}[data-theme=dark] .bn{background:#151824;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -4px 25px #0006}.bn-ind{position:absolute;top:6px;bottom:calc(6px + env(safe-area-inset-bottom,0px));left:6px;width:calc((100% - 12px)/5);border-radius:16px;background:#dbeafe!important;transform:translate(calc(var(--i, 0) * 100%));opacity:0;transition:transform .3s cubic-bezier(.2,.9,.3,1),opacity .2s;pointer-events:none}[data-theme=dark] .bn-ind{background:#3b82f638!important}.bn-ind.show{opacity:1}.bn-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#64748b;text-decoration:none;transition:color .2s}.bn-item.on{color:#0071e3!important}[data-theme=dark] .bn-item.on{color:#60a5fa!important}.bn-item:focus-visible{outline:2px solid var(--acc);outline-offset:-4px;border-radius:16px}.bn-ico{display:grid;place-items:center;height:24px;position:relative}.bn-ico svg{display:block}.bn-badge-dot{position:absolute;top:-7px;left:50%;transform:translate(-50%);background:#ef4444;color:#fff;font-size:.52rem;font-weight:900;padding:1px 5px;border-radius:999px;line-height:1.1;letter-spacing:.02em;box-shadow:0 2px 6px #ef444473}.bn-label{font:600 .68rem/1.2 var(--sans, system-ui, sans-serif);letter-spacing:-.005em}.bn-item.on .bn-label{font-weight:700}body.kb-open .bn{transform:translateY(calc(100% + 32px));opacity:0;pointer-events:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dn-bar,.dn-mega,.bn{background:var(--panel)}}.hm-wrap{width:min(1180px,calc(100% - clamp(32px,8vw,64px)));margin-inline:auto}.hm-section{padding-block:clamp(2.5rem,6vw,5rem) 0}.hm-hero{position:relative;isolation:isolate;padding-block:clamp(.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem)}.hm-hero-bg{position:absolute;top:-12%;right:-8%;bottom:0;left:-8%;z-index:-1;pointer-events:none;background:radial-gradient(560px circle at var(--hx, 72%) var(--hy, 30%),color-mix(in srgb,var(--acc) 20%,transparent),transparent 62%),radial-gradient(900px 480px at 8% 0%,color-mix(in srgb,var(--acc) 10%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(#000 65%,transparent);mask-image:linear-gradient(#000 65%,transparent)}.hm-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;opacity:.35;-webkit-mask-image:radial-gradient(60% 70% at 70% 35%,#000,transparent);mask-image:radial-gradient(60% 70% at 70% 35%,#000,transparent)}.hm-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}.hm-copy{min-width:0}.hm-badge{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;margin:0;padding:.3rem .85rem .3rem .3rem;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--mut);font:500 .8rem var(--sans)}.hm-badge-dot{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--acc);color:#fff}.hm-h1,[data-theme=dark] .hm-h1{background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}.hm-h1{margin:1.1rem 0 .9rem;font-size:clamp(2.6rem,6.4vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-.045em}.hm-lead{max-width:34rem;margin:0 0 1.6rem;color:var(--mut);font:400 1.05rem/1.6 var(--sans)}.hm-h1 .fx-roll-w:not(.in):not(.out){visibility:hidden}.hm-hero .hx-bubble{width:max-content;border-radius:16px;border-color:var(--line);background:var(--panel);box-shadow:0 10px 30px #14287838}.hm-hero .hx-bubble:after{border-bottom-right-radius:3px}.hm-hero .fx-typed>*{align-self:start}.hm-ask{padding:.9rem .9rem .7rem 1rem;border:1px solid var(--line);border-radius:24px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 40px #1428781a;transition:border-color .2s,box-shadow .2s}.hm-ask:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 22%,transparent),var(--glow)}.hm-ask textarea{display:block;width:100%;min-height:3.2rem;padding:.3rem .1rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink);font:500 1rem/1.5 var(--sans);resize:none;transition:none}.hm-ask textarea:focus{border:0;box-shadow:none;outline:none;background:transparent}.hm-ask-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:.4rem}.hm-ask-left{display:flex;align-items:center;gap:6px;min-width:0}.hm-ask-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--mut);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.hm-ask-btn:hover{color:var(--ink);background:var(--soft)}.hm-ask select{height:38px;padding:0 .9rem;border-radius:999px;font:500 .82rem var(--sans);cursor:pointer}.hm-ask-send{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--on-acc);color:#fff;box-shadow:0 0 20px #2f6bff73,inset 0 1px #ffffff59;cursor:pointer;transition:opacity .2s,transform .15s}.hm-ask-send:hover:not(:disabled){transform:scale(1.06)}.hm-ask-send:disabled{opacity:.35;box-shadow:none;cursor:default}.hm-ask :focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hm-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:.9rem}.hm-quick button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .8rem var(--sans);cursor:pointer;transition:background .2s,border-color .2s}.hm-quick button svg{flex:none;color:var(--acc-soft)}.hm-quick button:hover{background:var(--soft);border-color:color-mix(in srgb,var(--acc) 55%,transparent)}.hm-quick button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.hm-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.6rem;margin:1.4rem 0 0;color:var(--mut);font:400 .82rem var(--sans)}.hm-meta b{margin-right:.4em;color:var(--ink);font-weight:600}.hm-marq{margin-block:clamp(1rem,3vw,2rem)}.stack-cards .stack-card{border:0!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) calc((1 - var(--p, 0)) * 8%),transparent),0 28px 50px -34px color-mix(in srgb,#000 calc((1 - var(--p, 0)) * 28%),transparent)}.hm-stack-in{max-width:1240px;margin-inline:auto}.stack-card .hm-panel,.stack-card .hm-step,.stack-card .hm-tool{background:var(--panel)}.stack-card .hm-step:hover,.stack-card .hm-tool:hover{background:var(--soft)}.stack-card .hm-tool.feat{background:radial-gradient(120% 90% at 100% 0%,rgba(125,179,255,.45),transparent 60%),linear-gradient(155deg,#2f6bff,#17399f 75%)}.hm-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem clamp(1.5rem,5vw,4rem);align-items:end;margin-bottom:clamp(1.4rem,3vw,2.2rem)}.hm-h2{margin:0;color:var(--ink);font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.04em}.hm-sublead{margin:0;max-width:34rem;color:var(--mut);font:400 1rem/1.65 var(--sans)}.hm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hm-step{display:flex;flex-direction:column;padding:clamp(1.2rem,2.5vw,1.8rem);border:1px solid var(--line);border-radius:24px;background:var(--glass);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}.hm-step:hover{border-color:color-mix(in srgb,var(--acc) 60%,transparent);background:var(--soft)}.hm-step-n{display:grid;place-items:center;width:34px;height:34px;margin-bottom:1.2rem;border-radius:50%;background:var(--acc);color:#fff;font:600 .9rem var(--sans)}.hm-step h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em}.hm-step p{margin:0 0 1.4rem;color:var(--mut);font:400 .95rem/1.6 var(--sans)}.hm-step-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;color:var(--acc-soft);font:600 .86rem var(--sans)}.hm-step:focus-visible,.hm-tool:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.hm-panel{padding:clamp(.6rem,2vw,1.2rem);border:1px solid var(--line);border-radius:24px;background:var(--glass);overflow:hidden}.hm-more{display:flex;justify-content:center;margin:1.4rem 0 0}.hm-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(158px,auto);gap:12px}.hm-tool{position:relative;display:flex;flex-direction:column;padding:1.1rem 1.1rem 1rem;border:1px solid var(--line);border-radius:22px;background:var(--glass);color:var(--ink);text-decoration:none;transition:border-color .2s,background .2s}.hm-tool:hover{border-color:color-mix(in srgb,var(--t, var(--acc)) 70%,var(--ink) 10%);background:var(--soft)}.hm-tool-ico{display:grid;place-items:center;width:44px;height:44px;margin-bottom:auto;border-radius:14px;background:color-mix(in srgb,var(--t, var(--acc)) 85%,transparent);color:var(--ink)}.hm-tool-txt{margin-top:1.4rem;min-width:0}.hm-tool h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.hm-tool p{margin:0;color:var(--mut);font:400 .84rem/1.5 var(--sans)}.hm-tool-go{position:absolute;top:1rem;right:1rem;color:var(--mut);opacity:.55;transition:opacity .2s,transform .25s var(--e),color .2s}.hm-tool:hover .hm-tool-go{opacity:1;color:var(--ink);transform:translate(2px,-2px)}.hm-tool.feat{grid-column:span 2;grid-row:span 2;padding:clamp(1.3rem,2.5vw,2rem);border-color:#7da5ff80;background:radial-gradient(120% 90% at 100% 0%,rgba(125,179,255,.45),transparent 60%),linear-gradient(155deg,#2f6bff,#17399f 75%);color:#fff}.hm-tool.feat:hover{background:radial-gradient(120% 90% at 100% 0%,rgba(125,179,255,.6),transparent 60%),linear-gradient(155deg,#3d78ff,#1a42b0 75%)}.hm-tool.feat .hm-tool-ico{width:60px;height:60px;border-radius:18px;background:#ffffff29;color:#fff}.hm-tool.feat .hm-tool-txt{margin-top:2rem}.hm-tool.feat h3{font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.035em}.hm-tool.feat p{max-width:22rem;color:#fffc;font-size:.98rem}.hm-tool.feat .hm-tool-go{color:#fff;opacity:.8}.hm-tool-cta{align-self:flex-start;margin-top:1.1rem;padding:.55rem 1.1rem;border-radius:999px;background:#fff;color:#17399f;font:600 .86rem var(--sans)}.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2.5rem,6vw,5rem);border:1px solid var(--line);border-radius:24px;background:var(--glass);overflow:hidden}.hm-stat{display:flex;flex-direction:column;gap:.15rem;padding:clamp(1rem,2.5vw,1.6rem);border-left:1px solid var(--line)}.hm-stat:first-child{border-left:0}.hm-stat-num{font:600 clamp(1.8rem,4vw,2.8rem)/1 var(--sans);letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.hm-stat-label{margin-top:.4rem;font:600 .9rem var(--sans);color:var(--ink)}.hm-stat-sub{font:400 .78rem var(--sans);color:var(--mut)}.hm-section+.cta-grid,.hm-wrap+.cta-grid{margin-top:clamp(2.5rem,6vw,5rem)}@media (max-width: 980px){.hm-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-tool.feat{grid-row:span 1}}@media (max-width: 900px){.hm-hero-inner{grid-template-columns:minmax(0,1fr)}.hm-hero-inner .hero-mascot{order:-1;max-width:300px!important;margin-bottom:0!important}.hm-head{grid-template-columns:minmax(0,1fr);align-items:start}.hm-steps{grid-template-columns:minmax(0,1fr)}}@media (max-width: 768px){.hm-hero{padding-top:0}.hm-h1{margin-top:.8rem}.hm-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-bottom:2px}.hm-quick::-webkit-scrollbar{display:none}.hm-quick button{flex:none;scroll-snap-align:start}.hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-stat:nth-child(3){border-left:0}.hm-stat:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 560px){.hm-tools{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.hm-tool.feat{grid-column:auto}.hm-tool:not(.feat){flex-direction:row;align-items:center;gap:1rem;padding:1rem}.hm-tool:not(.feat) .hm-tool-ico{margin:0;flex:none}.hm-tool:not(.feat) .hm-tool-txt{margin:0;padding-right:1.8rem}.hm-tool:not(.feat) h3{font-size:1rem}.hm-tool:not(.feat) .hm-tool-go{top:50%;transform:translateY(-50%)}.hm-tool:not(.feat):hover .hm-tool-go{transform:translateY(-50%)}}@media (prefers-reduced-motion: reduce){.dn-all:before{animation:none!important}.dn-ind.anim,.dn-mega,.dn-caret,.bn,.bn-ind,.hm-tool-go,.hm-ask-send,.dn-icon{transition:none!important}}:where(.bento-card,.bento-stat-box,.bento-feature,.bento-qbtn,.bento-game-pill){--t: 142, 142, 147}.tone-blue{--t: 10, 132, 255}.tone-purple{--t: 175, 82, 222}.tone-pink{--t: 255, 55, 95}.tone-orange{--t: 255, 149, 0}.tone-yellow{--t: 255, 190, 0}.tone-green{--t: 48, 190, 85}.tone-teal{--t: 48, 176, 199}.tone-indigo{--t: 88, 86, 214}.tone-gray{--t: 120, 120, 128}.db-bento-wrap{box-sizing:border-box;position:relative;width:min(var(--page-w),100% - 2.5rem);margin:0 auto;padding:calc(var(--nav-h) + 2.25rem) 0 var(--s-8, 4rem)}.db-bento-ambient{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 560px at 8% 4%,rgba(10,132,255,.16),transparent 62%),radial-gradient(780px 560px at 96% 8%,rgba(175,82,222,.14),transparent 60%),radial-gradient(820px 600px at 92% 58%,rgba(255,159,10,.1),transparent 62%),radial-gradient(860px 600px at 6% 72%,rgba(48,209,88,.11),transparent 62%),radial-gradient(700px 480px at 52% 104%,rgba(255,55,95,.09),transparent 62%)}[data-theme=dark] .db-bento-ambient{background:radial-gradient(900px 560px at 8% 4%,rgba(10,132,255,.22),transparent 62%),radial-gradient(780px 560px at 96% 8%,rgba(175,82,222,.18),transparent 60%),radial-gradient(820px 600px at 92% 58%,rgba(255,159,10,.1),transparent 62%),radial-gradient(860px 600px at 6% 72%,rgba(48,209,88,.1),transparent 62%)}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.15rem;align-items:stretch}.bento-grid>*{min-width:0}.bento-card,.bento-stat-box{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;border:1px solid var(--glass-border);background:radial-gradient(130% 100% at 100% 0%,rgba(var(--t),.14) 0%,transparent 58%),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-1),var(--glass-specular);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}[data-theme=dark] .bento-card,[data-theme=dark] .bento-stat-box{background:radial-gradient(130% 100% at 100% 0%,rgba(var(--t),.2) 0%,transparent 58%),var(--glass)}.bento-card{display:flex;flex-direction:column;padding:1.5rem 1.6rem}.bento-card:hover,.bento-stat-box:hover{box-shadow:var(--sh-2),var(--glass-specular)}.bento-widget-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;min-height:28px}.bento-wt{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;color:var(--ink)}.bento-wt-ico{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(var(--t),.16);color:rgb(var(--t))}.bento-widget-title a{font-size:var(--fs-xs);font-weight:500;color:var(--acc);text-decoration:none}.bento-widget-title a:hover{text-decoration:underline}.bento-note{margin:0 0 .9rem;font-size:var(--fs-sm);line-height:1.5;color:var(--mut)}.bento-err{margin:0 0 .5rem;color:var(--err, #ff3b30);font-size:.78rem}.bento-hero{grid-column:span 8;padding:2.1rem 2.3rem 1.8rem;border-radius:36px;background:var(--glass)}[data-theme=dark] .bento-hero{background:var(--glass)}.bento-hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.bento-hero-orbs i{position:absolute;border-radius:50%;filter:blur(54px);opacity:.55}.bento-hero-orbs i:nth-child(1){width:300px;height:300px;left:-80px;top:-110px;background:#5ac8fa;animation:bento-drift 16s ease-in-out infinite alternate}.bento-hero-orbs i:nth-child(2){width:280px;height:280px;right:-60px;top:-90px;background:#c58af9;animation:bento-drift 20s ease-in-out infinite alternate-reverse}.bento-hero-orbs i:nth-child(3){width:240px;height:240px;right:18%;bottom:-150px;background:#ff9ab5;opacity:.4;animation:bento-drift 18s ease-in-out infinite alternate}[data-theme=dark] .bento-hero-orbs i{opacity:.32}@keyframes bento-drift{0%{transform:translate(0) scale(1)}to{transform:translate(34px,22px) scale(1.12)}}.bento-hero-header{display:flex;align-items:center;gap:1.2rem}.bento-ai-avatar{position:relative;width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--glass-border);box-shadow:0 8px 22px #0a84ff40,0 0 0 5px #ffffff59}.bento-date{margin:0 0 .15rem;font-size:var(--fs-sm);font-weight:600;color:var(--acc);text-transform:capitalize}.bento-hero-title h1{margin:0;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:750;letter-spacing:-.03em;line-height:1.08;color:var(--ink)}.bento-hero-bubble{margin:.9rem 0 1.3rem;max-width:56ch;font-size:var(--fs-md);line-height:1.5;color:var(--mut)}.bento-composer{background:color-mix(in srgb,var(--surface) 86%,transparent);border:1px solid var(--line-soft);border-radius:26px;padding:.9rem 1.1rem .7rem;box-shadow:0 6px 24px #0000000f;transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.bento-composer:focus-within{border-color:color-mix(in srgb,var(--acc) 70%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent),0 10px 30px color-mix(in srgb,var(--acc) 14%,transparent)}.bento-composer textarea{width:100%;min-height:56px;max-height:120px;resize:none;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--ink);caret-color:var(--acc);overflow-y:hidden}.bento-composer textarea::placeholder{color:var(--mut);opacity:.8}.bento-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.3rem;padding-top:.6rem}.bento-chips-list{display:flex;flex-wrap:wrap;gap:.4rem}.bento-chip{border:0;border-radius:var(--r-pill);padding:.34rem .85rem;background:var(--surface-2);color:var(--mut);font-family:inherit;font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.bento-chip:hover{background:var(--soft);color:var(--acc)}.bento-chip:active{transform:scale(.96)}.bento-send-btn{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:50%;background:var(--acc);color:#fff;cursor:pointer;box-shadow:0 6px 16px color-mix(in srgb,var(--acc) 38%,transparent);transition:transform var(--dur-1) var(--ease),opacity var(--dur-1)}.bento-send-btn:hover{transform:scale(1.07)}.bento-send-btn:active{transform:scale(.93)}.bento-send-btn:disabled{opacity:.38;cursor:default;transform:none;box-shadow:none}.bento-today-widget{grid-column:span 4;justify-content:space-between}.bento-ring-row{display:flex;align-items:center;gap:1.25rem;padding:.2rem 0 1.1rem}.bento-ring{--p: 0;width:112px;height:112px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(closest-side,var(--surface) 80%,transparent 82%),conic-gradient(from 0deg,rgb(var(--t)) calc(var(--p) * 1%),rgba(var(--t),.16) 0);transition:background .6s var(--ease)}.bento-ring.done{background:radial-gradient(closest-side,var(--surface) 80%,transparent 82%),conic-gradient(#30d158 100%,#30d158 0)}.bento-ring b{font-size:2.1rem;font-weight:750;line-height:1;letter-spacing:-.04em;color:var(--ink)}.bento-ring small{margin-top:3px;font-size:.72rem;color:var(--mut)}.bento-ring-text{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start;min-width:0}.bento-ring-text b{font-size:var(--fs-lg, 1.1rem);font-weight:700;letter-spacing:-.015em;color:var(--ink)}.bento-ring-text span{font-size:var(--fs-sm);line-height:1.4;color:var(--mut)}.bento-week-dots{display:flex;justify-content:space-between;margin:0;padding:.9rem .2rem 0;list-style:none;border-top:1px solid var(--line-soft)}.bento-week-dot-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.bento-dot-circle{width:22px;height:22px;border-radius:50%;background:rgba(var(--t),.14);transition:background var(--dur-2) var(--ease)}.bento-week-dot-item.active .bento-dot-circle{background:rgb(var(--t))}.bento-week-dot-item.today .bento-dot-circle{box-shadow:0 0 0 2px var(--surface),0 0 0 4px rgba(var(--t),.5)}.bento-week-dot-item small{font-size:.7rem;font-weight:500;color:var(--mut)}.bento-features{grid-column:span 12;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.bento-feature{position:relative;isolation:isolate;overflow:hidden;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem 1.3rem 1.2rem;border-radius:26px;border:1px solid var(--glass-border);background:linear-gradient(160deg,rgba(var(--t),.2),rgba(var(--t),.05) 70%),var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-1),var(--glass-specular);color:var(--ink);text-decoration:none;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}[data-theme=dark] .bento-feature{background:linear-gradient(160deg,rgba(var(--t),.26),rgba(var(--t),.07) 70%),var(--glass)}.bento-feature:hover{transform:translateY(-3px);box-shadow:var(--sh-2),var(--glass-specular)}.bento-feature:active{transform:scale(.985)}.bento-feature-ico{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--t)) 70%,#fff),rgb(var(--t)));box-shadow:0 8px 18px rgba(var(--t),.34),inset 0 1px #fff6}.bento-feature-text{display:flex;flex-direction:column;gap:.2rem}.bento-feature-text b{font-size:1.08rem;font-weight:700;letter-spacing:-.015em}.bento-feature-text small{font-size:var(--fs-xs);line-height:1.4;color:var(--mut)}.bento-feature-go{position:absolute;top:1rem;right:1rem;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--surface) 75%,transparent);color:rgb(var(--t));opacity:0;transform:translate(-4px,4px);transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.bento-feature:hover .bento-feature-go,.bento-feature:focus-visible .bento-feature-go{opacity:1;transform:none}.bento-quick{grid-column:span 12;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.bento-qbtn{display:inline-flex;align-items:center;gap:.55rem;height:44px;padding:0 1.1rem 0 .55rem;border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--sh-1),var(--glass-specular);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);font-weight:550;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.bento-qbtn i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--t),.16);color:rgb(var(--t))}.bento-qbtn:hover{background:var(--surface);transform:translateY(-1px)}.bento-qbtn:active{transform:scale(.97)}.bento-schedule{grid-column:span 7}.bento-sch-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bento-sch-text{min-width:0}.bento-sch-text h3{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;font-size:1.4rem;font-weight:720;letter-spacing:-.025em;line-height:1.2;color:var(--ink)}.bento-sch-text p{margin:0;font-size:var(--fs-sm);color:var(--mut)}.bento-live{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#30d158;animation:bento-live 1.8s ease-out infinite}@keyframes bento-live{0%{box-shadow:0 0 #30d15880}70%{box-shadow:0 0 0 9px #30d15800}to{box-shadow:0 0 #30d15800}}.bento-sch-ring{--p: 0;width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:radial-gradient(closest-side,var(--surface) 80%,transparent 82%),conic-gradient(#30d158 calc(var(--p) * 1%),#78788033 0)}.bento-sch-ring b{font-size:.82rem;font-weight:700}.bento-sch-list{margin:1.1rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.45rem}.bento-sch-list li{--t: 10, 132, 255;display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;border-radius:16px;background:color-mix(in srgb,var(--surface) 58%,transparent);font-size:var(--fs-sm)}.bento-sch-list li i{width:4px;height:20px;flex-shrink:0;border-radius:4px;background:rgb(var(--t))}.bento-sch-list li time{flex-shrink:0;width:2.9rem;color:var(--mut);font-size:var(--fs-xs)}.bento-sch-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550;color:var(--ink)}.bento-sch-list li.live{background:rgba(var(--t),.16)}.bento-sch-list li.done span{text-decoration:line-through;color:var(--mut)}.bento-sch-empty{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem;padding:.9rem 1rem;border-radius:18px;border:1.5px dashed rgba(var(--t),.4);color:var(--acc);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background var(--dur-1) var(--ease)}.bento-sch-empty:hover{background:rgba(var(--t),.08)}.bento-sch-empty span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgb(var(--t));color:#fff}.bento-focus{grid-column:span 5}.bento-focus-body{display:flex;align-items:center;gap:1.1rem;flex:1;margin-bottom:1.1rem}.bento-focus-time{width:88px;height:88px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:28px;color:#fff;background:linear-gradient(180deg,color-mix(in srgb,rgb(var(--t)) 72%,#fff),rgb(var(--t)));box-shadow:0 12px 26px rgba(var(--t),.34),inset 0 1px #fff6}.bento-focus-time b{font-size:2.2rem;font-weight:750;line-height:1;letter-spacing:-.04em}.bento-focus-time small{margin-top:2px;font-size:.72rem;font-weight:600;opacity:.9}.bento-focus-body h3{margin:0 0 .3rem;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.bento-focus-body p{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--mut)}.bento-focus-actions{display:flex;flex-wrap:wrap;gap:.5rem}.bento-pill-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 1.2rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),filter var(--dur-1)}.bento-pill-btn:hover{background:var(--surface)}.bento-pill-btn:active{transform:scale(.96)}.bento-pill-btn.primary{background:rgb(var(--t));color:#fff;box-shadow:0 8px 18px rgba(var(--t),.32)}.bento-pill-btn.primary:hover{background:rgb(var(--t));filter:brightness(1.06)}.bento-stats-strip{grid-column:span 12;display:grid;grid-template-columns:repeat(4,1fr);gap:1.15rem}.bento-stat-box{display:flex;flex-direction:column;justify-content:space-between;gap:.2rem;padding:1.2rem 1.35rem;border-radius:24px}.bento-stat-label{font-size:var(--fs-sm);font-weight:600;color:var(--mut)}.bento-stat-val{display:flex;align-items:center;gap:.4rem;margin:.35rem 0 .15rem;font-size:2.2rem;font-weight:750;letter-spacing:-.035em;line-height:1.1;color:var(--ink)}.bento-stat-val small{font-size:.95rem;font-weight:500;letter-spacing:0;color:var(--mut)}.bento-stat-val svg{color:rgb(var(--t))}.bento-stat-val--text{font-size:1.45rem;letter-spacing:-.02em}.bento-stat-sub{font-size:var(--fs-xs);color:var(--mut)}.bento-spark{width:100%;height:26px;color:rgb(var(--t))}.bento-roadmap{grid-column:span 7}.bento-segmented-control{display:flex;gap:2px;margin:0 0 1rem;padding:3px;border-radius:var(--r-pill);background:rgba(var(--t),.12)}.bento-segmented-btn{flex:1;border:0;border-radius:var(--r-pill);padding:.5rem .75rem;background:transparent;color:var(--mut);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.bento-segmented-btn.active{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:0 1px 5px #00000024}.bento-road-goal{margin:0 0 1rem;font-size:var(--fs-sm);line-height:1.55;color:var(--mut)}.bento-topic-pills{display:flex;flex-wrap:wrap;gap:.5rem}.bento-topic-btn{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:var(--r-pill);padding:.5rem 1rem .5rem .5rem;background:color-mix(in srgb,var(--surface) 64%,transparent);color:var(--ink);font-family:var(--sans);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.bento-topic-btn:hover{background:var(--surface);transform:translateY(-1px)}.bento-topic-btn:active{transform:scale(.97)}.bento-topic-btn span.num{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--t),.18);color:rgb(var(--t));font-size:.7rem;font-weight:700}.bento-element-card{grid-column:span 5}.bento-el-badge{display:flex;align-items:center;gap:1.2rem;flex:1}.bento-el-symbol-box{width:92px;height:92px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:26px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--glass-border);box-shadow:var(--sh-1)}.bento-el-symbol-box small{align-self:flex-start;margin:0 0 -2px 12px;font-size:.7rem;font-weight:600;color:var(--mut)}.bento-el-symbol-box b{font-size:2.2rem;font-weight:750;line-height:1.05;letter-spacing:-.03em;color:rgb(var(--t))}.bento-el-symbol-box span{font-size:.68rem;color:var(--mut)}.bento-el-details h3{margin:0 0 .3rem;font-size:1.2rem;font-weight:720;letter-spacing:-.02em;color:var(--ink)}.bento-el-details p{margin:0;font-size:var(--fs-sm);line-height:1.55;color:var(--mut)}.bento-recent{grid-column:span 7}.bento-recent-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.bento-recent-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.05rem;border-radius:18px;background:color-mix(in srgb,var(--surface) 62%,transparent);color:var(--ink);font-size:var(--fs-sm);text-decoration:none;transition:background var(--dur-1) var(--ease)}.bento-recent-list a:hover{background:var(--surface)}.bento-recent-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.bento-recent-list time{flex-shrink:0;font-size:var(--fs-xs);color:var(--mut)}.bento-classroom{grid-column:span 5}.bento-input-pill{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.32rem .35rem .32rem 1rem;border-radius:var(--r-pill);background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--line-soft);color:var(--mut);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.bento-input-pill:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent)}.bento-input-pill input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink)}.bento-input-pill button{border:0;border-radius:var(--r-pill);padding:.55rem 1.1rem;background:var(--acc);color:#fff;font-size:var(--fs-sm);font-weight:650;cursor:pointer;transition:transform var(--dur-1) var(--ease),opacity var(--dur-1)}.bento-input-pill button:active{transform:scale(.95)}.bento-input-pill button:disabled{opacity:.45;cursor:default;transform:none}.bento-text-link{align-self:flex-start;margin-top:auto;color:var(--acc);font-size:var(--fs-sm);font-weight:550;text-decoration:none}.bento-text-link:hover{text-decoration:underline}.bento-games{grid-column:span 12}.bento-games-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}.bento-game-pill{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem .7rem;border-radius:18px;background:color-mix(in srgb,var(--surface) 64%,transparent);color:var(--ink);font-size:var(--fs-sm);font-weight:600;text-align:center;text-decoration:none;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.bento-game-pill i{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:rgb(var(--t))}.bento-game-pill:hover{background:var(--surface);transform:translateY(-2px)}.bento-game-pill:active{transform:scale(.97)}.bento-feature:focus-visible,.bento-qbtn:focus-visible,.bento-pill-btn:focus-visible,.bento-chip:focus-visible,.bento-topic-btn:focus-visible,.bento-segmented-btn:focus-visible,.bento-game-pill:focus-visible,.bento-recent-list a:focus-visible,.bento-sch-empty:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 1024px){.bento-hero,.bento-today-widget,.bento-schedule,.bento-focus,.bento-roadmap,.bento-element-card,.bento-recent,.bento-classroom{grid-column:span 12}.bento-features,.bento-stats-strip{grid-template-columns:repeat(2,1fr)}.bento-games-grid,.bento-quick{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.db-bento-wrap{width:100%;padding-left:1rem;padding-right:1rem;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}.bento-grid{gap:.85rem}.bento-card{padding:1.2rem}.bento-hero{padding:1.5rem 1.25rem 1.25rem;border-radius:30px}.bento-ai-avatar{width:54px;height:54px}.bento-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.bento-chips-list{display:flex;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.bento-chips-list::-webkit-scrollbar{display:none}.bento-chip{white-space:nowrap;flex-shrink:0}.bento-send-btn{margin-left:auto}.bento-features{gap:.85rem}.bento-feature{min-height:144px;padding:1.05rem}.bento-feature-go{display:none}.bento-quick{display:flex;overflow-x:auto;margin:0 -1rem;padding:0 1rem .4rem;scrollbar-width:none}.bento-quick::-webkit-scrollbar{display:none}.bento-qbtn{flex-shrink:0}.bento-stats-strip{gap:.85rem}.bento-stat-val{font-size:1.8rem}.bento-games-grid{grid-template-columns:repeat(2,1fr)}.bento-sch-text h3{font-size:1.2rem}.bento-ring{width:96px;height:96px}}@media (hover: none){.bento-feature-go{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.bento-hero-orbs i,.bento-live{animation:none!important}.bento-card,.bento-stat-box,.bento-feature,.bento-qbtn,.bento-topic-btn,.bento-game-pill{transition:none!important}}.road-progress{margin:0 0 .85rem}.road-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;font-size:var(--fs-xs, .78rem);color:var(--mut)}.road-progress-top b{color:var(--ink)}.road-progress-note{white-space:nowrap;opacity:.9}.road-bar{height:8px;border-radius:999px;background:rgba(var(--t),.16);overflow:hidden}.road-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgb(var(--t)),color-mix(in srgb,rgb(var(--t)) 55%,#ffffff));transition:width .35s ease}.road-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag name go" "tag meta go";align-items:center;column-gap:.6rem;width:100%;margin:0 0 .85rem;padding:.6rem .75rem;text-align:left;color:var(--ink);border:1px solid rgba(var(--t),.3);border-radius:14px;background:rgba(var(--t),.1);cursor:pointer;transition:background .2s ease,transform .15s ease}.road-next:hover{background:rgba(var(--t),.16)}.road-next:active{transform:scale(.99)}.road-next-tag{grid-area:tag;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--t));background:rgba(var(--t),.18);border-radius:999px;padding:.22rem .5rem}.road-next-name{grid-area:name;min-width:0;font-size:var(--fs-sm);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-next-meta{grid-area:meta;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--mut)}.road-next-go{grid-area:go;font-size:1.3rem;line-height:1;color:rgb(var(--t));opacity:.8}.road-list{display:flex;flex-direction:column;gap:.2rem}.road-row{display:flex;align-items:center;gap:.6rem;width:100%;min-height:46px;padding:.35rem .45rem;border:0;border-radius:12px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .18s ease}.road-row:hover,.road-row:active{background:rgba(var(--t),.1)}.road-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.road-row-num{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--t),.18);color:rgb(var(--t));font-size:.7rem;font-weight:700}.road-row-name{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);line-height:1.35}.road-row-badge{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:rgb(var(--t));background:rgba(var(--t),.16);border-radius:6px;padding:.1rem .35rem}.road-row-chev{flex:0 0 auto;font-size:1.15rem;line-height:1;color:var(--mut);opacity:.55}.road-ring{flex:0 0 30px}.road-ring-bg{fill:none;stroke:rgba(var(--t),.18);stroke-width:3}.road-ring-fg{fill:none;stroke:rgb(var(--t));stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.road-ring-t{font-size:8.5px;font-weight:700;fill:var(--ink)}.road-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;background:#06081473;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.road-sheet{width:100%;max-width:520px;padding:.5rem .9rem calc(.9rem + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;background:var(--panel, #fff);box-shadow:0 -18px 48px #00000047;animation:road-sheet-up .22s ease-out}@keyframes road-sheet-up{0%{transform:translateY(16px);opacity:.5}to{transform:none;opacity:1}}.road-sheet-grip{width:38px;height:4px;margin:.25rem auto .65rem;border-radius:999px;background:#7882a059}.road-sheet-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem}.road-sheet-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.1rem}.road-sheet-titles b{font-size:.98rem;line-height:1.3}.road-sheet-titles small{font-size:.76rem;color:var(--mut)}.road-sheet-x{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:rgba(var(--t),.14);color:var(--ink);cursor:pointer}.road-sheet-actions{display:flex;flex-direction:column;gap:.45rem}.road-act{display:flex;flex-direction:column;gap:.1rem;padding:.6rem .8rem;text-align:left;color:var(--ink);border:1px solid rgba(var(--t),.22);border-radius:14px;background:rgba(var(--t),.07);cursor:pointer;transition:background .18s ease}.road-act:hover:not(:disabled){background:rgba(var(--t),.14)}.road-act:disabled{opacity:.55;cursor:not-allowed}.road-act b{font-size:.9rem}.road-act span{font-size:.76rem;color:var(--mut)}@media (min-width: 901px){.road-sheet-backdrop{align-items:center}.road-sheet{border-radius:20px}}@media (max-width: 640px){.bento-roadmap{max-width:100%;overflow-x:clip}.bento-segmented-btn{padding-inline:.35rem;font-size:.78rem}.road-next-tag{font-size:.6rem;letter-spacing:.02em}.road-row{min-height:48px}.road-row-name{font-size:.86rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.road-next{padding:.55rem .65rem}}.road-open-full{margin-top:8px}.ns9-hero-meta-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.ns9-countdown-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#ff95001f;border:1px solid rgba(255,149,0,.28);color:#ff9500;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 12px #ff95001a}.ns9-countdown-pill:hover{background:#ff950038;transform:translateY(-1.5px);box-shadow:0 6px 16px #ff950033}.ns9-countdown-pill b{color:#ff7a00;font-weight:800}.ns9-countdown-dot{width:7px;height:7px;border-radius:50%;background:#ff9500;box-shadow:0 0 8px #ff9500;animation:bento-pulse 1.8s ease-in-out infinite alternate}@keyframes bento-pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}[data-theme=dark] .ns9-countdown-pill{background:#ff9f0a2e;border-color:#ff9f0a66;color:#ffb340}[data-theme=dark] .ns9-countdown-pill b{color:#ffa116}.ns9-shortcuts-grid.four-cols{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.ns9-shortcut-card.tone-orange .ns9-sc-icon{background:#ff7a001f;color:#ff7a00}.ns9-shortcut-card.tone-orange:hover{border-color:#ff7a00;box-shadow:0 16px 32px -12px #ff7a0042}.ns9-shortcut-card.tone-orange .ns9-sc-cta{color:#ff7a00}.ns9-shortcut-card.tone-blue .ns9-sc-icon{background:#0a84ff1f;color:#0a84ff}.ns9-shortcut-card.tone-blue:hover{border-color:#0a84ff;box-shadow:0 16px 32px -12px #0a84ff42}.ns9-shortcut-card.tone-blue .ns9-sc-cta{color:#0a84ff}.ns9-shortcut-card.tone-purple .ns9-sc-icon{background:#af52de1f;color:#af52de}.ns9-shortcut-card.tone-purple:hover{border-color:#af52de;box-shadow:0 16px 32px -12px #af52de42}.ns9-shortcut-card.tone-purple .ns9-sc-cta{color:#af52de}.ns9-shortcut-card.tone-teal .ns9-sc-icon{background:#30be551f;color:#2db352}.ns9-shortcut-card.tone-teal:hover{border-color:#2db352;box-shadow:0 16px 32px -12px #30be5542}.ns9-shortcut-card.tone-teal .ns9-sc-cta{color:#2db352}@media (max-width: 1080px){.ns9-shortcuts-grid.four-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 620px){.ns9-shortcuts-grid.four-cols{grid-template-columns:1fr!important}}.ns9-matrix-wrap{position:relative;border-radius:28px;padding:24px 26px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:20px}[data-theme=dark] .ns9-matrix-wrap{background:#161e44a6;border-color:#94a3b82e}.ns9-matrix-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ns9-matrix-title-wrap{display:grid;gap:4px}.ns9-matrix-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--acc)}.ns9-matrix-title-wrap h2{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.02em;color:var(--ink)}.ns9-matrix-title-wrap p{margin:0;font-size:13.5px;color:var(--mut);line-height:1.45}.ns9-matrix-all-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:650;text-decoration:none;transition:all .18s ease;border:1px solid var(--line-soft);white-space:nowrap}.ns9-matrix-all-btn:hover{background:var(--acc);color:#fff;border-color:var(--acc);transform:translateY(-1px)}.ns9-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 900px){.ns9-matrix-grid{grid-template-columns:1fr}}.ns9-matrix-col{border-radius:20px;padding:16px;background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid var(--line-soft);display:flex;flex-direction:column;gap:12px}[data-theme=dark] .ns9-matrix-col{background:#0f172a73;border-color:#ffffff12}.ns9-col-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}.ns9-col-tag{font-size:10.5px;font-weight:800;padding:3px 8px;border-radius:6px;letter-spacing:.04em;text-transform:uppercase}.ns9-col-tag.tone-teal{background:#30be5524;color:#2db352}.ns9-col-tag.tone-blue{background:#0a84ff24;color:#0a84ff}.ns9-col-tag.tone-purple{background:#af52de24;color:#af52de}.ns9-col-head h3{margin:0;font-size:14.5px;font-weight:750;color:var(--ink)}.ns9-col-cards{display:flex;flex-direction:column;gap:8px}.ns9-matrix-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface);border:1px solid transparent;color:var(--ink);text-decoration:none;transition:all .18s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 6px #00000005}.ns9-matrix-item:hover{transform:translateY(-2px);border-color:rgba(var(--t, 10, 132, 255),.35);background:var(--surface);box-shadow:0 8px 18px -6px #00000014}[data-theme=dark] .ns9-matrix-item{background:#1e294b80}[data-theme=dark] .ns9-matrix-item:hover{background:#233058cc;border-color:#ffffff2e}.ns9-matrix-icon{width:36px;height:36px;flex-shrink:0;border-radius:10px;display:grid;place-items:center;background:rgba(var(--t, 10, 132, 255),.12);color:rgb(var(--t, 10, 132, 255));transition:transform .18s ease}.ns9-matrix-item:hover .ns9-matrix-icon{transform:scale(1.08)}.ns9-matrix-info{display:grid;gap:2px;flex:1;min-width:0}.ns9-matrix-info b{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns9-matrix-info small{font-size:11.5px;color:var(--mut);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns9-matrix-arr{color:var(--mut);opacity:0;transform:translate(-4px);transition:all .18s ease}.ns9-matrix-item:hover .ns9-matrix-arr{opacity:1;transform:translate(0);color:var(--acc)}.ns9-discovery-wrap{display:grid;gap:16px}.ns9-discovery-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:16px;align-items:stretch}@media (max-width: 900px){.ns9-discovery-grid{grid-template-columns:1fr}}.ns9-disc-card{position:relative;border-radius:28px;padding:22px 24px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--sh-1);display:flex;flex-direction:column;justify-content:space-between;gap:16px}[data-theme=dark] .ns9-disc-card{background:#161e44a6;border-color:#94a3b82e}.ns9-disc-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ns9-disc-badge{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:#0a84ff1f;color:#0a84ff}.ns9-disc-ghost{border:0;background:transparent;color:var(--acc);font-size:12.5px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:8px;transition:background .18s ease}.ns9-disc-ghost:hover{background:var(--surface-2)}.ns9-element-main{display:flex;align-items:center;gap:18px}.ns9-element-tile{width:76px;height:76px;flex-shrink:0;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a84ff2e,#0a84ff0f);border:1.5px solid rgba(10,132,255,.35);box-shadow:0 8px 20px -6px #0a84ff40;position:relative}.ns9-element-tile small{position:absolute;top:6px;left:8px;font-size:11px;font-weight:800;color:var(--acc)}.ns9-element-tile b{font-size:28px;font-weight:850;line-height:1;color:var(--ink);letter-spacing:-.03em}.ns9-element-tile span{font-size:10px;font-weight:600;color:var(--mut);margin-top:2px}.ns9-element-title h3{margin:0;font-size:1.18rem;font-weight:750;color:var(--ink)}.ns9-element-cat{margin:2px 0 0;font-size:12px;font-weight:650;color:var(--acc)}.ns9-element-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:10px 14px;border-radius:14px;background:var(--surface-2);font-size:12px}.ns9-element-specs dt{color:var(--mut);font-weight:550}.ns9-element-specs dd{margin:0;font-weight:700;color:var(--ink);font-family:var(--mono)}.ns9-element-specs .full-width{grid-column:span 2}.ns9-element-fact{margin:0;font-size:12.5px;line-height:1.5;color:var(--mut);background:#ff950014;border-left:3px solid #ff9500;padding:8px 12px;border-radius:0 10px 10px 0}.ns9-element-fact b{color:var(--ink)}.ns9-element-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--acc);text-decoration:none;align-self:flex-start}.ns9-element-cta:hover{text-decoration:underline}.ns9-quiz-score-tag{font-size:12px;font-weight:700;color:var(--mut)}.ns9-quiz-score-tag b{color:var(--ink)}.ns9-quiz-qtext{margin:0;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.45}.ns9-quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 540px){.ns9-quiz-options{grid-template-columns:1fr}}.ns9-quiz-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line-soft);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .16s ease}.ns9-quiz-opt:hover:not(:disabled){border-color:var(--acc);background:var(--surface-2);transform:translateY(-1px)}.ns9-quiz-opt.opt-right{border-color:#30d158!important;background:#30d1581f!important;color:#1f8b39!important}[data-theme=dark] .ns9-quiz-opt.opt-right{color:#4cd964!important}.ns9-quiz-opt.opt-wrong{border-color:#ff3b30!important;background:#ff3b301f!important;color:#d70015!important}[data-theme=dark] .ns9-quiz-opt.opt-wrong{color:#ff453a!important}.ns9-quiz-opt.opt-dim{opacity:.45;cursor:default}.ns9-opt-letter{width:24px;height:24px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font-size:11.5px;font-weight:800}.ns9-opt-label{flex:1}.ns9-quiz-feedback{padding:10px 14px;border-radius:12px;background:var(--surface-2);font-size:12.5px;line-height:1.45;color:var(--ink);animation:ns9FadeIn .2s ease-out}.ns9-quiz-feedback b{font-weight:750}.ns9-quiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px}.ns9-quiz-next-btn{padding:8px 18px;border-radius:999px;border:0;background:var(--acc);color:#fff;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--acc) 32%,transparent);transition:all .18s ease}.ns9-quiz-next-btn:hover{transform:translateY(-1.5px);box-shadow:0 8px 20px color-mix(in srgb,var(--acc) 45%,transparent)}.ns9-quiz-more-link{font-size:12.5px;font-weight:650;color:var(--acc);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.ns9-quiz-more-link:hover{text-decoration:underline}.ns9-classroom-hub-card{border-radius:24px;padding:20px 24px;background:var(--glass);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--sh-1);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}[data-theme=dark] .ns9-classroom-hub-card{background:#161e44a6;border-color:#94a3b82e}.ns9-ch-left{display:grid;gap:4px;max-width:480px}.ns9-ch-left h3{margin:0;font-size:1.1rem;font-weight:750;color:var(--ink);display:flex;align-items:center;gap:8px}.ns9-ch-left p{margin:0;font-size:13px;color:var(--mut);line-height:1.45}.ns9-ch-form{flex:1;min-width:280px;max-width:560px}.ns9-ch-pill{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:var(--surface);border:1.5px solid var(--line-soft);box-shadow:0 4px 14px #0000000a;transition:border-color .18s ease}.ns9-ch-pill:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 18%,transparent)}.ns9-ch-pill input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13.5px}.ns9-ch-pill button{padding:8px 18px;border-radius:999px;border:0;background:var(--acc);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.ns9-ch-pill button:disabled{opacity:.45;cursor:default}.ns9-ch-pill button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--acc) 35%,transparent)}.sheet-btn{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border:0;border-radius:14px;background:color-mix(in srgb,var(--soft) 50%,transparent);color:var(--ink);font:500 .84rem var(--sans);cursor:pointer}.sheet-btn.danger{color:var(--acc)}.sheet-btn>span{display:inline-flex;font-size:1.05rem}.app-dialog{width:min(92vw,380px);padding:1.4rem;border:1.5px solid var(--ink);border-radius:12px;background:var(--bg);color:var(--ink)}.app-dialog::backdrop{background:#00000080}.app-dialog h3{margin:0 0 .4rem;font:700 1.15rem var(--sans)}.app-dialog p{margin:0 0 1.1rem;font:400 .88rem/1.5 var(--sans);color:var(--mut)}.app-dialog-actions{display:flex;gap:.6rem;justify-content:flex-end}.app-dialog-actions button{padding:.6rem 1.1rem;border:1.5px solid var(--ink);border-radius:8px;background:var(--bg);color:var(--ink);font:700 .82rem var(--sans);cursor:pointer}.app-dialog-actions .danger{border-color:var(--acc);background:var(--acc);color:var(--acc-ink)}#main:focus{outline:none}.eb{padding:1rem 0}.eb-filter-row{display:flex;align-items:center;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--soft)}.eb-filter-label{flex:none;width:68px;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}.eb-chips{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.eb-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .8rem var(--sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.eb-chip:hover{background:var(--soft)}.eb-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.eb-chip svg{width:13px;height:13px;flex:none}.eb-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:1.25rem 0 1rem}.eb-count{margin:0;font:400 .86rem var(--sans);color:var(--mut)}.eb-count b{color:var(--ink);font-weight:700}.eb-toolbar-actions{display:flex;align-items:center;gap:.5rem}.eb-select{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 .82rem var(--sans);cursor:pointer}.eb-view{display:inline-flex;border:1px solid var(--line);border-radius:999px}.eb-view-btn{display:grid;place-items:center;width:34px;height:32px;border:0;background:transparent;color:var(--mut);cursor:pointer}.eb-view-btn:first-child{border-right:1px solid var(--line)}.eb-view-btn.on{background:var(--ink);color:var(--bg)}.eb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem}.eb-grid.list{grid-template-columns:1fr}.eb-card{display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1.15rem 1rem;background:var(--bg);border:1px solid var(--line);transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.eb-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.eb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.eb-card-badges{display:flex;gap:.35rem;flex-wrap:wrap}.eb-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border:1px solid var(--line);border-radius:4px;font:600 .68rem var(--sans);background:var(--bg);color:var(--ink)}.eb-badge.type{background:var(--ink);color:var(--bg);border-color:var(--ink)}.eb-badge.diff.tone-easy{background:var(--post);color:#111;border-color:var(--ink)}.eb-badge.diff.tone-medium{background:var(--alkaline);color:#111;border-color:var(--ink)}.eb-badge.diff.tone-hard{background:var(--alkali);color:#111;border-color:var(--ink)}.eb-badge.diff.tone-extreme{background:var(--lanthanide);color:#111;border-color:var(--ink)}.eb-star{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;background:transparent;color:var(--mut);cursor:pointer;border-radius:4px}.eb-star:hover{background:var(--soft);color:var(--ink)}.eb-star.on{color:var(--acc)}.eb-card-title{margin:0;font:700 1.02rem/1.35 var(--sans);letter-spacing:-.02em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eb-card-meta{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font:400 .76rem var(--sans);color:var(--mut)}.eb-card-meta span{display:inline-flex;align-items:center;gap:.3rem}.eb-card-meta svg{flex:none;opacity:.7}.eb-card-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);padding:.55rem 0;margin:.1rem 0}.eb-card-stats>div{display:flex;flex-direction:column;align-items:center;gap:.05rem;border-right:1px solid var(--soft)}.eb-card-stats>div:last-child{border-right:0}.eb-card-stats b{font:700 1.05rem var(--mono);letter-spacing:-.02em;color:var(--ink)}.eb-card-stats b i{font-style:normal;font-size:.8em;margin-left:1px}.eb-card-stats small{font:500 .6rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.eb-card-tags{display:flex;flex-wrap:wrap;gap:.25rem}.eb-card-tags span{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .5rem;border:1px solid var(--soft);border-radius:4px;font:500 .66rem var(--mono);color:var(--mut)}.eb-card-tags svg{flex:none;opacity:.7}.eb-card-actions{display:flex;gap:.4rem;margin-top:auto;padding-top:.6rem}.eb-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .85rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .8rem var(--sans);cursor:pointer;transition:background .15s,color .15s}.eb-btn:hover{background:var(--ink);color:var(--bg)}.eb-btn.primary{background:var(--acc);border-color:var(--acc);color:var(--acc-ink)}.eb-btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.eb-btn svg{flex:none}.eb-icon-btn{flex:none;display:grid;place-items:center;width:38px;border:1px solid var(--line);background:transparent;color:var(--mut);cursor:pointer}.eb-icon-btn:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.eb-more{display:grid;place-items:center;margin-top:1.6rem}.eb-more button{padding:.7rem 1.6rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .85rem var(--sans);cursor:pointer}.eb-more button:hover{background:var(--ink);color:var(--bg)}.eb-empty{padding:3rem 1rem;text-align:center;color:var(--mut)}.eb-empty button{margin-top:1rem;padding:.6rem 1.4rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .82rem var(--sans);cursor:pointer}.et{max-width:1100px;margin:0 auto;padding:1rem 0}.et-head{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--line);background:var(--bg);margin-bottom:1rem;flex-wrap:wrap}.et-back{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 .82rem var(--sans);cursor:pointer}.et-back:hover{background:var(--ink);color:var(--bg)}.et-info{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.1rem}.et-info-title{font:700 .98rem var(--sans);color:var(--ink)}.et-info-mode{font:500 .72rem var(--mono);color:var(--mut);letter-spacing:.08em;text-transform:uppercase}.et-timer{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:1px solid var(--ink);background:var(--bg);color:var(--ink);font:700 .95rem var(--mono)}.et-timer.urgent{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.et-submit{padding:.55rem 1.1rem;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);font:600 .85rem var(--sans);cursor:pointer}.et-submit:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.et-progress{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.et-progress-bar{flex:1;height:6px;border:1px solid var(--line);background:var(--bg);overflow:hidden}.et-progress-bar i{display:block;height:100%;background:var(--acc);transition:width .3s var(--ease)}.et-progress-text{font:500 .8rem var(--mono);color:var(--mut)}.et-progress-text b{color:var(--ink)}.et-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.5rem}.et-question{padding:1.4rem;border:1px solid var(--line);background:var(--bg)}.et-q-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--soft)}.et-q-num{font:700 .82rem var(--mono);color:var(--acc);letter-spacing:.08em;text-transform:uppercase}.et-flag{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--line);background:transparent;color:var(--mut);font:500 .78rem var(--sans);cursor:pointer}.et-flag.on{background:var(--alkaline);color:#111;border-color:var(--ink)}.et-q-text{font:500 1.05rem/1.55 var(--sans);color:var(--ink);margin:0 0 1.2rem}.et-options{display:flex;flex-direction:column;gap:.5rem}.et-option{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:500 .92rem var(--sans);text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.et-option:hover{background:var(--soft)}.et-option.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.et-option-key{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;border-radius:4px;font:700 .82rem var(--mono)}.et-option-text{flex:1}.et-nav{display:flex;gap:.6rem;margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--soft)}.et-nav-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .85rem var(--sans);cursor:pointer}.et-nav-btn:hover:not(:disabled){background:var(--ink);color:var(--bg)}.et-nav-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.et-nav-btn.primary:hover:not(:disabled){background:var(--ink);color:var(--bg)}.et-nav-btn:disabled{opacity:.4;cursor:not-allowed}.et-map{padding:1rem;border:1px solid var(--line);background:var(--bg);align-self:start;position:sticky;top:90px}.et-map-label{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem;font:600 .72rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.08em}.et-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem}.et-map-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:600 .8rem var(--mono);cursor:pointer;transition:all .15s}.et-map-cell:hover{background:var(--soft)}.et-map-cell.done{background:var(--ink);color:var(--bg)}.et-map-cell.flagged{background:var(--alkaline);color:#111;border-color:var(--ink)}.et-map-cell.current{outline:2px solid var(--acc);outline-offset:2px}.et-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:1rem}.et-modal{background:var(--bg);border:2px solid var(--ink);padding:1.5rem;max-width:420px;width:100%;box-shadow:8px 8px 0 var(--acc)}.et-modal h3{margin:0 0 .6rem;font:700 1.1rem var(--sans)}.et-modal p{margin:0 0 1.2rem;font:400 .88rem/1.5 var(--sans);color:var(--mut)}.et-modal-actions{display:flex;gap:.5rem}.et-btn{flex:1;padding:.65rem 1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .85rem var(--sans);cursor:pointer}.et-btn:hover{background:var(--ink);color:var(--bg)}.et-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.et-btn.primary:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.er{max-width:900px;margin:0 auto;padding:1rem 0}.er-back{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 .82rem var(--sans);cursor:pointer;margin-bottom:1.2rem}.er-back:hover{background:var(--ink);color:var(--bg)}.er-hero{display:grid;grid-template-columns:80px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem;border:2px solid var(--ink);margin-bottom:1.5rem}.er-hero.grade-excellent{background:var(--post);color:#111}.er-hero.grade-good{background:var(--nonmetal);color:#111}.er-hero.grade-average{background:var(--alkaline);color:#111}.er-hero.grade-poor{background:var(--alkali);color:#111}.er-hero-icon{display:grid;place-items:center}.er-hero-content{display:flex;flex-direction:column;gap:.2rem}.er-hero-label{margin:0;font:500 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.7}.er-hero-score{font:700 3rem/1 var(--sans);letter-spacing:-.04em}.er-hero-score i{font-style:normal;font-size:.4em;font-weight:500;opacity:.6;margin-left:.2rem}.er-hero-grade{margin:0;font:500 .9rem var(--sans);opacity:.8}.er-hero-stats{display:flex;gap:1.2rem}.er-hero-stats>div{display:flex;flex-direction:column;align-items:center;gap:.15rem}.er-hero-stats b{font:700 1.3rem var(--mono)}.er-hero-stats small{font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.75}.er-title{font:700 1rem var(--sans);margin:0 0 .8rem}.er-list{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.5rem}.er-item{padding:1rem 1.1rem;border:1px solid var(--line);background:var(--bg);border-left-width:4px}.er-item.ok{border-left-color:var(--post)}.er-item.bad{border-left-color:var(--alkali)}.er-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.er-item-num{font:700 .78rem var(--mono);color:var(--mut);letter-spacing:.06em}.er-item-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border:1px solid;font:600 .72rem var(--sans)}.er-item-status.ok{color:#15803d;border-color:#15803d;background:color-mix(in srgb,var(--post) 30%,transparent)}.er-item-status.bad{color:#b91c1c;border-color:#b91c1c;background:color-mix(in srgb,var(--alkali) 30%,transparent)}.er-item-q{margin:0 0 .6rem;font:500 .92rem/1.5 var(--sans);color:var(--ink)}.er-item-answers{display:grid;gap:.4rem;margin-bottom:.6rem}.er-item-answers>div{display:flex;flex-direction:column;gap:.1rem}.er-item-label{font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.er-item-answers b{font:500 .88rem var(--sans)}.er-item-answers b.ok{color:#15803d}.er-item-answers b.bad{color:#b91c1c}.er-item-explain{padding:.6rem .8rem;background:var(--soft);border-left:2px solid var(--acc)}.er-item-explain p{margin:.2rem 0 0;font:400 .85rem/1.5 var(--sans);color:var(--ink)}.er-actions{display:flex;gap:.5rem;flex-wrap:wrap}.er-btn{padding:.65rem 1.1rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .85rem var(--sans);cursor:pointer}.er-btn:hover{background:var(--ink);color:var(--bg)}.er-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.er-btn.primary:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fl{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.5rem;padding:1rem 0}.fl-side{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 110px);overflow-y:auto}.fl-side-label{margin:0 0 .4rem;font:500 .68rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.fl-side-label+.fl-cats{margin-bottom:1.25rem}.fl-cats{list-style:none;margin:0;padding:0}.fl-cat{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .7rem;border:0;background:transparent;color:var(--ink);font:500 .85rem var(--sans);text-align:left;cursor:pointer;border-radius:4px;transition:background .15s}.fl-cat:hover{background:var(--soft)}.fl-cat.on{background:var(--ink);color:var(--bg)}.fl-cat svg{flex:none}.fl-cat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-cat em{font:500 .72rem var(--mono);font-style:normal;color:var(--mut)}.fl-cat.on em{color:inherit;opacity:.7}.fl-main{min-width:0}.fl-count{margin:0 0 1rem;font:400 .86rem var(--sans);color:var(--mut)}.fl-count b{color:var(--ink);font-weight:700}.fl-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.fl-item{border-bottom:1px solid var(--line);background:var(--bg)}.fl-item.open{background:color-mix(in srgb,var(--ink) 4%,var(--bg))}.fl-item-head{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:1rem;width:100%;padding:.9rem .8rem;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:inherit}.fl-item-head:hover{background:var(--soft)}.fl-item-name{font:600 .96rem var(--sans);letter-spacing:-.01em}.fl-item-formula{padding:.25rem .7rem;border:1px solid var(--line);border-radius:4px;font:700 .9rem var(--mono);background:var(--bg);color:var(--ink);white-space:nowrap}.fl-item-toggle{display:grid;place-items:center;color:var(--mut);transition:transform .2s var(--ease)}.fl-item.open .fl-item-toggle{transform:rotate(180deg)}.fl-item-body{display:flex;flex-direction:column;gap:1rem;padding:.2rem 1rem 1.1rem;border-top:1px solid var(--soft)}.fl-block{display:flex;flex-direction:column;gap:.4rem}.fl-block-label{margin:0;font:500 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.fl-symbols{width:100%;border-collapse:collapse}.fl-symbols tr{border-bottom:1px solid var(--soft)}.fl-symbols tr:last-child{border-bottom:0}.fl-symbols td{padding:.45rem .2rem;font:400 .88rem var(--sans);color:var(--ink);vertical-align:top}.fl-symbols td:first-child{width:60px;padding-right:.8rem}.fl-symbols code{display:inline-block;padding:.12rem .5rem;border:1px solid var(--line);border-radius:4px;font:700 .85rem var(--mono);background:var(--bg);color:var(--acc)}.fl-unit{text-align:right;font:500 .78rem var(--mono);color:var(--mut);white-space:nowrap}.fl-example-problem{margin:0;font:500 .9rem/1.5 var(--sans);color:var(--ink)}.fl-example-steps{margin:.4rem 0 0;padding-left:1.4rem;font:400 .86rem/1.6 var(--sans);color:var(--ink)}.fl-example-steps li{margin-bottom:.15rem}.fl-note{margin:0;padding:.6rem .85rem;border-left:3px solid var(--acc);background:var(--soft);font:400 .85rem/1.5 var(--sans);color:var(--ink)}.fl-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.3rem}.fl-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:500 .8rem var(--sans);cursor:pointer;transition:background .15s,color .15s}.fl-btn:hover{background:var(--ink);color:var(--bg)}.fl-btn svg{flex:none}.fl-btn.ghost.on{color:var(--acc);border-color:var(--acc)}.fl-btn.ghost.on:hover{background:var(--acc);color:var(--acc-ink);border-color:var(--acc)}.fl-empty{padding:3rem 1rem;text-align:center;color:var(--mut)}.fl-empty button{margin-top:1rem;padding:.6rem 1.4rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font:600 .82rem var(--sans);cursor:pointer}.fl-empty button:hover{background:var(--ink);color:var(--bg)}@media (max-width: 900px){.et-body{grid-template-columns:1fr}.et-map{position:static}.et-map-grid{grid-template-columns:repeat(8,1fr)}.fl{grid-template-columns:1fr}.fl-side{position:static;max-height:none;overflow:visible}.fl-cats{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.35rem;padding-bottom:.3rem;scrollbar-width:none}.fl-cats::-webkit-scrollbar{display:none}.fl-cat{flex:none;padding:.4rem .85rem;border:1px solid var(--line);border-radius:999px;width:auto}.fl-cat>span{overflow:visible}.er-hero{grid-template-columns:1fr;text-align:center}.er-hero-stats{justify-content:center}}@media (max-width: 720px){.eb-filter-row{flex-direction:column;align-items:stretch;gap:.35rem}.eb-filter-label{width:auto}.eb-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.eb-chips::-webkit-scrollbar{display:none}.eb-grid{grid-template-columns:1fr}.eb-card-actions{flex-wrap:wrap}.eb-btn{flex:1 1 auto;min-width:120px}.et-head{flex-direction:column;align-items:stretch}.et-info{min-width:0}.et-timer,.et-submit,.et-back{justify-content:center}.et-map-grid{grid-template-columns:repeat(6,1fr)}.fl-item-head{grid-template-columns:1fr auto;row-gap:.4rem;padding:.85rem .7rem}.fl-item-formula{grid-column:1 / -1;justify-self:start;font-size:.82rem}.fl-item-toggle{grid-column:2;grid-row:1}}.gx-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem}.gx-best{margin:.7rem 0 0;font:500 .75rem var(--mono);color:var(--mut);letter-spacing:.01em}.gx-bank{background:color-mix(in srgb,var(--acc) 12%,var(--bg));color:var(--acc)}.gx-over{max-height:90vh;overflow-y:auto}.gx-record{margin:.2rem 0 .8rem;font:700 .75rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.gx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.5rem;margin:1.1rem 0 0}.gx-stats>div{padding:.6rem .7rem;border:1.5px solid var(--soft);border-radius:12px;text-align:center}.gx-stats dt{font:600 .66rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.gx-stats dd{margin:.2rem 0 0;font:700 1.15rem var(--mono);color:var(--ink)}.gx-wrong{margin-top:1.2rem;text-align:left}.gx-wrong h3{margin:0 0 .5rem;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.gx-wrong ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.gx-wrong li{display:flex;justify-content:space-between;gap:.8rem;padding:.45rem .65rem;border-radius:10px;background:var(--soft);font-size:.82rem}.gx-wrong li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-wrong li b{flex:none;color:var(--ink)}.gx-wrong small{display:block;margin-top:.4rem;color:var(--mut);font-family:var(--mono)}@media (prefers-reduced-motion: no-preference){.gx-record{animation:gx-pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes gx-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}}.gx-icon{display:inline-block;vertical-align:-.15em;flex:none}.gx-bar{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin:0 0 .7rem}.gx-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg);color:var(--ink);font:600 .75rem var(--sans);cursor:pointer}.gx-btn:hover{border-color:var(--ink)}.gx-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gx-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}@media (max-width: 520px){.gx-btn span{display:none}.gx-btn{padding:.5rem .6rem}}.gx-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gx-pause b{font:700 1.3rem var(--mono);letter-spacing:.08em;text-transform:uppercase}:root{--bg: #f5f5f7;--panel: #ffffff;--ink: #1d1d1f;--mut: #86868b;--line: rgba(0, 0, 0, .07);--line-soft: rgba(0, 0, 0, .04);--soft: rgba(0, 113, 227, .08);--acc: #0071e3;--acc-ink: #ffffff;--acc-soft: #2997ff;--acc-hover: #0077ed;--glass: rgba(255, 255, 255, .75);--glass-thick: rgba(255, 255, 255, .88);--glass-border: rgba(0, 0, 0, .08);--glass-specular: inset 0 1px 0 0 rgba(255, 255, 255, .95);--glass-blur: blur(28px) saturate(190%);--surface: var(--panel);--surface-2: #f5f5f7;--surface-3: #e8e8ed;--ok: #34c759;--ok-bg: rgba(52, 199, 89, .12);--warn: #ff9f0a;--warn-bg: rgba(255, 159, 10, .12);--err: #ff3b30;--err-bg: rgba(255, 59, 48, .12);--sans: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", system-ui, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.1875rem;--fs-xl: 1.5rem;--fs-2xl: clamp(1.8rem, 3.5vw, 2.75rem);--fs-3xl: clamp(2.4rem, 5vw, 3.8rem);--fw-reg: 400;--fw-med: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.12;--lh-body: 1.52;--letter-spacing-tight: -.025em;--letter-spacing-headline: -.035em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4.5rem;--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 24px;--r-xl: 32px;--r-pill: 9999px;--sh-1: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .03);--sh-2: 0 8px 24px -4px rgba(0, 0, 0, .06), 0 20px 48px -8px rgba(0, 0, 0, .04);--sh-float: 0 24px 60px -12px rgba(0, 0, 0, .12), 0 8px 24px -4px rgba(0, 0, 0, .04);--glow: 0 0 28px rgba(0, 113, 227, .25);--ring: 0 0 0 3.5px rgba(0, 113, 227, .35);--ai-gradient: linear-gradient(135deg, #0071e3 0%, #a855f7 50%, #ff2d55 100%);--ai-glow: 0 0 35px rgba(168, 85, 247, .3);--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--dur-1: .16s;--dur-2: .28s;--dur-3: .45s;--page-w: 1180px;--nav-h: 56px;--bottom-nav-h: 68px;--z-footer: 10;--z-content: 100;--z-nav: 9999;--z-bottom-nav: 9999;--z-fab: 9998;--z-pet: 9997;--z-chat-pane: 9999;--z-toast: 99980;--z-modal: 99990;--z-lightbox: 100000}[data-theme=dark]{--bg: #000000;--panel: #1c1c1e;--ink: #f5f5f7;--mut: #98989d;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--soft: rgba(10, 132, 255, .14);--acc: #0a84ff;--acc-ink: #ffffff;--acc-soft: #70b4ff;--acc-hover: #409cff;--glass: rgba(28, 28, 30, .72);--glass-thick: rgba(24, 24, 26, .88);--glass-border: rgba(255, 255, 255, .12);--glass-specular: inset 0 1px 0 0 rgba(255, 255, 255, .15);--surface-2: #2c2c2e;--surface-3: #3a3a3c;--ok: #30d158;--warn: #ffd60a;--err: #ff453a;--sh-1: 0 2px 8px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .3);--sh-2: 0 12px 32px -4px rgba(0, 0, 0, .65), 0 24px 60px -8px rgba(0, 0, 0, .5);--sh-float: 0 28px 70px -10px rgba(0, 0, 0, .8);--glow: 0 0 32px rgba(10, 132, 255, .35);--ring: 0 0 0 3.5px rgba(10, 132, 255, .45)}.apple-card{position:relative;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--sh-1),var(--glass-specular);border-radius:var(--r-lg);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease)}.apple-card:hover{transform:translateY(-2px);box-shadow:var(--sh-2),var(--glass-specular);border-color:color-mix(in srgb,var(--acc) 30%,var(--glass-border))}.apple-pill{border-radius:var(--r-pill)}.apple-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:.65rem 1.4rem;border-radius:var(--r-pill);background:var(--acc);color:var(--acc-ink);font-family:var(--sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);border:none;cursor:pointer;box-shadow:0 2px 8px #0071e340;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.apple-btn-primary:hover{background:var(--acc-hover);transform:scale(1.02);box-shadow:0 4px 16px #0071e359}.apple-btn-primary:active{transform:scale(.97)}[data-motion=reduced] *,[data-motion=reduced] *:before,[data-motion=reduced] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.num{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tools-page{--t-glass: rgba(255, 255, 255, .48);--t-glass-strong: rgba(255, 255, 255, .72);--t-glass-hover: rgba(255, 255, 255, .85);--t-glass-border: rgba(255, 255, 255, .65);--t-line-1: color-mix(in srgb, var(--ink) 8%, transparent);--t-line-2: color-mix(in srgb, var(--ink) 14%, transparent);--t-shadow-1: 0 1px 2px rgba(0, 0, 0, .03);--t-shadow-2: 0 1px 2px rgba(0, 0, 0, .03), 0 8px 24px -8px rgba(0, 0, 0, .08);--t-shadow-3: 0 1px 2px rgba(0, 0, 0, .03), 0 12px 32px -12px rgba(0, 0, 0, .12);--t-shadow-hover: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px -10px rgba(0, 0, 0, .14);--t-inset: inset 0 1px 0 rgba(255, 255, 255, .9);--t-blur: blur(24px) saturate(180%);position:relative;max-width:1440px!important;margin:0 auto!important;padding:1.5rem 1.25rem 6rem!important;background:transparent!important;color:var(--ink)}[data-theme=dark] .tools-page{--t-glass: rgba(255, 255, 255, .05);--t-glass-strong: rgba(255, 255, 255, .08);--t-glass-hover: rgba(255, 255, 255, .12);--t-glass-border: rgba(255, 255, 255, .1);--t-inset: inset 0 1px 0 rgba(255, 255, 255, .06);--t-shadow-hover: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 32px -10px rgba(0, 0, 0, .4)}.tools-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 12% 15%,color-mix(in srgb,#3b82f6 20%,transparent),transparent 55%),radial-gradient(50% 45% at 88% 10%,color-mix(in srgb,#8b5cf6 16%,transparent),transparent 55%),radial-gradient(65% 55% at 50% 100%,color-mix(in srgb,#22d3ee 14%,transparent),transparent 60%);opacity:.85}[data-theme=dark] .tools-page:before{opacity:1;background:radial-gradient(60% 50% at 12% 15%,color-mix(in srgb,#3b82f6 14%,transparent),transparent 55%),radial-gradient(50% 45% at 88% 10%,color-mix(in srgb,#8b5cf6 10%,transparent),transparent 55%),radial-gradient(65% 55% at 50% 100%,color-mix(in srgb,#0891b2 10%,transparent),transparent 60%)}.tools-page:after{content:"";position:fixed;left:0;right:0;bottom:0;height:140px;pointer-events:none;z-index:40;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 92%,transparent) 0%,color-mix(in srgb,var(--bg) 60%,transparent) 40%,transparent 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(to top,black 0%,black 40%,transparent 100%);mask-image:linear-gradient(to top,black 0%,black 40%,transparent 100%)}[data-theme=dark] .tools-page:after{background:linear-gradient(to top,color-mix(in srgb,var(--bg) 95%,transparent) 0%,color-mix(in srgb,var(--bg) 65%,transparent) 40%,transparent 100%)}@media (max-width: 720px){.tools-page:after{height:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.tools-page h1,.tools-page .tools-header h1{font:600 clamp(2rem,5vw,3rem) var(--sans)!important;letter-spacing:-.04em!important;color:var(--ink)!important;text-transform:none!important;margin:0 0 1.25rem!important}.tools-page .tools-header{margin-bottom:1.25rem!important;padding-bottom:1.25rem!important;border-bottom:1px solid var(--t-line-1)!important}.tools-page .tools-header-row{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:1rem!important;flex-wrap:wrap!important}.tools-page .tn-shell{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:1.5rem!important;align-items:start!important}@media (max-width: 900px){.tools-page .tn-shell{grid-template-columns:1fr!important;gap:1rem!important}}.tools-page .tn-side{position:sticky!important;top:90px!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:2px!important;padding:1.25rem 1rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:22px!important;box-shadow:var(--t-inset),var(--t-shadow-2)!important;scrollbar-width:thin!important}@media (max-width: 900px){.tools-page .tn-side{display:none!important}}.tools-page .tn-side-brand{display:flex!important;flex-direction:column!important;gap:.2rem!important;padding:.5rem .6rem 1rem!important;margin-bottom:.5rem!important;border-bottom:1px solid var(--t-line-1)!important}.tools-page .tn-side-brand b{font:600 1.05rem var(--sans)!important;letter-spacing:-.02em!important;color:var(--ink)!important;text-transform:none!important}.tools-page .tn-side-brand small{font:500 .68rem var(--sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mut)!important}.tools-page .tn-side-label{margin:1.1rem .6rem .4rem!important;font:600 .68rem var(--sans)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mut)!important}.tools-page .tn-side-label:first-of-type{margin-top:0!important}.tools-page .tn-side-item{display:flex!important;align-items:center!important;gap:.65rem!important;width:100%!important;padding:.6rem .8rem!important;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--mut)!important;font:500 .85rem var(--sans)!important;text-align:left!important;text-decoration:none!important;cursor:pointer!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;font-family:inherit!important}.tools-page .tn-side-item:hover{background:var(--t-glass-strong)!important;color:var(--ink)!important;border-color:var(--t-line-1)!important}.tools-page .tn-side-item.on{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;color:#fff!important;border-color:transparent!important;font-weight:600!important;box-shadow:var(--t-inset),0 4px 12px -4px #1f4fe673!important}.tools-page .tn-side-item span{flex:1!important;min-width:0!important}.tools-page .tn-side-item i{font:600 .72rem var(--sans)!important;font-style:normal!important;color:var(--mut)!important;padding:.1rem .5rem!important;background:var(--t-glass-strong)!important;border-radius:999px!important;min-width:24px!important;text-align:center!important}.tools-page .tn-side-item.on i{background:#ffffff40!important;color:#fff!important}.tools-page .tn-side-item svg{flex-shrink:0!important;width:17px!important;height:17px!important;opacity:.8}.tools-page .tn-side-item.on svg{opacity:1}.tools-page .tn-main{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.tools-page .tn-crumb{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1rem!important;margin-bottom:1rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:12px!important;box-shadow:var(--t-inset)!important;font:500 .78rem var(--sans)!important;color:var(--mut)!important}.tools-page .tn-crumb a{color:var(--mut)!important;text-decoration:none!important;transition:color .15s!important}.tools-page .tn-crumb a:hover{color:var(--ink)!important}.tools-page .tn-crumb i{opacity:.4!important;font-style:normal!important}.tools-page .tn-crumb b{color:var(--ink)!important;font-weight:600!important}.tools-page .tn-top{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;margin-bottom:.75rem!important}.tools-page .tn-top>span{padding:.5rem .85rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:11px!important;box-shadow:var(--t-inset)!important;font:500 .78rem var(--sans)!important;color:var(--mut)!important}.tools-page .tn-top>span b{color:var(--ink)!important;font-weight:600!important;margin-right:.25rem!important}.tools-page .tools-tabs{display:inline-flex!important;gap:2px!important;padding:4px!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:14px!important;box-shadow:var(--t-inset),var(--t-shadow-1)!important;overflow-x:auto!important;scrollbar-width:none!important;max-width:100%!important;align-self:flex-start!important;margin-bottom:1rem!important}.tools-page .tools-tabs::-webkit-scrollbar{display:none!important}.tools-page .tools-tab{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.6rem 1.1rem!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--mut)!important;cursor:pointer!important;font:500 .85rem var(--sans)!important;white-space:nowrap!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;font-family:inherit!important;text-transform:none!important;letter-spacing:-.005em!important}.tools-page .tools-tab:hover{color:var(--ink)!important;background:var(--t-glass-strong)!important}.tools-page .tools-tab.on{background:#fffffff2!important;color:var(--ink)!important;font-weight:600!important;box-shadow:0 1px 2px #0000000f,0 4px 12px -4px #00000014,inset 0 1px #fff!important}[data-theme=dark] .tools-page .tools-tab.on{background:#ffffff24!important;box-shadow:0 1px 2px #0000004d,inset 0 1px #ffffff1a!important}.tools-page .tools-tab:before{display:none!important}.tools-page .tools-tab .tc-n{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:22px!important;height:18px!important;padding:0 .45rem!important;background:var(--t-glass-strong)!important;border-radius:999px!important;font:600 .68rem var(--sans)!important;color:var(--mut)!important}.tools-page .tools-tab.on .tc-n{background:color-mix(in srgb,var(--ink) 10%,transparent)!important;color:var(--ink)!important}.tools-page .tools-search{display:flex!important;align-items:center!important;gap:.7rem!important;padding:.85rem 1.15rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:14px!important;box-shadow:var(--t-inset),var(--t-shadow-1)!important;margin-bottom:1rem!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important}.tools-page .tools-search:focus-within{background:var(--t-glass-hover)!important;border-color:color-mix(in srgb,var(--acc) 50%,var(--t-glass-border))!important;box-shadow:var(--t-inset),0 0 0 4px color-mix(in srgb,var(--acc) 12%,transparent),0 4px 16px -6px color-mix(in srgb,var(--acc) 25%,transparent)!important}.tools-page .tools-search svg{flex-shrink:0!important;color:var(--mut)!important;width:18px!important;height:18px!important}.tools-page .tools-search input{flex:1!important;min-width:0!important;border:0!important;background:transparent!important;padding:0!important;font:500 .95rem var(--sans)!important;color:var(--ink)!important;outline:0!important;box-shadow:none!important}.tools-page .tools-search input:focus{box-shadow:none!important}.tools-page .tools-search input::placeholder{color:var(--mut)!important;opacity:.7!important}.tools-page .tools-search-clear{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--t-glass-strong)!important;color:var(--mut)!important;cursor:pointer!important;font-size:1.05rem!important;line-height:1!important;transition:all .15s!important}.tools-page .tools-search-clear:hover{background:var(--ink)!important;color:var(--bg)!important}.tools-page .tc-kbd{padding:.25rem .55rem!important;background:var(--t-glass-strong)!important;border:1px solid var(--t-glass-border)!important;border-radius:6px!important;font:600 .7rem var(--sans)!important;color:var(--mut)!important;flex-shrink:0!important}.tools-page .tools-cats{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:1rem!important}.tools-page .tools-cat{display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:.45rem .9rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:999px!important;box-shadow:var(--t-inset)!important;color:var(--mut)!important;cursor:pointer!important;font:500 .82rem var(--sans)!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;font-family:inherit!important}.tools-page .tools-cat:hover{background:var(--t-glass-hover)!important;color:var(--ink)!important;border-color:color-mix(in srgb,var(--acc) 30%,var(--t-glass-border))!important;transform:translateY(-1px)!important}.tools-page .tools-cat.on{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;color:#fff!important;border-color:transparent!important;font-weight:600!important;box-shadow:var(--t-inset),0 4px 12px -4px #1f4fe673!important}.tools-page .tools-cat em{font:600 .72rem var(--sans)!important;font-style:normal!important;padding:.05rem .4rem!important;background:#ffffff80!important;border-radius:999px!important;color:var(--mut)!important}[data-theme=dark] .tools-page .tools-cat em{background:#ffffff1f!important}.tools-page .tools-cat.on em{background:#ffffff40!important;color:#fff!important}.tools-page .tc-controls{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;margin-bottom:1rem!important}.tools-page .tc-seg{display:inline-flex!important;gap:2px!important;padding:4px!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:12px!important;box-shadow:var(--t-inset)!important}.tools-page .tc-seg button{padding:.5rem .9rem!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--mut)!important;cursor:pointer!important;font:500 .8rem var(--sans)!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;font-family:inherit!important;white-space:nowrap!important}.tools-page .tc-seg button:hover{color:var(--ink)!important;background:var(--t-glass-strong)!important}.tools-page .tc-seg button[aria-pressed=true]{background:#fffffff2!important;color:var(--ink)!important;font-weight:600!important;box-shadow:0 1px 2px #0000000f,inset 0 1px #fff!important}[data-theme=dark] .tools-page .tc-seg button[aria-pressed=true]{background:#ffffff24!important}.tools-page .tc-sort{display:inline-flex!important;align-items:center!important;gap:.5rem!important;font:500 .82rem var(--sans)!important;color:var(--mut)!important}.tools-page .tc-sort select{padding:.5rem .85rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:10px!important;box-shadow:var(--t-inset)!important;color:var(--ink)!important;font:500 .82rem var(--sans)!important;cursor:pointer!important;font-family:inherit!important;width:auto!important;outline:0!important}.tools-page .tc-sort select:focus{border-color:var(--acc)!important;box-shadow:var(--t-inset),0 0 0 3px color-mix(in srgb,var(--acc) 15%,transparent)!important}.tools-page .tc-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;margin-bottom:.75rem!important}.tools-page .tools-count{font:400 .88rem var(--sans)!important;color:var(--mut)!important;margin:0!important}.tools-page .tools-count b{color:var(--ink)!important;font-weight:600!important}.tools-page .tc-note{font:400 .8rem/1.5 var(--sans)!important;color:var(--mut)!important;opacity:.85!important;margin:0 0 1rem!important}.tools-page .tc-btn{display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:.6rem 1.1rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:999px!important;box-shadow:var(--t-inset)!important;color:var(--ink)!important;cursor:pointer!important;font:500 .82rem var(--sans)!important;text-decoration:none!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;white-space:nowrap!important;font-family:inherit!important}.tools-page .tc-btn:hover{background:var(--t-glass-hover)!important;transform:translateY(-1px)!important;box-shadow:var(--t-inset),var(--t-shadow-1)!important}.tools-page .tc-btn.primary,.tools-page .tc-btn.accent{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;border-color:transparent!important;color:#fff!important;font-weight:600!important;box-shadow:var(--t-inset),0 4px 12px -4px #1f4fe680!important}.tools-page .tc-btn.primary:hover,.tools-page .tc-btn.accent:hover{background:linear-gradient(180deg,#6a9bff,#2f62ff)!important;box-shadow:var(--t-inset),0 8px 20px -6px #1f4fe699!important}.tools-page .tc-ib{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;padding:0!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:9px!important;box-shadow:var(--t-inset)!important;color:var(--mut)!important;cursor:pointer!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important;flex-shrink:0!important;overflow:hidden!important}.tools-page .tc-ib svg{width:15px!important;height:15px!important;display:block!important}.tools-page .tc-ib:hover{background:var(--t-glass-hover)!important;color:var(--ink)!important;transform:translateY(-1px)!important;box-shadow:var(--t-inset),0 4px 12px -4px #0000001f!important}.tools-page .tc-ib.on{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--t-inset),0 4px 12px -4px #1f4fe680!important}.tools-page .tc-star.on,.tools-page .tc-ib.on.tc-star{background:linear-gradient(180deg,#fbbf24,#f59e0b)!important;color:#111!important;border-color:transparent!important;box-shadow:inset 0 1px #ffffff80,0 4px 12px -4px #f59e0b80!important}.tools-page .tc-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))!important;gap:1rem!important;margin-top:1rem!important}.tools-page .tc-cell{position:relative!important;display:flex!important;flex-direction:column!important;gap:.7rem!important;padding:1.1rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:16px!important;box-shadow:var(--t-inset),var(--t-shadow-1)!important;transition:all .25s cubic-bezier(.32,.72,0,1)!important;overflow:hidden!important}.tools-page .tc-cell:hover{background:var(--t-glass-hover)!important;border-color:color-mix(in srgb,var(--acc) 25%,var(--t-glass-border))!important;transform:translateY(-3px)!important;box-shadow:var(--t-inset),var(--t-shadow-hover)!important}.tools-page .tc-cell:before,.tools-page .tc-cell:after{display:none!important}.tools-page .tc-cell.comparing{border-color:var(--acc)!important;background:color-mix(in srgb,var(--acc) 6%,var(--t-glass))!important;box-shadow:var(--t-inset),0 0 0 2px color-mix(in srgb,var(--acc) 30%,transparent),var(--t-shadow-2)!important}.tools-page .tc-tile{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.3rem!important}.tools-page .tc-no{font:500 .72rem var(--sans)!important;color:var(--mut)!important;letter-spacing:.02em!important}.tools-page .tc-sym{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:9px!important;background:var(--t-glass-strong)!important;border:1px solid var(--t-glass-border)!important;font:600 .75rem var(--sans)!important;color:var(--ink)!important}.tools-page .tc-link{display:flex!important;flex-direction:column!important;gap:.55rem!important;text-decoration:none!important;color:inherit!important;flex:1!important}.tools-page .tc-name{font:600 1rem/1.3 var(--sans)!important;letter-spacing:-.015em!important;color:var(--ink)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important;min-height:2.6em}.tools-page .tc-desc{font:400 .82rem/1.45 var(--sans)!important;color:var(--mut)!important;overflow:hidden!important;text-overflow:ellipsis!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;white-space:normal!important}.tools-page .tc-ico{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:11px!important;background:var(--t-glass-strong)!important;border:1px solid var(--t-glass-border)!important;box-shadow:var(--t-inset)!important;color:var(--ink)!important}.tools-page .tc-foot{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.5rem!important;padding-top:.75rem!important;margin-top:auto!important;border-top:1px solid var(--t-line-1)!important}.tools-page .tc-domain{font:500 .74rem var(--sans)!important;color:var(--mut)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}.tools-page .tc-tools{display:flex!important;gap:.25rem!important;flex-shrink:0!important}.tools-page .tc-arrow{color:var(--acc)!important;transition:transform .2s!important}.tools-page .tc-cell:hover .tc-arrow{transform:translate(2px,-2px)!important}.tools-page .tc-price{display:inline-flex!important;align-items:center!important;gap:.35rem!important;font:500 .74rem var(--sans)!important;color:var(--mut)!important}.tools-page .tc-price i{width:8px!important;height:8px!important;border-radius:50%!important;flex-shrink:0!important}.tools-page .tc-tag{position:absolute!important;top:.75rem!important;right:.75rem!important;padding:.2rem .6rem!important;border-radius:6px!important;font:600 .68rem var(--sans)!important;color:#fff!important;z-index:2!important}.tools-page .tc-tag.hot{background:linear-gradient(180deg,#ff8a1a,#ff4d1a)!important}.tools-page .tc-tag.new{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important}.tools-page .tc-ELECAI{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:1.75rem!important;padding:1.5rem 1.75rem!important;margin-bottom:1.25rem!important;background:linear-gradient(135deg,color-mix(in srgb,#4d86ff 8%,var(--t-glass)),color-mix(in srgb,#8b5cf6 6%,var(--t-glass)))!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid color-mix(in srgb,#4d86ff 30%,var(--t-glass-border))!important;border-radius:22px!important;box-shadow:var(--t-inset),0 12px 32px -16px color-mix(in srgb,#4d86ff 35%,transparent)!important}@media (max-width: 720px){.tools-page .tc-ELECAI{grid-template-columns:1fr!important;padding:1.25rem!important;gap:1rem!important}}.tools-page .tc-ELECAI-id{display:flex!important;align-items:center!important;gap:1rem!important;margin-bottom:.75rem!important}.tools-page .tc-ELECAI-id h2{margin:0 0 .15rem!important;font:600 1.4rem var(--sans)!important;letter-spacing:-.03em!important;color:var(--ink)!important;text-transform:none!important}.tools-page .tc-ELECAI-by{font:500 .78rem var(--sans)!important;color:var(--mut)!important;letter-spacing:.02em!important;text-transform:none!important}.tools-page .tc-ELECAI-desc{font:500 .95rem/1.55 var(--sans)!important;color:var(--ink)!important;margin:0 0 .5rem!important}.tools-page .tc-ELECAI-why{font:400 .88rem/1.6 var(--sans)!important;color:var(--mut)!important;margin:0 0 1rem!important}.tools-page .tc-ELECAI-foot{display:flex!important;align-items:center!important;gap:.6rem!important;flex-wrap:wrap!important}.tools-page .tc-ELECAI-side{display:flex!important;flex-direction:column!important;gap:.8rem!important;padding:.5rem 0!important}.tools-page .tc-ELECAI-side h3{margin:0!important;font:600 .8rem var(--sans)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--mut)!important}.tools-page .tc-ELECAI-side ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.5rem!important}.tools-page .tc-ELECAI-side li{font:500 .85rem/1.4 var(--sans)!important;color:var(--ink)!important;padding-left:1.3rem!important;position:relative!important}.tools-page .tc-ELECAI-side li:before{content:""!important;position:absolute!important;left:0!important;top:.5rem!important;width:6px!important;height:6px!important;border-radius:50%!important;background:var(--acc)!important}.tools-page .tc-el{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;border-radius:16px!important;color:#fff!important;box-shadow:var(--t-inset),0 8px 24px -8px #1f4fe680!important;flex-shrink:0!important}.tools-page .tc-el span{font:500 .6rem var(--sans)!important;opacity:.8!important}.tools-page .tc-el b{font:700 1.4rem var(--sans)!important;letter-spacing:-.04em!important;line-height:1!important}.tools-page .tc-el i{font:500 .55rem var(--sans)!important;font-style:normal!important;margin-top:2px!important;opacity:.9!important}.tools-page .tc-list{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.6rem!important}.tools-page .tc-row{background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:16px!important;box-shadow:var(--t-inset),var(--t-shadow-1)!important;overflow:hidden!important;transition:all .2s cubic-bezier(.32,.72,0,1)!important}.tools-page .tc-row:hover{background:var(--t-glass-strong)!important;box-shadow:var(--t-inset),var(--t-shadow-2)!important}.tools-page .tc-row.open{border-color:color-mix(in srgb,var(--acc) 40%,var(--t-glass-border))!important;box-shadow:var(--t-inset),0 0 0 2px color-mix(in srgb,var(--acc) 15%,transparent),var(--t-shadow-2)!important}.tools-page .tc-row-main{display:flex!important;align-items:center!important;width:100%!important}.tools-page .tc-row-toggle{display:grid!important;grid-template-columns:40px 44px 1fr auto 24px!important;gap:1rem!important;align-items:center!important;width:100%!important;padding:.85rem 1rem!important;border:0!important;background:transparent!important;cursor:pointer!important;text-align:left!important;font-family:inherit!important;color:inherit!important;transition:background .15s!important}.tools-page .tc-rank{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:var(--t-glass-strong)!important;border:1px solid var(--t-glass-border)!important;font:600 .82rem var(--sans)!important;color:var(--ink)!important;flex-shrink:0!important}.tools-page .tc-row.top .tc-rank{background:linear-gradient(180deg,#4d86ff,#1f4fe6)!important;color:#fff!important;border-color:transparent!important;box-shadow:var(--t-inset),0 4px 12px -4px #1f4fe680!important}.tools-page .tc-row-text{display:flex!important;flex-direction:column!important;gap:.15rem!important;min-width:0!important;overflow:hidden!important}.tools-page .tc-row-meta{display:flex!important;align-items:center!important;gap:.6rem!important;flex-shrink:0!important}.tools-page .tc-sub{font:500 .74rem var(--sans)!important;color:var(--mut)!important;letter-spacing:.02em!important;text-transform:none!important;white-space:nowrap!important}.tools-page .tc-chev{color:var(--mut)!important;transition:transform .25s cubic-bezier(.32,.72,0,1)!important;flex-shrink:0!important}.tools-page .tc-chev.open{transform:rotate(180deg)!important}.tools-page .tc-row-main>.tc-star{margin-right:.6rem!important;flex-shrink:0!important}.tools-page .tc-detail{padding:1rem 1.25rem 1.25rem!important;border-top:1px solid var(--t-line-1)!important;background:color-mix(in srgb,var(--ink) 2%,transparent)!important;animation:tc-detail-in .25s cubic-bezier(.32,.72,0,1)!important}@keyframes tc-detail-in{0%{opacity:0;transform:translateY(-4px)}}.tools-page .tc-why{font:400 .9rem/1.6 var(--sans)!important;color:var(--ink)!important;margin:0 0 1rem!important}.tools-page .tc-cols{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important;margin-bottom:1rem!important}.tools-page .tc-cols h4{font:600 .75rem var(--sans)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--mut)!important;margin:0 0 .5rem!important}.tools-page .tc-cols ul{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:.35rem!important}.tools-page .tc-cols li{font:400 .85rem/1.5 var(--sans)!important;color:var(--ink)!important;padding-left:1.2rem!important;position:relative!important}.tools-page .tc-cols li:before{content:""!important;position:absolute!important;left:0!important;top:.55rem!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--mut)!important}.tools-page .tc-cols .pro li:before{background:#22c55e!important}.tools-page .tc-cols .con li:before{background:#ef4444!important}.tools-page .tc-detail-foot{display:flex!important;align-items:center!important;gap:.6rem!important;flex-wrap:wrap!important;padding-top:1rem!important;border-top:1px solid var(--t-line-1)!important}.tools-page .tc-spot{padding:1.25rem!important;margin-bottom:1rem!important;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 8%,var(--t-glass)),var(--t-glass))!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid color-mix(in srgb,var(--acc) 40%,var(--t-glass-border))!important;border-radius:18px!important;box-shadow:var(--t-inset),0 8px 24px -12px color-mix(in srgb,var(--acc) 30%,transparent)!important;animation:tc-spot-in .35s cubic-bezier(.32,.72,0,1)!important}@keyframes tc-spot-in{0%{opacity:0;transform:translateY(-8px)}}.tools-page .tc-spot-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important}.tools-page .tc-spot-head span{font:600 .8rem var(--sans)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--acc)!important}.tools-page .tc-spot .tc-cell{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.tools-page .tc-spot .tc-cell:hover{transform:none!important}.tools-page .tc-more{display:flex!important;justify-content:center!important;margin-top:1.5rem!important}.tools-page .tc-more .tc-btn{padding:.75rem 1.75rem!important;font-size:.85rem!important}.tools-page .tools-empty{padding:3rem 1rem!important;text-align:center!important;color:var(--mut)!important}.tools-page .tools-empty p{font:500 .92rem var(--sans)!important;margin:0 0 1rem!important;color:var(--mut)!important}.tools-page .tools-empty button{padding:.6rem 1.4rem!important;background:var(--t-glass)!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid var(--t-glass-border)!important;border-radius:999px!important;box-shadow:var(--t-inset)!important;color:var(--ink)!important;cursor:pointer!important;font:500 .85rem var(--sans)!important;transition:all .2s!important}.tools-page .tools-empty button:hover{background:var(--t-glass-hover)!important;transform:translateY(-1px)!important}.tools-page .tc-note-vip{padding:.75rem 1rem!important;background:color-mix(in srgb,#fbbf24 10%,var(--t-glass))!important;-webkit-backdrop-filter:var(--t-blur)!important;backdrop-filter:var(--t-blur)!important;border:1px solid color-mix(in srgb,#fbbf24 40%,var(--t-glass-border))!important;border-radius:12px!important;color:var(--ink)!important;font:500 .85rem var(--sans)!important;text-align:center!important;margin-bottom:.75rem!important}@media (max-width: 720px){.tools-page{padding:1rem .75rem 5rem!important}.tools-page:after{height:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tools-page .tc-grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.tools-page .tc-row-toggle{grid-template-columns:36px 40px 1fr 20px!important;gap:.6rem!important;padding:.7rem .8rem!important}.tools-page .tc-row-meta{display:none!important}.tools-page .tc-rank{width:28px!important;height:28px!important;font-size:.74rem!important}.tools-page .tc-controls{flex-direction:column!important;align-items:stretch!important}.tools-page .tc-sort{justify-content:space-between!important}.tools-page .tc-ELECAI{padding:1.15rem!important}.tools-page .tc-ib{width:36px!important;height:36px!important}.tools-page .tc-ib svg{width:17px!important;height:17px!important}}@media (max-width: 420px){.tools-page .tc-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion: reduce){.tools-page *,.tools-page *:before,.tools-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tools-page .tn-side,.tools-page .tools-tabs,.tools-page .tools-search,.tools-page .tools-cat,.tools-page .tc-seg,.tools-page .tc-sort select,.tools-page .tc-btn,.tools-page .tc-ib,.tools-page .tc-cell,.tools-page .tc-row,.tools-page .tc-ELECAI,.tools-page .tc-spot{background:var(--bg)!important}[data-theme=dark] .tools-page .tn-side,[data-theme=dark] .tools-page .tools-tabs,[data-theme=dark] .tools-page .tools-search,[data-theme=dark] .tools-page .tools-cat,[data-theme=dark] .tools-page .tc-seg,[data-theme=dark] .tools-page .tc-sort select,[data-theme=dark] .tools-page .tc-btn,[data-theme=dark] .tools-page .tc-ib,[data-theme=dark] .tools-page .tc-cell,[data-theme=dark] .tools-page .tc-row,[data-theme=dark] .tools-page .tc-ELECAI,[data-theme=dark] .tools-page .tc-spot{background:#121214!important}}@media (prefers-reduced-transparency: reduce){.tools-page .tn-side,.tools-page .tools-tabs,.tools-page .tools-search,.tools-page .tools-cat,.tools-page .tc-seg,.tools-page .tc-sort select,.tools-page .tc-btn,.tools-page .tc-ib,.tools-page .tc-cell,.tools-page .tc-row,.tools-page .tc-ELECAI{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}body.page-tools .petw{left:auto!important;right:24px!important}@media (min-width: 901px){.tools-page .tools-tabs,.tools-tabs-mobile{display:none!important}}.ep-violation-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:grid;place-items:center;padding:2rem;text-align:center;color:#fff;background:radial-gradient(circle at 50% 30%,#dc2626f5,#500000fa 70%),#000;animation:ep-violation-pulse 1s ease-in-out infinite;overflow:hidden;font-family:var(--sans, system-ui)}.ep-violation-overlay.strict{animation-duration:.6s}.ep-violation-overlay.auto-submit{background:radial-gradient(circle at 50% 30%,#3c3c3cf5,#000000fc 70%),#000;animation:none}.ep-violation-overlay:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(255,60,60,.35) 0%,transparent 55%);animation:ep-violation-ripple 2.4s ease-out infinite;pointer-events:none}.ep-violation-content{position:relative;z-index:1;max-width:640px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.ep-violation-icon{display:grid;place-items:center;width:140px;height:140px;border-radius:50%;background:#ffffff1f;color:#fff;border:4px solid rgba(255,255,255,.35);animation:ep-violation-icon-shake 1.2s ease-in-out infinite}.ep-violation-overlay.auto-submit .ep-violation-icon{background:#ffffff14;border-color:#ffffff40;animation:none}.ep-violation-title{font:900 clamp(1.8rem,6vw,3.2rem)/1.1 var(--sans, system-ui);letter-spacing:-.04em;text-transform:uppercase;margin:0;text-shadow:0 4px 20px rgba(0,0,0,.5)}.ep-violation-text{font:500 clamp(1rem,2.6vw,1.4rem)/1.5 var(--sans, system-ui);margin:0;max-width:44ch;opacity:.95}.ep-violation-counter{display:flex;align-items:baseline;gap:1rem;padding:1rem 2rem;background:#0000004d;border-radius:20px;border:2px solid rgba(255,255,255,.2)}.ep-violation-counter-label{font:700 .9rem var(--sans, system-ui);text-transform:uppercase;letter-spacing:.1em;opacity:.8}.ep-violation-counter-num{display:inline-flex;align-items:baseline;gap:.3rem}.ep-violation-counter-num b{font:900 clamp(2.8rem,10vw,4.5rem)/1 var(--mono, monospace);color:#fbbf24;letter-spacing:-.05em;text-shadow:0 0 30px rgba(251,191,36,.8)}.ep-violation-counter-num em{font:700 1.6rem var(--mono, monospace);font-style:normal;opacity:.7}.ep-violation-bar{width:100%;max-width:420px;height:10px;background:#0006;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.ep-violation-bar-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#ef4444);border-radius:999px;transition:width .4s ease;box-shadow:0 0 12px #ef4444cc}.ep-violation-note{font:700 .95rem/1.5 var(--sans, system-ui);margin:0;color:#fbbf24;max-width:44ch}.ep-violation-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.8rem;padding:1rem 2.4rem;min-width:220px;font:800 1.05rem var(--sans, system-ui);letter-spacing:.02em;border:3px solid #fff;border-radius:999px;background:transparent;color:#fff;cursor:pointer;transition:background .2s,color .2s,transform .15s;text-transform:uppercase}.ep-violation-btn:hover:not(:disabled){background:#fff;color:#dc2626;transform:translateY(-2px);box-shadow:0 12px 30px #00000059}.ep-violation-btn:active:not(:disabled){transform:translateY(0)}.ep-violation-btn:disabled{opacity:.55;cursor:not-allowed;border-style:dashed}.ep-violation-final{margin-top:1rem;padding:1.4rem 1.8rem;background:#ffffff0f;border-radius:18px;border:1px solid rgba(255,255,255,.15);max-width:44ch}.ep-violation-final p{font:600 1.05rem/1.5 var(--sans, system-ui);margin:0}.ep-violation-final-sub{margin-top:.6rem!important;font-size:.9rem!important;opacity:.7;font-weight:400!important}@keyframes ep-violation-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes ep-violation-ripple{0%{transform:scale(.7);opacity:.5}to{transform:scale(1.5);opacity:0}}@keyframes ep-violation-icon-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(5deg)}}@media (max-width: 640px){.ep-violation-overlay{padding:1.2rem}.ep-violation-icon{width:100px;height:100px}.ep-violation-icon svg{width:56px;height:56px}.ep-violation-counter{padding:.8rem 1.2rem}.ep-violation-btn{width:100%;min-width:0}.ep-violation-title{font-size:clamp(1.4rem,7vw,2rem)}}@media (prefers-reduced-motion: reduce){.ep-violation-overlay,.ep-violation-overlay:before,.ep-violation-icon{animation:none!important}}:root{--rx-xs: 8px;--rx-sm: 12px;--rx-md: 18px;--rx-lg: 26px;--rx-xl: 34px;--rx-pill: 999px;--rx-ring: 0 0 0 1px color-mix(in srgb, var(--ink) 7%, transparent);--rx-sh-1: var(--rx-ring), 0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent);--rx-sh-2: var(--rx-ring), 0 2px 4px color-mix(in srgb, var(--ink) 4%, transparent), 0 14px 32px -12px color-mix(in srgb, var(--ink) 16%, transparent);--rx-sh-3: var(--rx-ring), 0 4px 10px color-mix(in srgb, var(--ink) 6%, transparent), 0 30px 70px -24px color-mix(in srgb, var(--ink) 30%, transparent);--rx-glow: 0 10px 30px -10px color-mix(in srgb, var(--acc) 55%, transparent);--rx-ease: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth}::selection{background:color-mix(in srgb,var(--acc) 35%,transparent);color:inherit}.btn,.td-btn,.ep-nav-btn,.ep-submit-btn,.ep-header-btn,.profile-btn,.tier-btn,.login-submit,.login-google{border-radius:var(--rx-pill)!important;transition:transform .2s var(--rx-ease),box-shadow .25s var(--rx-ease),background-color .2s,color .2s,border-color .2s!important}.td-btn,.ep-nav-btn{border:0;padding:.7rem 1.25rem;font:600 .88rem var(--sans);background:color-mix(in srgb,var(--ink) 6%,var(--bg));color:var(--ink);box-shadow:var(--rx-sh-1);cursor:pointer}.td-btn:hover:not(:disabled),.ep-nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--rx-sh-2)}.td-btn:active:not(:disabled),.ep-nav-btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.td-btn:disabled,.ep-nav-btn:disabled{opacity:.45;cursor:not-allowed}.td-btn.primary,.ep-nav-btn.primary,.ep-submit-btn{background-image:linear-gradient(180deg,color-mix(in srgb,var(--acc) 82%,#fff),var(--acc));background-color:var(--acc);color:var(--acc-ink);border:0;box-shadow:var(--rx-glow),inset 0 1px #ffffff59}.td-btn.primary:hover:not(:disabled),.ep-nav-btn.primary:hover:not(:disabled),.ep-submit-btn:hover{box-shadow:0 16px 36px -10px color-mix(in srgb,var(--acc) 65%,transparent),inset 0 1px #fff6}.td-btn.big{padding:.95rem 1.8rem;font-size:1rem}.td-modal-backdrop,.backdrop{background:color-mix(in srgb,#02040f 55%,transparent);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);animation:rx-fade .25s ease both}.td-modal,.ep-dialog,.app-dialog{border:0!important;border-radius:var(--rx-xl)!important;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:var(--rx-sh-3)!important;animation:rx-pop .38s var(--rx-ease) both}.td-modal{padding:clamp(1.2rem,3vw,2rem);max-height:min(92dvh,900px);overflow-y:auto;scrollbar-gutter:stable}.ep-dialog::backdrop{background:color-mix(in srgb,#02040f 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.td-modal h3{font-size:clamp(1.2rem,3vw,1.6rem);margin-bottom:1rem}.ec-row{display:grid;grid-template-columns:1fr 140px;gap:.9rem;margin-bottom:.9rem}.ec-row:has(input[type=datetime-local]){grid-template-columns:1fr 1fr}@media (max-width: 560px){.ec-row,.ec-row:has(input[type=datetime-local]){grid-template-columns:1fr}}.ec-modal label{display:grid;gap:.35rem;font:600 .78rem var(--sans);color:var(--mut)}.ec-modal input:not([type=checkbox]):not([type=radio]){border-radius:var(--rx-md)!important;padding:.75rem 1rem}.ec-label-row{display:inline-flex;align-items:center;gap:.4rem}.ec-options,.ec-proctor-grid{display:flex;flex-wrap:wrap;gap:.5rem}.ec-check{display:inline-flex!important;align-items:center;gap:.55rem;padding:.55rem .95rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 5%,transparent);box-shadow:var(--rx-ring);font:500 .82rem var(--sans)!important;color:var(--ink)!important;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s}.ec-check:hover{background:color-mix(in srgb,var(--acc) 10%,transparent);transform:translateY(-1px)}.ec-check:has(input:checked){background:color-mix(in srgb,var(--acc) 14%,transparent);box-shadow:0 0 0 1.5px var(--acc)}.ec-check input{accent-color:var(--acc);width:16px;height:16px}.ec-proctor{margin:1.2rem 0;padding:1.2rem;border-radius:var(--rx-lg);background:linear-gradient(160deg,color-mix(in srgb,var(--acc) 8%,var(--bg)),var(--bg) 70%);box-shadow:var(--rx-sh-1);display:grid;gap:1rem}.ec-proctor-title{display:flex;align-items:center;gap:.5rem;margin:0;font:700 1rem var(--sans)}.ec-proctor-title svg{color:var(--acc)}.ec-field-inline{display:inline-flex!important;align-items:center;gap:.5rem}.ec-field-inline input{width:4.4rem;text-align:center}.ec-proctor-label{display:inline-flex;align-items:center;gap:.4rem;font:700 .78rem var(--sans);color:var(--mut);margin-bottom:.5rem}.ec-cam-modes{display:inline-flex;gap:.2rem;padding:.25rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 6%,transparent)}.ec-cam-btn{border:0;background:none;padding:.5rem 1.1rem;border-radius:var(--rx-pill);font:600 .8rem var(--sans);color:var(--mut);cursor:pointer;transition:all .25s var(--rx-ease)}.ec-cam-btn.on{background:var(--acc);color:var(--acc-ink);box-shadow:var(--rx-glow)}.ec-proctor-note{margin:.8rem 0 0;padding:.8rem 1rem;border-radius:var(--rx-md);background:color-mix(in srgb,var(--acc) 8%,transparent);font:400 .76rem/1.55 var(--sans);color:var(--mut)}.td-subtitle{margin:1.4rem 0 .8rem;font:700 1rem var(--sans)}.ec-questions{display:grid;gap:.9rem}.ec-q{padding:1.1rem;border-radius:var(--rx-lg);background:var(--panel, var(--bg));box-shadow:var(--rx-sh-2);transition:box-shadow .3s,transform .3s var(--rx-ease);animation:rx-rise .4s var(--rx-ease) both}.ec-q:focus-within{box-shadow:0 0 0 1.5px var(--acc),var(--rx-sh-2)}.ec-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}.ec-q-num{padding:.25rem .8rem;border-radius:var(--rx-pill);background:var(--acc);color:var(--acc-ink);font:700 .75rem var(--sans)}.ec-q-del{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--mut);cursor:pointer;transition:all .2s}.ec-q-del:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.ec-q-input{margin-bottom:.8rem;font-weight:600}.ec-opts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media (max-width: 560px){.ec-opts{grid-template-columns:1fr}}.ec-opt{display:flex!important;align-items:center;gap:.55rem;padding:.35rem .5rem .35rem .7rem;border-radius:var(--rx-md);background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:var(--rx-ring);transition:all .2s}.ec-opt.correct{background:color-mix(in srgb,#22c55e 15%,transparent);box-shadow:0 0 0 1.5px #22c55e}.ec-opt input[type=radio]{accent-color:#22c55e;width:18px;height:18px;flex:none}.ec-opt-key{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 .72rem var(--sans)}.ec-opt.correct .ec-opt-key{background:#22c55e;color:#fff}.ec-opt-input{background:transparent!important;box-shadow:none!important;padding:.55rem .4rem!important;border-radius:var(--rx-sm)!important}.ec-points{display:inline-flex!important;align-items:center;gap:.5rem;margin-top:.8rem}.ec-points input{width:5rem;text-align:center}.ec-add{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;padding:.8rem 1.4rem;border:1.5px dashed color-mix(in srgb,var(--acc) 55%,transparent);border-radius:var(--rx-pill);background:color-mix(in srgb,var(--acc) 6%,transparent);color:var(--acc);font:700 .85rem var(--sans);cursor:pointer;transition:all .25s var(--rx-ease)}.ec-add:hover{background:var(--acc);color:var(--acc-ink);border-style:solid;transform:translateY(-2px);box-shadow:var(--rx-glow)}.ec-error{margin:1rem 0 0;padding:.8rem 1.1rem;border-radius:var(--rx-md);background:color-mix(in srgb,#ef4444 12%,var(--bg));color:#dc2626;font:600 .85rem var(--sans);box-shadow:0 0 0 1px color-mix(in srgb,#ef4444 40%,transparent);animation:rx-shake .4s}.ec-actions{position:sticky;bottom:calc(-1*clamp(1.2rem,3vw,2rem));display:flex;justify-content:flex-end;gap:.6rem;margin:1.4rem calc(-1*clamp(1.2rem,3vw,2rem)) calc(-1*clamp(1.2rem,3vw,2rem));padding:1rem clamp(1.2rem,3vw,2rem);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 var(--rx-xl) var(--rx-xl)}.ej-confirm,.ej-notfound{min-height:100dvh;display:grid;place-items:center;padding:1.5rem;text-align:center;background:radial-gradient(60% 50% at 50% 0%,color-mix(in srgb,var(--acc) 18%,transparent),transparent 70%),var(--bg)}.ej-notfound{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.ej-notfound>svg{color:var(--acc);padding:14px;box-sizing:content-box;border-radius:50%;background:color-mix(in srgb,var(--acc) 12%,transparent)}.ej-confirm-card{width:min(560px,100%);padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--rx-xl);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--rx-sh-3);text-align:left;animation:rx-pop .5s var(--rx-ease) both}.ej-warn-ico{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 1rem;border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--acc) 85%,#fff),var(--acc));color:var(--acc-ink);box-shadow:var(--rx-glow);animation:rx-float 4s ease-in-out infinite}.ej-confirm-card h1{text-align:center;font-size:clamp(1.6rem,5vw,2.2rem);margin:0 0 .3rem;-webkit-text-fill-color:currentColor;color:var(--ink);background:none}.ej-confirm-sub{text-align:center;color:var(--mut);margin:0 0 1.4rem;font-weight:500}.ej-rules{list-style:none;margin:0 0 1.2rem;padding:0;display:grid;gap:.45rem}.ej-rules li{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:var(--rx-md);background:color-mix(in srgb,var(--ink) 4%,transparent);font:500 .88rem var(--sans)}.ej-rules li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc);flex:none}.ej-privacy{margin-bottom:1.2rem;padding:1rem 1.1rem;border-radius:var(--rx-lg);background:color-mix(in srgb,var(--acc) 7%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--acc) 22%,transparent)}.ej-privacy-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem;color:var(--acc)}.ej-privacy p{margin:.3rem 0 .8rem;font:400 .8rem/1.55 var(--sans);color:var(--mut)}.ej-privacy-warn{color:#dc2626!important;font-weight:600!important;margin-bottom:0!important}.ej-confirm-error{color:#dc2626;text-align:center;font-weight:600}.ej-confirm-actions{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.ep-exam{min-height:100dvh;background:radial-gradient(50% 40% at 85% -5%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),var(--bg)}.ep-header{position:sticky;top:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:10px clamp(8px,2vw,20px) 0;padding:.6rem .8rem .6rem 1rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--rx-sh-2)}.ep-header-left,.ep-header-right{display:flex;align-items:center;gap:.7rem;min-width:0}.ep-header-title{min-width:0}.ep-header-title h2{margin:0;font:700 1rem var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-text-fill-color:currentColor;background:none;color:var(--ink)}.ep-header-sub{font:500 .72rem var(--sans);color:var(--mut)}.ep-header-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%!important;background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink);cursor:pointer}.ep-header-btn:hover{background:var(--acc);color:var(--acc-ink)}.ep-header-center{flex:1;display:flex;align-items:center;justify-content:center;gap:.8rem;min-width:0}@media (max-width: 720px){.ep-header-center{display:none}}.ep-progress-mini{flex:1;max-width:260px;height:8px;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 9%,transparent);overflow:hidden}.ep-progress-mini-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),color-mix(in srgb,var(--acc) 50%,#6cc4ff));transition:width .5s var(--rx-ease)}.ep-monitor-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:var(--rx-pill);background:color-mix(in srgb,#22c55e 14%,transparent);color:#16a34a;font:600 .72rem var(--sans);white-space:nowrap}.ep-monitor-chip.muted{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--mut)}.ep-timer{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 7%,transparent);font-variant-numeric:tabular-nums;transition:all .3s}.ep-timer.urgent{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#d97706}.ep-timer.critical{background:#ef4444;color:#fff;animation:rx-pulse 1s ease-in-out infinite;box-shadow:0 8px 22px -6px #ef4444b3}.ep-submit-btn{display:inline-flex;align-items:center;gap:.45rem;border:0;padding:.6rem 1.2rem;font:700 .85rem var(--sans);cursor:pointer}.ep-warning{display:flex;align-items:center;gap:.7rem;margin:12px clamp(8px,2vw,20px) 0;padding:.8rem 1.1rem;border-radius:var(--rx-lg);font:600 .88rem var(--sans);animation:rx-rise .4s var(--rx-ease) both;box-shadow:var(--rx-sh-2)}.ep-warning.warn{background:color-mix(in srgb,#f59e0b 18%,var(--bg));color:#b45309}.ep-warning.soft{background:color-mix(in srgb,var(--acc) 12%,var(--bg));color:var(--acc)}.ep-warning.danger{background:color-mix(in srgb,#ef4444 18%,var(--bg));color:#dc2626}.ep-warning svg{flex:none}.ep-warning-close{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;border:0;border-radius:var(--rx-pill);padding:.45rem .9rem;cursor:pointer;font:700 .78rem var(--sans);background:color-mix(in srgb,currentColor 16%,transparent);color:inherit}.ep-warning-close:hover{background:color-mix(in srgb,currentColor 28%,transparent)}.ep-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem;max-width:1240px;margin:1.2rem auto 0;padding:0 clamp(8px,2vw,20px) 3rem}@media (max-width: 900px){.ep-body{grid-template-columns:1fr}}.ep-q-card{padding:clamp(1.3rem,4vw,2.4rem);border-radius:var(--rx-xl);background:var(--panel, var(--bg));box-shadow:var(--rx-sh-2);animation:rx-rise .45s var(--rx-ease) both}.ep-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.ep-q-num{padding:.3rem 1rem;border-radius:var(--rx-pill);background:var(--acc);color:var(--acc-ink);font:700 .8rem var(--sans);box-shadow:var(--rx-glow)}.ep-flag-btn{display:inline-flex;align-items:center;gap:.4rem;border:0;padding:.45rem .95rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--mut);font:600 .78rem var(--sans);cursor:pointer;transition:all .2s}.ep-flag-btn.on{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#d97706}.ep-q-text{font:600 clamp(1.1rem,2.6vw,1.45rem)/1.5 var(--sans);margin:0 0 1.4rem;letter-spacing:-.015em}.ep-opts{display:grid;gap:.7rem}.ep-opt{position:relative;display:flex;align-items:center;gap:.9rem;width:100%;padding:.95rem 1.2rem;text-align:left;border:0;border-radius:var(--rx-lg);background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);box-shadow:var(--rx-ring);cursor:pointer;font:500 1rem var(--sans);transition:all .25s var(--rx-ease)}.ep-opt:hover{transform:translate(4px);background:color-mix(in srgb,var(--acc) 9%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--acc) 50%,transparent)}.ep-opt:active{transform:scale(.985)}.ep-opt.picked{background:color-mix(in srgb,var(--acc) 15%,var(--bg));box-shadow:0 0 0 2px var(--acc),var(--rx-glow)}.ep-opt-key{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);font:700 .85rem var(--sans);transition:all .25s}.ep-opt.picked .ep-opt-key{background:var(--acc);color:var(--acc-ink);transform:scale(1.1)}.ep-opt-text{flex:1;min-width:0;overflow-wrap:anywhere}.ep-opt-check{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--acc);color:var(--acc-ink);animation:rx-pop .3s var(--rx-ease) both}.ep-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.2rem}.ep-nav-btn{display:inline-flex;align-items:center;gap:.45rem}.ep-sidebar{align-self:start;position:sticky;top:86px;padding:1.2rem;border-radius:var(--rx-xl);background:var(--panel, var(--bg));box-shadow:var(--rx-sh-2)}@media (max-width: 900px){.ep-sidebar{position:fixed;z-index:70;top:0;right:0;bottom:0;width:min(320px,88vw);border-radius:var(--rx-xl) 0 0 var(--rx-xl);transform:translate(105%);transition:transform .4s var(--rx-ease);overflow-y:auto}.ep-sidebar.open{transform:none}.ep-sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,#02040f 50%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rx-fade .25s both}}.ep-sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.ep-sidebar-close{display:none;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:color-mix(in srgb,var(--ink) 7%,transparent);cursor:pointer}@media (max-width: 900px){.ep-sidebar-close{display:grid}}.ep-sidebar-stats{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ep-sidebar-stats span{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 5%,transparent);font:600 .72rem var(--sans)}.ep-sidebar-stats .dot{width:8px;height:8px;border-radius:50%;display:inline-block}.ep-sidebar-stats .dot.done{background:var(--acc)}.ep-sidebar-stats .dot.flagged{background:#f59e0b}.ep-sidebar-stats .dot.todo{background:color-mix(in srgb,var(--ink) 25%,transparent)}.ep-sidebar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.ep-sidebar-cell{position:relative;aspect-ratio:1;border:0;border-radius:var(--rx-md);background:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--ink);font:700 .85rem var(--sans);cursor:pointer;transition:all .2s var(--rx-ease)}.ep-sidebar-cell:hover{transform:translateY(-2px) scale(1.06)}.ep-sidebar-cell.done{background:color-mix(in srgb,var(--acc) 20%,transparent);color:var(--acc)}.ep-sidebar-cell.cur{background:var(--acc);color:var(--acc-ink);box-shadow:var(--rx-glow);transform:scale(1.1)}.ep-sidebar-flag{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px var(--bg)}.ep-cam{width:190px;overflow:hidden;border-radius:var(--rx-lg);background:#000;box-shadow:var(--rx-sh-3),0 0 0 2px #22c55e;transition:box-shadow .3s}.ep-cam.warn{box-shadow:var(--rx-sh-3),0 0 0 2px #f59e0b}.ep-cam-head{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;background:#0000008c;color:#fff;font:600 .68rem var(--sans);cursor:grab;touch-action:none}.ep-cam-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:rx-pulse 1.6s infinite}.ep-cam.warn .ep-cam-dot{background:#f59e0b}.ep-cam-status{flex:1}.ep-cam-btn{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#fff3;color:#fff;cursor:pointer}.ep-cam-video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transform:scaleX(-1)}.ep-cam-foot{padding:.3rem .6rem;background:#0000008c;color:#fff;font:500 .66rem var(--sans)}.ep-cam-mini{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:#22c55e;color:#fff;cursor:pointer;box-shadow:var(--rx-sh-3)}.ep-cam-mini.warn{background:#f59e0b}.ep-dialog{padding:0;width:min(420px,92vw);color:var(--ink)}.ep-dialog-head{display:flex;align-items:center;gap:.7rem;padding:1.4rem 1.6rem .4rem}.ep-dialog-head h3{margin:0;font:700 1.3rem var(--sans)}.ep-dialog-head svg{color:var(--acc)}.ep-dialog-body{margin:0;padding:.4rem 1.6rem;line-height:1.7}.ep-dialog-note{margin:0;padding:0 1.6rem;color:var(--mut);font-size:.82rem}.ep-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;padding:1.2rem 1.6rem 1.5rem}.er-page{min-height:100dvh;display:grid;place-items:start center;padding:clamp(1rem,4vw,3rem) 1rem 5rem;background:radial-gradient(60% 40% at 50% 0%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),var(--bg)}.er-card{width:min(720px,100%);border-radius:var(--rx-xl);background:var(--panel, var(--bg));box-shadow:var(--rx-sh-3);padding:clamp(1rem,3vw,1.8rem);animation:rx-pop .5s var(--rx-ease) both}.er-hero{--grade-color: var(--acc);position:relative;overflow:hidden;display:grid;justify-items:center;gap:.6rem;padding:clamp(1.6rem,5vw,2.6rem) 1rem;border-radius:var(--rx-lg);text-align:center;background:linear-gradient(160deg,color-mix(in srgb,var(--grade-color) 22%,var(--bg)),var(--bg) 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--grade-color) 30%,transparent)}.er-hero:before{content:"";position:absolute;width:360px;height:360px;top:-180px;left:50%;translate:-50% 0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--grade-color) 35%,transparent),transparent 70%);pointer-events:none}.er-label{position:relative;padding:.3rem .9rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);font:700 .72rem var(--sans);letter-spacing:.1em}.er-score{position:relative;display:flex;align-items:baseline;gap:.5rem}.er-score b{font:800 clamp(3.6rem,16vw,6.2rem)/1 var(--sans);letter-spacing:-.05em;color:var(--grade-color);animation:rx-pop .7s var(--rx-ease) .1s both}.er-score span{font:600 1.4rem var(--sans);color:var(--mut)}.er-grade{position:relative;padding:.45rem 1.4rem;border-radius:var(--rx-pill);color:#fff;font:700 .95rem var(--sans);box-shadow:0 10px 24px -8px var(--grade-color)}.er-sub{position:relative;margin:0;color:var(--mut);font-weight:500}.er-err{position:relative;margin:0;padding:.5rem 1rem;border-radius:var(--rx-md);background:color-mix(in srgb,#ef4444 12%,transparent);color:#dc2626;font:600 .8rem var(--sans)}.er-h3{margin:1.8rem 0 .9rem;font:700 1.1rem var(--sans)}.er-list{list-style:none;margin:0;padding:0;display:grid;gap:.9rem}.er-list li{padding:1.1rem;border-radius:var(--rx-lg);background:color-mix(in srgb,var(--ink) 3%,transparent);box-shadow:var(--rx-ring);animation:rx-rise .45s var(--rx-ease) both}.er-list li.ok{box-shadow:0 0 0 1.5px color-mix(in srgb,#22c55e 55%,transparent)}.er-list li.no{box-shadow:0 0 0 1.5px color-mix(in srgb,#ef4444 55%,transparent)}.er-list-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.er-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff}.ok .er-mark{background:#22c55e}.no .er-mark{background:#ef4444}.er-points{margin-left:auto;padding:.2rem .7rem;border-radius:var(--rx-pill);background:color-mix(in srgb,var(--ink) 7%,transparent);font:700 .74rem var(--sans)}.er-q{margin:0 0 .8rem;font-weight:600;line-height:1.55}.er-opts{display:grid;gap:.45rem}.er-opt{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-radius:var(--rx-md);background:color-mix(in srgb,var(--ink) 4%,transparent);font-size:.92rem}.er-opt-key{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--ink) 12%,transparent);font:700 .72rem var(--sans)}.er-opt.correct{background:color-mix(in srgb,#22c55e 18%,transparent);box-shadow:0 0 0 1.5px #22c55e}.er-opt.correct .er-opt-key{background:#22c55e;color:#fff}.er-opt.wrong{background:color-mix(in srgb,#ef4444 15%,transparent);box-shadow:0 0 0 1.5px #ef4444}.er-opt.wrong .er-opt-key{background:#ef4444;color:#fff}.er-opt em{margin-left:auto;padding:.15rem .6rem;border-radius:var(--rx-pill);background:var(--ink);color:var(--bg);font:600 .68rem var(--sans);font-style:normal}.er-skipped{margin:.3rem 0 0;color:#d97706;font:600 .78rem var(--sans)}.er-actions{display:flex;justify-content:center;margin-top:1.6rem}.card,.quote-card,.tool,.manifesto-card,.game-card-v2,.teacher-step,.tn-card,.profile-form,.profile-avatar-card,.tier-card,.login-card,.lab-bench,.lab-shelf,.lab-mission,.stat-card{border-radius:var(--rx-lg)!important}.modal,.jeopardy-modal,.gameover-modal,.lab-result-modal,.eb-question-modal,.quiz-modal,.qz-modal{border-radius:var(--rx-xl)!important}.chip,.badge,.tc-n,.gc-tabs,.qz-seg{border-radius:var(--rx-pill)!important}select{border-radius:var(--rx-pill);padding-right:2rem;cursor:pointer}textarea{border-radius:var(--rx-lg)!important}input[type=checkbox]{border-radius:6px;accent-color:var(--acc)}input[type=range]{accent-color:var(--acc)}:focus-visible{outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 45%,transparent)!important;border-radius:var(--rx-sm)}button:focus-visible,a:focus-visible{border-radius:var(--rx-pill)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--rx-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--acc) 60%,transparent);background-clip:content-box}img,video{border-radius:inherit}.ptwrap,.featured-table,table{border-radius:var(--rx-lg)}.el{border-radius:var(--rx-sm)!important}.page-loader-spinner{border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--acc) 40%,transparent)}@keyframes rx-fade{0%{opacity:0}}@keyframes rx-pop{0%{opacity:0;transform:translateY(18px) scale(.94)}}@keyframes rx-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes rx-float{50%{transform:translateY(-8px) rotate(-2deg)}}@keyframes rx-pulse{50%{opacity:.55;transform:scale(1.05)}}@keyframes rx-shake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){.ec-q,.ep-q-card,.er-card,.er-list li,.ej-confirm-card,.td-modal,.ep-dialog,.ej-warn-ico,.ep-timer.critical,.ep-cam-dot{animation:none!important}.btn,.td-btn,.ep-opt,.ep-nav-btn{transition:none!important}}.ep-cam-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--ink, #0f172a) 55%,transparent);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1);animation:rx-fade .25s var(--rx-ease, ease) both}.ep-cam-block-card{width:min(420px,100%);text-align:center;padding:28px 24px;border-radius:28px;background:var(--bg, #fff);color:var(--ink, #0f172a);box-shadow:0 24px 60px #00000047,0 0 0 1px color-mix(in srgb,var(--ink, #0f172a) 8%,transparent);animation:rx-pop .3s var(--rx-ease, ease) both}.ep-cam-block-card h3{margin:0 0 8px;font-size:1.15rem}.ep-cam-block-card p{margin:0 0 18px;color:var(--mut, #64748b);line-height:1.55;font-size:.92rem}.ep-cam-block-card .td-btn{border-radius:999px;padding:12px 26px}.anim-ico-svg,.nav-ico svg,.nav-tool-icon svg,.nav-action-icon-btn svg,.bnav-ico svg,.sg-icon-btn svg,.sg-wish-thumb svg,.sg-add-school-btn svg,.sg-detail-link svg{display:inline-block;vertical-align:middle;transform-origin:center center;will-change:transform,filter;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter .25s ease,color .2s ease,opacity .2s ease}.anim-ico-svg:active,.nav-item:active .anim-ico-svg,.nav-tool-item:active .anim-ico-svg,.nav-action-icon-btn:active svg,.bnav-btn:active .bnav-ico svg,.sg-icon-btn:active svg{transform:scale(.9)!important}@media (min-width: 721px){.nav-item .nav-ico{display:inline-flex!important;align-items:center;justify-content:center;margin-right:5px;line-height:1;font-size:1rem;flex-shrink:0}.nav-item .nav-label{display:inline!important}.nav-item{gap:2px!important;padding:0 12px!important}}.nav-item .nav-ico svg{display:block}@keyframes anim-home-bounce{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scaleY(1.12) scaleX(.95)}65%{transform:translateY(-1px) scaleY(.98) scaleX(1.02)}to{transform:translateY(-2px) scale(1.06)}}.anim-ico-home,.nav-item:hover .anim-ico-home,.bnav-btn:hover .anim-ico-home{animation:anim-home-bounce .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-cap-tilt{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(-16deg) translateY(-2px) scale(1.1)}60%{transform:rotate(-8deg) translateY(-1px) scale(1.05)}to{transform:rotate(-13deg) translateY(-1.5px) scale(1.08)}}.anim-ico-cap,.anim-ico-quiz,.nav-item:hover .anim-ico-cap,.nav-item:hover .anim-ico-quiz,.bnav-btn:hover .anim-ico-cap,.bnav-btn:hover .anim-ico-quiz,.ns9-nav-virtual-exam:hover .nav-ico svg{animation:anim-cap-tilt .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-compass-spin{0%{transform:rotate(0) scale(1)}35%{transform:rotate(45deg) scale(1.12)}70%{transform:rotate(-15deg) scale(1.05)}to{transform:rotate(0) scale(1.08)}}.anim-ico-book,.anim-ico-roadmap,.nav-item:hover .anim-ico-book,.nav-item:hover .anim-ico-roadmap,.bnav-btn:hover .anim-ico-roadmap{animation:anim-compass-spin .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-notebook-write{0%{transform:rotate(0) translateY(0)}30%{transform:rotate(12deg) translateY(-2px) scale(1.08)}60%{transform:rotate(-6deg) translateY(-1px) scale(1.04)}to{transform:rotate(8deg) translateY(-1.5px) scale(1.06)}}.anim-ico-class,.anim-ico-notebook,.nav-item:hover .anim-ico-class,.bnav-btn:hover .anim-ico-class{animation:anim-notebook-write .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-tools-turn{0%{transform:rotate(0) scale(1)}60%{transform:rotate(45deg) scale(1.12)}to{transform:rotate(35deg) scale(1.08)}}.anim-ico-tools,.anim-ico-settings,.nav-item:hover .anim-ico-tools,.nav-tool-item:hover .anim-ico-tools,.nav-item.has-drop[aria-expanded=true] .anim-ico-tools{animation:anim-tools-turn .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-robot-pulse{0%{transform:translateY(0) scale(1)}25%{transform:translateY(-2px) scale(1.1) rotate(-5deg);filter:drop-shadow(0 0 6px rgba(56,189,248,.6))}50%{transform:translateY(-2px) scale(1.1) rotate(5deg);filter:drop-shadow(0 0 8px rgba(56,189,248,.8))}75%{transform:translateY(-1px) scale(1.05) rotate(-2deg)}to{transform:translateY(-1px) scale(1.08) rotate(0);filter:drop-shadow(0 0 5px rgba(56,189,248,.5))}}.anim-ico-robot,.anim-ico-ai,.nav-tool-item:hover .anim-ico-robot,.nav-tool-item:hover .anim-ico-ai{animation:anim-robot-pulse .55s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-atom-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.anim-ico-atom{transform-origin:12px 12px}.nav-tool-item:hover .anim-ico-atom,.anim-ico-atom:hover{animation:anim-atom-orbit 2.5s linear infinite;filter:drop-shadow(0 0 5px rgba(99,102,241,.6))}@keyframes anim-flask-slosh{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.08)}75%{transform:rotate(8deg) scale(1.08)}}.anim-ico-flask,.nav-tool-item:hover .anim-ico-flask{animation:anim-flask-slosh .5s ease-in-out forwards}@keyframes anim-calc-press{0%{transform:scale(1)}30%{transform:scale(.9) translateY(1.5px)}70%{transform:scale(1.1) translateY(-2px)}to{transform:scale(1.06) translateY(-1px)}}.anim-ico-calc,.nav-tool-item:hover .anim-ico-calc{animation:anim-calc-press .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-scale-seesaw{0%,to{transform:rotate(0) scale(1)}30%{transform:rotate(-9deg) scale(1.08)}70%{transform:rotate(7deg) scale(1.08)}}.anim-ico-scale,.nav-tool-item:hover .anim-ico-scale{animation:anim-scale-seesaw .5s ease-in-out forwards}@keyframes anim-microscope-dial{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.12) translateY(-2px) rotate(8deg)}to{transform:scale(1.08) translateY(-1px) rotate(0)}}.anim-ico-microscope,.nav-tool-item:hover .anim-ico-microscope{animation:anim-microscope-dial .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-timer-sweep{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1.08)}}.anim-ico-timer,.anim-ico-clock,.nav-tool-item:hover .anim-ico-timer,.nav-tool-item:hover .anim-ico-clock{animation:anim-timer-sweep .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-calendar-flip{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(-3px) rotate(-6deg) scale(1.1)}to{transform:translateY(-1.5px) rotate(-3deg) scale(1.06)}}.anim-ico-calendar,.nav-tool-item:hover .anim-ico-calendar{animation:anim-calendar-flip .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-target-pulse{0%{transform:scale(1)}35%{transform:scale(1.2);filter:drop-shadow(0 0 6px rgba(59,130,246,.7))}70%{transform:scale(.96)}to{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(59,130,246,.4))}}.anim-ico-target,.nav-tool-item:hover .anim-ico-target{animation:anim-target-pulse .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-chart-rise{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.12)}to{transform:translateY(-1.5px) scale(1.06)}}.anim-ico-chart,.nav-tool-item:hover .anim-ico-chart{animation:anim-chart-rise .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes anim-gamepad-click{0%,to{transform:translateY(0) rotate(0) scale(1)}25%{transform:translateY(-2px) rotate(-6deg) scale(1.1)}75%{transform:translateY(1px) rotate(4deg) scale(1.05)}}.anim-ico-gamepad,.nav-tool-item:hover .anim-ico-gamepad,.game-card:hover .anim-ico-gamepad{animation:anim-gamepad-click .4s ease-in-out forwards}@keyframes anim-flame-ambient{0%,to{transform:scale(1) rotate(-1deg);filter:drop-shadow(0 0 3px rgba(249,115,22,.5))}50%{transform:scale(1.14) rotate(3deg) translateY(-1px);filter:drop-shadow(0 0 9px rgba(249,115,22,.85))}}.ns9-streak-svg.active,.mhead-streak-svg.active,.anim-ico-flame{animation:anim-flame-ambient 2.4s ease-in-out infinite!important;transform-origin:50% 90%}.ns9-nav-streak-pill:hover .ns9-streak-svg,.mhead-streak-pill:hover .mhead-streak-svg{transform:scale(1.25) rotate(-4deg) translateY(-2px)!important;filter:drop-shadow(0 0 12px rgba(249,115,22,1))!important}@keyframes anim-zap-surge{0%,to{transform:scale(1);filter:none}30%{transform:scale(1.22) rotate(-8deg);filter:drop-shadow(0 0 8px #facc15);color:#facc15}70%{transform:scale(1.12) rotate(5deg);filter:drop-shadow(0 0 6px #38bdf8);color:#38bdf8}}.nav-credit-pill:hover svg,.mhead-credit-pill:hover svg,.anim-ico-zap:hover{animation:anim-zap-surge .5s cubic-bezier(.34,1.56,.64,1) forwards}.nav-search-btn:hover svg,.mhead-search-btn:hover svg,.anim-ico-search:hover{transform:scale(1.22) rotate(18deg) translateY(-1px)!important;filter:drop-shadow(0 3px 6px rgba(0,0,0,.2))!important;color:#3b82f6!important}@keyframes anim-sun-spin{0%{transform:rotate(0) scale(1)}to{transform:rotate(180deg) scale(1.18);filter:drop-shadow(0 0 8px rgba(234,179,8,.8))}}@keyframes anim-moon-rock{0%,to{transform:rotate(0) scale(1)}35%{transform:rotate(-16deg) scale(1.14);filter:drop-shadow(0 0 6px rgba(147,197,253,.7))}70%{transform:rotate(12deg) scale(1.1)}}.nav-theme-btn:hover svg circle{animation:anim-sun-spin .6s cubic-bezier(.34,1.56,.64,1) forwards}.nav-theme-btn:hover svg path{animation:anim-moon-rock .55s ease-in-out forwards}@keyframes anim-bell-ring{0%{transform:rotate(0)}20%{transform:rotate(18deg)}40%{transform:rotate(-16deg)}60%{transform:rotate(10deg)}80%{transform:rotate(-6deg)}to{transform:rotate(0)}}.nav-bell-btn:hover svg,.anim-ico-bell:hover{animation:anim-bell-ring .6s ease-in-out forwards;transform-origin:50% 15%;color:#f59e0b!important;filter:drop-shadow(0 0 6px rgba(245,158,11,.5))!important}@keyframes anim-pencil-scribble{0%,to{transform:rotate(0) translate(0) scale(1)}25%{transform:rotate(-18deg) translate(2px,-2px) scale(1.18);color:#3b82f6}50%{transform:rotate(-10deg) translateY(-1px) scale(1.14)}75%{transform:rotate(-16deg) translate(2px,-2px) scale(1.18)}}.sg-exam-card:hover .sg-exam-edit-btn svg,.sg-exam-edit-btn:hover svg,.sg-icon-btn:hover .anim-ico-pencil,.anim-ico-pencil:hover,.anim-ico-edit:hover{animation:anim-pencil-scribble .45s ease-in-out forwards}.sg-icon-btn:hover .anim-ico-trash,.anim-ico-trash:hover{transform:translateY(-2px) scale(1.15)!important;color:#ef4444!important;filter:drop-shadow(0 2px 6px rgba(239,68,68,.4))!important}.sg-wish-item:hover .sg-wish-thumb svg,.anim-ico-university:hover{transform:translateY(-2px) scale(1.14)!important;filter:drop-shadow(0 2px 5px rgba(255,255,255,.4))!important}.sg-add-school-btn:hover svg,.anim-ico-plus:hover{transform:rotate(90deg) scale(1.2)!important;color:#2563eb!important}.sg-icon-btn:hover .anim-ico-up,.sg-icon-btn:hover svg polyline[points="18 15 12 9 6 15"]{transform:translateY(-2.5px) scale(1.15)!important;color:#2563eb!important}.sg-icon-btn:hover .anim-ico-down,.sg-icon-btn:hover svg polyline[points="6 9 12 15 18 9"]{transform:translateY(2.5px) scale(1.15)!important;color:#2563eb!important}.sg-detail-link:hover svg:last-child,.anim-ico-arrow:hover{transform:translate(4px) scale(1.12)!important}.sg-close-btn:hover svg,.udm-close-btn:hover svg,.anim-ico-close:hover{transform:rotate(90deg) scale(1.12)!important;color:#ef4444!important}.bnav-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bnav-btn:hover .bnav-ico svg,.bnav-btn.active .bnav-ico svg{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 3px 6px rgba(47,107,255,.35))}.bnav-btn.active .bnav-ico{animation:anim-active-pill .3s cubic-bezier(.34,1.56,.64,1)}@keyframes anim-active-pill{0%{transform:scale(.9)}60%{transform:scale(1.1)}to{transform:scale(1)}}.gc-icon svg,.game-card .gc-icon svg{display:inline-block;will-change:transform;transition:transform .35s cubic-bezier(.34,1.56,.64,1),filter .25s ease}.game-card:hover .gc-icon svg{transform:scale(1.22) rotate(-8deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.16))}.btn.primary.gc-play svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.btn.primary.gc-play:hover svg{transform:translate(3px) scale(1.18)}.gh-cat-btn svg{transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.gh-cat-btn:hover svg{transform:scale(1.2) rotate(6deg)}.gh-admin-btn:hover svg{animation:anim-tools-turn .4s cubic-bezier(.34,1.56,.64,1) forwards}html.perf-lite *,html.perf-lite *:before,html.perf-lite *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;will-change:auto!important}html.perf-lite [class*=orb]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=blob]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=aurora]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=particle]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=spark]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=glow]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=cloud]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=fx-]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite [class*=marquee]:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite .crystal:not(.elec-intro-overlay *):not(.elec-intro-overlay),html.perf-lite .field-cloud:not(.elec-intro-overlay *):not(.elec-intro-overlay){animation:none!important;filter:none!important;box-shadow:none!important}html.perf-lite{scroll-behavior:auto!important}html.perf-lite *{background-attachment:scroll!important}html.perf-lite [class*=card],html.perf-lite [class*=modal],html.perf-lite [class*=panel],html.perf-lite [class*=sheet],html.perf-lite [class*=dialog],html.perf-lite [class*=popover]{box-shadow:0 1px 2px #00000014!important}:root{--ad-font: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ad-accent: #2563eb;--ad-accent-hover: #1d4ed8}.ad-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172aad!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:100010!important}[data-theme=dark] .ad-backdrop{background:#0a0f1cc7!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.ad-viewport{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:24px 16px!important;z-index:100011!important;perspective:1200px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;pointer-events:auto!important}.ad-popup{position:relative!important;width:100%!important;background:#fff!important;color:#0f172a!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 25px 75px #00000040,0 0 0 1px #fffc!important;transform-style:preserve-3d!important;overflow:hidden!important;pointer-events:auto!important;font-family:var(--ad-font)!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}[data-theme=dark] .ad-popup{background:#141724!important;color:#f8fafc!important;border-color:#ffffff1f!important;box-shadow:0 30px 85px #000000a6,0 0 0 1px #ffffff14!important}.ad-popup.size-sm{max-width:440px!important}.ad-popup.size-md{max-width:580px!important}.ad-popup.size-lg{max-width:820px!important}.ad-popup.size-xl{max-width:1040px!important}.ad-popup.size-full{max-width:1200px!important}.ad-header{padding:20px 24px 14px!important;display:flex!important;flex-direction:column!important;gap:5px!important;position:relative!important;border-bottom:1px solid rgba(148,163,184,.14)!important}[data-theme=dark] .ad-header{border-bottom-color:#ffffff14!important}.ad-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important}.ad-title{margin:0!important;font-size:1.25rem!important;font-weight:800!important;letter-spacing:-.015em!important;color:inherit!important}.ad-description{margin:0!important;font-size:.82rem!important;color:var(--mut, #64748b)!important;line-height:1.45!important}[data-theme=dark] .ad-description{color:#94a3b8!important}.ad-close-btn{width:32px!important;height:32px!important;border-radius:50%!important;border:none!important;background:#94a3b81f!important;color:var(--mut, #64748b)!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:all .16s ease!important;flex-shrink:0!important}.ad-close-btn:hover{background:#94a3b83d!important;color:var(--ink, #0f172a)!important}[data-theme=dark] .ad-close-btn:hover{color:#f8fafc!important}.ad-body{padding:20px 24px!important;flex:1 1 auto!important;overflow-y:auto!important;max-height:calc(85vh - 130px)!important;box-sizing:border-box!important}.ad-footer{padding:14px 24px 18px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;border-top:1px solid rgba(148,163,184,.14)!important;background:#94a3b808!important}[data-theme=dark] .ad-footer{border-top-color:#ffffff14!important;background:#00000026!important}@media (max-width: 640px){.ad-viewport{padding:0!important;align-items:flex-end!important}.ad-popup{border-radius:26px 26px 0 0!important;max-width:100%!important;max-height:90vh!important;border-bottom:none!important}.ad-header{padding:16px 18px 12px!important}.ad-title{font-size:1.12rem!important}.ad-body{padding:16px 18px!important}.ad-footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px))!important;flex-direction:column-reverse!important;gap:8px!important}.ad-footer>*{width:100%!important}}.udm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100010;display:flex;justify-content:center;align-items:flex-start;padding:30px 16px;overflow-y:auto;box-sizing:border-box;animation:udmFadeIn .2s ease-out}@keyframes udmFadeIn{0%{opacity:0}to{opacity:1}}.udm-modal,.udm-animate-modal{position:relative;width:100%;max-width:1100px!important;background:#fff;color:#0f172a;border-radius:28px!important;box-shadow:0 25px 70px #00000059!important;overflow:hidden;margin:20px auto 40px!important;font-family:Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .udm-modal,[data-theme=dark] .udm-animate-modal{background:#151824!important;color:#f8fafc!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 30px 80px #000000b3!important}@keyframes udmSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.udm-close-btn{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:grid;place-items:center;cursor:pointer;z-index:20;transition:all .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.udm-close-btn:hover{background:#000000d9;transform:scale(1.05)}.udm-banner-wrap{position:relative;width:100%;height:280px;overflow:hidden;background:#1e293b}.udm-banner-img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.udm-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#000000a6)}.udm-title-card{position:relative;margin:-60px 24px 0;background:#2f6bff;color:#fff;border-radius:20px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 12px 32px #2f6bff59;z-index:5}.udm-title-info h2{margin:0;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#fff}.udm-title-meta{display:flex;align-items:center;gap:16px;margin-top:6px;font-size:.9rem;opacity:.92}.udm-web-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#fff;color:#2f6bff;font-weight:700;font-size:.88rem;text-decoration:none;box-shadow:0 4px 14px #0000001f;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.udm-web-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0003}.udm-tabs-nav{display:flex;gap:8px;padding:16px 24px;border-bottom:1px solid rgba(148,163,184,.18);overflow-x:auto;scrollbar-width:none}.udm-tabs-nav::-webkit-scrollbar{display:none}.udm-tab-btn{padding:9px 16px;border-radius:12px;border:none;background:transparent;color:var(--mut, #64748b);font-size:.88rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .15s ease}.udm-tab-btn:hover{color:#2f6bff;background:#2f6bff0f}.udm-tab-btn.is-active{color:#2f6bff;background:#2f6bff1f}[data-theme=dark] .udm-tab-btn.is-active{color:#60a5fa;background:#2f6bff38}.udm-content-grid{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:24px}.udm-side-menu{position:sticky;top:20px;background:#94a3b80d;border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:14px 10px;height:fit-content}[data-theme=dark] .udm-side-menu{background:#ffffff08}.udm-side-title{font-size:.72rem;font-weight:800;text-transform:uppercase;color:var(--mut, #94a3b8);letter-spacing:.05em;padding:4px 12px 10px;margin:0}.udm-side-link{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:10px;border:none;background:transparent;color:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .12s ease}.udm-side-link:hover{background:#2f6bff14;color:#2f6bff}.udm-side-link.is-active{background:#2f6bff;color:#fff;font-weight:700}.udm-main-col{display:flex;flex-direction:column;gap:20px;min-width:0}.udm-summary-card{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:22px;box-shadow:0 6px 20px #0000000a}[data-theme=dark] .udm-summary-card{background:#1c2030;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}.udm-summary-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.udm-avatar-badge{width:48px;height:48px;border-radius:50%;background:#2f6bff;color:#fff;font-size:1.15rem;font-weight:800;display:grid;place-items:center;flex-shrink:0}.udm-summary-title{font-size:1.15rem;font-weight:800;color:inherit}.udm-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.udm-kpi-box{background:#94a3b80f;border-radius:14px;padding:12px 14px;text-align:center}[data-theme=dark] .udm-kpi-box{background:#ffffff0a}.udm-kpi-label{font-size:.74rem;color:var(--mut, #64748b);margin-bottom:4px;display:block}.udm-kpi-val{font-size:1.05rem;font-weight:800;color:#0f172a}[data-theme=dark] .udm-kpi-val{color:#f8fafc}.udm-kpi-val.is-orange{color:#ea580c}.udm-kpi-val.is-green{color:#059669}.udm-banner-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#2f6bff0f;border:1px solid rgba(47,107,255,.2);border-radius:14px;padding:12px 16px;font-size:.86rem;color:var(--ink, #0f172a)}[data-theme=dark] .udm-banner-notice{background:#2f6bff1f;border-color:#2f6bff59;color:#f8fafc}.udm-banner-cta{color:#2f6bff;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:transform .12s ease}.udm-banner-cta:hover{text-decoration:underline;transform:translate(3px)}.udm-aspiration-bar{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.25)}.udm-asp-label{font-size:.8rem;font-weight:700;color:var(--mut, #64748b);white-space:nowrap}.udm-asp-btns{display:flex;gap:8px;flex-wrap:wrap}.udm-asp-choice-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:12px;border:1px solid rgba(47,107,255,.3);background:#2f6bff0f;color:#2f6bff;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.udm-asp-choice-btn:hover{background:#2f6bff;color:#fff;border-color:#2f6bff}.udm-asp-choice-btn.is-active{background:#2f6bff;color:#fff;border-color:#2f6bff;box-shadow:0 4px 12px #2f6bff4d}.udm-section-block{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:24px}[data-theme=dark] .udm-section-block{background:#1c2030;border-color:#ffffff14}.udm-section-block h3{margin:0 0 14px;font-size:1.15rem;font-weight:800;color:#2f6bff;display:flex;align-items:center;gap:8px}.udm-section-block p{margin:0 0 12px;line-height:1.6;font-size:.88rem;color:inherit;opacity:.9}.udm-methods-list{display:flex;flex-direction:column;gap:12px;margin-top:10px}.udm-method-item{padding:14px 16px;border-radius:14px;background:#94a3b80f;border-left:4px solid #2f6bff}[data-theme=dark] .udm-method-item{background:#ffffff08}.udm-method-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.udm-method-code{font-size:.76rem;font-weight:800;background:#2f6bff;color:#fff;padding:2px 7px;border-radius:6px}.udm-method-quota{font-size:.78rem;font-weight:700;color:#059669}.udm-method-name{font-size:.92rem;font-weight:700;margin-bottom:4px}.udm-method-desc{font-size:.82rem;color:var(--mut, #64748b);line-height:1.5;margin:0}.udm-mascot-fab{position:sticky;bottom:20px;align-self:flex-end;display:inline-flex;align-items:center;gap:10px;background:#fffffff2;border:1px solid rgba(47,107,255,.3);padding:6px 14px 6px 8px;border-radius:999px;box-shadow:0 10px 25px #00000026;cursor:pointer;transition:transform .18s ease;z-index:10}[data-theme=dark] .udm-mascot-fab{background:#1e2235;border-color:#2f6bff66}.udm-mascot-fab:hover{transform:translateY(-3px) scale(1.02)}.udm-mascot-img{width:36px;height:36px}.udm-mascot-text{font-size:.8rem;font-weight:700;color:#2f6bff}@media (max-width: 800px){.udm-backdrop{padding:0}.udm-modal{border-radius:0;margin-bottom:0;min-height:100vh}.udm-banner-wrap{height:180px}.udm-title-card{margin:-40px 14px 0;padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.udm-title-info h2{font-size:1.3rem}.udm-content-grid{grid-template-columns:1fr;padding:14px;gap:16px}.udm-side-menu{display:none}.udm-kpi-grid{grid-template-columns:repeat(2,1fr)}.udm-banner-notice{flex-direction:column;align-items:flex-start}}:root{--pw-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--pw-accent: #007aff;--pw-green: #34c759;--pw-orange: #ff9f0a;--pw-red: #ff3b30;--pw-surface: rgba(255, 255, 255, .92);--pw-surface2: rgba(248, 248, 250, 1);--pw-surface3: rgba(118, 118, 128, .1);--pw-border: rgba(0, 0, 0, .09);--pw-ink: #0f0f0f;--pw-ink2: rgba(0, 0, 0, .5);--pw-ink3: rgba(0, 0, 0, .35)}[data-theme=dark]{--pw-surface: rgba(30, 30, 36, .94);--pw-surface2: rgba(36, 36, 42, 1);--pw-surface3: rgba(255, 255, 255, .08);--pw-border: rgba(255, 255, 255, .1);--pw-ink: rgba(255, 255, 255, .95);--pw-ink2: rgba(255, 255, 255, .5);--pw-ink3: rgba(255, 255, 255, .3)}.pet-pane{background:var(--pw-surface)!important;backdrop-filter:blur(28px) saturate(160%)!important;-webkit-backdrop-filter:blur(28px) saturate(160%)!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:22px!important;box-shadow:0 28px 64px #0003,0 8px 20px #0000001a,0 0 0 .5px #00000012!important;overflow:hidden!important;animation:pw-pop .28s cubic-bezier(.34,1.56,.64,1)!important;font-family:var(--pw-font)!important;color:var(--pw-ink)!important;padding:0!important}[data-theme=dark] .pet-pane{border-color:#ffffff1f!important}@keyframes pw-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:none}}.pet-head{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.85rem 1rem .8rem!important;border-bottom:1px solid var(--pw-border)!important;background:#ffffff73!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}[data-theme=dark] .pet-head{background:#24242a73!important}.pet-head-left{display:flex!important;align-items:center!important;gap:.6rem!important}.pet-head-icon{display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:12px!important;border:none!important;box-shadow:none!important}.pet-head-name{margin:0!important;font:700 1rem var(--pw-font)!important;letter-spacing:-.02em!important;color:var(--pw-ink)!important}.pet-head-close{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:50%!important;border:none!important;background:#76768024!important;color:var(--pw-ink2)!important;cursor:pointer!important;transition:background .14s,transform .14s!important;box-shadow:none!important}.pet-head-close:hover{background:#7676803d!important;transform:scale(1.06)!important;color:var(--pw-ink)!important}.pet-tabs{display:flex!important;gap:0!important;padding:.5rem .75rem 0!important;background:transparent!important;border-bottom:1px solid var(--pw-border)!important}.pet-tab{flex:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.28rem!important;padding:.5rem .3rem!important;border:none!important;background:transparent!important;cursor:pointer!important;border-radius:0!important;font:600 .68rem var(--pw-font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--pw-ink3)!important;transition:color .15s!important;position:relative!important}.pet-tab:hover{color:var(--pw-ink2)!important;background:transparent!important}.pet-tab.on{color:var(--pw-accent)!important;background:transparent!important}.pet-tab.on:after{content:""!important;position:absolute!important;bottom:-1px!important;left:15%!important;right:15%!important;height:2.5px!important;background:var(--pw-accent)!important;border-radius:2px 2px 0 0!important}.pet-tab svg{flex-shrink:0!important}.pet-tab-body{padding:.85rem 1rem 1rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;max-height:calc(70vh - 140px)!important;overflow-y:auto!important}.pet-tab-body::-webkit-scrollbar{width:3px}.pet-tab-body::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.pet-field{display:flex!important;flex-direction:column!important;gap:.28rem!important}.pet-field-label{font:600 .62rem var(--pw-font)!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--pw-ink3)!important}.pet-field-input{width:100%!important;padding:.52rem .85rem!important;border:1.5px solid var(--pw-border)!important;border-radius:12px!important;background:var(--pw-surface2)!important;font:600 .9rem var(--pw-font)!important;color:var(--pw-ink)!important;transition:border-color .15s,box-shadow .15s!important;box-shadow:none!important;outline:none!important}.pet-field-input:focus{border-color:var(--pw-accent)!important;box-shadow:0 0 0 3px #007aff26!important}.pet-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.45rem!important}.pet-stat-card{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.18rem!important;padding:.75rem .35rem!important;border:none!important;border-radius:16px!important;background:var(--pw-surface3)!important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),background .12s!important;box-shadow:none!important}.pet-stat-card:hover{transform:translateY(-2px) scale(1.02)!important;background:#007aff14!important}.pet-stat-card-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;margin-bottom:.1rem!important}.pet-stat-icon-fire{background:#ff3b301f!important;color:#ff3b30!important}.pet-stat-icon-book{background:#007aff1f!important;color:#007aff!important}.pet-stat-icon-apple{background:#34c7591f!important;color:#34c759!important}.pet-stat-card-num{font:700 1.4rem var(--pw-font)!important;letter-spacing:-.04em!important;color:var(--pw-ink)!important;line-height:1!important}.pet-stat-card-label{font:500 .58rem var(--pw-font)!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--pw-ink3)!important}.pet-feed-btn-v2{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;width:100%!important;padding:.7rem 1rem!important;border:none!important;border-radius:999px!important;background:linear-gradient(135deg,var(--pw-green),#30d158)!important;color:#fff!important;cursor:pointer!important;font:700 .82rem var(--pw-font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 2px 10px #34c75959!important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .15s!important}.pet-feed-btn-v2:hover:not(:disabled){transform:scale(1.03)!important;box-shadow:0 4px 16px #34c75973!important}.pet-feed-btn-v2:active:not(:disabled){transform:scale(.97)!important}.pet-feed-btn-v2:disabled{background:var(--pw-surface3)!important;color:var(--pw-ink3)!important;cursor:not-allowed!important;box-shadow:none!important}.pet-quick-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.4rem!important}.pet-quick{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.35rem!important;padding:.65rem .3rem!important;border:none!important;border-radius:16px!important;background:var(--pw-surface3)!important;color:var(--pw-ink2)!important;cursor:pointer!important;font:600 .7rem var(--pw-font)!important;text-transform:none!important;letter-spacing:0!important;transition:background .14s,transform .18s cubic-bezier(.34,1.56,.64,1),color .14s!important}.pet-quick:hover{background:#007aff1a!important;color:var(--pw-accent)!important;transform:translateY(-2px)!important}.pet-quick svg{width:18px!important;height:18px!important;color:var(--pw-accent)!important}.pet-rank-card{display:flex!important;align-items:center!important;gap:.65rem!important;width:100%!important;padding:.7rem .85rem!important;border:none!important;border-radius:16px!important;background:#ff9f0a1a!important;cursor:pointer!important;font-family:var(--pw-font)!important;text-align:left!important;transition:background .14s,transform .15s!important}.pet-rank-card:hover{background:#ff9f0a29!important;transform:translateY(-1px)!important}.pet-rank-icon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#ff9f0a2e!important;color:var(--pw-orange)!important;flex-shrink:0!important}.pet-rank-text{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:.08rem!important}.pet-rank-text b{font:700 .82rem var(--pw-font)!important;color:var(--pw-ink)!important}.pet-rank-text small{font:500 .68rem var(--pw-font)!important;color:var(--pw-ink2)!important}.pet-rank-go{font:600 .68rem var(--pw-font)!important;color:var(--pw-accent)!important;flex-shrink:0!important}.pet-progress-block{padding:.75rem .9rem!important;border:none!important;border-radius:16px!important;background:var(--pw-surface3)!important}.pet-progress-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.5rem!important}.pet-progress-label{display:inline-flex!important;align-items:center!important;gap:.28rem!important;font:600 .63rem var(--pw-font)!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--pw-ink3)!important}.pet-progress-value{font:700 .8rem var(--pw-font)!important;letter-spacing:-.01em!important;color:var(--pw-ink)!important}.pet-progress-bar{height:6px!important;border-radius:999px!important;background:#76768026!important;overflow:hidden!important}.pet-progress-bar i{display:block!important;height:100%!important;border-radius:999px!important;background:linear-gradient(90deg,var(--pw-accent),#5856d6)!important;transition:width .6s cubic-bezier(.4,0,.2,1)!important;font-style:normal!important}.pet-progress-hint{margin-top:.4rem!important;font:500 .65rem var(--pw-font)!important;color:var(--pw-ink3)!important}.pet-chat{display:flex!important;flex-direction:column!important;gap:.5rem!important;min-height:180px!important}.pet-chat-msgs{flex:1!important;max-height:200px!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important;gap:.35rem!important;padding:.35rem .15rem!important}.pet-chat-msgs::-webkit-scrollbar{width:3px}.pet-chat-msgs::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.pet-chat-msg{max-width:85%!important;padding:.48rem .78rem!important;font:400 .82rem var(--pw-font)!important;line-height:1.42!important;border-radius:16px!important;animation:pw-msg-in .22s cubic-bezier(.34,1.56,.64,1)!important}@keyframes pw-msg-in{0%{opacity:0;transform:scale(.9) translateY(4px)}}.pet-chat-user{align-self:flex-end!important;background:var(--pw-accent)!important;color:#fff!important;border-radius:16px 16px 4px!important}.pet-chat-pet{align-self:flex-start!important;background:var(--pw-surface3)!important;color:var(--pw-ink)!important;border-radius:16px 16px 16px 4px!important}.pet-chat-suggest{display:flex!important;gap:.28rem!important;flex-wrap:wrap!important}.pet-chat-chip{padding:.3rem .7rem!important;background:var(--pw-surface3)!important;border:none!important;border-radius:999px!important;cursor:pointer!important;font:500 .72rem var(--pw-font)!important;color:var(--pw-ink2)!important;transition:background .12s,color .12s!important}.pet-chat-chip:hover{background:#007aff1f!important;color:var(--pw-accent)!important}.pet-chat-form{display:flex!important;gap:.4rem!important}.pet-chat-form input{flex:1!important;font:400 .82rem var(--pw-font)!important;padding:.48rem .85rem!important;border:1.5px solid var(--pw-border)!important;border-radius:999px!important;background:var(--pw-surface2)!important;color:var(--pw-ink)!important;outline:none!important;transition:border-color .15s,box-shadow .15s!important}.pet-chat-form input:focus{border-color:var(--pw-accent)!important;box-shadow:0 0 0 3px #007aff26!important}.pet-chat-form .btn.primary.sm{padding:.46rem .9rem!important;border:none!important;border-radius:999px!important;background:linear-gradient(135deg,var(--pw-accent),#5856d6)!important;color:#fff!important;font:600 .76rem var(--pw-font)!important;cursor:pointer!important;box-shadow:0 2px 8px #007aff4d!important;transition:transform .15s cubic-bezier(.34,1.56,.64,1)!important;text-transform:none!important;letter-spacing:0!important}.pet-chat-form .btn.primary.sm:hover{transform:scale(1.06)!important}.pet-memories{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important}.pet-memory{display:flex!important;align-items:center!important;gap:.7rem!important;padding:.65rem .85rem!important;background:var(--pw-surface3)!important;border-radius:14px!important;transition:background .12s!important}.pet-memory:hover{background:#007aff14!important}.pet-memory-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#007aff1a!important;color:var(--pw-accent)!important;flex-shrink:0!important;font-size:1rem!important;line-height:1!important}.pet-memory>div{display:flex!important;flex-direction:column!important;gap:.08rem!important;min-width:0!important}.pet-memory b{font:600 .82rem var(--pw-font)!important;color:var(--pw-ink)!important}.pet-memory small{font:500 .7rem var(--pw-font)!important;color:var(--pw-ink2)!important}.pet-tab-body-compact{padding:.75rem .9rem .9rem!important;gap:.65rem!important}.pet-chat-compact{padding:.65rem .9rem .75rem!important}.pet-memories-compact{padding:.65rem .9rem .75rem!important;gap:.35rem!important}@media (max-width: 768px){.petw{width:68px!important;height:68px!important;z-index:9997!important}.pet-pane{position:fixed!important;left:12px!important;right:12px!important;bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:380px!important;max-height:min(480px,calc(100dvh - 120px))!important;margin:0 auto!important;z-index:100000!important}}:root{--sw-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--sw-accent: #007aff;--sw-accent-d: #0062cc;--sw-ok: #34c759;--sw-err: #ff3b30;--sw-surface: rgba(255,255,255,.9);--sw-surface2: rgba(248,248,250,1);--sw-surface3: rgba(118,118,128,.08);--sw-border: rgba(0,0,0,.09);--sw-ink: #0f0f0f;--sw-ink2: rgba(0,0,0,.55);--sw-ink3: rgba(0,0,0,.35)}[data-theme=dark]{--sw-surface: rgba(28,28,34,.92);--sw-surface2: rgba(36,36,42,1);--sw-surface3: rgba(255,255,255,.08);--sw-border: rgba(255,255,255,.1);--sw-ink: rgba(255,255,255,.95);--sw-ink2: rgba(255,255,255,.5);--sw-ink3: rgba(255,255,255,.3)}.sw-root,.sw-col{display:flex;flex-direction:column;min-height:0;height:100%;font-family:var(--sw-font);color:var(--sw-ink)}.sw-root{position:relative}.sw-empty{margin:auto;padding:1.5rem 1rem;text-align:center;color:var(--sw-ink3);font:500 .82rem var(--sw-font);line-height:1.6;max-width:28ch}.sw-error{margin:0 0 .4rem;padding:.5rem .85rem;border-radius:12px;background:#ff3b301a;color:var(--sw-err);font:600 .76rem var(--sw-font)}.sw-search{display:flex;align-items:center;gap:.45rem;margin:0 0 .6rem;padding:.46rem .85rem;border-radius:999px;background:var(--sw-surface3);color:var(--sw-ink3);flex-shrink:0;transition:background .15s}.sw-search:focus-within{background:#007aff14;box-shadow:0 0 0 1.5px #007aff59}.sw-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:500 .82rem var(--sw-font);color:var(--sw-ink)}.sw-search input::placeholder{color:var(--sw-ink3)}.sw-group{margin-bottom:.75rem;min-height:0}.sw-group-label{font:700 .6rem var(--sw-font);letter-spacing:.09em;text-transform:uppercase;color:var(--sw-ink3);margin-bottom:.4rem;padding:0 .1rem}.sw-col{overflow-y:auto;padding:.6rem .8rem}.sw-col::-webkit-scrollbar,.sw-msgs::-webkit-scrollbar{width:4px}.sw-col::-webkit-scrollbar-thumb,.sw-msgs::-webkit-scrollbar-thumb{background:#0000001f;border-radius:2px}.sw-person{display:flex;align-items:center;gap:.55rem;padding:.42rem .55rem;border-radius:14px;transition:background .15s}.sw-person:hover,.sw-person.clickable:hover{background:var(--sw-surface3)}.sw-person.clickable{cursor:pointer;border:none;font-family:inherit;width:100%;background:transparent;text-align:left}.sw-person-btn{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;border:none;background:transparent;cursor:pointer;padding:0;font-family:inherit}.sw-person-name{font:600 .82rem var(--sw-font);color:var(--sw-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-person-actions{display:flex;gap:.3rem;flex-shrink:0}.sw-mini{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:none;background:var(--sw-surface3);color:var(--sw-ink2);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s}.sw-mini:hover{transform:scale(1.1);background:#0000001f}.sw-mini.ok{background:var(--sw-ok);color:#fff}.sw-mini.ok:hover{background:#2db84e}.sw-mini.primary{background:var(--sw-accent);color:#fff}.sw-mini.primary:hover{background:var(--sw-accent-d)}.sw-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sw-accent),#5856d6);color:#fff;font:700 .9rem var(--sw-font);flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #007aff4d}.sw-avatar.sm{width:32px;height:32px;font-size:.78rem}.sw-avatar img{width:100%;height:100%;object-fit:cover}.sw-avatar.vip{box-shadow:0 0 0 2.5px #ffb020,0 2px 8px #ffb0204d}.sw-vip-chip{padding:.12rem .45rem;border-radius:999px;font:700 .58rem var(--sw-font);background:#ffb02026;color:#ffb020;flex-shrink:0}.sw-dm-row{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .55rem;border:none;background:transparent;border-radius:14px;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.sw-dm-row:hover{background:var(--sw-surface3)}.sw-dm-info{flex:1;min-width:0;display:grid;gap:.08rem}.sw-dm-info b{font:600 .82rem var(--sw-font);color:var(--sw-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-dm-info small{font:500 .7rem var(--sw-font);color:var(--sw-ink3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-dm-time{font:500 .63rem var(--sw-font);color:var(--sw-ink3);flex-shrink:0}.sw-unread-dot{width:9px;height:9px;border-radius:50%;background:var(--sw-accent);flex-shrink:0;animation:sw-dot-in .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 0 2px #007aff33}@keyframes sw-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}.sw-dm-row.unread .sw-dm-info b{font-weight:800}.sw-dm-row.unread .sw-dm-info small{color:var(--sw-ink2);font-weight:600}.sw-thread-head{display:flex;align-items:center;gap:.5rem;padding:.6rem .85rem;border-bottom:1px solid var(--sw-border);background:#ffffff8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .sw-thread-head{background:#24242a8c}.sw-back{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:none;background:transparent;color:var(--sw-accent);cursor:pointer;flex-shrink:0;transition:background .15s}.sw-back:hover{background:#007aff1a}.sw-thread-name{display:flex;align-items:center;gap:.5rem;border:none;background:transparent;cursor:pointer;font-family:inherit;padding:.2rem .5rem;border-radius:999px;transition:background .15s}.sw-thread-name:hover{background:var(--sw-surface3)}.sw-thread-name b{font:700 .88rem var(--sw-font);color:var(--sw-ink)}.sw-msgs{flex:1;min-height:0;overflow-y:auto;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.25rem}.sw-msgs.grow{flex:1}.sw-day{align-self:center;margin:.55rem 0;padding:.2rem .7rem;border-radius:999px;background:var(--sw-surface3);font:600 .63rem var(--sw-font);color:var(--sw-ink3);letter-spacing:.01em}.sw-day-group{display:contents}.sw-msg{display:flex;flex-direction:column;max-width:78%;align-self:flex-start}.sw-msg.me{align-self:flex-end;align-items:flex-end}.sw-msg-name{border:none;background:transparent;padding:0;margin:0 0 .12rem .3rem;cursor:pointer;font:700 .68rem var(--sw-font);color:var(--sw-accent);text-align:left;width:fit-content;transition:opacity .12s}.sw-msg-name:hover{opacity:.7}.sw-bubble{padding:.55rem .85rem;background:var(--sw-surface3);border:none;font:400 .86rem var(--sw-font);color:var(--sw-ink);line-height:1.48;word-break:break-word;display:grid;gap:.12rem;border-radius:18px 18px 18px 5px;transition:filter .12s}.sw-msg.me .sw-bubble{background:var(--sw-accent);color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:5px}.sw-bubble small{font:500 .58rem var(--sw-font);opacity:.55;justify-self:end;letter-spacing:.01em}.sw-form{display:flex;gap:.4rem;align-items:flex-end;padding:.6rem .85rem .7rem;border-top:1px solid var(--sw-border);background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .sw-form{background:#1c1c2299}.sw-form input{flex:1;min-width:0;padding:.55rem .9rem;border-radius:999px;border:1.5px solid var(--sw-border);background:var(--sw-surface);font:400 .86rem var(--sw-font);color:var(--sw-ink);outline:none;transition:border-color .15s,box-shadow .15s}.sw-form input:focus{border-color:var(--sw-accent);box-shadow:0 0 0 3px #007aff26}.sw-form input::placeholder{color:var(--sw-ink3)}.sw-send{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--sw-accent),#5856d6);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;box-shadow:0 2px 8px #007aff59;transition:transform .15s cubic-bezier(.34,1.56,.64,1),opacity .15s,box-shadow .15s}.sw-send:hover{transform:scale(1.08);box-shadow:0 4px 14px #007aff73}.sw-send:active{transform:scale(.95)}.sw-send:disabled{opacity:.32;cursor:default;transform:none;box-shadow:none}.sw-class-picker{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid var(--sw-border);color:var(--sw-ink2);flex-shrink:0;background:#ffffff80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=dark] .sw-class-picker{background:#24242a80}.sw-class-picker select{flex:1;min-width:0;padding:.4rem .65rem;border-radius:12px;border:1.5px solid var(--sw-border);background:var(--sw-surface);font:600 .8rem var(--sw-font);color:var(--sw-ink);outline:none;cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sw-class-picker select:focus{border-color:var(--sw-accent)}.pc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;place-items:center;padding:1rem;animation:pc-in .2s ease}@keyframes pc-in{0%{opacity:0}to{opacity:1}}.pc-card{position:relative;width:min(360px,100%);border-radius:24px;background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.6);box-shadow:0 32px 80px #00000038,0 8px 24px #0000001a,0 0 0 .5px #0000000f;padding:1.4rem 1.25rem 1.2rem;font-family:var(--sw-font);color:var(--sw-ink);animation:pc-pop .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .pc-card{background:#202026eb;border-color:#ffffff1f}@keyframes pc-pop{0%{transform:scale(.92) translateY(10px);opacity:0}to{transform:none;opacity:1}}.pc-close{position:absolute;top:.9rem;right:.9rem;width:30px;height:30px;border-radius:50%;border:none;background:#7676801f;color:var(--sw-ink2);display:grid;place-items:center;cursor:pointer;transition:background .12s,transform .12s}.pc-close:hover{background:#76768038;transform:scale(1.05)}.pc-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1.1rem}.pc-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--sw-accent, #007aff),#5856d6);color:#fff;font:800 1.5rem var(--sw-font);overflow:hidden;flex-shrink:0;box-shadow:0 4px 16px #007aff59}.pc-avatar img{width:100%;height:100%;object-fit:cover}.pc-id{display:grid;gap:.28rem;min-width:0}.pc-id h3{margin:0;font:800 1.05rem var(--sw-font);display:flex;align-items:center;gap:.3rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em}.pc-tier{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;padding:.14rem .55rem;border-radius:999px;font:700 .62rem var(--sw-font);background:#7676801a;color:var(--sw-ink2)}.pc-tier.vip{background:#ffb02026;color:#ffb020}.pc-section-label{font:700 .6rem var(--sw-font);letter-spacing:.09em;text-transform:uppercase;color:var(--sw-ink3);margin-bottom:.55rem}.pc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-bottom:.8rem}.pc-stat{display:grid;justify-items:center;gap:.15rem;padding:.65rem .2rem;border-radius:16px;background:var(--sw-surface3);border:1px solid var(--sw-border);transition:background .12s}.pc-stat:hover{background:#007aff12}.pc-stat b{font:800 .9rem var(--sw-font);color:var(--sw-ink)}.pc-stat small{font:500 .58rem var(--sw-font);color:var(--sw-ink3)}.pc-hint{margin:0 0 .7rem;font:500 .74rem var(--sw-font);color:var(--sw-ink3);font-style:italic;line-height:1.5}.pc-actions{display:flex;gap:.5rem}.pc-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border-radius:999px;border:1.5px solid var(--sw-border);background:#76768014;color:var(--sw-ink);font:700 .8rem var(--sw-font);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .12s}.pc-btn:hover{transform:translateY(-1px);background:#00000012}.pc-btn.primary{background:var(--sw-accent);border-color:transparent;color:#fff;box-shadow:0 2px 10px #007aff59}.pc-btn.primary:hover{background:var(--sw-accent-d)}.pc-btn:disabled{opacity:.45;cursor:default;transform:none}.pc-friend-ok,.pc-friend-wait{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;border-radius:999px;font:700 .8rem var(--sw-font)}.pc-friend-ok{background:#34c7591f;color:var(--sw-ok)}.pc-friend-wait{background:var(--sw-surface3);color:var(--sw-ink3)}.pc-note{margin:.7rem 0 0;text-align:center;font:600 .74rem var(--sw-font);color:var(--sw-accent)}.sw-friend-streak-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem;background:linear-gradient(135deg,#f9731614,#ea580c08);border-bottom:1px solid rgba(249,115,22,.2);flex-shrink:0}[data-theme=dark] .sw-friend-streak-bar{background:linear-gradient(135deg,#f9731624,#ea580c0d);border-bottom-color:#f973164d}.sw-streak-info{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1}.sw-streak-pill{display:inline-flex;align-items:center;gap:2px;padding:.15rem .45rem;border-radius:999px;background:#f9731626;border:1px solid rgba(249,115,22,.35);color:#ea580c;font:800 .72rem var(--sw-font);flex-shrink:0}[data-theme=dark] .sw-streak-pill{background:#f9731638;color:#fb923c}.sw-streak-text{font:600 .7rem var(--sw-font);color:var(--sw-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-streak-urgent{font:700 .68rem var(--sw-font);color:#dc2626;background:#ef44441a;padding:.15rem .4rem;border-radius:6px;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.sw-nudge-btn{border:none;background:#ea580c;color:#fff;font:700 .68rem var(--sw-font);padding:.25rem .65rem;border-radius:999px;cursor:pointer;box-shadow:0 1px 4px #ea580c4d;transition:transform .12s,background .12s;flex-shrink:0}.sw-nudge-btn:hover{background:#c2410c;transform:translateY(-1px)}.sw-nudge-btn:disabled{background:#76768033;color:var(--sw-ink3);cursor:default;transform:none;box-shadow:none}.sw-class-pinned{margin:.4rem .6rem;border-radius:14px;background:var(--sw-surface2);border:1px solid rgba(249,115,22,.25);box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .2s ease;flex-shrink:0}[data-theme=dark] .sw-class-pinned{border-color:#f9731659}.sw-class-pinned-head{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem;background:linear-gradient(135deg,#f973161a,#ea580c0a);cursor:pointer;-webkit-user-select:none;user-select:none}.sw-class-pinned-title{display:flex;align-items:center;gap:.4rem;font:700 .75rem var(--sw-font);color:#ea580c}.sw-class-toggle-btn{border:none;background:transparent;color:var(--sw-ink3);cursor:pointer;display:flex;align-items:center;padding:0}.sw-class-pinned-body{padding:.6rem .75rem .7rem;display:flex;flex-direction:column;gap:.5rem}.sw-class-progress-wrap{display:flex;flex-direction:column;gap:.25rem}.sw-class-progress-labels{display:flex;justify-content:space-between;font:600 .68rem var(--sw-font);color:var(--sw-ink2)}.sw-class-progress-bar{height:6px;border-radius:999px;background:#76768026;overflow:hidden;position:relative}.sw-class-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#f97316,#ea580c);transition:width .3s ease}.sw-class-progress-fill.done{background:linear-gradient(90deg,#34c759,#30d158)}.sw-class-members-list{display:flex;flex-direction:column;gap:.3rem;max-height:110px;overflow-y:auto;padding-right:4px}.sw-class-member-item{display:flex;align-items:center;justify-content:space-between;padding:.2rem .35rem;border-radius:8px;background:#7676800d;font:500 .72rem var(--sw-font)}.sw-class-member-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.sw-class-mini-nudge{border:none;background:#f9731626;color:#ea580c;font:700 .65rem var(--sw-font);padding:.15rem .5rem;border-radius:999px;cursor:pointer;transition:background .12s}.sw-class-mini-nudge:hover{background:#f9731640}.sw-class-mini-nudge:disabled{opacity:.5;cursor:default}.sw-class-pinned-footer{display:flex;align-items:center;justify-content:space-between;padding-top:.2rem;border-top:1px solid var(--sw-border)}.sw-class-leaderboard-link{font:600 .68rem var(--sw-font);color:#0284c7;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.sw-class-leaderboard-link:hover{text-decoration:underline}.sw-class-sys-msg{align-self:center;margin:6px auto;padding:4px 12px;border-radius:999px;background:#f973161f;border:1px dashed rgba(249,115,22,.35);color:#c2410c;font:600 .72rem var(--sw-font);text-align:center;max-width:90%}[data-theme=dark] .sw-class-sys-msg{background:#f9731633;color:#fdba74}.cw-fab{position:fixed;right:20px;bottom:20px;z-index:210;width:56px;height:56px;padding:0;display:grid;place-items:center;border:none;border-radius:50%;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;box-shadow:0 4px 20px #007aff73,0 2px 6px #00000026;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease}.cw-fab:hover{transform:scale(1.07);box-shadow:0 6px 28px #007aff8c,0 4px 10px #0000002e}.cw-fab:active{transform:scale(.96)}.cw-fab:focus-visible{outline:3px solid #007aff;outline-offset:3px}.cw-ib:focus-visible,.cw-send:focus-visible,.cw-tool:focus-visible,.cw-st-btn:focus-visible,.cw-chip:focus-visible{outline:2px solid #007aff;outline-offset:2px}.cw-fab svg{grid-area:1 / 1;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s}.cw-fab .cw-i-close{opacity:0;transform:rotate(-90deg) scale(.6)}.cw-fab.is-open .cw-i-chat{opacity:0;transform:rotate(90deg) scale(.6)}.cw-fab.is-open .cw-i-close{opacity:1;transform:none}.cw-pane{position:fixed;right:20px;bottom:90px;z-index:200;width:min(400px,calc(100vw - 32px));height:min(600px,calc(100dvh - 116px));display:flex;flex-direction:column;background:#ffffffe0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.6);border-radius:22px;box-shadow:0 24px 60px #0000002e,0 8px 24px #0000001a,0 0 0 .5px #00000014;overflow:hidden;animation:cw-in .3s cubic-bezier(.34,1.56,.64,1)}@keyframes cw-in{0%{opacity:0;transform:translateY(16px) scale(.96)}}[data-theme=dark] .cw-pane{background:#1e1e24e0;border-color:#ffffff1f}.cw-head{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid rgba(0,0,0,.07);background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .cw-head{background:#28283099;border-color:#ffffff14}.cw-head-main{flex:1;min-width:0}.cw-title{display:block;font:700 .96rem -apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;letter-spacing:-.02em;color:inherit}.cw-status{display:flex;align-items:center;gap:.35rem;font:500 .7rem -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:#0006;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .cw-status{color:#fff6}.cw-dot{width:7px;height:7px;border-radius:50%;background:#00000040;flex-shrink:0}.cw-dot.on{background:#34c759;box-shadow:0 0 0 3px #34c75938}.cw-ib{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;margin:0;border:none;border-radius:50%;background:transparent;color:#00000080;cursor:pointer;transition:background .15s,color .15s,transform .12s}.cw-ib:hover{background:#00000012;color:#000c}.cw-ib.on{background:#007aff;color:#fff}.cw-ib.ghost{background:transparent}[data-theme=dark] .cw-ib{color:#ffffff80}[data-theme=dark] .cw-ib:hover{background:#ffffff1a;color:#ffffffe6}.cw-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#76768014;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.cw-search svg{flex-shrink:0;opacity:.5}.cw-search input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:500 .88rem -apple-system,BlinkMacSystemFont,sans-serif;color:inherit;padding:.15rem 0}.cw-search small{font:600 .7rem -apple-system,BlinkMacSystemFont,sans-serif;color:#0006}.cw-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cw-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1rem .85rem .7rem;display:flex;flex-direction:column;gap:.1rem;scroll-behavior:smooth}.cw-list::-webkit-scrollbar{width:4px}.cw-list::-webkit-scrollbar-track{background:transparent}.cw-list::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.cw-more{align-self:center;display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.6rem;padding:.35rem .85rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#76768014;color:#007aff;font:600 .76rem -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:background .15s}.cw-more:hover:not(:disabled){background:#007aff1a}.cw-more:disabled{opacity:.5;cursor:default}.cw-empty{margin:auto;text-align:center;color:#00000059;font:500 .88rem -apple-system,BlinkMacSystemFont,sans-serif;padding:1.5rem;max-width:26ch;line-height:1.6}[data-theme=dark] .cw-empty{color:#ffffff4d}.cw-empty svg{display:block;margin:0 auto .6rem;opacity:.5}.cw-day{align-self:center;margin:.8rem 0 .5rem;padding:.2rem .7rem;border-radius:999px;background:#7676801a;color:#00000073;font:600 .68rem -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.01em}[data-theme=dark] .cw-day{background:#ffffff1a;color:#ffffff73}.cw-msg{position:relative;max-width:80%;align-self:flex-start;display:flex;flex-direction:column;gap:.1rem;margin-top:1px}.cw-msg.head{margin-top:.6rem}.cw-msg.me{align-self:flex-end;align-items:flex-end}.cw-meta{font:500 .68rem -apple-system,BlinkMacSystemFont,sans-serif;color:#00000061;padding:0 .25rem;letter-spacing:.01em}[data-theme=dark] .cw-meta{color:#ffffff59}.cw-author{display:inline-flex;align-items:center;gap:.2rem}.cw-bubble{padding:.55rem .85rem;background:#7676801f;color:inherit;font:400 .9rem -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;transition:filter .15s;border:none;border-radius:18px 18px 18px 5px}[data-theme=dark] .cw-bubble{background:#ffffff1a}.cw-msg.me .cw-bubble{background:#007aff;color:#fff;border-bottom-left-radius:18px;border-bottom-right-radius:5px}.cw-bubble:hover{filter:brightness(.96)}.cw-msg.me .cw-bubble:hover{filter:brightness(1.05)}.cw-bubble a{color:inherit;text-decoration:underline;text-underline-offset:2px;opacity:.85}.cw-msg.active .cw-bubble{filter:brightness(.93)}.cw-msg.flash .cw-bubble{animation:cw-flash 1.3s}@keyframes cw-flash{0%,55%{box-shadow:0 0 0 3px #007aff66}}.cw-bubble.big{background:transparent!important;padding:.1rem}.cw-bubble.big .cw-st{width:2.8rem;height:2.8rem}.cw-st{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.3em;line-height:0}.cw-st svg{width:100%;height:100%}.cw-quote{display:flex;flex-direction:column;gap:.05rem;min-width:0;max-width:100%;padding:.3rem .65rem;border:none;border-left:3px solid rgba(0,122,255,.6);border-radius:0 10px 10px 0;background:#7676801a;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:.76rem;margin-bottom:.1rem}.cw-quote b{font-size:.72rem;color:#007aff}.cw-quote span{color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .cw-quote span{color:#fff6}.cw-img{display:block;max-width:100%;max-height:240px;object-fit:cover;border-radius:14px;cursor:zoom-in;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .15s}.cw-img:hover{transform:scale(1.02);opacity:.95}.cw-chips{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:.15rem}.cw-msg.me .cw-chips{justify-content:flex-end}.cw-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .48rem;border:1px solid rgba(0,0,0,.1);border-radius:999px;background:#fffc;color:#000000b3;font:600 .72rem -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;transition:transform .12s,background .12s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cw-chip:hover{transform:scale(1.06)}.cw-chip svg{width:13px;height:13px}.cw-chip.mine{background:#007aff26;border-color:#007aff4d;color:#007aff}[data-theme=dark] .cw-chip{background:#ffffff1f;border-color:#ffffff26;color:#ffffffbf}.cw-tools{position:absolute;top:-40px;left:0;z-index:3;display:none;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 4px 16px #00000024,0 1px 4px #00000014;padding:.15rem;gap:.1rem}.cw-msg.me .cw-tools{left:auto;right:0}.cw-msg.active .cw-tools{display:flex}@media (hover: hover){.cw-msg:hover .cw-tools{display:flex}}[data-theme=dark] .cw-tools{background:#32323aeb;border-color:#ffffff1f}.cw-tool{display:grid;place-items:center;min-width:30px;height:30px;padding:0 .35rem;border:none;border-radius:8px;background:none;color:#0009;cursor:pointer;font:600 .72rem -apple-system,BlinkMacSystemFont,sans-serif;transition:background .12s,color .12s}.cw-tool:hover{background:#00000012;color:#000000e6}.cw-tool svg{width:16px;height:16px}.cw-tool.mine{background:#007aff26;color:#007aff}.cw-tool.danger{color:#ff3b30}.cw-tool.armed{background:#ff3b30;color:#fff;border-radius:8px}[data-theme=dark] .cw-tool{color:#ffffff8c}[data-theme=dark] .cw-tool:hover{background:#ffffff1a;color:#ffffffe6}.cw-jump{position:absolute;left:50%;bottom:.8rem;transform:translate(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .9rem;border:none;border-radius:999px;background:#007aff;color:#fff;font:600 .76rem -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer;box-shadow:0 4px 16px #007aff66,0 2px 6px #0000001f;animation:cw-in .25s cubic-bezier(.34,1.56,.64,1);transition:transform .15s}.cw-jump:hover{transform:translate(-50%) scale(1.04)}.cw-err{margin:0;padding:.4rem 1rem;flex-shrink:0;font:500 .78rem -apple-system,BlinkMacSystemFont,sans-serif;color:#ff3b30;background:#ff3b3014;border-top:1px solid rgba(255,59,48,.15)}.cw-attach{display:flex;align-items:center;gap:.6rem;padding:.5rem .9rem;border-top:1px solid rgba(0,0,0,.07);background:#7676800f;flex-shrink:0}.cw-attach>div{flex:1;min-width:0;display:flex;flex-direction:column;font:500 .78rem -apple-system,BlinkMacSystemFont,sans-serif}.cw-attach b{font-size:.74rem;color:#007aff}.cw-attach span{color:#00000073;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-attach img{height:44px;width:44px;object-fit:cover;border-radius:10px}[data-theme=dark] .cw-attach{border-color:#ffffff14;background:#ffffff0a}.cw-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:.3rem;padding:.6rem .8rem;border-top:1px solid rgba(0,0,0,.07);background:#f8f8faf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .cw-picker{background:#1c1c20f2;border-color:#ffffff14}.cw-st-btn{display:grid;place-items:center;aspect-ratio:1;padding:.25rem;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;cursor:pointer;transition:transform .12s cubic-bezier(.34,1.56,.64,1),background .12s}.cw-st-btn:hover{transform:translateY(-3px) scale(1.08);background:#007aff1a;border-color:#007aff33}.cw-st-btn svg{width:60%;height:60%}.cw-form{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .9rem .75rem;border-top:1px solid rgba(0,0,0,.07);background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-shrink:0}[data-theme=dark] .cw-form{background:#1c1c22b3;border-color:#ffffff14}.cw-name{display:flex;align-items:center;gap:.35rem;color:#00000061;padding:0 .2rem}[data-theme=dark] .cw-name{color:#ffffff59}.cw-name svg{width:13px;height:13px;flex-shrink:0}.cw-name input{flex:1;min-width:0;border:0;background:transparent;outline:0;font:500 .75rem -apple-system,BlinkMacSystemFont,sans-serif;color:inherit;padding:.1rem 0}.cw-name input:focus{border-bottom:1px solid rgba(0,122,255,.5)}.cw-count{font:500 .68rem -apple-system,BlinkMacSystemFont,sans-serif;color:#00000059}.cw-count.warn{color:#ff3b30}.cw-row{display:flex;gap:.4rem;align-items:flex-end}.cw-row textarea{flex:1;min-width:0;resize:none;max-height:110px;padding:.6rem .85rem;border:1.5px solid rgba(0,0,0,.12);border-radius:22px;background:#ffffffe6;color:inherit;font:400 .9rem -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;line-height:1.38;outline:0;transition:border-color .15s,box-shadow .15s}.cw-row textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff26}[data-theme=dark] .cw-row textarea{background:#ffffff12;border-color:#ffffff24;color:#ffffffe6}[data-theme=dark] .cw-row textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff33}.cw-send{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:none;border-radius:50%;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;cursor:pointer;box-shadow:0 2px 8px #007aff59;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s,opacity .15s}.cw-send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 16px #007aff73}.cw-send:active:not(:disabled){transform:scale(.95)}.cw-send:disabled{opacity:.35;cursor:default}.cw-drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2.5px dashed #007aff;border-radius:18px;font:600 .9rem -apple-system,BlinkMacSystemFont,sans-serif;color:#007aff;pointer-events:none}.cw-drop span{display:flex;align-items:center;gap:.5rem}.cw-setup{padding:1.2rem 1rem;font:500 .88rem -apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}.cw-setup code{display:block;margin-top:.5rem;padding:.5rem .7rem;background:#7676801a;border-radius:10px;font-size:.8rem;overflow-x:auto}.cw-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:2rem;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:zoom-out;animation:cw-fade .2s ease}@keyframes cw-fade{0%{opacity:0}}.cw-lightbox img{max-width:100%;max-height:100%;border-radius:16px;box-shadow:0 32px 80px #0009;cursor:default;animation:cw-in .3s cubic-bezier(.34,1.56,.64,1)}.cw-lightbox button{position:absolute;top:1rem;right:1rem;width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:#ffffff26;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}.cw-lightbox button:hover{background:#ffffff40}@media (max-width: 768px){.cw-pane{position:fixed;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;margin:0!important;z-index:100000!important;animation:cw-mobile-up .26s cubic-bezier(.16,1,.3,1)!important}@keyframes cw-mobile-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cw-fab{right:14px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:48px;height:48px;z-index:9998}.cw-msg{max-width:88%}.cw-input-area{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.cw-tab-bar{display:flex;align-items:center;background:#76768014;border-bottom:1px solid rgba(0,0,0,.06);padding:4px 8px;gap:4px;flex-shrink:0}[data-theme=dark] .cw-tab-bar{background:#ffffff0a;border-bottom-color:#ffffff14}.cw-tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;border:none;background:transparent;border-radius:999px;font:600 .78rem -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;color:#0000008c;cursor:pointer;position:relative;transition:all .16s ease}[data-theme=dark] .cw-tab-btn{color:#fff9}.cw-tab-btn:hover{background:#0000000a;color:#000000d9}[data-theme=dark] .cw-tab-btn:hover{background:#ffffff14;color:#fff}.cw-tab-btn.active{background:#fff;color:#007aff;box-shadow:0 1px 4px #00000014,0 0 1px #0000001f}[data-theme=dark] .cw-tab-btn.active{background:#ffffff29;color:#38bdf8;box-shadow:0 1px 4px #0000004d}.cw-tab-dot{width:6px;height:6px;border-radius:50%;background:#ff3b30;box-shadow:0 0 0 2px #ff3b3033;flex-shrink:0}.cw-author-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.cw-author-btn:hover .cw-author{text-decoration:underline;color:#007aff}.cw-streak-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:999px;background:#f973161f;border:.5px solid rgba(249,115,22,.35);color:#ea580c;font:700 .65rem -apple-system,BlinkMacSystemFont,sans-serif;line-height:1.2;cursor:pointer;transition:transform .14s ease,background .14s ease;vertical-align:middle}[data-theme=dark] .cw-streak-badge{background:#f9731633;color:#fb923c;border-color:#f9731673}.cw-streak-badge:hover{transform:scale(1.05);background:#f9731638}.cw-top-classes-card{margin:6px 10px 4px;padding:8px 10px;border-radius:14px;background:linear-gradient(135deg,#f9731614,#ea580c0a);border:1px solid rgba(249,115,22,.2);display:flex;flex-direction:column;gap:4px;flex-shrink:0}[data-theme=dark] .cw-top-classes-card{background:linear-gradient(135deg,#f9731624,#ea580c0f);border-color:#f9731647}.cw-top-head{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;font-weight:700;color:#c2410c}[data-theme=dark] .cw-top-head{color:#fb923c}.cw-top-link{font-size:.68rem;font-weight:600;color:#0284c7;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.cw-top-link:hover{text-decoration:underline}.cw-top-row{display:flex;align-items:center;gap:6px;font-size:.72rem;color:var(--ink, #1e293b);padding:2px 0}[data-theme=dark] .cw-top-row{color:#f1f5f9}.cw-top-rank{font-weight:800;color:#ea580c;min-width:14px}.cw-top-name{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-top-fire{font-weight:700;color:#ea580c;font-size:.7rem}.cw-sys-broadcast{align-self:center;margin:6px 0;padding:4px 10px;border-radius:999px;background:#f973161f;border:1px dashed rgba(249,115,22,.35);color:#c2410c;font:600 .72rem -apple-system,BlinkMacSystemFont,sans-serif;display:inline-flex;align-items:center;gap:4px;text-align:center}[data-theme=dark] .cw-sys-broadcast{background:#f973162e;border-color:#f9731666;color:#fdba74}@media (prefers-reduced-motion: reduce){.cw-pane,.cw-jump,.cw-lightbox,.cw-lightbox img,.cw-msg.flash .cw-bubble{animation:none}.cw-fab,.cw-fab svg,.cw-img,.cw-st-btn,.cw-send,.cw-bubble{transition:none}}body.et-modal-open{overflow:hidden!important}body.et-modal-open .nav-wrap,body.et-modal-open .nav-apple,body.et-modal-open .mhead-wrap,body.et-modal-open .mhead-bar,body.et-modal-open .ns9-bottom-nav,body.et-modal-open .bottom-nav,body.et-modal-open .ns9-pet-fab,body.et-modal-open .chatfab,body.et-modal-open .cw-fab,body.et-modal-open .petw,body.et-modal-open .scroll-progress{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.et-overlay{top:0;right:0;bottom:0;left:0;z-index:999999!important;background:radial-gradient(850px 560px at 78% 46%,rgba(37,99,235,.28),transparent 72%),radial-gradient(640px 440px at 16% 26%,rgba(56,189,248,.22),transparent 70%),radial-gradient(520px 420px at 50% 88%,rgba(99,102,241,.18),transparent 72%),linear-gradient(150deg,#050b18,#091533,#060e24);color:#f8fafc;display:flex;flex-direction:column;padding:24px clamp(16px,5vw,64px);overflow-y:auto;overflow-x:hidden;animation:et-fade .24s cubic-bezier(.22,1,.36,1);position:fixed}@keyframes et-fade{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.et-ambient-glow-1,.et-ambient-glow-2{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);z-index:0}.et-ambient-glow-1{width:520px;height:520px;top:6%;right:12%;background:radial-gradient(circle,rgba(59,130,246,.24),transparent 70%);animation:et-orb-float-1 9s ease-in-out infinite alternate}.et-ambient-glow-2{width:420px;height:420px;bottom:8%;left:8%;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 70%);animation:et-orb-float-2 10s ease-in-out infinite alternate}@keyframes et-orb-float-1{0%{transform:translate(0) scale(1)}to{transform:translate(-36px,24px) scale(1.1)}}@keyframes et-orb-float-2{0%{transform:translate(0) scale(1)}to{transform:translate(28px,-24px) scale(1.08)}}.et-grid-pattern{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,black 50%,transparent 92%);-webkit-mask-image:radial-gradient(circle at center,black 50%,transparent 92%);z-index:0}.et-step-anim{display:grid;gap:14px;animation:et-step-slide .22s cubic-bezier(.22,1,.36,1)}@keyframes et-step-slide{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.et-topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;width:100%;margin:0 auto 20px;position:relative;z-index:2}.et-brand{display:flex;align-items:center}.et-brand-pill{display:inline-flex;align-items:center;gap:12px;padding:6px 16px 6px 8px;border-radius:999px;background:#0f172ac2;border:1.5px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 24px #00000059;transition:border-color .16s ease,transform .16s ease}.et-brand-pill:hover{border-color:#38bdf88c;transform:translateY(-1px)}.et-brand-logo-frame{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff59}.et-brand-logo-glow{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:radial-gradient(circle,rgba(56,189,248,.4),transparent 70%);pointer-events:none}.et-brand-logomark{width:28px;height:28px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.et-brand-meta{display:grid;gap:1px}.et-brand-title-row{display:flex;align-items:center;gap:8px}.et-brand-title-row strong{font-size:15px;font-weight:900;color:#fff;letter-spacing:-.01em}.et-brand-sub-badge{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;letter-spacing:.05em;box-shadow:0 2px 8px #2563eb66}.et-brand-meta span{font-size:10.5px;font-weight:700;letter-spacing:.06em;color:#93c5fd;text-transform:uppercase}.et-step-indicator{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#0f172aad;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.et-step-dot{display:flex;align-items:center;gap:5px;font-size:12px;color:#64748b;font-weight:600;transition:color .16s ease}.et-step-dot span{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;font-size:11px;font-weight:700;color:#94a3b8;transition:all .16s ease}.et-step-dot.is-active{color:#e2e8f0}.et-step-dot.is-active span{background:#2563eb;color:#fff}.et-step-dot.is-current span{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 0 10px #38bdf899;color:#fff}.et-step-connector{width:14px;height:1.5px;background:#ffffff24}.et-topbar-right{display:flex;align-items:center;gap:10px}.et-count-pill{padding:7px 14px;border-radius:999px;background:#0f172aa6;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:#cbd5e1;white-space:nowrap}.et-count-pill b{color:#38bdf8}.et-close-btn{min-height:42px;padding:8px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0f172ab8;color:#f8fafc;font-size:13.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .16s ease,border-color .16s ease,transform .16s ease}.et-close-btn:hover{background:#1e293bf0;border-color:#60a5fa99;transform:translateY(-1px)}.et-stage{max-width:1140px;width:100%;margin:auto;display:grid;grid-template-columns:minmax(340px,540px) 1fr;gap:clamp(28px,6vw,72px);align-items:center;position:relative;z-index:2}.et-left-col{display:grid;gap:16px}.et-tutor-header{display:flex;align-items:center;gap:14px}.et-tutor-avatar-frame{width:48px;height:48px;border-radius:16px;position:relative;background:linear-gradient(135deg,#2563eb47,#38bdf829);border:1.5px solid rgba(56,189,248,.45);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #2563eb59,inset 0 1px #ffffff40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-shrink:0}.et-tutor-avatar-img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(56,189,248,.5));transition:transform .2s cubic-bezier(.22,1,.36,1)}.et-tutor-avatar-frame:hover .et-tutor-avatar-img{transform:scale(1.08)}.et-tutor-status-badge{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;background:#050b18;border:2px solid #050b18;display:flex;align-items:center;justify-content:center}.et-tutor-status-live{width:9px;height:9px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:et-pulse-dot 2s infinite}.et-tutor-info{display:grid;gap:2px}.et-tutor-title-row{display:flex;align-items:center;gap:8px}.et-tutor-title-row b{font-size:15px;font-weight:800;color:#fff;letter-spacing:-.01em}.et-tutor-tag{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:#38bdf829;border:1px solid rgba(56,189,248,.4);color:#38bdf8;letter-spacing:.04em}.et-tutor-info span{font-size:12.5px;color:#94a3b8;font-weight:500}.et-speech-bubble{position:relative;background:linear-gradient(135deg,#fffffffa,#f0f6fff2);color:#0f172a;padding:18px 22px;border-radius:22px;border:1.5px solid rgba(147,197,253,.55);box-shadow:0 18px 42px #00000061,0 0 24px #38bdf82e;transition:transform .2s ease}.et-speech-bubble:after{content:"";position:absolute;bottom:-9px;right:42px;width:18px;height:18px;background:#f0f6ff;border-right:1.5px solid rgba(147,197,253,.55);border-bottom:1.5px solid rgba(147,197,253,.55);transform:rotate(45deg);border-radius:2px}.et-speech-bubble-tag{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:11.5px;font-weight:700;margin-bottom:8px}.et-bubble-tag-logo{width:16px;height:16px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 3px rgba(37,99,235,.35))}.et-bubble-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:et-pulse-dot 2s infinite}@keyframes et-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.et-speech-bubble p{margin:0;font-size:14.5px;font-weight:600;line-height:1.55;color:#1e293b}.et-interact-box{display:grid;gap:12px;max-width:500px}.et-search-wrap{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 16px;border-radius:16px;background:#0f172ad1;border:1.5px solid rgba(96,165,250,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .16s ease,box-shadow .16s ease}.et-search-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.et-search-ico{display:inline-flex;align-items:center;color:#94a3b8;flex-shrink:0}.et-search-wrap input{width:100%;border:0;background:transparent;color:#fff;font-size:14px;font-weight:500;outline:none}.et-search-wrap input::placeholder{color:#64748b}.et-search-kbd{font-size:10.5px;font-weight:700;padding:3px 7px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;white-space:nowrap}.et-scroll-list{max-height:320px;overflow-y:auto;border-radius:18px;background:#0f172ad1;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid}.et-scroll-list::-webkit-scrollbar{width:6px}.et-scroll-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.et-list-item{width:100%;min-height:56px;padding:12px 18px;border:0;border-bottom:1px solid rgba(148,163,184,.1);background:transparent;color:#f1f5f9;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-family:inherit;transition:background .14s ease,padding-left .14s ease}.et-list-item:last-child{border-bottom:0}.et-list-item:hover,.et-list-item.is-hi{background:#2f6bff3d;padding-left:22px}.et-item-title{font-size:14px;font-weight:600;line-height:1.4}.et-major-info{display:grid;gap:4px}.et-major-meta{font-size:12px;color:#94a3b8}.et-major-meta b{color:#93c5fd}.et-code-badge{padding:4px 10px;border-radius:999px;background:#2f6bff33;border:1px solid rgba(96,165,250,.32);color:#dbeafe;font-size:11.5px;font-weight:700;flex-shrink:0}.et-code-badge.large{font-size:12.5px;padding:5px 12px;background:#2563eb40;border-color:#38bdf866}.et-empty{padding:26px 16px;text-align:center;color:#94a3b8;font-size:14px}.et-step-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:4px}.et-back-link{min-height:42px;padding:6px 10px;border:0;background:transparent;color:#cbd5e1;font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:color .15s ease,transform .15s ease}.et-back-link:hover{color:#fff;transform:translate(-3px)}.et-ref-tag{font-size:11.5px;color:#94a3b8}.et-target-panel,.et-summary-panel{max-width:520px;padding:20px;border-radius:20px;background:#0f172ad9;border:1px solid rgba(96,165,250,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:16px}.et-target-summary{display:grid;gap:8px}.et-target-school-badge{display:flex;align-items:center;gap:10px}.et-target-school-badge strong{font-size:15px;color:#f8fafc}.et-target-major{margin:0;font-size:16px;font-weight:700;color:#93c5fd;line-height:1.4}.et-target-chips{display:flex;flex-wrap:wrap;gap:6px}.et-chip{font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#e2e8f0}.et-chip.cutoff{background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.et-chip.ref{background:#2f6bff38;color:#93c5fd}.et-block-picker{display:grid;gap:8px}.et-block-label{font-size:12.5px;color:#94a3b8;font-weight:600}.et-block-pills{display:flex;flex-wrap:wrap;gap:8px}.et-block-pill{min-height:38px;padding:6px 16px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffff0d;color:#f8fafc;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.et-block-pill:hover{border-color:#60a5fa99;background:#2f6bff26}.et-block-pill.on{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#38bdf8;box-shadow:0 0 12px #38bdf866}.et-slider-card{display:grid;gap:14px;padding:16px 18px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.et-slider-head{display:flex;justify-content:space-between;align-items:baseline}.et-slider-title{font-size:13.5px;color:#cbd5e1;font-weight:600}.et-slider-target-val strong{font-size:26px;font-weight:900;color:#38bdf8;letter-spacing:-.02em}.et-slider-target-val small{font-size:14px;color:#94a3b8;font-weight:700;margin-left:3px}.et-slider-range-wrap{position:relative;display:flex;align-items:center}.et-range-input{width:100%;accent-color:#38bdf8;height:8px;border-radius:8px;cursor:pointer;background:#ffffff1f;outline:none}.et-slider-insights{display:flex;flex-wrap:wrap;gap:10px}.et-insight-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.et-insight-pill.safe{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.et-insight-pill.chem{background:#38bdf81f;border:1px solid rgba(56,189,248,.3);color:#bae6fd}.et-insight-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.et-primary-btn,.et-secondary-btn{min-height:44px;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .16s cubic-bezier(.22,1,.36,1),box-shadow .16s ease,opacity .16s ease}.et-primary-btn{border:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 8px 24px #2563eb73}.et-primary-btn:hover{transform:translateY(-1.5px);box-shadow:0 12px 28px #2563eb99}.et-secondary-btn{border:1px solid rgba(148,163,184,.35);background:#ffffff14;color:#f8fafc}.et-secondary-btn:hover:not(:disabled){background:#ffffff24}.et-secondary-btn:disabled{opacity:.45;cursor:not-allowed}.et-summary-head{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700}.et-summary-head small{color:#93c5fd}.et-summary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.et-summary-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:background .15s ease}.et-summary-item:hover{background:#ffffff14}.et-prio-badge{width:28px;height:28px;border-radius:50%;background:#f59e0b;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px #f59e0b59}.et-prio-badge.p2{background:#2563eb;box-shadow:0 4px 10px #2563eb59}.et-prio-badge.p3{background:#ea580c;box-shadow:0 4px 10px #ea580c59}.et-summary-body{flex:1;min-width:0;display:grid;gap:2px}.et-summary-body b{font-size:13.5px;color:#f8fafc}.et-summary-body small{font-size:12px;color:#94a3b8}.et-summary-score{text-align:right;font-size:13px;flex-shrink:0}.et-summary-score b{display:block;color:#38bdf8;font-size:14px}.et-summary-score span{font-size:11px;color:#cbd5e1}.et-summary-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.et-right-col{display:flex;justify-content:center;align-items:center;position:relative}.et-mascot-stage{position:relative;width:min(380px,100%);display:flex;justify-content:center;align-items:center}.et-mascot-ambient-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.28) 0%,rgba(37,99,235,.18) 45%,transparent 70%);filter:blur(44px);pointer-events:none;animation:et-glow-pulse 4s ease-in-out infinite alternate}@keyframes et-glow-pulse{0%{transform:scale(.95);opacity:.6}to{transform:scale(1.1);opacity:.95}}.et-mascot-svg{width:100%;height:auto;filter:drop-shadow(0 24px 44px rgba(0,0,0,.5));animation:et-mascot-float 4s ease-in-out infinite;transform-origin:center bottom}@keyframes et-mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(1deg)}}.et-ground-shadow{transform-origin:190px 412px;animation:et-shadow-breathe 4s ease-in-out infinite}@keyframes et-shadow-breathe{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(.85);opacity:.35}}.et-sparkle-1{animation:et-twinkle 3s ease-in-out infinite;transform-origin:58px 190px}.et-sparkle-2{animation:et-twinkle 3.6s ease-in-out infinite .8s;transform-origin:316px 126px}.et-sparkle-3{animation:et-twinkle 2.8s ease-in-out infinite 1.4s;transform-origin:328px 249px}@keyframes et-twinkle{0%,to{transform:scale(.8) rotate(0);opacity:.4}50%{transform:scale(1.25) rotate(90deg);opacity:1}}@media (max-width: 860px){.et-overlay{padding:16px 14px 28px}.et-topbar{margin-bottom:12px}.et-brand-meta span,.et-step-indicator{display:none}.et-brand-pill{padding:4px 12px 4px 4px;gap:8px}.et-stage{grid-template-columns:1fr;gap:14px}.et-right-col{order:-1}.et-mascot-stage{width:140px}.et-interact-box,.et-target-panel,.et-summary-panel{max-width:100%}.et-scroll-list{max-height:250px}}@media (max-width: 480px){.et-count-pill{padding:6px 10px;font-size:12px}.et-close-btn{min-height:38px;padding:6px 12px;font-size:13px}}@media (prefers-reduced-motion: reduce){.et-overlay,.et-step-anim,.et-mascot-svg,.et-ground-shadow,.et-ambient-glow-1,.et-ambient-glow-2,.et-sparkle-1,.et-sparkle-2,.et-sparkle-3{animation:none!important;transition:none!important}}:root{--sg-font: "Be Vietnam Pro", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sg-accent: #2f6bff}.sg-nav-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%;min-width:0}.sg-nav-trigger{display:inline-flex;align-items:center;padding:3px 6px;background:#fff!important;border:1.5px solid #ffffff!important;border-radius:999px;color:var(--ink, #0f172a);font-family:var(--sg-font);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease;-webkit-tap-highlight-color:transparent;gap:5px;max-width:100%;box-shadow:0 2px 10px #0f172a1a,0 0 0 1px #ffffffe6!important}[data-theme=dark] .sg-nav-trigger{background:#1e293be0!important;border:1.5px solid rgba(255,255,255,.35)!important;box-shadow:0 2px 12px #0006,0 0 0 1px #ffffff26!important;color:#f8fafc}.sg-nav-trigger:hover,.sg-nav-trigger.is-open{background:#fff!important;border-color:#fff!important;box-shadow:0 4px 16px #2f6bff38,0 0 0 2px #fff!important;transform:translateY(-1px)}[data-theme=dark] .sg-nav-trigger:hover,[data-theme=dark] .sg-nav-trigger.is-open{background:#1e293bfa!important;border-color:#ffffff80!important;box-shadow:0 4px 18px #0000008c,0 0 0 2px #ffffff4d!important}.sg-trigger-exam{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#2f6bff;color:#fff;font-size:.76rem;font-weight:700;white-space:nowrap}.sg-trigger-school{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;color:var(--ink, #0f172a);font-size:.78rem;font-weight:800;white-space:nowrap}[data-theme=dark] .sg-trigger-school{color:#f8fafc}.sg-chev{transition:transform .2s ease;color:var(--mut, #64748b)}.sg-nav-trigger.is-open .sg-chev{transform:rotate(180deg)}@media (max-width: 480px){.sg-nav-trigger{padding:2px;gap:2px}.sg-trigger-exam span{display:none}.sg-trigger-exam{padding:4px 6px}.sg-trigger-school{padding:2px 4px;font-size:.74rem}}.sg-mobile-backdrop{display:none}@media (max-width: 768px){.sg-mobile-backdrop{display:block!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172aa6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:100004!important;animation:sgFadeIn .2s ease}}@keyframes sgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sgSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sgSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width: 769px){.sg-dropdown-panel{position:absolute!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;width:760px!important;max-width:calc(100vw - 32px)!important;background:#fff!important;color:#0f172a!important;opacity:1!important;border-radius:24px!important;border:1px solid rgba(148,163,184,.22)!important;box-shadow:0 25px 70px #00000038,0 0 0 1px #94a3b81f!important;z-index:100005!important;padding:22px 24px!important;box-sizing:border-box!important;animation:sgSlideDown .2s cubic-bezier(.16,1,.3,1)!important;font-family:var(--sg-font)}[data-theme=dark] .sg-dropdown-panel{background:#151824!important;color:#f8fafc!important;border-color:#ffffff1a!important;box-shadow:0 30px 80px #0009!important}.sg-sheet-grip{display:none!important}.sg-panel-cols{display:grid!important;grid-template-columns:240px 1fr!important;gap:22px!important;align-items:stretch!important;width:100%!important;box-sizing:border-box!important}.sg-col-exams{border-right:1px solid rgba(148,163,184,.18)!important;padding-right:18px!important;display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important}.sg-col-schools{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important}}@media (max-width: 768px){.sg-dropdown-panel{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-width:100%!important;max-height:88dvh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;border-radius:26px 26px 0 0!important;border:none!important;padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;color:#0f172a!important;box-shadow:0 -12px 40px #00000040!important;z-index:100005!important;animation:sgSlideUp .25s cubic-bezier(.16,1,.3,1)!important;font-family:var(--sg-font);box-sizing:border-box!important}[data-theme=dark] .sg-dropdown-panel{background:#151824!important;color:#f8fafc!important}.sg-sheet-grip{display:block!important;width:38px;height:4px;border-radius:999px;background:#94a3b866;margin:0 auto 12px}.sg-panel-cols{display:flex!important;flex-direction:column!important;gap:14px!important;width:100%!important}.sg-col-exams{border-right:none!important;border-bottom:1px solid rgba(148,163,184,.16)!important;padding-right:0!important;padding-bottom:10px!important;display:flex!important;flex-direction:row!important;overflow-x:auto!important;scrollbar-width:none;gap:8px!important;-webkit-overflow-scrolling:touch}.sg-col-exams::-webkit-scrollbar{display:none}.sg-exam-item{flex:0 0 auto!important;min-width:135px!important;padding:8px 10px!important;border-radius:12px!important}.sg-col-schools{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important}.sg-head-row-top h3{font-size:1.05rem!important}.sg-head-row-sub{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.sg-wish-major-line .major{max-width:110px!important}}.sg-panel-head{display:block;margin-bottom:16px;width:100%}.sg-head-main{display:flex;flex-direction:column;gap:4px;width:100%}.sg-head-row-top{display:flex;justify-content:space-between;align-items:center;width:100%}.sg-head-row-top h3{margin:0;font-size:1.22rem;font-weight:800;color:inherit;letter-spacing:-.015em;white-space:nowrap}.sg-close-btn{width:32px;height:32px;border-radius:50%;border:none;background:#94a3b824;color:var(--mut, #64748b);display:grid;place-items:center;cursor:pointer;transition:all .15s ease;flex-shrink:0}.sg-close-btn:hover{background:#94a3b840;color:var(--ink, #0f172a)}.sg-head-row-sub{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.sg-head-row-sub p{margin:0;font-size:.8rem;color:var(--mut, #64748b);line-height:1.4}.sg-ref-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#2f6bff1a;color:#2f6bff;border:1px solid rgba(47,107,255,.25);white-space:nowrap;flex-shrink:0}.sg-ref-badge-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:all .16s ease;font-family:inherit}.sg-ref-badge-btn:hover{background:#2f6bff;color:#fff;border-color:#2f6bff;box-shadow:0 2px 8px #2f6bff47;transform:translateY(-1px)}[data-theme=dark] .sg-ref-badge-btn{background:#2f6bff33;color:#60a5fa;border-color:#2f6bff66}[data-theme=dark] .sg-ref-badge-btn:hover{background:#2563eb;color:#fff}.sg-col-title{display:block;font-size:.84rem;font-weight:800;color:var(--mut, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.sg-exam-list{display:flex;flex-direction:column;gap:6px}.sg-exam-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:12px;background:#94a3b80f;border:1.5px solid transparent;cursor:pointer;transition:all .15s ease;color:inherit;-webkit-user-select:none;user-select:none}.sg-exam-item:hover{background:#2f6bff0f;border-color:#2f6bff4d}.sg-exam-item.is-active{background:#2f6bff1a;border-color:#2f6bff}.sg-exam-info b{display:block;font-size:.85rem;font-weight:700}.sg-exam-info small{display:block;font-size:.72rem;color:var(--mut, #64748b)}.sg-exam-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.sg-score-ring{position:relative;width:40px;height:40px;display:grid;place-items:center}.sg-ring-bg{fill:none;stroke:#94a3b833;stroke-width:3.2}.sg-ring-fg{fill:none;stroke:#2f6bff;stroke-width:3.2;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.sg-ring-txt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.sg-ring-txt b{font-size:.74rem;font-weight:800;color:#2f6bff}.sg-ring-txt small{font-size:.58rem;color:var(--mut, #64748b)}.sg-exam-edit-inline{display:flex;align-items:center;gap:4px}.sg-exam-edit-inline input{width:48px;padding:3px 4px;border-radius:6px;border:1px solid #2f6bff;background:var(--bg, #fff);color:inherit;font-size:.8rem;font-weight:700;text-align:center}.sg-exam-edit-inline button{padding:4px 8px;border-radius:6px;border:none;background:#2f6bff;color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.sg-icon-btn{width:28px;height:28px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--mut, #64748b);display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.sg-icon-btn:hover{background:#2f6bff1f;color:#2f6bff;border-color:#2f6bff}.sg-icon-btn.danger:hover{background:#ef44441f;color:#ef4444;border-color:#ef4444}.sg-schools-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sg-via-exam{font-size:.74rem;color:var(--mut, #64748b);display:block;margin-top:-4px}.sg-add-school-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;border:none;background:#2f6bff;color:#fff;font:700 .78rem var(--sg-font);cursor:pointer;transition:all .15s ease;box-shadow:0 4px 12px #2f6bff40;flex-shrink:0}.sg-add-school-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px)}.sg-add-school-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sg-schools-counter{display:flex;align-items:center;gap:6px;font-size:.8rem}.sg-ratio-pill{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:999px;background:#2f6bff1f;color:#2f6bff}.sg-dots{display:flex;gap:4px;margin-left:auto}.sg-dots i{width:6px;height:6px;border-radius:50%;background:#94a3b84d;transition:all .15s ease}.sg-dots i.on{background:#2f6bff;transform:scale(1.15)}.sg-empty-wishes{padding:24px 16px;text-align:center;border-radius:16px;border:1.5px dashed rgba(148,163,184,.25);display:flex;flex-direction:column;align-items:center;gap:10px}.sg-empty-ico{width:42px;height:42px;border-radius:12px;background:#2f6bff1a;color:#2f6bff;display:grid;place-items:center}.sg-empty-wishes p{margin:0;font-size:.82rem;color:var(--mut, #64748b)}.sg-wish-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sg-wish-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#94a3b80d;border:1px solid rgba(148,163,184,.18);transition:all .15s ease;cursor:pointer;box-sizing:border-box}.sg-wish-item:hover{border-color:#2f6bff66;background:#2f6bff08}.sg-wish-item.is-selected{border-color:#2f6bff;background:#2f6bff0f;box-shadow:0 4px 16px #2f6bff1f}.sg-wish-item.is-drag-over{border-style:dashed;border-color:#2f6bff}.sg-wish-num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;color:#fff;flex-shrink:0}.sg-wish-num.n1{background:#f59e0b}.sg-wish-num.n2{background:#3b82f6}.sg-wish-num.n3{background:#ec4899}.sg-wish-thumb{width:36px;height:36px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;flex-shrink:0;line-height:1;gap:1px}.sg-wish-thumb small{font-size:.58rem;font-weight:800}.sg-wish-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sg-wish-title{display:flex;align-items:baseline;gap:4px;font-size:.88rem;font-weight:700;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-wish-title .code{color:#2f6bff;font-weight:800}.sg-wish-title .name{color:inherit;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-wish-major-line{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--mut, #64748b);white-space:nowrap;overflow:hidden}.sg-wish-major-line .major{max-width:170px;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--ink, #334155)}[data-theme=dark] .sg-wish-major-line .major{color:#cbd5e1}.sg-wish-major-line .meta-tag{padding:1px 6px;border-radius:6px;background:#94a3b81f;font-weight:700;font-size:.7rem}.sg-wish-major-line .meta-score b{color:#2f6bff;font-weight:800}.sg-wish-major-line .meta-chem{padding:1px 6px;border-radius:6px;background:#10b9811f;color:#059669;font-weight:700;font-size:.7rem;white-space:nowrap}[data-theme=dark] .sg-wish-major-line .meta-chem{background:#10b98133;color:#34d399}.sg-wish-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sg-admission-footer{margin-top:6px}.sg-admission-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-radius:12px;border:1px solid rgba(47,107,255,.28);background:#2f6bff14;color:#2f6bff;font:700 .82rem var(--sg-font);cursor:pointer;transition:all .16s ease;box-sizing:border-box}.sg-admission-btn:hover{background:#2f6bff;color:#fff;box-shadow:0 4px 14px #2f6bff47;transform:translateY(-1px)}.sg-adm-btn-left{display:inline-flex;align-items:center;gap:8px}.sg-admission-detail{margin-top:8px;padding:10px 12px;border-radius:12px;background:#2f6bff0f;border:1px solid rgba(47,107,255,.18);font-size:.78rem;line-height:1.45}.sg-admission-detail p{margin:0}.sg-admission-detail code{background:#2f6bff1f;color:#2f6bff;padding:1px 4px;border-radius:4px}.sg-ai-investigate-card{margin-top:12px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(226,232,240,.95);box-shadow:0 4px 20px -2px #0f172a0d,0 0 0 1px #fffc inset;box-sizing:border-box;position:relative;overflow:hidden;transition:all .25s ease}.sg-ai-investigate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);opacity:.9}[data-theme=dark] .sg-ai-investigate-card{background:linear-gradient(180deg,#1e293bbf,#0f172ae0);border-color:#ffffff17;box-shadow:0 8px 32px #0000005c,0 0 0 1px #ffffff0f inset}.sg-ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.sg-ai-brand-group{display:flex;align-items:center;gap:10px;min-width:0}.sg-ai-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 3px 10px #2563eb59;position:relative}.sg-ai-avatar svg{animation:anim-sparkle-spin 4s linear infinite}@keyframes anim-sparkle-spin{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(15deg)}}.sg-ai-title-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.sg-ai-eyebrow{display:flex;align-items:center;gap:5px;font-size:.63rem;font-weight:800;letter-spacing:.06em;color:#2563eb;text-transform:uppercase}[data-theme=dark] .sg-ai-eyebrow{color:#60a5fa}.sg-ai-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:anim-pulse-dot 2s infinite}@keyframes anim-pulse-dot{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.sg-ai-title{margin:0;font-size:.82rem;font-weight:700;color:var(--ink, #1e293b);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-ai-title b{color:#2563eb;font-weight:800}[data-theme=dark] .sg-ai-title{color:#f1f5f9}[data-theme=dark] .sg-ai-title b{color:#60a5fa}.sg-ai-safety-badge{display:inline-flex;align-items:center;gap:5px;font-size:.69rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.sg-ai-safety-badge .sg-ai-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.sg-ai-safety-badge.safe{background:#22c55e1f;color:#16a34a;border:1px solid rgba(34,197,94,.25)}.sg-ai-safety-badge.match{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.sg-ai-safety-badge.gap{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}.sg-ai-safety-badge.neutral{background:#94a3b81f;color:#64748b;border:1px solid rgba(148,163,184,.25)}[data-theme=dark] .sg-ai-safety-badge.safe{background:#22c55e33;color:#4ade80}[data-theme=dark] .sg-ai-safety-badge.match{background:#3b82f633;color:#60a5fa}[data-theme=dark] .sg-ai-safety-badge.gap{background:#f59e0b33;color:#fbbf24}[data-theme=dark] .sg-ai-safety-badge.neutral{background:#94a3b833;color:#94a3b8}.sg-ai-metrics-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;border-radius:12px;background:#f1f5f9bf;border:1px solid rgba(226,232,240,.85);margin-bottom:12px}[data-theme=dark] .sg-ai-metrics-strip{background:#0f172a8c;border-color:#ffffff12}.sg-ai-metric-cell{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px}.sg-ai-metric-label{font-size:.64rem;font-weight:600;color:var(--mut, #64748b);white-space:nowrap}[data-theme=dark] .sg-ai-metric-label{color:#94a3b8}.sg-ai-metric-val{font-size:.85rem;font-weight:800;color:var(--ink, #1e293b);letter-spacing:-.02em}[data-theme=dark] .sg-ai-metric-val{color:#f8fafc}.sg-ai-metric-val.is-target{color:#2563eb}[data-theme=dark] .sg-ai-metric-val.is-target{color:#60a5fa}.sg-ai-metric-val.is-chem{color:#059669}[data-theme=dark] .sg-ai-metric-val.is-chem{color:#34d399}.sg-ai-timeline{display:flex;flex-direction:column;gap:8px;margin-bottom:13px;position:relative;padding-left:2px}.sg-ai-tl-step{display:flex;align-items:flex-start;gap:9px;position:relative}.sg-ai-tl-step:not(:last-child):after{content:"";position:absolute;top:19px;left:9px;bottom:-8px;width:1.5px;background:#cbd5e1d9}[data-theme=dark] .sg-ai-tl-step:not(:last-child):after{background:#ffffff1f}.sg-ai-tl-indicator{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;flex-shrink:0;z-index:1}.sg-ai-tl-indicator.s1{background:#eff6ff;color:#2563eb;border:1.5px solid #bfdbfe}.sg-ai-tl-indicator.s2{background:#fffbeb;color:#d97706;border:1.5px solid #fde68a}.sg-ai-tl-indicator.s3{background:#faf5ff;color:#9333ea;border:1.5px solid #e9d5ff}[data-theme=dark] .sg-ai-tl-indicator.s1{background:#2563eb33;color:#60a5fa;border-color:#60a5fa66}[data-theme=dark] .sg-ai-tl-indicator.s2{background:#f59e0b33;color:#fbbf24;border-color:#fbbf2466}[data-theme=dark] .sg-ai-tl-indicator.s3{background:#9333ea33;color:#c084fc;border-color:#c084fc66}.sg-ai-tl-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sg-ai-tl-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sg-ai-tl-name{font-size:.76rem;font-weight:700;color:var(--ink, #1e293b);letter-spacing:-.01em}[data-theme=dark] .sg-ai-tl-name{color:#e2e8f0}.sg-ai-tl-target{font-size:.63rem;font-weight:800;padding:1px 6px;border-radius:4px;white-space:nowrap}.sg-ai-tl-target.s1{background:#2563eb1a;color:#2563eb}.sg-ai-tl-target.s2{background:#f59e0b1a;color:#d97706}.sg-ai-tl-target.s3{background:#9333ea1a;color:#9333ea}[data-theme=dark] .sg-ai-tl-target.s1{background:#2563eb38;color:#60a5fa}[data-theme=dark] .sg-ai-tl-target.s2{background:#f59e0b38;color:#fbbf24}[data-theme=dark] .sg-ai-tl-target.s3{background:#9333ea38;color:#c084fc}.sg-ai-tl-desc{margin:0;font-size:.68rem;color:var(--mut, #64748b);line-height:1.35}[data-theme=dark] .sg-ai-tl-desc{color:#94a3b8}.sg-ai-inv-actions{display:flex;gap:8px;align-items:stretch}.sg-ai-btn-primary{flex:1.15;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:12px;border:none;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.77rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px #2563eb47;transition:all .2s cubic-bezier(.34,1.56,.64,1);text-decoration:none;box-sizing:border-box;white-space:nowrap}.sg-ai-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1.5px);box-shadow:0 6px 18px #2563eb61}.sg-ai-btn-primary:active{transform:scale(.97)}.sg-ai-btn-secondary{flex:.95;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;border-radius:12px;border:1px solid rgba(37,99,235,.25);background:#2563eb0f;color:#2563eb;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);text-decoration:none;box-sizing:border-box;white-space:nowrap}.sg-ai-btn-secondary:hover{background:#2563eb1f;border-color:#2563eb;transform:translateY(-1.5px)}.sg-ai-btn-secondary:active{transform:scale(.97)}[data-theme=dark] .sg-ai-btn-secondary{background:#2563eb26;border-color:#60a5fa4d;color:#93c5fd}[data-theme=dark] .sg-ai-btn-secondary:hover{background:#2563eb40;border-color:#60a5fa;color:#fff}@media (max-width: 480px){.sg-ai-inv-actions{flex-direction:column}}.ns9-uprof-trigger{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 2px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#94a3b814;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.ns9-uprof-trigger:hover,.ns9-uprof-trigger.is-open{border-color:#2f6bff;box-shadow:0 0 0 3px #2f6bff26}.ns9-uprof-avatar{width:32px;height:32px;border-radius:50%;background:#2f6bff;color:#fff;display:grid;place-items:center;font:800 .9rem var(--sg-font);overflow:hidden}.ns9-uprof-chev{color:var(--mut, #64748b);transition:transform .2s ease}.ns9-uprof-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:100004!important;background:transparent}.ns9-uprof-menu{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:#fff!important;color:#0f172a;border-radius:20px;border:1px solid rgba(148,163,184,.25);box-shadow:0 16px 45px #0000002e,0 4px 12px #0000000d;padding:14px;z-index:100005!important;box-sizing:border-box;animation:sgSlideDown .2s cubic-bezier(.16,1,.3,1);font-family:var(--sg-font)}[data-theme=dark] .ns9-uprof-menu{background:#181a26!important;color:#f8fafc;border-color:#ffffff1a;box-shadow:0 20px 50px #00000080}.ns9-uprof-head-row{display:flex;align-items:center;gap:12px;padding:4px 4px 10px}.ns9-uprof-avatar-lg{width:48px;height:48px;border-radius:50%;background:#5c6bc0;color:#fff;display:grid;place-items:center;font:800 1.25rem var(--sg-font);flex-shrink:0;overflow:hidden}.ns9-uprof-head-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ns9-uprof-name{font-size:.95rem;font-weight:800;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns9-uprof-school{font-size:.72rem;color:var(--mut, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns9-uprof-wish-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;margin-top:3px}.ns9-uprof-score-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#2f6bff1a;color:#2f6bff;font-size:.68rem;font-weight:800;white-space:nowrap;flex-shrink:0}.ns9-uprof-major-pill{font-size:.7rem;color:var(--mut, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:135px}.ns9-uprof-divider{height:1px;background:#94a3b829;margin:6px 0}.ns9-uprof-list{display:flex;flex-direction:column;gap:2px}.ns9-uprof-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:none;background:transparent;color:inherit;font:600 .8rem var(--sg-font);text-align:left;cursor:pointer;transition:background .12s ease;width:100%;box-sizing:border-box}.ns9-uprof-item:hover{background:#94a3b81f}.ns9-uprof-item:active{background:#94a3b833}.ns9-uprof-ico{color:var(--mut, #64748b);display:grid;place-items:center;flex-shrink:0}.ns9-uprof-ico.is-blue{color:#2f6bff}.ns9-uprof-item.is-logout,.ns9-uprof-item.is-logout .ns9-uprof-ico{color:#ef4444}.ns9-uprof-item.is-logout-blue{color:#2f6bff;font-weight:700}.ns9-uprof-item.is-logout-blue .ns9-uprof-ico{color:#2f6bff}.ns9-uprof-sheet-grip{display:none;width:38px;height:4px;border-radius:999px;background:#94a3b866;margin:0 auto 12px}@media (max-width: 768px){.ns9-uprof-sheet-grip{display:block}.ns9-uprof-backdrop{background:#0f172aa6!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.ns9-uprof-menu{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:85dvh!important;overflow-y:auto!important;border-radius:26px 26px 0 0!important;border:none!important;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px))!important;animation:sgSlideUp .25s cubic-bezier(.16,1,.3,1)!important;background:#fff!important;color:#0f172a!important;z-index:100005!important}[data-theme=dark] .ns9-uprof-menu{background:#181a26!important;color:#f8fafc!important}}@media (max-width: 768px){.mhead-bar{display:flex!important;position:sticky!important;top:0!important;z-index:10000!important;padding:8px 12px!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;background:var(--bg)!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border-bottom:1px solid var(--soft, rgba(0, 0, 0, .08))!important}.mhead-theme-btn{display:none!important}}.mhead-goal-slot{flex:1 1 auto;min-width:0;max-width:130px;display:flex;align-items:center;overflow:hidden}@media (max-width: 600px){.sg-trigger-exam span{display:none!important}.mhead-goal-slot{max-width:85px}}.mhead-right{display:flex;align-items:center;gap:5px;flex-shrink:0}.mhead-streak-pill{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#f973161f;border:1px solid rgba(249,115,22,.32);color:#ea580c;font:800 .72rem var(--sg-font);text-decoration:none;flex-shrink:0;transition:transform .15s ease}.mhead-streak-pill:active{transform:scale(.95)}.mhead-streak-svg.active{color:#ea580c;filter:drop-shadow(0 0 4px rgba(249,115,22,.6))}.mhead-credit-pill{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:#2f6bff1a;border:1px solid rgba(47,107,255,.28);color:#2f6bff;font:800 .72rem var(--sg-font);text-decoration:none;flex-shrink:0;white-space:nowrap;transition:transform .15s ease}.mhead-credit-pill:active{transform:scale(.95)}.mhead-search-btn{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.2)!important;background:#94a3b814!important;color:var(--ink, #0f172a)!important}[data-theme=dark] .mhead-search-btn{background:#ffffff14!important;border-color:#ffffff26!important;color:#f8fafc!important}@media (min-width: 769px){.nav-apple{max-width:min(1280px,98vw)!important;padding:0 12px 0 14px!important;gap:8px!important;overflow:visible!important}.nav-left-cluster{display:inline-flex!important;align-items:center!important;gap:10px!important;flex-shrink:0!important;height:100%!important}.nav-left-cluster .nav-logo{margin-right:0!important}.nav-actions{display:inline-flex!important;align-items:center!important;gap:6px!important;padding-left:8px!important;margin-left:4px!important;border-left:1px solid rgba(148,163,184,.2)!important;flex-shrink:0!important}.nav-actions-icons-cluster{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-shrink:0!important;margin-left:2px!important}.nav-action-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.24)!important;background:#ffffffd9!important;color:var(--ink, #0f172a)!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0000000a!important;transition:transform .15s ease,background .2s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease!important;-webkit-tap-highlight-color:transparent!important}.nav-action-icon-btn:hover{transform:translateY(-1px)!important;background:#fff!important;border-color:#2f6bff!important;color:#2f6bff!important;box-shadow:0 3px 10px #2f6bff2e!important}.nav-action-icon-btn:active{transform:scale(.92)!important}[data-theme=dark] .nav-action-icon-btn{background:#1e293bcc!important;border-color:#ffffff29!important;color:#f8fafc!important;box-shadow:0 1px 4px #0000004d!important}[data-theme=dark] .nav-action-icon-btn:hover{background:#2f6bff40!important;border-color:#60a5fa!important;color:#60a5fa!important;box-shadow:0 3px 12px #2f6bff59!important}.ns9-uprof-trigger{display:inline-flex!important;align-items:center!important;gap:3px!important;height:34px!important;min-height:34px!important;padding:2px 6px 2px 3px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.24)!important;background:#ffffffd9!important;cursor:pointer!important;flex-shrink:0!important;box-shadow:0 1px 3px #0000000a!important;transition:transform .15s ease,background .2s ease,border-color .15s ease,box-shadow .15s ease!important;-webkit-tap-highlight-color:transparent!important}.ns9-uprof-trigger:hover,.ns9-uprof-trigger.is-open{transform:translateY(-1px)!important;background:#fff!important;border-color:#2f6bff!important;box-shadow:0 3px 10px #2f6bff2e!important}[data-theme=dark] .ns9-uprof-trigger{background:#1e293bcc!important;border-color:#ffffff29!important}[data-theme=dark] .ns9-uprof-trigger:hover,[data-theme=dark] .ns9-uprof-trigger.is-open{background:#2f6bff40!important;border-color:#60a5fa!important;box-shadow:0 3px 12px #2f6bff59!important}.ns9-uprof-avatar{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:#2f6bff!important;color:#fff!important;display:grid!important;place-items:center!important;font:800 .8rem var(--sg-font)!important;overflow:hidden!important}.ns9-uprof-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.ns9-uprof-chev{color:var(--mut, #64748b)!important;width:13px!important;height:13px!important;transition:transform .2s ease!important}.nav-credit-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;height:34px!important;padding:0 11px!important;border-radius:999px!important;background:#2f6bff1a!important;border:1px solid rgba(47,107,255,.28)!important;color:#2f6bff!important;font:800 13px var(--sg-font)!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important;transition:transform .15s ease,border-color .15s ease,background .2s ease!important}.nav-credit-pill:hover{transform:translateY(-1px)!important;border-color:#2f6bff!important;background:#2f6bff29!important}[data-theme=dark] .nav-credit-pill{background:#2f6bff29!important;border-color:#2f6bff59!important;color:#60a5fa!important}}.nav-apple{max-width:min(1240px,calc(100vw - 20px))!important;box-sizing:border-box!important}.nav-actions{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;margin-left:auto!important}.nav-actions-icons-cluster{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important}.nav-action-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(148,163,184,.28)!important;background:#ffffffd9!important;color:var(--ink, #0f172a)!important;cursor:pointer!important;transition:all .16s ease!important;flex-shrink:0!important;outline:none!important;-webkit-tap-highlight-color:transparent!important}[data-theme=dark] .nav-action-icon-btn{background:#1e293bd1!important;border-color:#ffffff24!important;color:#f1f5f9!important}.nav-action-icon-btn:hover{background:#fff!important;border-color:#2f6bff!important;color:#2f6bff!important;box-shadow:0 3px 12px #2f6bff33!important;transform:translateY(-1px)!important}[data-theme=dark] .nav-action-icon-btn:hover{background:#1e293bfa!important;border-color:#60a5fa99!important;color:#60a5fa!important;box-shadow:0 3px 12px #00000080!important}.nav-action-icon-btn:active{transform:scale(.92)!important}.ns9-uprof-wrap{position:relative!important;display:inline-flex!important;align-items:center!important;flex-shrink:0!important}.ns9-uprof-trigger{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:2px 6px 2px 2px!important;height:34px!important;border-radius:999px!important;border:1px solid rgba(148,163,184,.28)!important;background:#ffffffd9!important;cursor:pointer!important;transition:all .16s ease!important;flex-shrink:0!important}[data-theme=dark] .ns9-uprof-trigger{background:#1e293bd1!important;border-color:#ffffff24!important}.ns9-uprof-trigger:hover,.ns9-uprof-trigger.is-open{background:#fff!important;border-color:#2f6bff!important;box-shadow:0 3px 12px #2f6bff33!important}[data-theme=dark] .ns9-uprof-trigger:hover,[data-theme=dark] .ns9-uprof-trigger.is-open{background:#1e293bfa!important;border-color:#60a5fa99!important}.cp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:12vh 1rem 1rem;animation:cp-fade .15s ease}@keyframes cp-fade{0%{opacity:0}}.cp-modal{width:min(620px,100%);max-height:70vh;display:flex;flex-direction:column;background:var(--bg);border:1.5px solid var(--ink);border-radius:20px;box-shadow:0 30px 80px -20px #0009,6px 6px 0 var(--acc);overflow:hidden;animation:cp-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes cp-pop{0%{opacity:0;transform:translateY(-8px) scale(.96)}}.cp-search{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;border-bottom:1.5px solid var(--soft);color:var(--mut);flex-shrink:0}.cp-search>svg{flex-shrink:0}.cp-search input{flex:1;border:0;background:transparent;padding:0;font:500 1rem var(--sans);color:var(--ink);outline:0;box-shadow:none;min-width:0}.cp-search input::placeholder{color:var(--mut);opacity:.7}.cp-search input:focus{outline:0;box-shadow:none;border:0}.cp-search kbd{padding:.15rem .45rem;border:1px solid var(--soft);border-radius:6px;font:600 .65rem var(--mono);color:var(--mut);background:var(--soft);flex-shrink:0}.cp-list{flex:1;overflow-y:auto;padding:.6rem .5rem;scrollbar-width:thin;scrollbar-color:var(--soft) transparent}.cp-list::-webkit-scrollbar{width:6px}.cp-list::-webkit-scrollbar-thumb{background:var(--soft);border-radius:999px}.cp-group{margin-bottom:.4rem}.cp-group-label{margin:.5rem .7rem .3rem;font:600 .65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.cp-item{display:grid;grid-template-columns:32px 1fr auto;gap:.7rem;align-items:center;width:100%;padding:.6rem .8rem;border:0;border-radius:10px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font:500 .92rem var(--sans);font-family:inherit;transition:background .1s,color .1s,transform .1s}.cp-item:hover,.cp-item.on{background:var(--acc);color:var(--acc-ink)}.cp-item:active{transform:scale(.98)}.cp-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--soft);color:var(--ink);flex-shrink:0;transition:background .1s,color .1s}.cp-icon svg{display:block;width:18px;height:18px}.cp-item.on .cp-icon{background:#fff3;color:var(--acc-ink)}.cp-item.on .cp-icon svg{stroke:currentColor}.cp-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-arrow{font-size:.85rem;opacity:0;transition:opacity .15s;flex-shrink:0}.cp-item.on .cp-arrow{opacity:1}.cp-empty{padding:2rem 1rem;text-align:center;color:var(--mut);font:500 .88rem var(--sans);margin:0}.cp-foot{display:flex;gap:1.2rem;align-items:center;padding:.6rem 1.1rem;border-top:1px solid var(--soft);background:var(--soft);font:500 .72rem var(--mono);color:var(--mut);flex-shrink:0}.cp-foot kbd{padding:.1rem .35rem;border:1px solid var(--soft);border-radius:4px;background:var(--bg);font:600 .65rem var(--mono);color:var(--ink);margin-right:.2rem}.cp-foot-brand{margin-left:auto;font:700 .68rem var(--mono);color:var(--acc);letter-spacing:.06em}@media (max-width: 640px){.cp-backdrop{padding-top:6vh;padding-inline:.5rem}.cp-modal{max-height:85vh;border-radius:16px}.cp-foot{display:none}}@media (prefers-reduced-motion: reduce){.cp-backdrop,.cp-modal,.cp-item,.cp-icon,.cp-arrow{animation:none!important;transition:none!important}}.sf{position:relative;width:100%;margin-top:3rem;padding:2.5rem 0 0;border-top:1px solid rgba(30,100,180,.12);background:transparent;color:#5a7a99;font-family:system-ui,-apple-system,Segoe UI,sans-serif}[data-theme=dark] .sf{border-top-color:#78c8ff1f;color:#8fb0c8}.sf-top{width:min(1120px,100% - 2rem);margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;align-items:start;padding-bottom:2rem}.sf-brand b{display:block;font-size:1.1rem;font-weight:700;color:#0b1f3a;margin-bottom:.4rem;letter-spacing:-.02em}[data-theme=dark] .sf-brand b{color:#eaf4ff}.sf-brand small{display:block;max-width:28em;line-height:1.55;font-size:.88rem;opacity:.85}.sf-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.sf-links>div{display:flex;flex-direction:column;gap:.4rem}.sf-links b{font-size:.78rem;font-weight:600;color:#0b1f3a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}[data-theme=dark] .sf-links b{color:#eaf4ff}.sf-links a{color:inherit;text-decoration:none;font-size:.88rem;transition:color .2s,transform .2s;display:inline-block;width:fit-content}.sf-links a:hover{color:#2f8bff;transform:translate(3px)}.sf-bot{width:min(1120px,100% - 2rem);margin:0 auto;padding:1.2rem 0;border-top:1px solid rgba(30,100,180,.1);display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:.82rem;opacity:.8}[data-theme=dark] .sf-bot{border-top-color:#78c8ff1a}.sf-banner{position:relative;width:100%;margin-top:.5rem;padding:2rem 1rem 3rem;display:flex;justify-content:center;align-items:center;overflow:hidden}.sf-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 100% at 50% 100%,rgba(47,139,255,.18),transparent 70%);opacity:.8}[data-theme=dark] .sf-banner:before{background:radial-gradient(60% 100% at 50% 100%,rgba(120,200,255,.15),transparent 70%)}.sf-banner-img{position:relative;z-index:1;display:block;width:1200px;max-width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 20px 60px rgba(47,139,255,.25));transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .6s cubic-bezier(.2,.7,.2,1)}.sf-banner:hover .sf-banner-img{transform:scale(1.02);filter:drop-shadow(0 30px 80px rgba(47,139,255,.4))}@media (max-width: 900px){.sf{margin-top:2rem;padding-top:2rem}.sf-top{grid-template-columns:1fr;gap:1.4rem}.sf-links{gap:1.2rem}.sf-banner{padding:1.5rem .5rem 2rem}}@media (max-width: 640px){.sf{margin-top:1.5rem;padding-top:1.5rem}.sf-top,.sf-bot{width:calc(100% - 1.5rem)}.sf-top{padding-bottom:1.4rem}.sf-bot{font-size:.75rem}.sf-links{grid-template-columns:1fr 1fr;gap:1rem}.sf-links a{font-size:.82rem}.sf-brand b{font-size:1rem}.sf-brand small{font-size:.82rem}.sf-banner{padding:1rem .25rem 1.5rem}}@media (prefers-reduced-motion: reduce){.sf-banner-img{transition:none;filter:none}.sf-banner:hover .sf-banner-img{transform:none}}.lsb-wrap{position:fixed;top:calc(var(--nav-h, 52px) + 12px);left:50%;transform:translate(-50%);z-index:9997;width:min(640px,calc(100vw - 24px));display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.lsb-banner{pointer-events:auto;position:relative;display:flex;align-items:center;gap:.9rem;padding:.85rem 1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:16px;box-shadow:0 12px 40px -8px #dc262680,0 4px 12px #00000026,inset 0 1px #ffffff26;animation:lsb-in .4s var(--ease, cubic-bezier(.2,.7,.2,1));overflow:hidden}.lsb-banner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:lsb-gloss 3.5s ease-in-out infinite;pointer-events:none}@keyframes lsb-in{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lsb-gloss{0%{left:-100%}60%,to{left:200%}}.lsb-banner.urgent{background:linear-gradient(135deg,#b91c1c,#7f1d1d);animation:lsb-in .4s var(--ease, ease),lsb-pulse 2s ease-in-out infinite}@keyframes lsb-pulse{0%,to{box-shadow:0 12px 40px -8px #dc262680,0 4px 12px #00000026,inset 0 1px #ffffff26}50%{box-shadow:0 12px 48px -8px #dc2626d9,0 4px 20px #dc262666,inset 0 1px #fff3}}.lsb-dot{display:grid;place-items:center;width:20px;height:20px;flex-shrink:0;color:#fff;position:relative}.lsb-dot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff4d;animation:lsb-ping 1.6s ease-out infinite}@keyframes lsb-ping{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.8);opacity:0}}.lsb-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffffff2e;flex-shrink:0;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lsb-body{flex:1;min-width:0}.lsb-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.lsb-title{font:700 1rem var(--sans, system-ui);letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsb-live-tag{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#fff;color:#dc2626;border-radius:6px;font:800 .6rem var(--mono, monospace);letter-spacing:.08em;flex-shrink:0;animation:lsb-live-blink 1.6s ease-in-out infinite}@keyframes lsb-live-blink{0%,to{opacity:1}50%{opacity:.6}}.lsb-meta{display:flex;align-items:center;gap:.35rem;margin:0;font:500 .75rem var(--sans, system-ui);color:#ffffffd9;flex-wrap:wrap}.lsb-meta>span{display:inline-flex;align-items:center;gap:.25rem}.lsb-sep{opacity:.5}.lsb-time{font-family:var(--mono, monospace);font-weight:700;color:#fff!important;font-variant-numeric:tabular-nums}.lsb-time.urgent{color:#fef08a!important;animation:lsb-time-blink 1s ease-in-out infinite}@keyframes lsb-time-blink{0%,to{opacity:1}50%{opacity:.5}}.lsb-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.lsb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:999px;cursor:pointer;font-family:inherit;transition:transform .15s,background .15s,color .15s}.lsb-btn:active{transform:scale(.95)}.lsb-btn-enter{padding:.55rem 1rem;background:#fff;color:#dc2626;font:700 .82rem var(--sans, system-ui);letter-spacing:-.01em;box-shadow:0 4px 12px #00000026;white-space:nowrap}.lsb-btn-enter:hover{background:#fef2f2;transform:translateY(-1px)}.lsb-btn-enter svg{fill:currentColor}.lsb-btn-close{width:32px;height:32px;padding:0;background:#ffffff26;color:#fff}.lsb-btn-close:hover{background:#ffffff47}@media (max-width: 720px){.lsb-wrap{top:calc(var(--nav-h, 52px) + 8px);width:calc(100vw - 16px);gap:.4rem}.lsb-banner{gap:.6rem;padding:.7rem .8rem;border-radius:14px;flex-wrap:wrap}.lsb-ico{width:34px;height:34px;border-radius:10px}.lsb-ico svg{width:18px;height:18px}.lsb-title{font-size:.9rem}.lsb-meta{font-size:.7rem}.lsb-actions{width:100%;justify-content:stretch;gap:.35rem}.lsb-btn-enter{flex:1;padding:.55rem .8rem;font-size:.82rem}.lsb-btn-close{width:38px;height:38px}.lsb-meta span:not(.lsb-time):not(:first-child){display:none}.lsb-sep{display:none}}.lsb-wrap .lsb-banner+.lsb-banner{margin-top:0}@media (min-width: 721px) and (max-width: 1024px){.lsb-wrap{width:min(560px,calc(100vw - 32px))}}@media (prefers-reduced-motion: reduce){.lsb-banner,.lsb-banner:before,.lsb-dot:before,.lsb-live-tag,.lsb-time.urgent{animation:none!important}.lsb-btn-enter:hover{transform:none}}[data-theme=dark] .lsb-banner{box-shadow:0 12px 48px -8px #dc2626a6,0 4px 16px #0006,inset 0 1px #ffffff2e}[data-theme=dark] .lsb-banner.urgent{box-shadow:0 12px 52px -8px #dc2626e6,0 4px 20px #dc262680,inset 0 1px #ffffff38}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lsb-ico{background:#ffffff40}}.lsb-urgent-note{margin:.2rem 0 0;font:700 .72rem var(--sans, system-ui);color:#fef08a}.lsb-bell{pointer-events:auto;align-self:flex-end;position:relative;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .9rem;border:0;border-radius:999px;cursor:pointer;background:#dc2626;color:#fff;font:700 .78rem var(--sans, system-ui);box-shadow:0 8px 24px -6px #dc26268c;animation:lsb-in .3s var(--ease, ease)}.lsb-bell:hover{filter:brightness(1.08)}.lsb-bell:focus-visible,.lsb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.lsb-bell-dot{position:absolute;top:4px;right:6px;width:8px;height:8px;border-radius:50%;background:#fef08a}@media (prefers-reduced-motion: reduce){.lsb-bell{animation:none}}.sys-ann-bar{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,#1d4ed8,#4338ca 50%,#6d28d9);color:#fff;font-size:.85rem;font-weight:500;box-shadow:0 2px 10px #0000001f;animation:sysAnnSlideDown .25s cubic-bezier(.16,1,.3,1)}@keyframes sysAnnSlideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.sys-ann-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;text-align:center}.sys-ann-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:99px;background:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.72rem;font-weight:800;letter-spacing:.02em}.sys-ann-text{color:#fffffff2;line-height:1.4}.sys-ann-link{display:inline-flex;align-items:center;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.sys-ann-link:hover{opacity:.85}.sys-ann-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:none;background:#ffffff26;color:#fff;cursor:pointer;transition:background .15s ease;margin-left:8px;flex-shrink:0}.sys-ann-close:hover{background:#ffffff4d}@media (max-width: 640px){.sys-ann-bar{padding:6px 12px;font-size:.78rem}.sys-ann-inner{gap:6px}}.ooc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:#0a0f1dbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:16px;animation:oocFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes oocFadeIn{0%{opacity:0}to{opacity:1}}.ooc-modal{position:relative;width:100%;max-width:540px;max-height:90vh;overflow-y:auto;border-radius:22px;background:var(--bg-card, #ffffff);border:1px solid rgba(239,68,68,.3);box-shadow:0 24px 60px -12px #ef444440,0 12px 30px -10px #00000059;padding:24px;animation:oocZoomIn .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .ooc-modal{background:#111827;border-color:#ef444459}@keyframes oocZoomIn{0%{transform:scale(.94) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.ooc-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:none;background:#94a3b824;color:var(--mut, #64748b);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.ooc-close-btn:hover{background:#ef444426;color:#ef4444}.ooc-head{text-align:center;margin-bottom:20px}.ooc-icon-glow{width:52px;height:52px;border-radius:16px;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;box-shadow:0 8px 24px -4px #ef444480;animation:oocPulse 2s infinite ease-in-out}@keyframes oocPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.ooc-badge{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#ef4444;background:#ef44441f;padding:3px 10px;border-radius:99px;margin-bottom:8px}.ooc-title{margin:0 0 6px;font-size:1.35rem;font-weight:800;color:var(--ink, #0f172a);letter-spacing:-.02em}.ooc-desc{margin:0 auto 16px;font-size:.88rem;color:var(--mut, #64748b);max-width:420px;line-height:1.45}.ooc-balance-strip{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;border-radius:14px;background:#ef444412;border:1px dashed rgba(239,68,68,.25);margin:0 auto}.ooc-balance-box{display:flex;flex-direction:column;gap:2px}.ooc-balance-box span{font-size:.72rem;color:var(--mut, #64748b);font-weight:500}.ooc-balance-box strong{font-size:1.15rem;font-family:var(--mono, monospace);font-weight:800}.ooc-balance-box strong.text-danger{color:#ef4444}.ooc-divider{width:1px;height:28px;background:#ef444433}.ooc-tabs{display:flex;gap:6px;padding:4px;border-radius:12px;background:#94a3b81a;margin-bottom:16px}.ooc-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:9px;border:none;background:transparent;color:var(--mut, #64748b);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease}.ooc-tab.active{background:var(--bg-card, #ffffff);color:var(--ink, #0f172a);box-shadow:0 2px 8px #00000014}[data-theme=dark] .ooc-tab.active{background:#1f2937;color:#fff}.ooc-tab-body{display:flex;flex-direction:column;gap:16px}.ooc-packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ooc-pkg-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 6px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#94a3b80d;cursor:pointer;transition:all .18s ease}.ooc-pkg-card:hover{border-color:#2563eb66;background:#2563eb0a}.ooc-pkg-card.selected{border-color:#2563eb;background:#2563eb14;box-shadow:0 0 0 2px #2563eb33}.ooc-pkg-pts b{font-size:.95rem;font-weight:800;color:#2563eb;font-family:var(--mono, monospace)}.ooc-pkg-pts small{font-size:.65rem;margin-left:2px;color:var(--mut, #64748b)}.ooc-pkg-price{font-size:.74rem;font-weight:600;color:var(--ink, #0f172a);margin-top:3px}.ooc-pkg-tag{position:absolute;top:-6px;right:-4px;font-size:.58rem;font-weight:800;background:#f97316;color:#fff;padding:1px 4px;border-radius:99px}.ooc-qr-area{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center;padding:14px;border-radius:14px;background:#94a3b812;border:1px solid rgba(148,163,184,.18)}.ooc-qr-image-wrap{width:160px;height:160px;border-radius:10px;background:#fff;padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000014}.ooc-qr-img{width:100%;height:100%;object-fit:contain}.ooc-qr-loader{font-size:.78rem;color:var(--mut, #64748b);text-align:center}.ooc-bank-details{display:flex;flex-direction:column;gap:6px;font-size:.8rem}.ooc-bank-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ooc-bank-row span{color:var(--mut, #64748b)}.ooc-copy-inline{display:inline-flex;align-items:center;gap:4px}.ooc-copy-inline code{font-family:var(--mono, monospace);font-weight:700;font-size:.86rem;padding:2px 6px;border-radius:6px;background:#94a3b826}.ooc-copy-inline code.text-highlight{color:#2563eb;background:#2563eb1f;border:1px solid rgba(37,99,235,.25)}.ooc-copy-btn{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--mut, #64748b);display:grid;place-items:center;cursor:pointer;transition:all .15s ease}.ooc-copy-btn:hover{background:#2563eb26;color:#2563eb}.ooc-auto-note{margin:6px 0 0;font-size:.72rem;color:#16a34a;line-height:1.35}.ooc-success-box{padding:24px 16px;text-align:center;background:#22c55e14;border-radius:14px;border:1px solid rgba(34,197,94,.25)}.ooc-success-ico{width:48px;height:48px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;margin:0 auto 10px}.ooc-success-box h3{margin:0 0 6px;color:#16a34a}.ooc-success-box p{margin:0;font-size:.85rem;color:var(--mut, #64748b)}.ooc-key-form{display:flex;flex-direction:column;gap:12px}.ooc-field-label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;font-weight:600;color:var(--ink, #0f172a)}.ooc-key-input{width:100%;padding:11px 14px;border-radius:11px;border:1px solid rgba(148,163,184,.3);background:var(--bg-card, #ffffff);font-family:var(--mono, monospace);font-size:.95rem;font-weight:700;letter-spacing:.04em;color:var(--ink, #0f172a);transition:border-color .18s ease}.ooc-key-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.ooc-submit-key-btn{padding:10px 16px;border-radius:11px;border:none;background:#2563eb;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .15s ease}.ooc-submit-key-btn:hover{background:#1d4ed8}.ooc-submit-key-btn:disabled{opacity:.6;cursor:not-allowed}.ooc-feedback{padding:8px 12px;border-radius:8px;font-size:.8rem}.ooc-feedback.success{background:#22c55e1f;color:#16a34a}.ooc-feedback.error{background:#ef44441f;color:#ef4444}.ooc-key-tips{padding:12px;border-radius:12px;background:#94a3b814;font-size:.78rem;color:var(--mut, #64748b);line-height:1.45}.ooc-key-tips b{display:block;margin-bottom:4px;color:var(--ink, #0f172a)}.ooc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18);font-size:.82rem}.ooc-full-page-link{color:#2563eb;text-decoration:none;font-weight:600}.ooc-full-page-link:hover{text-decoration:underline}.ooc-close-action-btn{padding:6px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:transparent;color:var(--mut, #64748b);cursor:pointer;font-weight:600}.ooc-close-action-btn:hover{background:#94a3b81f;color:var(--ink, #0f172a)}@media (max-width: 520px){.ooc-modal{padding:18px 14px}.ooc-packages-grid{grid-template-columns:repeat(2,1fr)}.ooc-qr-area{grid-template-columns:1fr;justify-items:center;text-align:center}.ooc-bank-row{flex-direction:column;gap:2px}}.ns9-fb-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:ns9FadeIn .2s cubic-bezier(.16,1,.3,1)}.ns9-fb-modal{position:relative;width:100%;max-width:480px;background:#fffffff0;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:22px;border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px -12px #00000040,0 0 0 1px #0000000a;overflow:hidden;display:flex;flex-direction:column;animation:ns9SlideUp .25s cubic-bezier(.16,1,.3,1);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=dark] .ns9-fb-modal{background:#1c1c1ef0;border-color:#ffffff1f;box-shadow:0 30px 60px -12px #0009;color:#f8fafc}@keyframes ns9SlideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ns9-fb-header{position:relative;background:linear-gradient(135deg,#2563eb,#3b82f6,#4f46e5);padding:20px 24px 22px 20px;color:#fff;display:flex;align-items:center;gap:16px;overflow:hidden}.ns9-fb-header:before{content:"";position:absolute;top:-20px;right:-20px;width:120px;height:120px;border-radius:50%;background:#ffffff1a;pointer-events:none}.ns9-fb-header:after{content:"";position:absolute;bottom:-40px;right:40px;width:90px;height:90px;border-radius:50%;background:#ffffff14;pointer-events:none}.ns9-fb-mascot-wrap{width:58px;height:58px;flex-shrink:0;display:grid;place-items:center;position:relative;z-index:1}.ns9-fb-mascot-wrap svg{width:100%;height:100%}.ns9-fb-title-wrap{flex:1;min-width:0;position:relative;z-index:1}.ns9-fb-title{margin:0;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.3}.ns9-fb-sub{margin:4px 0 0;font-size:.8rem;color:#ffffffd9;font-weight:500;line-height:1.35}.ns9-fb-close{position:absolute;top:14px;right:14px;background:transparent;border:none;color:#fffc;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;cursor:pointer;transition:all .15s ease;z-index:2}.ns9-fb-close:hover{background:#fff3;color:#fff}.ns9-fb-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ns9-fb-link-history{color:#2563eb;font-size:.88rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;cursor:pointer;text-align:left;display:inline-block;align-self:flex-start;transition:color .15s}.ns9-fb-link-history:hover{color:#1d4ed8}[data-theme=dark] .ns9-fb-link-history{color:#60a5fa}.ns9-fb-field{display:flex;flex-direction:column;gap:6px}.ns9-fb-label{font-size:.82rem;font-weight:700;color:#0f172a}[data-theme=dark] .ns9-fb-label{color:#f1f5f9}.ns9-fb-req{color:#ef4444;margin-left:2px}.ns9-fb-select{width:100%;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.88rem;font-family:inherit;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.ns9-fb-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .ns9-fb-select{background:#0f172a;border-color:#334155;color:#f8fafc}.ns9-fb-stars-box{padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}[data-theme=dark] .ns9-fb-stars-box{background:#0f172a;border-color:#334155}.ns9-fb-stars-row{display:flex;align-items:center;gap:8px}.ns9-fb-star-btn{background:none;border:none;padding:4px;cursor:pointer;color:#cbd5e1;transition:transform .12s ease,color .12s ease;display:grid;place-items:center}.ns9-fb-star-btn:hover{transform:scale(1.15)}.ns9-fb-star-btn.is-active{color:#fbbf24}.ns9-fb-star-btn.is-active svg{fill:#fbbf24}.ns9-fb-stars-hint{font-size:.8rem;color:#64748b;font-weight:600;margin:0}[data-theme=dark] .ns9-fb-stars-hint{color:#94a3b8}.ns9-fb-textarea-wrap{position:relative}.ns9-fb-textarea{width:100%;min-height:90px;max-height:180px;padding:10px 14px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.88rem;font-family:inherit;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ns9-fb-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .ns9-fb-textarea{background:#0f172a;border-color:#334155;color:#f8fafc}.ns9-fb-counter-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:.75rem;color:#64748b}[data-theme=dark] .ns9-fb-counter-row{color:#94a3b8}.ns9-fb-footer{padding:14px 24px 20px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;align-items:center;gap:12px}[data-theme=dark] .ns9-fb-footer{border-top-color:#334155}.ns9-fb-btn{padding:10px 22px;border-radius:999px;font-size:.88rem;font-weight:700;cursor:pointer;border:none;transition:all .15s ease;font-family:inherit}.ns9-fb-btn.cancel{background:#f8fafc;color:#334155;border:1px solid #cbd5e1}.ns9-fb-btn.cancel:hover{background:#f1f5f9}[data-theme=dark] .ns9-fb-btn.cancel{background:#1e293b;border-color:#475569;color:#cbd5e1}.ns9-fb-btn.submit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb40}.ns9-fb-btn.submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.ns9-fb-btn.submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ctu-wrap{--ctu-glass-1: rgba(255, 255, 255, .55);--ctu-glass-2: rgba(255, 255, 255, .3);--ctu-glass-3: rgba(255, 255, 255, .15);--ctu-glass-solid: rgba(255, 255, 255, .85);--ctu-edge: rgba(255, 255, 255, .7);--ctu-edge-soft: rgba(255, 255, 255, .45);--ctu-highlight: rgba(255, 255, 255, .85);--ctu-shadow-low: rgba(0, 0, 0, .08);--ctu-shadow-mid: rgba(0, 0, 0, .12);--ctu-shadow-high: rgba(0, 0, 0, .18);--ctu-ink: #0a1230;--ctu-mut: #5d6a94;--ctu-blue: #0071e3;--ctu-blue-2: #0066cc;--ctu-gold-1: #f59e0b;--ctu-gold-2: #f97316;--ctu-green: #16a34a;--ctu-red: #dc2626;--ctu-blur-strong: 30px;--ctu-blur-mid: 20px;--ctu-blur-soft: 12px;--ctu-ease: cubic-bezier(.32, .72, 0, 1);position:relative;display:flex;flex-direction:column;gap:1rem;width:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;color:var(--ctu-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;isolation:isolate}[data-theme=dark] .ctu-wrap,.ctu-wrap.dark{--ctu-glass-1: rgba(30, 35, 60, .55);--ctu-glass-2: rgba(30, 35, 60, .35);--ctu-glass-3: rgba(255, 255, 255, .08);--ctu-glass-solid: rgba(20, 25, 45, .85);--ctu-edge: rgba(255, 255, 255, .16);--ctu-edge-soft: rgba(255, 255, 255, .1);--ctu-highlight: rgba(255, 255, 255, .35);--ctu-shadow-low: rgba(0, 0, 0, .35);--ctu-shadow-mid: rgba(0, 0, 0, .45);--ctu-shadow-high: rgba(0, 0, 0, .55);--ctu-ink: #eef1ff;--ctu-mut: rgba(255, 255, 255, .55);--ctu-blue: #3b82f6;--ctu-blue-2: #2563eb}.ctu-wrap:before{content:"";position:absolute;top:-32px;right:-32px;bottom:-32px;left:-32px;z-index:-1;border-radius:40px;pointer-events:none;background:radial-gradient(60% 60% at 15% 15%,color-mix(in srgb,var(--ctu-blue) 22%,transparent),transparent 70%),radial-gradient(60% 60% at 85% 25%,color-mix(in srgb,#8b5cf6 18%,transparent),transparent 70%),radial-gradient(50% 50% at 50% 90%,color-mix(in srgb,#ec4899 12%,transparent),transparent 70%);opacity:.55;filter:blur(50px)}[data-theme=dark] .ctu-wrap:before,.ctu-wrap.dark:before{opacity:.35}.ctu-balance,.ctu-card,.vsc-card{position:relative;border-radius:24px;background:var(--ctu-glass-1);-webkit-backdrop-filter:blur(var(--ctu-blur-strong)) saturate(180%);backdrop-filter:blur(var(--ctu-blur-strong)) saturate(180%);border:1px solid var(--ctu-edge);box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low),0 20px 50px -20px var(--ctu-shadow-mid);overflow:hidden}.ctu-balance:after,.ctu-card:after,.vsc-card:after{content:"";position:absolute;top:0;left:-20%;width:50%;height:100%;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--ctu-highlight) 40%,transparent) 50%,transparent 80%);opacity:.5;pointer-events:none;transform:skew(-15deg)}.vsc-card{padding:1.25rem 1.4rem}.vsc-loading{display:flex;align-items:center;gap:.75rem;color:var(--ctu-mut);font-size:.88rem;padding:1.25rem 1.4rem}.vsc-spinner{width:20px;height:20px;border:2px solid var(--ctu-edge);border-top-color:var(--ctu-blue);border-radius:50%;animation:vsc-spin .8s linear infinite}@keyframes vsc-spin{to{transform:rotate(360deg)}}.vsc-active{border-color:color-mix(in srgb,var(--ctu-gold-1) 45%,var(--ctu-edge))}.vsc-active:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ctu-gold-1) 80%,transparent),transparent);pointer-events:none}.vsc-glow{position:absolute;top:-60%;right:-20%;width:70%;height:220%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ctu-gold-1) 35%,transparent),transparent 70%);transform:rotate(20deg);pointer-events:none;z-index:0}.vsc-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;position:relative;z-index:1}.vsc-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--ctu-gold-1),var(--ctu-gold-2));color:#fff;flex-shrink:0;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000026,0 6px 20px -6px color-mix(in srgb,var(--ctu-gold-1) 60%,transparent);border:1px solid rgba(255,255,255,.2)}.vsc-icon.warning{background:linear-gradient(135deg,#f59e0b,#dc2626);box-shadow:inset 0 1px #ffffff4d,0 6px 20px -6px #dc262680}.vsc-icon.muted{background:var(--ctu-glass-2);color:var(--ctu-mut);box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low);border:1px solid var(--ctu-edge)}.vsc-head-text{flex:1;min-width:0}.vsc-title{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ctu-ink);margin-bottom:.15rem}.vsc-status{font-size:.82rem;color:var(--ctu-mut);font-weight:500}.vsc-active .vsc-status{color:color-mix(in srgb,var(--ctu-gold-1) 75%,var(--ctu-ink));font-weight:600}.vsc-features{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .9rem;margin-bottom:1.1rem;position:relative;z-index:1}.vsc-feat{display:flex;align-items:center;gap:.45rem;font-size:.84rem;color:var(--ctu-ink)}.vsc-feat svg{color:var(--ctu-green);flex-shrink:0}.vsc-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.9rem;border-top:1px solid var(--ctu-edge-soft);position:relative;z-index:1}.vsc-expiry{font-size:.8rem;color:var(--ctu-mut);font-weight:500}.vsc-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border:1px solid var(--ctu-edge);border-radius:999px;background:var(--ctu-glass-2);-webkit-backdrop-filter:blur(var(--ctu-blur-mid)) saturate(180%);backdrop-filter:blur(var(--ctu-blur-mid)) saturate(180%);color:var(--ctu-ink);font:600 .82rem inherit;font-family:inherit;cursor:pointer;transition:all .2s var(--ctu-ease);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low),0 4px 16px -6px var(--ctu-shadow-mid)}.vsc-btn:hover{background:var(--ctu-glass-3);transform:translateY(-1px);box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low),0 8px 24px -6px var(--ctu-shadow-high)}.vsc-btn:active{transform:translateY(0) scale(.97)}.vsc-btn.primary{background:linear-gradient(135deg,var(--ctu-blue),var(--ctu-blue-2));color:#fff;border-color:color-mix(in srgb,var(--ctu-blue) 60%,transparent);box-shadow:inset 0 1px #ffffff4d,0 8px 24px -6px color-mix(in srgb,var(--ctu-blue) 60%,transparent)}.vsc-btn.primary:hover{filter:brightness(1.08);box-shadow:inset 0 1px #fff6,0 12px 28px -6px color-mix(in srgb,var(--ctu-blue) 70%,transparent)}.vsc-btn.warning{background:linear-gradient(135deg,var(--ctu-gold-1),var(--ctu-gold-2));color:#fff;border-color:transparent;width:100%;justify-content:center;padding:.7rem 1.2rem;font-size:.88rem;box-shadow:inset 0 1px #ffffff4d,0 8px 24px -6px color-mix(in srgb,var(--ctu-gold-1) 60%,transparent)}.vsc-expired{border-color:color-mix(in srgb,var(--ctu-gold-1) 50%,var(--ctu-edge))}.vsc-expired-msg{margin:0 0 1rem;font-size:.85rem;line-height:1.55;color:var(--ctu-mut);position:relative;z-index:1}.vsc-upgrade-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1rem;border-radius:16px;background:var(--ctu-glass-2);border:1px solid var(--ctu-edge-soft);position:relative;z-index:1;box-shadow:inset 0 1px 0 var(--ctu-highlight)}.vsc-upgrade-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.vsc-upgrade-info b{font-size:.9rem;color:var(--ctu-ink)}.vsc-upgrade-info span{font-size:.76rem;color:var(--ctu-mut);line-height:1.35}.ctu-balance{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.3rem;border-radius:26px}.ctu-balance-content{display:flex;align-items:center;gap:.9rem;position:relative;z-index:1;min-width:0}.ctu-balance-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(135deg,var(--ctu-blue),#6366f1);color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0003,0 8px 24px -8px color-mix(in srgb,var(--ctu-blue) 70%,transparent);border:1px solid rgba(255,255,255,.15)}.ctu-balance-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ctu-balance-num{font-size:1.7rem;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:flex;align-items:baseline;gap:.35rem;color:var(--ctu-ink)}.ctu-balance-unit{font-size:.85rem;font-weight:500;color:var(--ctu-mut);letter-spacing:0}.ctu-balance-sub{font-size:.78rem;color:var(--ctu-mut);line-height:1.35}.ctu-daily{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border-radius:999px;background:linear-gradient(135deg,var(--ctu-blue),var(--ctu-blue-2));color:#fff;border:1px solid color-mix(in srgb,var(--ctu-blue) 60%,transparent);font:600 .82rem inherit;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .2s var(--ctu-ease);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff4d,0 8px 24px -8px color-mix(in srgb,var(--ctu-blue) 70%,transparent)}.ctu-daily:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:inset 0 1px #fff6,0 12px 30px -8px color-mix(in srgb,var(--ctu-blue) 80%,transparent)}.ctu-daily:active:not(:disabled){transform:translateY(0) scale(.97)}.ctu-daily:disabled{opacity:.55;cursor:default;background:var(--ctu-glass-2);color:var(--ctu-mut);border-color:var(--ctu-edge);box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low)}.ctu-daily.claimed{background:color-mix(in srgb,var(--ctu-green) 18%,transparent);color:var(--ctu-green);border-color:color-mix(in srgb,var(--ctu-green) 40%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--ctu-green) 25%,transparent),0 4px 16px -6px color-mix(in srgb,var(--ctu-green) 40%,transparent)}.ctu-card{padding:1.25rem 1.4rem}.ctu-card.success{border-color:color-mix(in srgb,var(--ctu-green) 45%,var(--ctu-edge));text-align:center}.ctu-card-head{margin-bottom:1rem;position:relative;z-index:1}.ctu-card-head.row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ctu-title{margin:0 0 .25rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--ctu-ink)}.ctu-desc{margin:0;font-size:.82rem;color:var(--ctu-mut);line-height:1.45}.ctu-head-badge{padding:.35rem .85rem;border-radius:999px;background:var(--ctu-glass-2);border:1px solid var(--ctu-edge);color:var(--ctu-ink);font:600 .78rem inherit;font-family:inherit;box-shadow:inset 0 1px 0 var(--ctu-highlight)}.ctu-back{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .8rem;border:1px solid var(--ctu-edge);border-radius:999px;background:var(--ctu-glass-2);-webkit-backdrop-filter:blur(var(--ctu-blur-soft));backdrop-filter:blur(var(--ctu-blur-soft));color:var(--ctu-mut);font:500 .78rem inherit;font-family:inherit;cursor:pointer;transition:all .2s var(--ctu-ease);box-shadow:inset 0 1px 0 var(--ctu-highlight)}.ctu-back:hover{color:var(--ctu-ink);background:var(--ctu-glass-3);transform:translate(-1px)}.ctu-pkg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:1.1rem;position:relative;z-index:1}.ctu-pkg{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.9rem .6rem;border:1px solid var(--ctu-edge);border-radius:16px;background:var(--ctu-glass-2);-webkit-backdrop-filter:blur(var(--ctu-blur-soft)) saturate(180%);backdrop-filter:blur(var(--ctu-blur-soft)) saturate(180%);color:var(--ctu-ink);font-family:inherit;cursor:pointer;transition:all .2s var(--ctu-ease);text-align:center;min-height:78px;box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low)}.ctu-pkg:hover{background:var(--ctu-glass-3);transform:translateY(-2px);box-shadow:inset 0 1px 0 var(--ctu-highlight),inset 0 -1px 0 var(--ctu-shadow-low),0 8px 24px -8px var(--ctu-shadow-mid)}.ctu-pkg.on{border-color:color-mix(in srgb,var(--ctu-blue) 70%,transparent);background:color-mix(in srgb,var(--ctu-blue) 12%,var(--ctu-glass-2));box-shadow:inset 0 1px #ffffff80,inset 0 -1px color-mix(in srgb,var(--ctu-blue) 30%,transparent),0 0 0 3px color-mix(in srgb,var(--ctu-blue) 20%,transparent),0 12px 30px -10px color-mix(in srgb,var(--ctu-blue) 60%,transparent)}.ctu-pkg-amount{font-size:.92rem;font-weight:600;letter-spacing:-.01em;line-height:1.1}.ctu-pkg-credits{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:500;color:var(--ctu-mut);font-variant-numeric:tabular-nums}.ctu-pkg.on .ctu-pkg-credits{color:var(--ctu-blue)}.ctu-pkg-badge{position:absolute;top:-8px;right:-6px;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,var(--ctu-gold-1),var(--ctu-gold-2));color:#fff;font:600 .62rem inherit;font-family:inherit;letter-spacing:.02em;box-shadow:0 4px 12px -3px #f59e0bb3;border:1px solid rgba(255,255,255,.2)}.ctu-pkg-popular{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:999px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font:700 .65rem inherit;font-family:inherit;white-space:nowrap;box-shadow:0 4px 12px -3px #16a34a99;border:1px solid rgba(255,255,255,.3);z-index:2}.ctu-pkg.popular{border-color:#16a34a80;box-shadow:0 0 0 1.5px #16a34a4d,0 8px 24px -6px #16a34a33}.ctu-receive{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.9rem 1.1rem;margin-bottom:1.1rem;border-radius:16px;background:color-mix(in srgb,var(--ctu-green) 10%,var(--ctu-glass-2));border:1px solid color-mix(in srgb,var(--ctu-green) 30%,var(--ctu-edge));-webkit-backdrop-filter:blur(var(--ctu-blur-soft));backdrop-filter:blur(var(--ctu-blur-soft));box-shadow:inset 0 1px 0 var(--ctu-highlight);position:relative;z-index:1}.ctu-receive-l{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ctu-receive-label{font-size:.72rem;font-weight:500;color:var(--ctu-mut);text-transform:uppercase;letter-spacing:.05em}.ctu-receive-amount{display:inline-flex;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:600;color:var(--ctu-green);font-variant-numeric:tabular-nums}.ctu-receive-bonus{padding:.25rem .7rem;border-radius:999px;background:linear-gradient(135deg,var(--ctu-gold-1),var(--ctu-gold-2));color:#fff;font:600 .72rem inherit;font-family:inherit;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px -4px #f59e0b80}.ctu-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:50px;padding:.75rem 1.4rem;border:1px solid transparent;border-radius:999px;font:600 .92rem inherit;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:all .25s var(--ctu-ease);-webkit-tap-highlight-color:transparent}.ctu-btn.primary{background:linear-gradient(135deg,var(--ctu-blue),var(--ctu-blue-2));color:#fff;border-color:color-mix(in srgb,var(--ctu-blue) 60%,transparent);box-shadow:inset 0 1px #ffffff59,inset 0 -1px #00000026,0 12px 32px -10px color-mix(in srgb,var(--ctu-blue) 75%,transparent)}.ctu-btn.primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00000026,0 18px 40px -10px color-mix(in srgb,var(--ctu-blue) 85%,transparent)}.ctu-btn.primary:active:not(:disabled){transform:translateY(0)}.ctu-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;filter:none}.ctu-qr-box{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem;margin-bottom:1.1rem;border-radius:18px;background:var(--ctu-glass-2);border:1px solid var(--ctu-edge);box-shadow:inset 0 1px 0 var(--ctu-highlight);position:relative;z-index:1}.ctu-qr-img{width:220px;height:220px;border-radius:14px;background:#fff;padding:.5rem;box-shadow:0 8px 24px -10px var(--ctu-shadow-mid),inset 0 0 0 1px #0000000a}.ctu-qr-hint{font-size:.78rem;color:var(--ctu-mut);font-weight:500}.ctu-info-list{display:flex;flex-direction:column;border-radius:16px;background:var(--ctu-glass-2);border:1px solid var(--ctu-edge);box-shadow:inset 0 1px 0 var(--ctu-highlight);overflow:hidden;margin-bottom:1rem;position:relative;z-index:1}.ctu-info-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--ctu-edge-soft);font-size:.85rem}.ctu-info-row:last-child{border-bottom:0}.ctu-info-label{color:var(--ctu-mut);font-weight:500;flex-shrink:0}.ctu-info-value{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:var(--ctu-ink);text-align:right;word-break:break-word}.ctu-info-value.highlight{color:var(--ctu-green);font-size:1rem}.ctu-code{padding:.25rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--ctu-blue) 15%,transparent);color:var(--ctu-blue);font-family:SF Mono,ui-monospace,monospace;font-size:.82rem;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--ctu-blue) 25%,transparent)}.ctu-copy{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ctu-edge);border-radius:50%;background:var(--ctu-glass-2);color:var(--ctu-blue);cursor:pointer;transition:all .2s var(--ctu-ease);box-shadow:inset 0 1px 0 var(--ctu-highlight)}.ctu-copy:hover{background:var(--ctu-blue);color:#fff;border-color:var(--ctu-blue);transform:scale(1.08)}.ctu-copy.copied{background:var(--ctu-green);color:#fff;border-color:var(--ctu-green)}.ctu-warning{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;margin-bottom:1rem;border-radius:16px;background:color-mix(in srgb,#f59e0b 12%,var(--ctu-glass-2));border:1px solid color-mix(in srgb,#f59e0b 35%,var(--ctu-edge));-webkit-backdrop-filter:blur(var(--ctu-blur-soft));backdrop-filter:blur(var(--ctu-blur-soft));color:#92400e;font-size:.8rem;line-height:1.5;box-shadow:inset 0 1px 0 var(--ctu-highlight);position:relative;z-index:1}[data-theme=dark] .ctu-warning{color:#fbbf24}.ctu-warning-icon{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;color:currentColor;margin-top:.1rem}.ctu-warning b{display:block;margin-bottom:.15rem;font-weight:600;color:#78350f}[data-theme=dark] .ctu-warning b{color:#fcd34d}.ctu-warning p{margin:0;color:inherit}.ctu-countdown{margin-top:.75rem;text-align:center;font-size:.78rem;color:var(--ctu-mut);position:relative;z-index:1}.ctu-countdown b{color:var(--ctu-blue);font-variant-numeric:tabular-nums}.ctu-waiting{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-align:center;position:relative;z-index:1}.ctu-waiting-title{margin:.5rem 0 0;font-size:1.05rem;font-weight:600;color:var(--ctu-ink);letter-spacing:-.02em}.ctu-waiting-desc{margin:0;font-size:.85rem;line-height:1.55;color:var(--ctu-mut)}.ctu-waiting-timer{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--ctu-blue) 12%,var(--ctu-glass-2));border:1px solid color-mix(in srgb,var(--ctu-blue) 30%,var(--ctu-edge));color:var(--ctu-blue);font:500 .78rem inherit;font-family:inherit;font-variant-numeric:tabular-nums;box-shadow:inset 0 1px 0 var(--ctu-highlight)}.ctu-help{margin:.75rem 0 0;font-size:.78rem;color:var(--ctu-mut);line-height:1.55}.ctu-help a{color:var(--ctu-blue);font-weight:600;text-decoration:none}.ctu-help a:hover{text-decoration:underline}.ctu-success-emoji{display:flex;justify-content:center;margin-bottom:.75rem;color:var(--ctu-green);animation:ctu-pop .5s var(--ctu-ease)}@keyframes ctu-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.ctu-success-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--ctu-green);letter-spacing:-.02em}.ctu-success-amount{font-size:2rem;font-weight:600;letter-spacing:-.03em;color:var(--ctu-green);font-variant-numeric:tabular-nums;margin-bottom:.35rem}.ctu-success-sub{margin:0 0 1.25rem;font-size:.85rem;color:var(--ctu-mut)}.ctu-success-sub b{color:var(--ctu-ink);font-variant-numeric:tabular-nums}.ctu-history-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .85rem;border:0;border-radius:12px;background:transparent;color:var(--ctu-blue);font:500 .85rem inherit;font-family:inherit;cursor:pointer;transition:background .15s;position:relative;z-index:1}.ctu-history-toggle:hover{background:color-mix(in srgb,var(--ctu-blue) 10%,transparent)}.ctu-history-list{display:flex;flex-direction:column;margin-top:.75rem;border-top:1px solid var(--ctu-edge-soft);position:relative;z-index:1}.ctu-history-empty{padding:1.25rem .5rem;text-align:center;font-size:.82rem;color:var(--ctu-mut)}.ctu-history-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .25rem;border-bottom:1px solid var(--ctu-edge-soft)}.ctu-history-item:last-child{border-bottom:0}.ctu-history-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.ctu-history-type{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:var(--ctu-ink)}.ctu-history-type svg{flex-shrink:0;opacity:.7}.ctu-history-date{font-size:.72rem;color:var(--ctu-mut);font-variant-numeric:tabular-nums}.ctu-history-amt{font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0}.ctu-history-amt.pos{color:var(--ctu-green)}.ctu-history-amt.neg{color:var(--ctu-red)}.ctu-loading{display:grid;place-items:center;gap:.75rem;padding:3rem 1rem;color:var(--ctu-mut);font-size:.88rem}.ctu-spinner{width:32px;height:32px;border:3px solid var(--ctu-edge);border-top-color:var(--ctu-blue);border-radius:50%;animation:vsc-spin .8s linear infinite}.ctu-spinner.sm{width:16px;height:16px;border-width:2px}.ctu-spinner.lg{width:40px;height:40px;border-width:3.5px}@media (max-width: 720px){.ctu-wrap{--ctu-blur-strong: 16px;--ctu-blur-mid: 12px;--ctu-blur-soft: 8px;gap:.8rem}.ctu-wrap:before{top:-16px;right:-16px;bottom:-16px;left:-16px;filter:blur(30px);opacity:.4}.ctu-balance,.ctu-card,.vsc-card{border-radius:20px}.ctu-balance,.ctu-card,.vsc-card{padding:1rem 1.1rem}.vsc-icon{width:42px;height:42px}.vsc-title{font-size:.98rem}.vsc-features{grid-template-columns:1fr;gap:.45rem}.vsc-foot{padding-top:.8rem}.ctu-balance-icon{width:46px;height:46px}.ctu-balance-num{font-size:1.45rem}.ctu-pkg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ctu-pkg{padding:.75rem .5rem;min-height:72px}.ctu-qr-img{width:180px;height:180px}.ctu-info-row{padding:.65rem .85rem;font-size:.8rem}.ctu-btn{min-height:46px;font-size:.88rem}}@media (prefers-reduced-motion: reduce){.ctu-spinner,.vsc-spinner,.ctu-success-emoji{animation:none}.ctu-pkg:hover,.ctu-btn.primary:hover:not(:disabled),.ctu-daily:hover:not(:disabled),.ctu-copy:hover,.vsc-btn:hover{transform:none}}.vsc-highlight{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;margin-bottom:1rem;border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--ctu-gold-1) 18%,transparent),color-mix(in srgb,var(--ctu-gold-2) 10%,transparent));border:1px solid color-mix(in srgb,var(--ctu-gold-1) 45%,transparent);color:color-mix(in srgb,var(--ctu-gold-1) 80%,var(--ctu-ink));font:600 .8rem inherit;font-family:inherit;letter-spacing:-.005em;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff59,0 4px 14px -6px color-mix(in srgb,var(--ctu-gold-1) 50%,transparent)}[data-theme=dark] .vsc-highlight{color:#fcd34d;background:linear-gradient(135deg,color-mix(in srgb,var(--ctu-gold-1) 22%,transparent),color-mix(in srgb,var(--ctu-gold-2) 12%,transparent));border-color:color-mix(in srgb,var(--ctu-gold-1) 55%,transparent)}.vsc-highlight svg{flex-shrink:0;color:currentColor;opacity:.9}.vsc-free .vsc-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--ctu-blue) 12%,transparent),color-mix(in srgb,#8b5cf6 8%,transparent));border-color:color-mix(in srgb,var(--ctu-blue) 35%,transparent);color:color-mix(in srgb,var(--ctu-blue) 85%,var(--ctu-ink));margin-top:-.25rem}[data-theme=dark] .vsc-free .vsc-highlight{color:#93c5fd;border-color:color-mix(in srgb,var(--ctu-blue) 45%,transparent)}.ns9-cr-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px;animation:ns9FadeIn .2s cubic-bezier(.16,1,.3,1)}.ns9-cr-modal{position:relative;width:100%;max-width:860px;background:#fffffff0;backdrop-filter:blur(25px) saturate(180%);-webkit-backdrop-filter:blur(25px) saturate(180%);border-radius:24px;border:1px solid rgba(0,0,0,.08);box-shadow:0 30px 60px -12px #00000040,0 0 0 1px #0000000a;overflow:hidden;max-height:90vh;overflow-y:auto;animation:ns9SlideUp .25s cubic-bezier(.16,1,.3,1);color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,system-ui,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=dark] .ns9-cr-modal{background:#1c1c1ef0;color:#f5f5f7;border-color:#ffffff1f;box-shadow:0 30px 60px -12px #0009}.ns9-cr-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:none;background:#78788029;color:#3c3c43;display:grid;place-items:center;cursor:pointer;z-index:10;transition:all .15s cubic-bezier(.16,1,.3,1)}.ns9-cr-close-btn:hover{background:#78788042;color:#000;transform:scale(1.05)}[data-theme=dark] .ns9-cr-close-btn{background:#78788052;color:#e5e5ea}[data-theme=dark] .ns9-cr-close-btn:hover{background:#78788073;color:#fff}.ns9-cr-content{padding:28px 32px}.ns9-cr-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.ns9-cr-header-left{flex:1}.ns9-cr-logo-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ns9-cr-brand{font-size:.95rem;font-weight:800;color:#2563eb;letter-spacing:-.01em}.ns9-cr-title{margin:0;font-size:1.6rem;font-weight:800;color:inherit;letter-spacing:-.02em}.ns9-cr-subtitle{margin:6px 0 12px;font-size:.85rem;color:#64748b;font-weight:500}[data-theme=dark] .ns9-cr-subtitle{color:#94a3b8}.ns9-cr-balance-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:#f1f5f9;border-radius:999px;font-size:.82rem;color:#334155;border:1px solid #e2e8f0}[data-theme=dark] .ns9-cr-balance-badge{background:#0f172a;border-color:#334155;color:#cbd5e1}.ns9-cr-balance-badge b{color:#2563eb;font-weight:800}.ns9-cr-header-mascot{width:90px;height:90px;flex-shrink:0}.ns9-cr-header-mascot svg{width:100%;height:100%}.ns9-cr-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px;align-items:start}@media (max-width: 768px){.ns9-cr-grid{grid-template-columns:1fr}.ns9-cr-header-mascot{display:none}}.ns9-cr-col-heading{margin:0 0 14px;font-size:.95rem;font-weight:700;color:inherit}.ns9-cr-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 580px){.ns9-cr-cards-row{grid-template-columns:1fr}}.ns9-cr-pkg-card{position:relative;background:#fff;border:1.5px solid #e2e8f0;border-radius:18px;padding:24px 12px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1)}.ns9-cr-pkg-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 20px -5px #2563eb1a}.ns9-cr-pkg-card.is-selected{border-color:#2563eb;background:#f8faff;box-shadow:0 10px 24px -6px #2563eb33,0 0 0 1.5px #2563eb}[data-theme=dark] .ns9-cr-pkg-card{background:#0f172a;border-color:#334155}[data-theme=dark] .ns9-cr-pkg-card.is-selected{background:#2563eb1f;border-color:#3b82f6;box-shadow:0 10px 24px -6px #0006,0 0 0 1.5px #3b82f6}.ns9-cr-pkg-ribbon{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.02em;padding:3px 10px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px #ea580c59;z-index:2}.ns9-cr-radio-wrap{position:absolute;top:10px;right:10px}.ns9-cr-radio-circle{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;background:#fff;transition:all .15s ease;position:relative}.ns9-cr-radio-circle.checked{border-color:#2563eb;background:#2563eb}.ns9-cr-radio-circle.checked:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff}.ns9-cr-coin-visual{margin:4px 0 10px;height:60px;display:grid;place-items:center}.ns9-cr-pkg-name{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.ns9-cr-credits-row{display:flex;align-items:baseline;gap:3px;margin-bottom:2px}.ns9-cr-credits-val{font-size:1.22rem;font-weight:900;color:#2563eb;letter-spacing:-.02em}[data-theme=dark] .ns9-cr-credits-val{color:#60a5fa}.ns9-cr-credits-unit{font-size:.72rem;font-weight:700;color:#2563eb}[data-theme=dark] .ns9-cr-credits-unit{color:#60a5fa}.ns9-cr-pkg-rate{font-size:.7rem;color:#64748b;margin-bottom:8px}.ns9-cr-pkg-price{font-size:1.05rem;font-weight:900;color:#0f172a}[data-theme=dark] .ns9-cr-pkg-price{color:#f8fafc}.ns9-cr-invoice-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:12px}[data-theme=dark] .ns9-cr-invoice-box{background:#0f172a;border-color:#334155}.ns9-cr-invoice-title{margin:0;font-size:.95rem;font-weight:800;color:inherit}.ns9-cr-invoice-sub{margin:-6px 0 4px;font-size:.74rem;color:#64748b;line-height:1.35}[data-theme=dark] .ns9-cr-invoice-sub{color:#94a3b8}.ns9-cr-field{display:flex;flex-direction:column;gap:4px}.ns9-cr-label{font-size:.78rem;font-weight:700;color:inherit}.ns9-cr-input{width:100%;padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-size:.85rem;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.ns9-cr-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .ns9-cr-input{background:#1e293b;border-color:#334155;color:#f8fafc}.ns9-cr-summary-row{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px dashed #cbd5e1;font-size:.82rem;font-weight:600;color:#64748b}[data-theme=dark] .ns9-cr-summary-row{border-top-color:#334155;color:#94a3b8}.ns9-cr-total-row{display:flex;justify-content:space-between;align-items:center;padding-top:2px}.ns9-cr-total-label{font-size:.88rem;font-weight:700;color:inherit}.ns9-cr-total-val{font-size:1.3rem;font-weight:900;color:#2563eb;letter-spacing:-.02em}[data-theme=dark] .ns9-cr-total-val{color:#60a5fa}.ns9-cr-pay-btn{width:100%;padding:12px 18px;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:.95rem;font-weight:800;border:none;cursor:pointer;box-shadow:0 4px 14px #2563eb59;transition:all .15s ease;font-family:inherit;margin-top:4px}.ns9-cr-pay-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.ns9-cr-pay-btn:disabled{opacity:.6;cursor:not-allowed}.ns9-cr-caption{margin:0;text-align:center;font-size:.72rem;color:#64748b;line-height:1.35}[data-theme=dark] .ns9-cr-caption{color:#94a3b8}.ns9-cr-qr-view{display:flex;flex-direction:column;gap:16px}.ns9-cr-back-link{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#2563eb;font-size:.85rem;font-weight:700;cursor:pointer;padding:0;align-self:flex-start}.ns9-cr-back-link:hover{text-decoration:underline}.ns9-cr-qr-card{display:grid;grid-template-columns:240px 1fr;gap:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:24px;align-items:start}@media (max-width: 640px){.ns9-cr-qr-card{grid-template-columns:1fr}}[data-theme=dark] .ns9-cr-qr-card{background:#0f172a;border-color:#334155}.ns9-cr-qr-left{display:flex;flex-direction:column;align-items:center}.ns9-cr-qr-img-box{background:#fff;padding:12px;border-radius:14px;border:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:0 4px 12px #0f172a14}.ns9-cr-qr-img{width:200px;height:200px;display:block}.ns9-cr-qr-timer{font-size:.75rem;color:#64748b}.ns9-cr-qr-timer b{color:#dc2626;font-weight:800}.ns9-cr-qr-right{display:flex;flex-direction:column;gap:12px}.ns9-cr-qr-title{margin:0;font-size:1.2rem;font-weight:800;color:inherit}.ns9-cr-qr-desc{margin:0;font-size:.8rem;color:#64748b;line-height:1.35}[data-theme=dark] .ns9-cr-qr-desc{color:#94a3b8}.ns9-cr-qr-detail-list{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}[data-theme=dark] .ns9-cr-qr-detail-list{background:#1e293b;border-color:#334155}.ns9-cr-qr-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.ns9-cr-qr-row.highlight{padding-top:6px;border-top:1px dashed #e2e8f0}[data-theme=dark] .ns9-cr-qr-row.highlight{border-top-color:#334155}.ns9-cr-qr-label{color:#64748b;font-weight:600}[data-theme=dark] .ns9-cr-qr-label{color:#94a3b8}.ns9-cr-qr-val-copy{display:flex;align-items:center;gap:8px}.ns9-cr-copy-chip{background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:6px;cursor:pointer;transition:all .12s ease}.ns9-cr-copy-chip:hover{background:#e2e8f0;color:#0f172a}[data-theme=dark] .ns9-cr-copy-chip{background:#0f172a;border-color:#334155;color:#cbd5e1}.ns9-cr-qr-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ns9-cr-check-btn{padding:10px 16px;border-radius:999px;background:#2563eb;color:#fff;font-size:.85rem;font-weight:700;border:none;cursor:pointer;transition:background .15s;font-family:inherit}.ns9-cr-check-btn:hover{background:#1d4ed8}.ns9-cr-qr-note{font-size:.72rem;color:#64748b;text-align:center}.td,.sc-page,.ej-exam,.er-page{--cl-bg: var(--bg);--cl-card: var(--panel);--cl-line: var(--soft);--cl-ink: var(--ink);--cl-mut: var(--mut);--cl-acc: var(--acc);--cl-acc-ink: var(--acc-ink)}.td{padding:2rem 1.25rem 6rem;max-width:1200px;margin:0 auto}.td-header{margin-bottom:2rem}.td-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.035em;margin:0 0 .4rem;text-transform:none}.td-header p{color:var(--mut);font-size:.95rem;margin:0}.td-tabs{display:flex;gap:.3rem;margin-bottom:1.5rem;padding:.3rem;background:var(--soft);border-radius:14px;width:fit-content}.td-tabs button{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:0;background:transparent;border-radius:10px;cursor:pointer;font:600 .85rem var(--sans);color:var(--mut);transition:all .2s}.td-tabs button:hover{color:var(--ink)}.td-tabs button.on{background:var(--ink);color:var(--bg)}.td-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem;flex-wrap:wrap;gap:.6rem}.td-head h2{font-size:1.3rem;font-weight:700;letter-spacing:-.02em;margin:0;text-transform:none}.td-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.1rem;border:1.5px solid var(--cl-line);border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);transition:all .18s;white-space:nowrap}.td-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.td-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:transparent;box-shadow:var(--sh-1)}.td-btn.primary:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-2)}.td-btn.sm{padding:.45rem .85rem;font-size:.75rem}.td-btn.big{padding:.85rem 1.6rem;font-size:.95rem}.td-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.td-create-box{display:flex;gap:.5rem;padding:1rem;margin-bottom:1.2rem;background:var(--panel);border:2px solid var(--ink);border-radius:14px;box-shadow:var(--sh-2)}.td-create-box input{flex:1;padding:.7rem 1rem;border:1.5px solid var(--ink);border-radius:10px;background:var(--bg);font:500 .95rem var(--sans);color:var(--ink)}.td-create-actions{display:flex;gap:.4rem}.td-empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:3rem 1rem;text-align:center;color:var(--mut);font-size:.9rem}.td-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.td-card{padding:1.2rem 1.3rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:18px;display:flex;flex-direction:column;gap:.8rem;transition:border-color .2s,box-shadow .2s,transform .2s}.td-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:var(--sh-2)}.td-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.td-card-head h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0;text-transform:none}.td-badge{padding:.2rem .6rem;background:var(--soft);border-radius:999px;font:600 .68rem var(--mono);color:var(--mut);white-space:nowrap}.td-card-sub{margin:0;font-size:.8rem;color:var(--mut)}.td-key-box{display:flex;align-items:center;gap:.4rem;padding:.5rem .7rem;background:var(--soft);border-radius:10px;overflow:hidden}.td-key-label{font:600 .68rem var(--mono);color:var(--mut);flex-shrink:0}.td-key{flex:1;font:700 .8rem var(--mono);color:var(--acc);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.td-key-link{font-size:.72rem;color:var(--ink)}.td-copy{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;flex-shrink:0;transition:all .15s}.td-copy:hover{background:var(--acc);color:var(--acc-ink)}.td-stats{display:flex;gap:1rem;padding:.6rem 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}.td-stats div{flex:1;display:flex;flex-direction:column;align-items:center;gap:.1rem}.td-stats b{font:700 1.3rem var(--mono);color:var(--acc);letter-spacing:-.03em}.td-stats span{font:500 .65rem var(--mono);color:var(--mut);text-transform:uppercase}.td-stats-big b{font-size:1.8rem}.td-card-actions{display:flex;gap:.4rem;flex-wrap:wrap}.td-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:center;padding:1rem;animation:cl-fade .2s}@keyframes cl-fade{0%{opacity:0}}.td-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:1.5rem;background:var(--bg);border:2px solid var(--ink);border-radius:20px;box-shadow:var(--sh-2);animation:cl-pop .3s var(--ease)}.td-modal.wide{width:min(760px,100%)}@keyframes cl-pop{0%{opacity:0;transform:translateY(20px) scale(.98)}}.td-modal h3{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem;text-transform:none}.td-subtitle{font-size:.85rem;font-weight:700;margin:1.4rem 0 .6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.td-members{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.4rem}.td-members li{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;background:var(--soft);border-radius:12px}.td-members li>div{flex:1;min-width:0;display:flex;flex-direction:column}.td-members li b{font:600 .9rem var(--sans)}.td-members li small{font:400 .72rem var(--mono);color:var(--mut)}.td-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font:700 1rem var(--sans);flex-shrink:0}.td-role{padding:.2rem .6rem;background:var(--bg);border-radius:999px;font:600 .65rem var(--mono);color:var(--mut)}.td-empty-row{padding:1.5rem;text-align:center;color:var(--mut);font-size:.85rem;list-style:none}.td-rank{list-style:none;padding:0;margin:0}.td-rank li{display:grid;grid-template-columns:2rem 1fr auto auto;gap:.7rem;align-items:center;padding:.55rem .3rem;border-bottom:1px solid var(--soft)}.td-rank-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--soft);font:700 .78rem var(--mono)}.td-rank li:first-child .td-rank-num{background:var(--acc);color:var(--acc-ink)}.td-rank b{font:600 .88rem var(--sans)}.td-rank-score{font:700 .9rem var(--mono);color:var(--acc)}.td-rank small{font:400 .7rem var(--mono);color:var(--mut)}.ec-modal{display:flex;flex-direction:column;gap:1rem}.ec-row{display:grid;grid-template-columns:1fr 120px;gap:.8rem}.ec-modal label{display:flex;flex-direction:column;gap:.3rem;font:600 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.ec-modal input[type=text],.ec-modal input[type=number],.ec-modal input:not([type]){padding:.6rem .8rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);font:500 .9rem var(--sans);color:var(--ink);text-transform:none;letter-spacing:0}.ec-modal input:focus{outline:0;border-color:var(--acc)}.ec-full{grid-column:1 / -1}.ec-options{display:flex;flex-wrap:wrap;gap:1rem;padding:.8rem;background:var(--soft);border-radius:12px}.ec-check{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;font:500 .82rem var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--ink)!important;cursor:pointer}.ec-check input{width:auto}.ec-questions{display:flex;flex-direction:column;gap:.8rem}.ec-q{padding:.9rem 1rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:14px;display:flex;flex-direction:column;gap:.6rem}.ec-q-head{display:flex;justify-content:space-between;align-items:center}.ec-q-num{font:700 .78rem var(--mono);color:var(--acc);text-transform:uppercase;letter-spacing:.06em}.ec-q-del{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--mut);cursor:pointer}.ec-q-del:hover{background:var(--acc);color:var(--acc-ink)}.ec-q-input{padding:.6rem .8rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);font:500 .92rem var(--sans);color:var(--ink)}.ec-q-input:focus{outline:0;border-color:var(--acc)}.ec-opts{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.ec-opt{display:flex!important;flex-direction:row!important;align-items:center;gap:.4rem!important;padding:.4rem .6rem;background:var(--bg);border:1.5px solid var(--soft);border-radius:10px;cursor:pointer;text-transform:none!important;letter-spacing:0!important}.ec-opt.correct{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,var(--bg))}.ec-opt input[type=radio]{width:18px;height:18px;accent-color:var(--acc);flex-shrink:0}.ec-opt-key{font:700 .85rem var(--mono);color:var(--mut);flex-shrink:0;min-width:16px}.ec-opt.correct .ec-opt-key{color:var(--acc)}.ec-opt-input{flex:1;min-width:0;border:0!important;background:transparent!important;padding:.3rem 0!important;font:500 .85rem var(--sans)!important;color:var(--ink)!important}.ec-opt-input:focus{outline:0}.ec-points{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;font:500 .78rem var(--sans)!important;text-transform:none!important;color:var(--mut)!important}.ec-points input{width:70px;padding:.35rem .5rem;text-align:center}.ec-add{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border:1.5px dashed var(--soft);border-radius:12px;background:transparent;color:var(--ink);cursor:pointer;font:600 .82rem var(--sans);align-self:flex-start}.ec-add:hover{border-color:var(--ink);background:var(--soft)}.ec-error{padding:.6rem .9rem;background:color-mix(in srgb,var(--acc) 12%,var(--bg));border-left:4px solid var(--acc);border-radius:8px;color:var(--acc);font:600 .82rem var(--sans);margin:0}.ec-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.8rem;border-top:1px solid var(--soft);margin-top:.4rem}.ej-confirm{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg)}.ej-confirm-card{width:min(540px,100%);padding:2rem 1.8rem;background:var(--panel);border:2px solid var(--ink);border-radius:22px;box-shadow:var(--sh-float);text-align:center}.ej-warn-ico{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,var(--acc) 15%,var(--bg));color:var(--acc)}.ej-confirm-card h1{font-size:clamp(1.4rem,5vw,2rem);font-weight:700;letter-spacing:-.03em;margin:0 0 .4rem;text-transform:none}.ej-confirm-sub{font-size:.9rem;color:var(--mut);margin:0 0 1.5rem}.ej-rules{list-style:none;padding:0;margin:0 0 1.8rem;text-align:left}.ej-rules li{padding:.5rem .8rem;border-bottom:1px solid var(--soft);font-size:.88rem;color:var(--ink)}.ej-rules li:last-child{border-bottom:0}.ej-rules b{color:var(--acc);margin-right:.3rem}.ej-confirm-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.ej-exam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--bg);color:var(--ink);display:flex;flex-direction:column;padding:0;overflow:hidden;user-select:none;-webkit-user-select:none}.ej-warning{position:absolute;top:1rem;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-radius:12px;border:2px solid var(--acc);background:color-mix(in srgb,var(--acc) 15%,var(--bg));color:var(--acc);font:700 .85rem var(--sans);box-shadow:var(--sh-2);animation:cl-pop .3s var(--ease);max-width:calc(100vw - 2rem)}.ej-warning.danger{background:var(--acc);color:var(--acc-ink)}.ej-warning-close{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;border:0;border-radius:999px;background:var(--bg);color:var(--ink);cursor:pointer;font:600 .75rem var(--sans);margin-left:.3rem}.ej-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--soft);flex-wrap:wrap}.ej-head-left h2{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .15rem;text-transform:none}.ej-head-sub{font:500 .72rem var(--mono);color:var(--mut)}.ej-timer{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--ink);color:var(--bg);border-radius:999px;font:700 1.05rem var(--mono);letter-spacing:-.01em}.ej-timer.urgent{background:var(--acc);color:var(--acc-ink);animation:cl-pulse 1s ease-in-out infinite}@keyframes cl-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.ej-progress{height:4px;background:var(--soft);flex-shrink:0}.ej-progress-bar{height:100%;background:var(--acc);transition:width .4s var(--ease)}.ej-body{flex:1;overflow-y:auto;display:grid;place-items:center;padding:2rem 1rem}.ej-q{width:min(720px,100%)}.ej-q-num{display:inline-block;padding:.25rem .7rem;background:var(--acc);color:var(--acc-ink);border-radius:999px;font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem}.ej-q-text{font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:600;line-height:1.5;letter-spacing:-.015em;margin:0 0 1.5rem;color:var(--ink)}.ej-opts{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ej-opt{display:flex;align-items:center;gap:.8rem;padding:1rem 1.1rem;border:2px solid var(--soft);border-radius:14px;background:var(--panel);color:var(--ink);cursor:pointer;font:500 .95rem var(--sans);text-align:left;transition:all .18s var(--ease)}.ej-opt:hover{border-color:var(--ink);transform:translateY(-2px)}.ej-opt.picked{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 15%,var(--panel));box-shadow:0 4px 12px #0071e340}.ej-opt-key{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);font:700 .9rem var(--mono);flex-shrink:0}.ej-opt.picked .ej-opt-key{background:var(--acc);color:var(--acc-ink)}.ej-opt-text{flex:1}.ej-opt-check{color:var(--acc);flex-shrink:0}.ej-foot{display:flex;align-items:center;gap:.6rem;padding:1rem 1.5rem;border-top:1px solid var(--soft);flex-wrap:wrap;background:var(--bg)}.ej-dots{flex:1;display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap;min-width:0}.ej-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--soft);background:transparent;cursor:pointer;padding:0;transition:all .15s}.ej-dot.done{background:var(--acc);border-color:var(--acc)}.ej-dot.cur{transform:scale(1.4);border-color:var(--ink)}.er-page{min-height:100vh;padding:2rem 1rem 4rem;background:var(--bg)}.er-card{max-width:780px;margin:0 auto;background:var(--panel);border:2px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:var(--sh-float)}.er-hero{padding:2.5rem 1.5rem;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--grade-color) 20%,var(--bg)),var(--bg));border-bottom:1px solid var(--soft)}.er-label{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.er-score{display:flex;align-items:baseline;justify-content:center;gap:.4rem;margin:1rem 0 .8rem}.er-score b{font-size:clamp(4rem,14vw,6.5rem);font-weight:700;line-height:1;letter-spacing:-.06em;color:var(--grade-color)}.er-score span{font:700 1.5rem var(--mono);color:var(--mut)}.er-grade{display:inline-block;padding:.4rem 1.2rem;border-radius:999px;color:#fff;font:700 .85rem var(--sans);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8rem}.er-sub{font:500 .9rem var(--sans);color:var(--mut);margin:0}.er-h3{font-size:1rem;font-weight:700;margin:0;padding:1.2rem 1.5rem .6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.er-list{list-style:none;padding:0 1.5rem 1.5rem;margin:0;display:flex;flex-direction:column;gap:.8rem}.er-list li{padding:1rem 1.2rem;border-radius:14px;border:1.5px solid var(--soft);background:var(--bg)}.er-list li.ok{border-color:color-mix(in srgb,#16a34a 40%,var(--soft))}.er-list li.no{border-color:color-mix(in srgb,var(--acc) 40%,var(--soft))}.er-list-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.er-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;flex-shrink:0}.er-list li.ok .er-mark{background:#16a34a}.er-list li.no .er-mark{background:var(--acc)}.er-list-head b{flex:1;font:700 .9rem var(--sans)}.er-points{font:700 .78rem var(--mono);color:var(--acc)}.er-q{margin:.4rem 0 .8rem;font:500 .92rem var(--sans);color:var(--ink)}.er-opts{display:flex;flex-direction:column;gap:.35rem}.er-opt{display:flex;align-items:center;gap:.5rem;padding:.5rem .7rem;border-radius:10px;background:var(--panel);border:1.5px solid var(--soft);font:500 .85rem var(--sans)}.er-opt.correct{border-color:#16a34a;background:color-mix(in srgb,#16a34a 12%,var(--panel))}.er-opt.wrong{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--panel))}.er-opt-key{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--soft);font:700 .75rem var(--mono);flex-shrink:0}.er-opt em{margin-left:auto;font:600 .68rem var(--mono);text-transform:uppercase;color:var(--mut);font-style:normal}.er-opt.correct em{color:#16a34a}.er-actions{display:flex;gap:.5rem;justify-content:center;padding:1.2rem 1.5rem 1.5rem;border-top:1px solid var(--soft)}.ej-notfound{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:2rem;text-align:center;color:var(--mut)}.ej-notfound h2{font-size:1.4rem;color:var(--ink);margin:0;text-transform:none}.sc-page{min-height:100vh;display:grid;place-items:center;padding:2rem 1rem;background:var(--bg)}.sc-keybox{width:min(480px,100%);padding:2rem 1.8rem;background:var(--panel);border:2px solid var(--ink);border-radius:22px;box-shadow:var(--sh-float);text-align:center}.sc-key-ico{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 1rem;border-radius:50%;background:color-mix(in srgb,var(--acc) 15%,var(--bg));color:var(--acc)}.sc-keybox h1{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem;text-transform:none}.sc-desc{font-size:.88rem;color:var(--mut);margin:0 0 1.5rem;line-height:1.5}.sc-input-row{display:flex;gap:.4rem;margin-bottom:1rem}.sc-input-row input{flex:1;padding:.85rem 1rem;border:2px solid var(--ink);border-radius:12px;background:var(--bg);font:700 1.05rem var(--mono);text-align:center;letter-spacing:.1em;color:var(--ink)}.sc-input-row input:focus{outline:0;border-color:var(--acc);box-shadow:0 4px 12px #0071e340}.sc-error{color:var(--acc);font:600 .82rem var(--sans);margin:.5rem 0}.sc-info{color:var(--mut);font:600 .82rem var(--sans);margin:.5rem 0}.sc-note{font:400 .76rem var(--mono);color:var(--mut);margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--soft)}.sc-note b{color:var(--acc)}.sc-success{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:2rem;text-align:center}.sc-success-ico{display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,#16a34a 20%,var(--bg));color:#16a34a;margin-bottom:1rem}.sc-success h2{font-size:1.6rem;font-weight:700;letter-spacing:-.025em;margin:0;text-transform:none}.sc-class-name{font:700 1.15rem var(--mono);color:var(--acc);margin:.3rem 0}.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;max-width:800px;width:100%;margin-top:1.5rem}.sc-card{padding:1.2rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:16px;text-align:left}.sc-card h3{margin:0 0 .4rem;font-size:1.05rem;text-transform:none}.sc-card p{margin:.2rem 0;font-size:.82rem;color:var(--mut)}@media (max-width: 640px){.td-grid,.ej-opts{grid-template-columns:1fr}.ej-head{padding:.7rem 1rem}.ej-body{padding:1.2rem .8rem}.ej-foot{padding:.8rem 1rem}.ej-dots{display:none}.ec-opts,.ec-row{grid-template-columns:1fr}.td-modal{padding:1.2rem}.er-list{padding:0 1rem 1rem}.er-hero{padding:1.8rem 1rem}}.sc-page-wide{display:block;padding:2rem 1.25rem 6rem;max-width:780px;margin:0 auto;min-height:auto}.sc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.sc-header h2{font-size:1.4rem;font-weight:700;margin:0;text-transform:none}.sc-toast-ok{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background:color-mix(in srgb,#22c55e 15%,var(--bg));color:#15803d;border-left:3px solid #22c55e;border-radius:8px;font:600 .8rem var(--sans)}[data-theme=dark] .sc-toast-ok{color:#4ade80}.sc-input-row-small{margin-bottom:1.5rem}.sc-input-row-small input{font-size:.9rem!important;letter-spacing:.05em!important}.sc-section-title{display:flex;align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;text-transform:none;margin:1.5rem 0 .8rem;color:var(--ink)}.sc-class-list{display:flex;flex-direction:column;gap:.5rem}.sc-class-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:14px;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:all .18s}.sc-class-item:hover{border-color:var(--ink);transform:translateY(-1px)}.sc-class-item.active{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--panel));box-shadow:0 4px 12px #0071e340}.sc-class-ico{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--soft);flex-shrink:0}.sc-class-item.active .sc-class-ico{background:var(--acc);color:var(--acc-ink)}.sc-class-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sc-class-info b{font:700 1rem var(--sans);color:var(--ink)}.sc-class-info small{font:400 .75rem var(--mono);color:var(--mut)}.sc-empty{padding:2rem 1rem;text-align:center;color:var(--mut);font-size:.88rem;background:var(--soft);border-radius:12px}.sc-exam-list{display:flex;flex-direction:column;gap:.5rem}.sc-exam-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:14px}.sc-exam-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.sc-exam-info b{font:700 .95rem var(--sans);color:var(--ink)}.sc-exam-info small{font:400 .72rem var(--mono);color:var(--mut)}.sc-exam-actions{display:flex;gap:.4rem;flex-shrink:0}@media (max-width: 640px){.ej-opt{padding:.9rem 1rem}.ej-opt-key{width:28px;height:28px;font-size:.82rem}}.ec-label-row{display:inline-flex;align-items:center;gap:.35rem}.ec-modal input[type=datetime-local]{padding:.6rem .8rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--bg);font:500 .88rem var(--sans);color:var(--ink);font-family:inherit}.ec-modal input[type=datetime-local]:focus{outline:0;border-color:var(--acc)}.ec-proctor{padding:1rem 1.1rem;border:1.5px dashed var(--soft);border-radius:14px;background:color-mix(in srgb,var(--soft) 40%,transparent);display:flex;flex-direction:column;gap:.8rem}.ec-proctor-title{display:flex;align-items:center;gap:.5rem;margin:0;font:700 .92rem var(--sans);color:var(--ink)}.ec-proctor-grid{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}.ec-field-inline{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.5rem!important;text-transform:none!important;letter-spacing:0!important;font:500 .85rem var(--sans)!important;color:var(--ink)!important}.ec-field-inline input[type=number]{width:66px;padding:.35rem .5rem;text-align:center}.ec-field-inline small{color:var(--mut);font-size:.75rem}.ec-proctor-cam{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ec-proctor-label{display:inline-flex;align-items:center;gap:.35rem;font:700 .78rem var(--sans);color:var(--ink)}.ec-cam-modes{display:inline-flex;gap:.2rem;padding:.2rem;border:1.5px solid var(--soft);border-radius:999px;background:var(--bg)}.ec-cam-btn{padding:.4rem .9rem;border:0;background:transparent;border-radius:999px;cursor:pointer;font:600 .78rem var(--sans);color:var(--mut);transition:background .15s,color .15s}.ec-cam-btn:hover{color:var(--ink)}.ec-cam-btn.on{background:var(--ink);color:var(--bg)}.ec-proctor-checks{display:flex;flex-direction:column;gap:.5rem}.ec-proctor-note{margin:0;padding:.5rem .8rem;border-left:3px solid var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);border-radius:6px;font:400 .75rem/1.5 var(--sans);color:var(--mut)}.ej-confirm-error{padding:.6rem .9rem;margin:0 0 1rem;background:color-mix(in srgb,var(--acc) 12%,var(--bg));border-left:4px solid var(--acc);border-radius:8px;color:var(--acc);font:600 .82rem var(--sans);text-align:left}.ej-privacy{padding:1rem 1.1rem;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);margin:0 0 1rem;text-align:left}.ej-privacy-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--ink)}.ej-privacy p{margin:0 0 .8rem;font:400 .82rem/1.55 var(--sans);color:var(--mut)}.ej-consent{justify-content:flex-start}.ej-privacy-warn{margin:.4rem 0 0!important;color:var(--acc)!important;font:600 .78rem var(--sans)!important}.ej-monitor-status{display:flex;align-items:center;gap:.5rem;margin-left:auto}.ej-monitor-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1.5px solid var(--acc);border-radius:999px;background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);font:700 .72rem var(--mono);white-space:nowrap}.ej-monitor-chip.muted{border-color:var(--soft);background:var(--soft);color:var(--mut)}.ej-warning.soft{border-color:var(--soft);background:var(--soft);color:var(--ink);box-shadow:none;font-weight:600}.ej-warning.soft svg{color:var(--mut)}.ec-actions .td-btn:disabled{opacity:.5;cursor:not-allowed}.ej-notfound .page-loader-spinner{margin-bottom:.8rem}@media (max-width: 640px){.ej-opt{padding:.9rem 1rem}.ej-opt-key{width:28px;height:28px;font-size:.82rem}.ej-monitor-status{width:100%;margin-left:0;margin-top:.4rem}}.ej-cam{position:absolute;right:1rem;bottom:6rem;width:140px;z-index:30;border-radius:14px;overflow:hidden;border:2px solid var(--soft);background:#000;box-shadow:0 8px 24px #00000040}.ej-cam.ok{border-color:#22c55e}.ej-cam.warn{border-color:#f59e0b}.ej-cam-video{display:block;width:100%;height:auto;transform:scaleX(-1);background:#000}.ej-cam-dot{position:absolute;top:6px;left:6px;width:10px;height:10px;border-radius:50%;border:2px solid #fff}.ej-cam.ok .ej-cam-dot{background:#22c55e;animation:ej-rec 1.4s ease-out infinite}.ej-cam.warn .ej-cam-dot{background:#f59e0b}@keyframes ej-rec{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 10px #22c55e00}}.ej-cam-label{display:block;padding:.3rem .5rem;background:#000000b3;color:#fff;font:600 .68rem var(--sans);text-align:center}@media (max-width: 640px){.ej-cam{width:100px;bottom:5.5rem;right:.6rem}.ej-cam-label{font-size:.6rem;padding:.25rem .35rem}}.er-note{display:inline-flex;align-items:center;gap:.4rem;margin:1rem auto 0;padding:.5rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--alkaline, #f59e0b) 18%,transparent);color:#b45309;font:600 .78rem var(--sans);border:1px solid color-mix(in srgb,#f59e0b 40%,transparent)}[data-theme=dark] .er-note{color:#fbbf24}.er-ico-lg{display:grid;place-items:center;width:84px;height:84px;margin:1rem auto .8rem;border-radius:50%;background:color-mix(in srgb,var(--acc) 14%,var(--bg));color:var(--acc)}.er-sub-lg{font-size:1rem;line-height:1.55;max-width:42ch;margin:.3rem auto 0;color:var(--ink)}.td-tab-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 .4rem;margin-left:.35rem;background:var(--soft);border-radius:999px;font:700 .62rem var(--mono);color:var(--mut)}.td-tabs button.on .td-tab-count{background:#fff3;color:var(--bg)}.td-tab-count.live{background:#dc2626;color:#fff;animation:td-live-pulse 1.6s ease-in-out infinite}@keyframes td-live-pulse{0%,to{opacity:1}50%{opacity:.65}}.td-search{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;background:var(--soft);border:1px solid transparent;border-radius:999px;color:var(--mut);max-width:260px;transition:border-color .15s}.td-search:focus-within{border-color:var(--acc)}.td-search input{flex:1;min-width:0;border:0;background:transparent;font:500 .82rem var(--sans);color:var(--ink);outline:0;padding:0}.td-search button{display:grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:var(--mut);cursor:pointer;padding:0}.td-card.live{border-color:#dc2626;box-shadow:0 0 0 3px #dc262624;position:relative}.td-card-live-badge{position:absolute;top:-10px;right:12px;display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;background:#dc2626;color:#fff;border-radius:999px;font:700 .65rem var(--mono);letter-spacing:.04em;animation:td-live-pulse 1.6s ease-in-out infinite;box-shadow:0 2px 8px #dc262659}.td-btn.sm.icon{width:32px;padding:0;justify-content:center}.td-btn.sm.icon.danger{border-color:color-mix(in srgb,#dc2626 40%,var(--soft));color:#dc2626}.td-btn.sm.icon.danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}.td-sessions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.td-session-card{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.2rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:18px;transition:border-color .2s,box-shadow .2s,transform .2s}.td-session-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:var(--sh-2)}.td-session-card.live{border-color:#dc2626;background:linear-gradient(180deg,color-mix(in srgb,#dc2626 6%,var(--panel)),var(--panel) 60%);box-shadow:0 0 0 3px #dc26261f}.td-session-card.live:hover{box-shadow:0 0 0 3px #dc262633,4px 4px #dc2626;border-color:#dc2626}.td-session-card.ended{opacity:.72}.td-session-card.ended:hover{opacity:1}.td-session-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.td-session-status{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background:var(--soft);color:var(--mut);font:700 .62rem var(--mono);letter-spacing:.06em}.td-session-status.live{background:#dc2626;color:#fff;animation:td-live-pulse 1.6s ease-in-out infinite}.td-session-status.ended{background:var(--mut);color:var(--bg)}.td-session-timer{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:var(--ink);color:var(--bg);border-radius:999px;font:700 .72rem var(--mono);font-variant-numeric:tabular-nums}.td-session-timer.warn{background:#f59e0b;color:#fff}.td-session-timer.urgent{background:#dc2626;color:#fff}.td-session-card h3{margin:0;font:700 1.05rem var(--sans);letter-spacing:-.02em;color:var(--ink);text-transform:none}.td-session-meta{display:flex;align-items:center;gap:.35rem;margin:0;font:500 .72rem var(--mono);color:var(--mut);flex-wrap:wrap}.td-session-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.7rem 0;border-top:1px solid var(--soft);border-bottom:1px solid var(--soft)}.td-session-stats>div{display:flex;flex-direction:column;align-items:center;gap:.1rem}.td-session-stats b{font:700 1.2rem var(--mono);letter-spacing:-.02em;color:var(--acc);line-height:1}.td-session-stats>div.danger b{color:#dc2626}.td-session-stats small{font:500 .62rem var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.04em}.td-session-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:auto}.td-session-actions .td-btn{flex:1;justify-content:center;min-width:0}.td-session-actions .td-btn.icon{flex:0 0 auto;width:34px;padding:0}.td-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:5rem 2rem;color:var(--mut);font:500 .88rem var(--sans)}.td-btn.danger{background:#dc2626;border-color:#dc2626;color:#fff}.td-btn.danger:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width: 720px){.td-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:.25rem;gap:.2rem}.td-tabs::-webkit-scrollbar{display:none}.td-tabs button{flex:0 0 auto;padding:.55rem .9rem;font-size:.78rem}.td-sessions-grid{grid-template-columns:1fr}.td-search{max-width:none;width:100%;order:3}.td-head{flex-wrap:wrap}}@media (max-width: 480px){.td-session-card{padding:1rem}.td-session-card h3{font-size:.95rem}.td-session-stats b{font-size:1rem}}.ec-q-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.ec-topic-wrap{flex:1 1 220px;min-width:0}.ec-topic{flex:1 1 auto;min-width:0;max-width:100%;padding:.35rem .5rem;border:1.5px solid var(--soft);border-radius:10px;background:var(--surface, #fff);color:var(--ink);font:500 .78rem var(--sans);cursor:pointer}.ec-topic:focus-visible{outline:2px solid var(--acc);outline-offset:1px}@media (max-width: 560px){.ec-q-meta{gap:.4rem}.ec-topic-wrap{flex-basis:100%}}.tpp{display:flex;flex-direction:column;gap:1.5rem}.tpp-hero{display:flex;align-items:center;gap:1.2rem;padding:1.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 12%,var(--panel)),var(--panel));border:1.5px solid var(--soft);border-radius:20px}.tpp-hero.active{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 15%,var(--panel)),color-mix(in srgb,#fbbf24 8%,var(--panel)));border-color:#f59e0b;box-shadow:0 0 0 3px color-mix(in srgb,#f59e0b 15%,transparent)}.tpp-hero-ico{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:var(--panel);color:var(--acc);flex-shrink:0;box-shadow:0 4px 16px #0000000f}.tpp-hero.active .tpp-hero-ico{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;box-shadow:0 4px 16px #f59e0b4d}.tpp-label{display:block;font:700 .68rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut);margin-bottom:.3rem}.tpp-hero.active .tpp-label{color:#b45309}.tpp-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .3rem;color:var(--ink);text-transform:none}.tpp-sub{font-size:.85rem;color:var(--mut);margin:0;line-height:1.5}.tpp-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.tpp-info{display:flex;align-items:center;gap:.8rem;padding:.9rem 1.1rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:14px}.tpp-info.warn{border-color:#f59e0b;background:color-mix(in srgb,#f59e0b 8%,var(--panel))}.tpp-info svg{flex-shrink:0;color:var(--acc)}.tpp-info.warn svg{color:#f59e0b}.tpp-info>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tpp-info span{font:500 .68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}.tpp-info b{font:700 .95rem var(--sans);color:var(--ink);word-break:break-all}.tpp-key-mono{font-family:var(--mono);font-size:.8rem!important;color:var(--acc)!important}.tpp-warn-box{display:flex;align-items:center;gap:.7rem;padding:.9rem 1.1rem;background:color-mix(in srgb,#f59e0b 15%,var(--panel));border:1.5px solid #f59e0b;border-left-width:4px;border-radius:12px;font-size:.88rem;color:#b45309}[data-theme=dark] .tpp-warn-box{color:#fbbf24}.tpp-warn-box svg{flex-shrink:0}.tpp-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tpp-features li{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;background:var(--panel);border:1px solid var(--soft);border-radius:10px;font-size:.88rem;color:var(--ink)}.tpp-features li svg{flex-shrink:0;color:var(--acc)}.tpp-features li span{line-height:1.45}.tpp-features li b{font-weight:800}.tpp-note{margin:.55rem 0 0;font-size:.76rem;line-height:1.5;color:var(--mut)}.tpp-activate{padding:1.2rem;background:var(--panel);border:1.5px solid var(--soft);border-radius:16px;display:flex;flex-direction:column;gap:.8rem}.tpp-label-input{font:700 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}.tpp-input-row{display:flex;gap:.5rem;flex-wrap:wrap}.tpp-input-wrap{flex:1;min-width:200px;display:flex;align-items:center;gap:.6rem;padding:0 .9rem;height:46px;background:var(--bg);border:1.5px solid var(--soft);border-radius:12px;transition:border-color .15s,box-shadow .15s}.tpp-input-wrap:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 15%,transparent)}.tpp-input-wrap svg{flex-shrink:0;color:var(--mut)}.tpp-input-wrap input{flex:1;min-width:0;border:0;background:transparent;font:700 1rem var(--mono);letter-spacing:.08em;color:var(--ink);outline:0;height:100%}.tpp-input-wrap input::placeholder{color:var(--mut);opacity:.5;font-weight:500}.tpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:0 1.4rem;height:46px;border:1.5px solid var(--soft);border-radius:12px;background:var(--bg);color:var(--ink);cursor:pointer;font:700 .85rem var(--sans);text-decoration:none;white-space:nowrap;transition:all .18s}.tpp-btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.tpp-btn.primary{background:var(--acc);color:var(--acc-ink);border-color:transparent;box-shadow:3px 3px 0 var(--ink)}.tpp-btn.primary:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.tpp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.tpp-msg{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:10px;font:600 .85rem var(--sans);animation:tpp-in .3s ease}@keyframes tpp-in{0%{opacity:0;transform:translateY(-4px)}}.tpp-msg.success{background:color-mix(in srgb,#22c55e 15%,var(--bg));color:#15803d;border-left:4px solid #22c55e}[data-theme=dark] .tpp-msg.success{color:#4ade80}.tpp-msg.error{background:color-mix(in srgb,var(--acc) 12%,var(--bg));color:var(--acc);border-left:4px solid var(--acc)}.tpp-msg svg{flex-shrink:0}.tpp-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tpp-note{font-size:.78rem;color:var(--mut);margin:0;line-height:1.5;padding:1rem;background:var(--soft);border-radius:12px}.tpp-note b{color:var(--ink)}.tpp-contact{padding:1.2rem;background:var(--panel);border:1.5px dashed var(--soft);border-radius:16px;display:flex;flex-direction:column;gap:.6rem}.tpp-contact b{font-size:.95rem;color:var(--ink)}.tpp-contact p{font-size:.85rem;color:var(--mut);margin:0;line-height:1.5}.tpp-contact .tpp-btn{align-self:flex-start}@media (max-width: 640px){.tpp-hero{padding:1.2rem;gap:1rem}.tpp-hero-ico{width:56px;height:56px;border-radius:16px}.tpp-hero-ico svg{width:32px;height:32px}.tpp-title{font-size:1.15rem}.tpp-input-row{flex-direction:column}.tpp-btn{width:100%}.tpp-info-grid{grid-template-columns:1fr}}[data-page=classroom],[data-page=classroom] main,[data-page=classroom] #main{padding-top:0!important;margin-top:0!important;min-height:100vh}[data-page=classroom] main>*:first-child{margin-top:0!important;top:0!important}.rm-session-timer{font-variant-numeric:tabular-nums;font-size:11px;color:var(--mut);padding:3px 8px;border-radius:999px;background:var(--surface-2, rgba(127,127,127,.08));border:1px solid var(--rm-line);letter-spacing:.02em}.rm-quiz-history{font-size:11px;color:var(--mut);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:2px}.rm-quiz-history span{display:flex;align-items:center;gap:3px}.rm-done-celebrate{text-align:center;padding:14px 10px 8px;font-size:2rem;line-height:1;animation:rm-pop .5s cubic-bezier(.17,.67,.35,1.3) both}.rm-done-msg{text-align:center;font-size:13px;font-weight:var(--fw-med);margin:0 0 8px}.rm-done-msg.perfect{color:var(--ok)}.rm-done-msg.good{color:var(--acc-soft, var(--acc))}.rm-done-msg.struggle{color:var(--warn)}@keyframes rm-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.rm-done-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.rm-done-list li{border-radius:10px;border:1px solid var(--rm-line);padding:9px 11px;font-size:12.5px;background:var(--surface-2, rgba(127,127,127,.04));display:grid;gap:3px}.rm-done-list li.ok{border-color:color-mix(in srgb,var(--ok) 30%,var(--rm-line))}.rm-done-list li.bad{border-color:color-mix(in srgb,var(--err) 30%,var(--rm-line))}.rm-done-q{font-weight:var(--fw-med);line-height:1.4}.rm-done-ans{font-size:11.5px;color:var(--mut);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rm-done-ans .picked{color:var(--err)}.rm-done-ans .correct{color:var(--ok)}.rm-done-expl{font-size:11px;color:var(--mut);line-height:1.45;padding-top:2px;border-top:1px solid var(--rm-line);margin-top:2px}.rm-done-review-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warn);background:var(--warn-bg, rgba(255,159,10,.1));border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:10px;padding:8px 14px;cursor:pointer;font:var(--fw-med) 12px/1 var(--sans);transition:background .15s}.rm-done-review-btn:hover{background:color-mix(in srgb,var(--warn) 15%,transparent)}.rm-flash-progress{height:3px;border-radius:999px;background:var(--rm-line);overflow:hidden;margin-bottom:4px}.rm-flash-progress i{display:block;height:100%;border-radius:999px;background:var(--acc);transition:width .3s ease}.rm-flash-prev{font-size:11px;color:var(--mut);text-align:right;padding:0 2px 4px}.rm-flash-prev.lv1{color:var(--err)}.rm-flash-prev.lv2{color:var(--warn)}.rm-flash-prev.lv3{color:var(--ok)}.rm-flash-done-groups{display:grid;gap:10px;margin-top:10px}.rm-flash-done-group h4{margin:0 0 5px;font-size:11.5px;font-weight:var(--fw-med);color:var(--mut);letter-spacing:.06em;text-transform:uppercase}.rm-flash-done-group.lv1 h4{color:var(--err)}.rm-flash-done-group.lv2 h4{color:var(--warn)}.rm-flash-done-group.lv3 h4{color:var(--ok)}.rm-flash-done-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.rm-flash-done-list li{display:flex;align-items:baseline;gap:7px;font-size:12px;padding:5px 8px;border-radius:8px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03))}.rm-flash-done-list li .rm-done-q{font-size:12px;font-weight:400}.rm-flash-done-list li small{font-size:10.5px;color:var(--mut);margin-left:auto;white-space:nowrap}.rm-plan-today{font-size:10.5px;font-weight:var(--fw-bold);padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--acc) 18%,transparent);color:var(--acc-soft, var(--acc));margin-left:6px;vertical-align:middle}.rm-plan-generating{display:flex;align-items:center;gap:8px;color:var(--mut);font-size:12.5px;padding:10px 0}.rm-plan-generating:before{content:"";width:14px;height:14px;border:2px solid var(--rm-line);border-top-color:var(--acc);border-radius:50%;animation:rm-spin .7s linear infinite;flex-shrink:0}@keyframes rm-spin{to{transform:rotate(360deg)}}.rm-metric-due{display:flex;align-items:center;gap:5px}.rm-metric-due-badge{font-size:10.5px;font-weight:var(--fw-bold);padding:2px 7px;border-radius:999px;background:var(--warn-bg, rgba(255,159,10,.12));color:var(--warn)}.rm-heat-empty{padding:18px 0;text-align:center;color:var(--mut);font-size:12.5px}.rm-panel-more{display:flex;justify-content:center;padding-top:6px}.rm-panel-more button{font:var(--fw-med) 11.5px/1 var(--sans);color:var(--acc-soft, var(--acc));background:none;border:0;cursor:pointer;padding:4px 8px;border-radius:6px}.rm-panel-more button:hover{background:var(--surface-2, rgba(127,127,127,.08))}.rm-sparkline-section{margin-top:14px;padding-top:12px;border-top:1px solid var(--rm-line)}.rm-sparkline-section h4{margin:0 0 8px;font-size:11.5px;font-weight:var(--fw-med);color:var(--mut);text-transform:uppercase;letter-spacing:.07em}.rm-sparkline-bars{display:flex;align-items:flex-end;gap:4px;height:40px}.rm-sparkline-bar{flex:1;border-radius:4px 4px 0 0;min-height:3px;background:var(--acc);opacity:.7;transition:opacity .15s;position:relative}.rm-sparkline-bar:hover{opacity:1}.rm-sparkline-bar:after{content:attr(data-label);position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:9.5px;color:var(--ink);white-space:nowrap;background:var(--rm-surface);border:1px solid var(--rm-line);padding:2px 5px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .15s}.rm-sparkline-bar:hover:after{opacity:1}.rm-sparkline-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--mut);margin-top:4px}.rm-sparkline-trend{font-size:11.5px;color:var(--mut);margin-top:5px}.rm-sparkline-trend.up{color:var(--ok)}.rm-sparkline-trend.down{color:var(--err)}.rm-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:inherit;animation:rm-fade-in .15s ease}.rm-confirm-box{background:var(--rm-surface);border:1px solid var(--rm-line);border-radius:16px;padding:20px 22px;max-width:320px;width:90%;box-shadow:0 16px 50px #0000004d;display:grid;gap:12px}.rm-confirm-box p{margin:0;font-size:13.5px;line-height:1.5}.rm-confirm-box small{font-size:12px;color:var(--mut)}.rm-confirm-actions{display:flex;gap:8px;justify-content:flex-end}@keyframes rm-fade-in{0%{opacity:0}to{opacity:1}}.rm-btn-ai-explain{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--acc-soft, var(--acc));background:color-mix(in srgb,var(--acc) 10%,transparent);border:1px solid color-mix(in srgb,var(--acc) 25%,transparent);border-radius:8px;padding:5px 10px;cursor:pointer;font:var(--fw-med) 11.5px/1 var(--sans);transition:background .15s;margin-top:4px}.rm-btn-ai-explain:hover{background:color-mix(in srgb,var(--acc) 18%,transparent)}.rm-btn-ical{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}@media (max-width: 480px){.rm-done-list li{padding:7px 9px}.rm-flash-done-list li{padding:4px 7px}.rm-sparkline-bars{height:32px}}@media (prefers-reduced-motion: reduce){.rm-done-celebrate{animation:none}.rm-plan-generating:before{animation:none}.rm-sparkline-bar{transition:none}}.rm-guide-card{margin-top:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.04));display:grid;gap:12px}.rm-guide-sec h4{margin:0 0 6px;font-size:12px;font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--acc-soft, var(--acc))}.rm-guide-sec.warn h4{color:var(--warn)}.rm-guide-list{margin:0;padding-left:18px;display:grid;gap:5px;font-size:12.5px;line-height:1.5;color:var(--ink)}.rm-level-filter{margin:10px 0 6px;display:grid;gap:6px}.rm-level-filter>span{font-size:11.5px;color:var(--mut);font-weight:var(--fw-med)}.rm-level-pills{display:flex;flex-wrap:wrap;gap:6px}.rm-level-pill{border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--ink);padding:6px 12px;font:var(--fw-med) 12px/1 var(--sans);cursor:pointer;transition:all .15s ease}.rm-level-pill:hover{border-color:var(--acc)}.rm-level-pill.on{background:color-mix(in srgb,var(--acc) 18%,transparent);border-color:var(--acc);color:var(--acc-soft, var(--acc));font-weight:var(--fw-bold)}.rm-quiz-level-badge{font-size:10.5px;font-weight:var(--fw-bold);padding:2px 8px;border-radius:999px;letter-spacing:.03em}.rm-quiz-level-badge.lv-nb{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.rm-quiz-level-badge.lv-th{background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc-soft, var(--acc))}.rm-quiz-level-badge.lv-vd{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.ns-hub{display:grid;gap:18px;margin-bottom:22px}.ns-hero-card{position:relative;border-radius:24px;padding:22px 24px;background:radial-gradient(900px 260px at 0% 0%,color-mix(in srgb,var(--acc) 14%,transparent),transparent 65%),radial-gradient(700px 240px at 100% 0%,rgba(16,185,129,.09),transparent 60%),var(--rm-surface);border:1px solid color-mix(in srgb,var(--acc) 26%,var(--rm-line));box-shadow:0 18px 48px -18px #0f172a38;display:grid;gap:18px}.ns-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ns-hero-ident{display:grid;gap:8px;flex:1 1 460px}.ns-pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ns-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--surface-2, rgba(127, 127, 127, .1));border:1px solid var(--rm-line);color:var(--mut)}.ns-pill.primary{background:color-mix(in srgb,var(--acc) 18%,transparent);border-color:color-mix(in srgb,var(--acc) 38%,transparent);color:var(--acc-soft, var(--acc))}.ns-pill.step{background:#10b9811f;border-color:#10b9814d;color:var(--ok)}.ns-nv1-headline h2{margin:0;font-size:clamp(18px,2.2vw,23px);line-height:1.3;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ns-nv1-headline h2 em{font-style:normal;color:var(--acc-soft, var(--acc))}.ns-uni-code{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:8px;font-size:12px;font-weight:800;background:var(--acc);color:#fff;letter-spacing:.04em}.ns-nv1-meta{margin:4px 0 0;font-size:13px;color:var(--mut);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ns-nv1-meta b{color:var(--ink)}.ns-nv1-meta .sep{opacity:.45}.ns-feas-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.ns-feas-badge.tone-ok{background:#10b98126;color:var(--ok)}.ns-feas-badge.tone-info{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc-soft, var(--acc))}.ns-feas-badge.tone-warn{background:#f59e0b29;color:var(--warn)}.ns-feas-badge.tone-err{background:#ef444429;color:var(--err)}.ns-feas-badge.tone-muted{background:#7f7f7f1f;color:var(--mut)}.ns-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ns-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ns-score-box{border-radius:18px;padding:14px 16px;background:var(--surface-2, rgba(127, 127, 127, .05));border:1px solid var(--rm-line);display:grid;gap:6px}.ns-score-box.highlight{background:color-mix(in srgb,var(--acc) 7%,var(--rm-surface));border-color:color-mix(in srgb,var(--acc) 28%,var(--rm-line))}.ns-score-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.ns-score-head-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.ns-score-pct{font-size:12.5px;color:var(--acc-soft, var(--acc))}.ns-score-val{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.ns-score-val strong{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.ns-score-val small{font-size:12.5px;color:var(--mut)}.ns-progress-track{height:8px;border-radius:999px;background:var(--rm-line);overflow:hidden}.ns-progress-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--acc),#10b981);transition:width .35s ease}.ns-score-note{margin:0;font-size:11.5px;color:var(--mut);line-height:1.4}.ns-elo-badge{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#7f7f7f1f;color:var(--ink)}.ns-elo-badge.tone-ok{background:#10b98126;color:var(--ok)}.ns-elo-badge.tone-info{background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc-soft, var(--acc))}.ns-elo-badge.tone-warn{background:#f59e0b26;color:var(--warn)}.ns-wishes-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding-top:4px}.ns-wish-chip{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--rm-line);background:var(--rm-surface)}.ns-wish-chip.is-nv1{border-color:color-mix(in srgb,var(--acc) 35%,var(--rm-line))}.ns-wish-rank{font-size:11px;font-weight:800;padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--acc) 16%,transparent);color:var(--acc-soft, var(--acc));flex-shrink:0}.ns-wish-info{display:grid;gap:2px;min-width:0;flex:1}.ns-wish-info b{font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-wish-info small{font-size:11px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns-wish-status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;flex-shrink:0;font-variant-numeric:tabular-nums}.ns-wish-status.tone-ok{background:#10b98124;color:var(--ok)}.ns-wish-status.tone-info{background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc-soft, var(--acc))}.ns-wish-status.tone-warn{background:#f59e0b26;color:var(--warn)}.ns-wish-status.tone-err{background:#ef444426;color:var(--err)}.ns-wish-status.tone-muted{background:#7f7f7f1a;color:var(--mut)}.ns-stepper-wrap{border-radius:22px;padding:18px 20px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:14px}.ns-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.ns-eyebrow{display:block;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-soft, var(--acc));margin-bottom:3px}.ns-section-head h3,.ns-card-head h3{margin:0;font-size:16px;letter-spacing:-.015em}.ns-hint{font-size:11.5px;color:var(--mut)}.ns-stepper{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.ns-step-card{border-radius:16px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03));transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.ns-step-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 45%,var(--rm-line))}.ns-step-card.is-done{border-color:#10b98159;background:#10b9810d}.ns-step-card.is-active{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 9%,var(--rm-surface));box-shadow:0 10px 26px -12px color-mix(in srgb,var(--acc) 40%,transparent)}.ns-step-btn{width:100%;height:100%;background:none;border:0;padding:13px 14px;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:5px}.ns-step-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px}.ns-step-num{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;background:#7f7f7f1f;color:var(--ink)}.ns-step-card.is-done .ns-step-num{background:var(--ok);color:#fff}.ns-step-card.is-active .ns-step-num{background:var(--acc);color:#fff}.ns-step-state{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}.ns-step-card.is-done .ns-step-state{color:var(--ok)}.ns-step-card.is-active .ns-step-state{color:var(--acc-soft, var(--acc))}.ns-step-title{font-size:13px;line-height:1.3}.ns-step-sub{font-size:11.5px;color:var(--mut);line-height:1.35}.ns-step-metric{margin-top:auto;padding-top:6px;font-size:11px;font-weight:600;color:var(--ink);border-top:1px dashed var(--rm-line)}.ns-config-drawer{border-radius:22px;padding:20px 22px;background:var(--rm-surface);border:1.5px solid color-mix(in srgb,var(--acc) 40%,var(--rm-line));box-shadow:0 20px 50px -20px #00000059;display:grid;gap:16px;animation:rm-fade-in .18s ease}.ns-config-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--rm-line)}.ns-config-tabs{display:flex;gap:8px;flex-wrap:wrap}.ns-config-tabs button{padding:8px 14px;border-radius:12px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.06));color:var(--mut);font:600 12.5px/1.2 var(--sans);cursor:pointer}.ns-config-tabs button.on{background:var(--acc);border-color:var(--acc);color:#fff}.ns-config-body{display:grid;gap:16px}.ns-config-body h4{margin:0 0 6px;font-size:13px;font-weight:700}.ns-selected-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.ns-selected-card{border-radius:14px;padding:12px 14px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.04));display:grid;gap:5px}.ns-selected-card.nv1{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 7%,var(--rm-surface))}.ns-selected-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.ns-rank-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;color:var(--acc-soft, var(--acc))}.ns-selected-btns{display:flex;gap:4px}.ns-selected-card p{margin:0;font-size:12.5px;color:var(--mut)}.ns-selected-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--mut);padding-top:6px;border-top:1px solid var(--rm-line)}.ns-selected-foot b{color:var(--ink)}.ns-catalog-controls{display:grid;grid-template-columns:1fr auto auto;gap:8px}.ns-search-input,.ns-catalog-controls select,.ns-custom-wish input{padding:9px 12px;border-radius:12px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.06));color:var(--ink);font:13px/1.2 var(--sans)}.ns-catalog-list{max-height:290px;overflow-y:auto;display:grid;gap:6px;padding-right:4px}.ns-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03))}.ns-catalog-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.ns-catalog-code{width:42px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc-soft, var(--acc));font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ns-catalog-main b{display:block;font-size:13px}.ns-catalog-main small{display:block;font-size:11.5px;color:var(--mut)}.ns-catalog-scores{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--mut);flex-shrink:0}.ns-catalog-scores b.hi{color:var(--ink);font-size:13.5px}.ns-trend{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px}.ns-trend.up{background:#f59e0b24;color:var(--warn)}.ns-trend.down{background:#10b98124;color:var(--ok)}.ns-custom-wish{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;border-top:1px solid var(--rm-line);font-size:12px;color:var(--mut)}.ns-exam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ns-exam-card{text-align:left;padding:13px 14px;border-radius:14px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.04));color:var(--ink);cursor:pointer;display:grid;gap:5px}.ns-exam-card.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,var(--rm-surface))}.ns-exam-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ns-exam-top span{font-size:11px;color:var(--acc-soft, var(--acc));font-weight:700}.ns-exam-name{margin:0;font-size:12px;font-weight:600}.ns-exam-card small{font-size:11px;color:var(--mut);line-height:1.35}.ns-block-row{display:flex;flex-wrap:wrap;gap:8px}.ns-block-chip{padding:8px 13px;border-radius:12px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.04));color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:8px;font:12.5px/1.2 var(--sans)}.ns-block-chip.on{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--acc-soft, var(--acc))}.ns-target-sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ns-slider-field{padding:12px 14px;border-radius:14px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03));display:grid;gap:8px}.ns-slider-field>div{display:flex;justify-content:space-between;align-items:center;font-size:12.5px}.ns-slider-field>div b{color:var(--acc-soft, var(--acc));font-size:14px}.ns-slider-field input[type=range]{width:100%;accent-color:var(--acc)}.ns-slider-field small{font-size:11.5px;color:var(--mut);line-height:1.4}.ns-daily-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.ns-missions-card,.ns-calendar-card{border-radius:22px;padding:18px 20px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:14px;align-content:start}.ns-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.ns-mission-counter,.ns-active-days-badge{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--surface-2, rgba(127,127,127,.08));border:1px solid var(--rm-line);color:var(--mut)}.ns-mission-counter b,.ns-active-days-badge b{color:var(--ink)}.ns-mission-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ns-mission-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03));transition:border-color .15s ease}.ns-mission-item:hover{border-color:color-mix(in srgb,var(--acc) 35%,var(--rm-line))}.ns-mission-item.is-done{border-color:#10b98159;background:#10b9810a}.ns-mission-check{width:24px;height:24px;border-radius:50%;border:2px solid var(--rm-line);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;flex-shrink:0}.ns-mission-item.is-done .ns-mission-check{background:var(--ok);border-color:var(--ok)}.ns-mission-body{display:grid;gap:3px;min-width:0;flex:1}.ns-mission-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns-mission-badge{font-size:10.5px;font-weight:700;color:var(--acc-soft, var(--acc));text-transform:uppercase;letter-spacing:.04em}.ns-mission-dur{font-size:11px;color:var(--mut)}.ns-mission-body b{font-size:13.5px;line-height:1.35}.ns-mission-body small{font-size:11.5px;color:var(--mut);line-height:1.4}.ns-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ns-day-cell{aspect-ratio:1;border-radius:10px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(127,127,127,.03));display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--mut);position:relative;line-height:1;gap:2px}.ns-day-cell i{font-style:normal;font-size:10px}.ns-day-cell.is-fire{background:#f9731624;border-color:#f9731666;color:var(--ink);font-weight:700}.ns-day-cell.is-partial{background:color-mix(in srgb,var(--acc) 14%,transparent);border-color:color-mix(in srgb,var(--acc) 35%,transparent);color:var(--ink);font-weight:600}.ns-day-cell.is-today{border:2px solid var(--acc);color:var(--acc-soft, var(--acc));font-weight:800}.ns-day-cell.is-future{opacity:.38}.ns-month-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--mut);padding-top:4px}.ns-month-legend span{display:inline-flex;align-items:center;gap:5px}.ns-month-legend .dot{width:9px;height:9px;border-radius:3px;display:inline-block}.ns-month-legend .dot.fire{background:#f97316}.ns-month-legend .dot.partial{background:var(--acc)}.ns-month-legend .dot.today{border:2px solid var(--acc)}@media (max-width: 960px){.ns-score-strip{grid-template-columns:1fr}.ns-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.ns-daily-grid,.ns-catalog-controls{grid-template-columns:1fr}}@media (max-width: 560px){.ns-hero-card{padding:16px;border-radius:18px}.ns-stepper{grid-template-columns:1fr}.ns-catalog-row{flex-direction:column;align-items:flex-start}.ns-mission-item{flex-wrap:wrap}}.ns9-page{max-width:1180px;margin:0 auto;padding:18px clamp(14px,3vw,28px) 64px;display:grid;gap:20px}.ns9-hub{display:grid;gap:16px}.ns9-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;border-radius:20px;background:linear-gradient(135deg,#2f6bff1a,#38bdf80d);border:1px solid rgba(47,107,255,.22);flex-wrap:wrap}.ns9-banner-left{display:grid;gap:6px;min-width:0;flex:1}.ns9-eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:#2f6bff;text-transform:uppercase}.ns9-wish-pill-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ns9-wish-badge{padding:4px 10px;border-radius:999px;background:#2f6bff;color:#fff;font-size:12px;font-weight:800;flex-shrink:0}.ns9-wish-headline{margin:0;font-size:clamp(16px,2vw,20px);font-weight:800;color:var(--ink);line-height:1.35}.ns9-wish-headline b{color:#2f6bff}.ns9-wish-headline em{font-style:normal;color:var(--mut);font-weight:600}.ns9-block-tag{font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--rm-surface);border:1px solid var(--rm-line);color:var(--ink)}.ns9-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-btn-outline,.ns9-btn-ai{min-height:40px;padding:8px 14px;border-radius:12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ns9-btn-outline{border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--ink)}.ns9-btn-outline:hover{border-color:#2f6bff;color:#2f6bff;transform:translateY(-1px)}.ns9-btn-ai{border:1px solid rgba(47,107,255,.35);background:#2f6bff1f;color:#2f6bff}.ns9-btn-ai:hover{background:#2f6bff;color:#fff;transform:translateY(-1px)}.ns9-schedule-bar{padding:14px 18px;border-radius:16px;background:var(--rm-surface);border:1px solid rgba(47,107,255,.3);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ns9-sched-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;font-weight:600}.ns9-hour-pills{display:flex;gap:6px;flex-wrap:wrap}.ns9-hour-pills button{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(148, 163, 184, .08));color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.ns9-hour-pills button.on{background:#2f6bff;border-color:#2f6bff;color:#fff}.ns9-sched-group input[type=date]{min-height:36px;padding:5px 10px;border-radius:10px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--ink);font-size:13px}.ns9-sched-done{min-height:36px;padding:6px 14px;border-radius:10px;border:0;background:#2f6bff;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.ns9-roadmap-card{border-radius:20px;padding:20px 22px;background:var(--rm-surface);border:1px solid var(--rm-line);box-shadow:0 12px 32px -12px #0f172a1f;display:grid;gap:18px}.ns9-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ns9-card-top h3{margin:0;font-size:18px;font-weight:800;letter-spacing:-.01em}.ns9-card-top p{margin:3px 0 0;font-size:13px;color:var(--mut)}.ns9-pace-pill{padding:6px 13px;border-radius:999px;font-size:12.5px;font-weight:800;white-space:nowrap}.ns9-pace-pill.tone-ok,.ns9-status-tag.tone-ok{background:#10b98124;color:#10b981}.ns9-pace-pill.tone-info,.ns9-status-tag.tone-info{background:#2f6bff24;color:#2f6bff}.ns9-pace-pill.tone-warn,.ns9-status-tag.tone-warn{background:#f59e0b29;color:#f59e0b}.ns9-pace-pill.tone-muted,.ns9-status-tag.tone-muted{background:#94a3b826;color:var(--mut)}.ns9-metrics-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ns9-metric-box{padding:14px 16px;border-radius:16px;background:var(--surface-2, rgba(148, 163, 184, .06));border:1px solid var(--rm-line);display:grid;gap:4px}.ns9-metric-label{font-size:12px;font-weight:700;color:var(--mut)}.ns9-metric-value{display:flex;align-items:baseline;gap:5px;min-height:32px}.ns9-metric-value strong{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.ns9-metric-value.target strong{color:#2f6bff}.ns9-metric-value.elo strong{color:#8b5cf6}.ns9-metric-value small{font-size:12.5px;color:var(--mut);font-weight:600}.ns9-status-tag{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:13.5px;font-weight:800}.ns9-metric-sub{font-size:12px;color:var(--mut);line-height:1.35}.ns9-chart-block{padding:14px 16px;border-radius:16px;background:var(--surface-2, rgba(148, 163, 184, .04));border:1px solid var(--rm-line);display:grid;gap:12px}.ns9-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ns9-chart-seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--rm-surface);border:1px solid var(--rm-line);gap:2px}.ns9-chart-seg button{padding:6px 12px;border-radius:8px;border:0;background:transparent;color:var(--mut);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.ns9-chart-seg button.on{background:#2f6bff;color:#fff}.ns9-chart-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-pin-btn{min-height:32px;padding:5px 11px;border-radius:9px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--mut);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ns9-pin-btn.on{border-color:#2f6bff66;color:#2f6bff;background:#2f6bff14}.ns9-svg-wrap{position:relative;width:100%}.ns9-chart-svg{width:100%;height:auto;max-height:200px;display:block}.ns9-grid-line{stroke:#94a3b82e;stroke-dasharray:3 3}.ns9-axis-txt{font-size:11px;fill:#64748b;font-weight:600}.ns9-target-line{stroke:#10b981;stroke-width:1.6;stroke-dasharray:5 4}.ns9-target-label{font-size:11px;font-weight:700;fill:#10b981}.ns9-pt{fill:#fff;stroke:#2f6bff;stroke-width:2.4;transition:r .15s ease}.ns9-pt.is-active{fill:#2f6bff}.ns9-chart-tooltip{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--mut);padding-top:4px}.ns9-chart-tooltip b{color:var(--ink)}.ns9-primary-cta-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#2f6bff1f,#2f6bff0a);border:1.5px solid rgba(47,107,255,.32);flex-wrap:wrap}.ns9-cta-info{display:grid;gap:4px;min-width:0;flex:1}.ns9-cta-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;color:#2f6bff;text-transform:uppercase;letter-spacing:.04em}.ns9-cta-info b{font-size:15px;font-weight:800;color:var(--ink)}.ns9-cta-info small{font-size:12.5px;color:var(--mut);line-height:1.45}.ns9-primary-cta-btn{min-height:46px;padding:10px 22px;border-radius:14px;border:0;background:linear-gradient(135deg,#2f6bff,#1d4ed8);color:#fff;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 24px -6px #2f6bff80;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease;flex-shrink:0}.ns9-primary-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -6px #2f6bff99}.ns9-nav-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-main-tabs{display:inline-flex;padding:4px;border-radius:16px;background:var(--rm-surface);border:1px solid var(--rm-line);gap:4px;flex-wrap:wrap}.ns9-tab-btn{min-height:42px;padding:8px 16px;border-radius:12px;border:0;background:transparent;color:var(--mut);font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .18s ease,color .18s ease}.ns9-tab-btn:hover{color:var(--ink)}.ns9-tab-btn.on{background:#2f6bff;color:#fff;box-shadow:0 4px 14px #2f6bff52}.ns9-tab-badge{padding:2px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#94a3b82e;color:inherit}.ns9-tab-btn.on .ns9-tab-badge{background:#ffffff38;color:#fff}.ns9-tab-badge.warn{background:#ef4444;color:#fff}.ns9-grade-picker{display:inline-flex;padding:4px;border-radius:14px;background:var(--rm-surface);border:1px solid var(--rm-line);gap:4px}.ns9-grade-picker button{min-height:38px;padding:6px 14px;border-radius:10px;border:0;background:transparent;color:var(--mut);font-size:13px;font-weight:800;cursor:pointer}.ns9-grade-picker button.on{background:#2f6bff24;color:#2f6bff}.ns9-subjects-section{display:grid;gap:16px}.ns9-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-group-pills{display:flex;gap:6px;flex-wrap:wrap}.ns9-group-pills button{min-height:38px;padding:6px 14px;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--mut);font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.ns9-group-pills button.on{border-color:#2f6bff;background:#2f6bff1f;color:#2f6bff}.ns9-filter-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-search-input{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:12px;background:var(--rm-surface);border:1px solid var(--rm-line);color:var(--mut);min-width:240px}.ns9-search-input input{width:100%;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.ns9-view-toggle{display:inline-flex;padding:3px;border-radius:11px;background:var(--rm-surface);border:1px solid var(--rm-line)}.ns9-view-toggle button{padding:6px 11px;border-radius:8px;border:0;background:transparent;color:var(--mut);font-size:12px;font-weight:700;cursor:pointer}.ns9-view-toggle button.on{background:#2f6bff;color:#fff}.ns9-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.ns9-chapter-card{border-radius:18px;padding:18px;background:var(--rm-surface);border:1.5px solid var(--rm-line);display:flex;flex-direction:column;gap:12px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.ns9-chapter-card:hover{transform:translateY(-2px);border-color:#2f6bff73;box-shadow:0 12px 28px -12px #2f6bff40}.ns9-ch-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ns9-ch-index{font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:999px;background:#2f6bff1f;color:#2f6bff}.ns9-ch-exam-tag{font-size:11.5px;font-weight:700;color:var(--mut)}.ns9-ch-title{margin:0;font-size:16px;font-weight:800;color:var(--ink);cursor:pointer;line-height:1.35}.ns9-ch-title:hover{color:#2f6bff}.ns9-ch-desc{margin:0;font-size:12.5px;color:var(--mut);line-height:1.45;flex:1}.ns9-ch-progress-block{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(148, 163, 184, .06))}.ns9-ch-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--mut)}.ns9-ch-stats-row b{color:var(--ink)}.ns9-ch-stats-row b.acc-ok{color:#10b981}.ns9-ch-stats-row b.acc-info{color:#2f6bff}.ns9-ch-stats-row b.acc-err{color:#ef4444}.ns9-ch-bar-track{height:7px;border-radius:999px;background:#94a3b838;overflow:hidden}.ns9-ch-bar-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f6bff,#38bdf8);transition:width .24s ease}.ns9-ch-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:2px}.ns9-ch-status{font-size:12px;font-weight:700}.ns9-ch-status.tone-ok{color:#10b981}.ns9-ch-status.tone-info{color:#2f6bff}.ns9-ch-status.tone-err{color:#ef4444}.ns9-ch-status.tone-muted{color:var(--mut)}.ns9-ch-btns{display:inline-flex;align-items:center;gap:6px}.ns9-ch-btn-ghost{min-height:38px;padding:6px 12px;border-radius:10px;border:1px solid var(--rm-line);background:transparent;color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.ns9-ch-btn-ghost:hover{border-color:#2f6bff;color:#2f6bff}.ns9-ch-btn-primary{min-height:38px;padding:6px 14px;border-radius:10px;border:0;background:#2f6bff;color:#fff;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:transform .15s ease,background .15s ease}.ns9-ch-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.ns9-timeline-section{display:grid;gap:18px}.ns9-timeline-intro{padding:18px 20px;border-radius:18px;background:var(--rm-surface);border:1px solid var(--rm-line);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ns9-timeline-intro h3{margin:0;font-size:17px;font-weight:800}.ns9-timeline-intro p{margin:4px 0 0;font-size:13px;color:var(--mut)}.ns9-weeks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.ns9-week-card{border-radius:18px;padding:16px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:12px;align-content:start}.ns9-week-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--rm-line)}.ns9-week-badge{font-size:11px;font-weight:800;color:#2f6bff;text-transform:uppercase}.ns9-week-head h4{margin:2px 0 0;font-size:14.5px;font-weight:800}.ns9-week-expected{text-align:right;flex-shrink:0}.ns9-week-expected span{display:block;font-size:10.5px;color:var(--mut)}.ns9-week-expected b{font-size:14px;font-weight:800;color:#10b981}.ns9-day-tasks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ns9-day-item{padding:10px 12px;border-radius:12px;background:var(--surface-2, rgba(148, 163, 184, .05));border:1px solid var(--rm-line);display:grid;gap:6px}.ns9-day-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}.ns9-day-tag{padding:2px 8px;border-radius:999px;background:#2f6bff1f;color:#2f6bff;font-size:10.5px;font-weight:700}.ns9-day-title{margin:0;font-size:13px;font-weight:600;line-height:1.4}.ns9-day-action{justify-self:start;padding:5px 11px;border-radius:8px;border:0;background:#2f6bff24;color:#2f6bff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.ns9-day-action:hover{background:#2f6bff;color:#fff}.ns9-wrong-section{display:grid;gap:16px}.ns9-wrong-hero{padding:18px 20px;border-radius:18px;background:var(--rm-surface);border:1px solid var(--rm-line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ns9-wrong-hero h3{margin:0;font-size:17px;font-weight:800}.ns9-wrong-hero p{margin:4px 0 0;font-size:13px;color:var(--mut)}.ns9-wrong-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.ns9-wrong-list{display:grid;gap:10px}.ns9-wrong-row{padding:14px 18px;border-radius:16px;background:var(--rm-surface);border:1px solid var(--rm-line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-wrong-info{display:grid;gap:3px}.ns9-wrong-info b{font-size:15px}.ns9-wrong-info small{font-size:12.5px;color:var(--mut)}.ns9-wrong-actions{display:flex;gap:8px}.ns9-empty-state{padding:36px 20px;border-radius:18px;background:var(--rm-surface);border:1.5px dashed var(--rm-line);text-align:center;display:grid;gap:10px;justify-items:center}.ns9-empty-state p{margin:0;font-size:13.5px;color:var(--mut);max-width:480px}.ns9-teacher-bar{padding:12px 16px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;flex-wrap:wrap}@media (max-width: 900px){.ns9-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.ns9-metrics-row,.ns9-chapter-grid{grid-template-columns:1fr}.ns9-primary-cta-btn{width:100%;justify-content:center}.ns9-search-input{width:100%;min-width:0}}.ns9-home-wrap,.ns9-page,.ns9-hub{--rm-surface: rgba(255, 255, 255, .92);--rm-line: rgba(90, 110, 180, .16)}[data-theme=dark] .ns9-home-wrap,[data-theme=dark] .ns9-page,[data-theme=dark] .ns9-hub{--rm-surface: rgba(22, 30, 68, .88);--rm-line: rgba(148, 163, 184, .18)}.ns9-card-top-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-home-wrap{padding-bottom:56px}.ns9-home-container{max-width:1180px;width:100%;box-sizing:border-box;margin:0 auto;padding:8px clamp(12px,2.5vw,24px);display:flex!important;flex-direction:column!important;gap:22px!important}.ns9-home-container>*{width:100%!important;min-width:0;box-sizing:border-box;grid-column:auto!important}.ns9-home-hero{grid-column:auto!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:16px;padding:22px 24px!important}.ns9-home-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.ns9-home-wish-chip{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:16px;background:var(--rm-surface, rgba(255, 255, 255, .9));border:1.5px solid rgba(47,107,255,.32);color:var(--ink);text-decoration:none;box-shadow:0 8px 24px -10px #2f6bff40;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease;max-width:100%}.ns9-home-wish-chip:hover{transform:translateY(-2px);border-color:#2f6bff}.ns9-home-wish-txt{display:grid;gap:2px;min-width:0}.ns9-home-wish-txt b{font-size:13.5px;font-weight:800}.ns9-home-wish-txt small{font-size:12px;color:var(--mut)}.ns9-home-composer{margin-top:2px}.ns9-shortcuts-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important}.ns9-shortcut-card{border-radius:20px;padding:20px;background:var(--rm-surface);border:1.5px solid var(--rm-line);box-shadow:0 10px 28px -12px #0f172a1a;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,box-shadow .18s ease}.ns9-shortcut-card:hover{transform:translateY(-3px);border-color:#2f6bff;box-shadow:0 16px 32px -12px #2f6bff47}.ns9-sc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.ns9-sc-icon{width:44px;height:44px;border-radius:14px;background:#2f6bff1f;color:#2f6bff;display:inline-flex;align-items:center;justify-content:center}.ns9-shortcut-card.tone-purple .ns9-sc-icon{background:#8b5cf624;color:#8b5cf6}.ns9-shortcut-card.tone-teal .ns9-sc-icon{background:#10b98124;color:#10b981}.ns9-sc-badge{padding:4px 10px;border-radius:999px;background:var(--surface-2, rgba(148, 163, 184, .1));color:var(--mut);font-size:11.5px;font-weight:700}.ns9-shortcut-card h3{margin:2px 0 0;font-size:17px;font-weight:800}.ns9-shortcut-card p{margin:0;font-size:13px;color:var(--mut);line-height:1.5;flex:1}.ns9-sc-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#2f6bff;padding-top:4px}.ns9-home-bottom-grid{display:grid!important;grid-template-columns:1.45fr 1fr!important;gap:16px!important;align-items:stretch;width:100%!important}.ns9-tools-card{border-radius:20px;padding:18px 20px;background:var(--rm-surface);border:1px solid var(--rm-line);box-shadow:0 10px 28px -12px #0f172a1a;display:flex!important;flex-direction:column!important;gap:14px;min-width:0}.ns9-tools-card .bento-quick{grid-column:auto!important;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))!important;gap:10px!important;width:100%!important}.ns9-tools-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14.5px}.ns9-tools-head a{font-size:12.5px;font-weight:700;color:#2f6bff;text-decoration:none;white-space:nowrap}.ns9-classroom-compact{grid-column:auto!important;margin:0!important;width:100%!important;box-sizing:border-box}.ns9-ai-commentary{padding:14px 16px;border-radius:16px;background:#2f6bff0f;border:1px dashed rgba(47,107,255,.35);display:grid;gap:6px}.ns9-ai-comm-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ns9-ai-comm-headline{margin:0;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.45}.ns9-ai-comm-next{margin:0;font-size:12.5px;color:var(--mut);line-height:1.45}.ns9-cta-btns-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-diag-modal{max-width:680px!important}.ns9-diag-body{display:grid;gap:14px}.ns9-diag-qmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-diag-qtext{margin:0;font-size:16px;font-weight:700;line-height:1.5;color:var(--ink)}.ns9-diag-options{display:grid;gap:8px}.ns9-diag-opt{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--rm-line);background:var(--surface-2, rgba(148, 163, 184, .05));color:var(--ink);text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer;font-family:inherit;font-size:14px;transition:border-color .15s ease,background .15s ease}.ns9-diag-opt:hover:not(:disabled){border-color:#2f6bff}.ns9-diag-opt.is-correct{border-color:#10b981;background:#10b9811f}.ns9-diag-opt.is-wrong{border-color:#ef4444;background:#ef44441f}.ns9-opt-letter{width:28px;height:28px;border-radius:8px;background:#2f6bff24;color:#2f6bff;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ns9-diag-feedback{padding:12px 14px;border-radius:14px;font-size:13px;line-height:1.45;display:grid;gap:4px}.ns9-diag-feedback.ok{background:#10b9811a;border:1px solid rgba(16,185,129,.35)}.ns9-diag-feedback.bad{background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.ns9-diag-feedback p{margin:0;color:var(--mut)}.ns9-diag-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:6px}.ns9-diag-summary-box{padding:16px 18px;border-radius:16px;background:#2f6bff1a;border:1px solid rgba(47,107,255,.3);display:grid;gap:6px}.ns9-diag-summary-box strong{display:block;font-size:24px;font-weight:900;color:#2f6bff}.ns9-diag-summary-box p{margin:0;font-size:13px;color:var(--mut)}.ns9-wrong-questions-block{margin-top:10px;display:grid;gap:12px}.ns9-wq-head h4{margin:0;font-size:16px;font-weight:800}.ns9-wq-head span{font-size:12.5px;color:var(--mut)}.ns9-wq-cards{display:grid;gap:12px}.ns9-wq-card{padding:16px 18px;border-radius:16px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:10px}.ns9-wq-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.ns9-wq-err-tag{padding:3px 9px;border-radius:999px;background:#ef444424;color:#ef4444;font-size:11.5px;font-weight:800}.ns9-wq-question{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink)}.ns9-wq-ans-box{padding:10px 12px;border-radius:12px;background:#10b98114;border:1px solid rgba(16,185,129,.25);display:grid;gap:4px}.ns9-wq-right{font-size:13.5px;color:#10b981}.ns9-wq-distractors{font-size:12px;color:var(--mut)}.ns9-wq-explain{margin:0;font-size:13px;color:var(--mut);line-height:1.5}.ns9-wq-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 900px){.ns9-shortcuts-grid,.ns9-home-bottom-grid{grid-template-columns:1fr!important}}.rm-sheet-backdrop.ns9-modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:120!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:clamp(12px,2.5vw,28px)!important;background:#080f23a3!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;animation:ns9FadeIn .18s ease-out}@keyframes ns9ModalPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rm-sheet.ns9-centered-sheet{width:min(860px,95vw)!important;max-width:860px!important;height:auto!important;max-height:min(88vh,860px)!important;border-radius:24px!important;border:1.5px solid rgba(90,110,180,.22)!important;background:var(--rm-surface-solid, #ffffff)!important;color:var(--ink)!important;box-shadow:0 28px 80px -16px #02081e85,0 0 0 1px #2f6bff14!important;padding:24px 28px!important;display:flex!important;flex-direction:column!important;gap:16px!important;overflow-y:auto!important;animation:ns9ModalPop .22s cubic-bezier(.22,1,.36,1)!important}[data-theme=dark] .rm-sheet.ns9-centered-sheet{background:#141c3a!important;border-color:#94a3b838!important;box-shadow:0 32px 90px -16px #000000b8,0 0 0 1px #60a5fa24!important}.rm-sheet.ns9-centered-sheet.is-quiz-mode{width:min(880px,96vw)!important;max-width:880px!important}.ns9-sheet-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;padding-bottom:14px!important;border-bottom:1px solid var(--rm-line, rgba(90, 110, 180, .16))!important}.ns9-sheet-title-wrap{min-width:0;flex:1}.ns9-sheet-eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ns9-ch-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:#2f6bff24;color:#2f6bff;font-size:11.5px;font-weight:800;letter-spacing:.02em}.ns9-bank-count-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#10b9811f;color:#10b981;font-size:11.5px;font-weight:700}.ns9-sheet-title{margin:0!important;font-size:clamp(19px,2.2vw,23px)!important;font-weight:800!important;line-height:1.3!important;color:var(--ink)!important}.ns9-sheet-desc{margin:6px 0 0!important;font-size:13.5px!important;color:var(--mut)!important;line-height:1.5!important}.ns9-sheet-close{width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid var(--rm-line)!important;background:var(--surface-2, rgba(148, 163, 184, .08))!important;color:var(--ink)!important;font-size:16px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;flex-shrink:0!important;transition:background .15s ease,border-color .15s ease,transform .15s ease}.ns9-sheet-close:hover{border-color:#ef4444!important;color:#ef4444!important;background:#ef44441a!important;transform:scale(1.04)}.ns9-sheet-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.ns9-sheet-metrics>div{padding:12px 14px!important;border-radius:14px!important;background:var(--surface-2, rgba(148, 163, 184, .06))!important;border:1px solid var(--rm-line)!important}.ns9-sheet-tabs{display:flex!important;gap:6px!important;padding:5px!important;border-radius:14px!important;background:var(--surface-2, rgba(148, 163, 184, .08))!important;border:1px solid var(--rm-line)!important;overflow-x:auto!important}.ns9-sheet-tabs button{flex:1 1 auto;min-height:38px;padding:7px 14px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:var(--mut)!important;font-size:13px!important;font-weight:700!important;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.ns9-sheet-tabs button.on{background:#2f6bff!important;color:#fff!important;box-shadow:0 4px 12px #2f6bff4d!important}.ns9-quiz-runner{padding:20px 22px!important;border-radius:20px!important;background:var(--surface-2, rgba(148, 163, 184, .05))!important;border:1.5px solid var(--rm-line)!important;display:grid!important;gap:16px!important}.ns9-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-quiz-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ns9-quiz-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:#2f6bff24;color:#2f6bff;font-size:12px;font-weight:800}.ns9-quiz-top-right{display:flex;align-items:center;gap:8px}.ns9-quiz-timer{padding:4px 10px;border-radius:999px;background:var(--rm-surface);border:1px solid var(--rm-line);font-size:12.5px;font-weight:700;color:var(--ink)}.ns9-q-dots{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0}.ns9-q-dot{width:28px;height:28px;border-radius:8px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--mut);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.ns9-q-dot.is-cur{border-color:#2f6bff;background:#2f6bff;color:#fff;box-shadow:0 4px 10px #2f6bff59;transform:scale(1.06)}.ns9-q-dot.is-ok{border-color:#10b98173;background:#10b98126;color:#10b981}.ns9-q-dot.is-bad{border-color:#ef444473;background:#ef444426;color:#ef4444}.ns9-quiz-qbox{padding:18px 20px;border-radius:16px;background:var(--rm-surface);border:1.5px solid rgba(47,107,255,.22);box-shadow:0 8px 24px -14px #0f172a1f;display:grid;gap:12px}.ns9-qmeta-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.ns9-qmeta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-lv-badge{font-size:12px!important;font-weight:800!important;padding:4px 11px!important;border-radius:999px!important}.ns9-skill-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#8b5cf61f;color:#8b5cf6;font-size:11.5px;font-weight:700}[data-theme=dark] .ns9-skill-tag{background:#a78bfa29;color:#c4b5fd}.ns9-builtin-tag{font-size:11.5px;font-weight:600;color:var(--mut)}.ns9-quiz-qtext{margin:0!important;font-size:16px!important;font-weight:650!important;line-height:1.62!important;color:var(--ink)!important;white-space:pre-line}.ns9-quiz-options{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.ns9-quiz-opt{min-height:54px!important;padding:13px 16px!important;border-radius:14px!important;border:1.5px solid var(--rm-line)!important;background:var(--rm-surface)!important;color:var(--ink)!important;display:flex!important;align-items:center!important;gap:14px!important;text-align:left!important;cursor:pointer!important;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease!important}.ns9-quiz-opt:hover:not(:disabled){border-color:#2f6bff!important;background:#2f6bff0d!important;transform:translate(3px)}.ns9-quiz-key{width:32px!important;height:32px!important;border-radius:10px!important;background:#2f6bff1f!important;color:#2f6bff!important;font-size:13.5px!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.ns9-opt-txt{flex:1;font-size:14.5px;font-weight:600;line-height:1.45}.ns9-opt-badge{padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:800;flex-shrink:0}.ns9-opt-badge.ok{background:#10b9812e;color:#10b981}.ns9-opt-badge.bad{background:#ef44442e;color:#ef4444}.ns9-quiz-opt.is-right{border-color:#10b981!important;background:#10b9811a!important}.ns9-quiz-opt.is-right .ns9-quiz-key{background:#10b981!important;color:#fff!important}.ns9-quiz-opt.is-wrong{border-color:#ef4444!important;background:#ef444417!important}.ns9-quiz-opt.is-wrong .ns9-quiz-key{background:#ef4444!important;color:#fff!important}.ns9-quiz-solution{padding:16px 18px!important;border-radius:16px!important;display:grid!important;gap:10px!important}.ns9-sol-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ns9-sol-verdict{font-size:14px;font-weight:800}.ns9-sol-ans-pill{padding:3px 10px;border-radius:999px;background:var(--rm-surface);border:1px solid var(--rm-line);font-size:12px;font-weight:600}.ns9-sol-steps{padding:12px 14px;border-radius:12px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:6px}.ns9-sol-label{font-size:12px;font-weight:800;color:#2f6bff;text-transform:uppercase;letter-spacing:.03em}.ns9-sol-steps p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink);white-space:pre-line}.ns9-sol-tip{padding:10px 14px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);font-size:13px;line-height:1.5;color:var(--ink)}.ns9-sol-actions{display:flex;justify-content:flex-start;padding-top:2px}.ns9-ai-deep-btn{border-color:#2f6bff66!important;color:#2f6bff!important;font-weight:700!important}.ns9-quiz-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:4px}.ns9-next-btn{min-height:42px!important;padding:8px 20px!important;border-radius:12px!important;font-weight:800!important}@media (max-width: 720px){.rm-sheet-backdrop.ns9-modal-backdrop{padding:8px!important;align-items:flex-end!important}.rm-sheet.ns9-centered-sheet{width:100%!important;max-height:92vh!important;padding:18px 16px!important;border-radius:22px 22px 14px 14px!important}.ns9-sheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.ns9-nav-virtual-exam{position:relative}.ns9-nav-hot-badge{position:absolute;top:-5px;right:6px;padding:1px 6px;border-radius:999px;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.04em;line-height:1.3;box-shadow:0 3px 8px #f9731673;pointer-events:none}.ns9-nav-streak-pill{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 11px;border-radius:999px;background:#94a3b824;border:1px solid rgba(148,163,184,.22);color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer!important;pointer-events:auto!important;-webkit-user-select:none;user-select:none;transition:transform .15s ease,border-color .15s ease,background .2s ease,color .2s ease}.ns9-nav-streak-pill.is-active{background:#f973161f;border-color:#f9731673;color:#ea580c}.ns9-nav-streak-pill.is-idle{background:#94a3b81a;border-color:#94a3b838;color:var(--ink-sub, #64748b)}.ns9-nav-streak-pill:hover{transform:translateY(-1px);border-color:#f97316}.ns9-streak-flame,.ns9-streak-svg{font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:color .2s ease,filter .2s ease}.ns9-streak-svg.active{color:#f97316;filter:drop-shadow(0 0 4px rgba(249,115,22,.5))}.ns9-streak-svg.idle{color:#94a3b8;filter:none}.ns9-nav-bell-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(148,163,184,.28);background:var(--rm-surface, rgba(255, 255, 255, .92));color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0;transition:border-color .16s ease,transform .16s ease,color .16s ease}[data-theme=dark] .ns9-nav-bell-btn{background:#1e2952d9;border-color:#94a3b83d}.ns9-nav-bell-btn:hover{border-color:#2f6bff;color:#2f6bff;transform:translateY(-1px)}.ns9-uprof-wrap{position:relative;display:inline-flex;align-items:center}.ns9-uprof-trigger{height:38px;padding:2px 6px 2px 2px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:5px;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.ns9-uprof-trigger:hover,.ns9-uprof-trigger.is-open{background:#5c6bc01a;border-color:#5c6bc059}.ns9-uprof-avatar{width:34px;height:34px;border-radius:50%;background:#5c6bc0;color:#fff;font-size:15px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #5c6bc052;flex-shrink:0}.ns9-uprof-avatar img{width:100%;height:100%;object-fit:cover}.ns9-uprof-chev{color:var(--mut);transition:transform .18s ease}.ns9-uprof-chev.up{transform:rotate(180deg)}.ns9-uprof-menu{position:absolute;top:calc(100% + 10px);right:0;width:288px;border-radius:18px;padding:14px 12px 10px;background:#fff;color:#0f172a;border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 54px -12px #0f172a42;z-index:100005!important;animation:ns9ModalPop .18s cubic-bezier(.22,1,.36,1)}[data-theme=dark] .ns9-uprof-menu{background:#151f42;color:#f8fafc;border-color:#94a3b838;box-shadow:0 24px 60px -12px #000000a6}.ns9-uprof-head-row{padding:4px 6px 10px;display:flex;align-items:center;gap:12px}.ns9-uprof-avatar-lg{width:50px;height:50px;border-radius:50%;background:#5c6bc0;color:#fff;font-size:20px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px #5c6bc052}.ns9-uprof-avatar-lg img{width:100%;height:100%;object-fit:cover}.ns9-uprof-head-info{display:grid;gap:2px;min-width:0;flex:1}.ns9-uprof-name{font-size:14.5px;font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ns9-uprof-school{font-size:12px;color:#64748b;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .ns9-uprof-school{color:#94a3b8}.ns9-uprof-wish-row{margin-top:4px;display:flex;align-items:center;gap:6px;min-width:0}.ns9-uprof-score-pill{padding:2px 9px;border-radius:999px;background:#eef4ff;color:#2f6bff;font-size:11.5px;font-weight:800;white-space:nowrap;flex-shrink:0}[data-theme=dark] .ns9-uprof-score-pill{background:#2f6bff33;color:#60a5fa}.ns9-uprof-major-txt{font-size:11.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .ns9-uprof-major-txt{color:#94a3b8}.ns9-uprof-divider{height:1px;margin:6px 0;background:#94a3b833}.ns9-uprof-list{display:grid;gap:2px}.ns9-uprof-item{width:100%;min-height:38px;padding:8px 10px;border-radius:11px;border:0;background:transparent;color:inherit;font-family:inherit;font-size:13.5px;font-weight:650;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.ns9-uprof-item:hover{background:#2f6bff17;color:#2f6bff}.ns9-uprof-ico{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.ns9-uprof-ico.is-blue,.ns9-uprof-item:hover .ns9-uprof-ico{color:#2f6bff}.ns9-uprof-item.is-highlight{color:#2f6bff;font-weight:800}.ns9-uprof-item.is-highlight .ns9-uprof-ico{color:#2f6bff}.ns9-uprof-item.is-crown .ns9-uprof-ico{color:#f59e0b}.ns9-uprof-item.is-logout{color:#2f6bff;font-weight:750}.ns9-vex-page{--rm-surface: rgba(255, 255, 255, .94);--rm-line: rgba(90, 110, 180, .16);padding-bottom:64px}[data-theme=dark] .ns9-vex-page{--rm-surface: rgba(21, 30, 66, .9);--rm-line: rgba(148, 163, 184, .18)}.ns9-focus-bar{width:100%;background:var(--rm-surface);border-bottom:1px solid var(--rm-line);padding:8px clamp(12px,3vw,28px);margin-bottom:18px}.ns9-focus-inner{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-focus-left{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.ns9-focus-icon{width:24px;height:24px;border-radius:50%;background:#2f6bff;color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.ns9-focus-hint{color:var(--mut)}.ns9-focus-right{display:flex;align-items:center;gap:8px}.ns9-focus-clock-pill{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--rm-line);background:#2f6bff0f;color:var(--ink);font-size:12.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.ns9-focus-clock-pill b{color:#2f6bff;font-weight:800}.ns9-focus-play-btn{height:32px;padding:0 14px;border-radius:999px;border:0;background:#2f6bff;color:#fff;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .15s ease}.ns9-focus-play-btn.is-running{background:#f59e0b}.ns9-focus-ico-btn{width:28px;height:28px;border-radius:8px;border:0;background:transparent;color:var(--mut);font-size:13px;cursor:pointer}.ns9-focus-ico-btn:hover{color:var(--ink);background:#94a3b824}.ns9-vex-container{max-width:1220px;margin:0 auto;padding:0 clamp(12px,2.5vw,24px);display:flex;flex-direction:column;gap:20px}.ns9-vex-search-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ns9-vex-search-box{flex:1 1 360px;min-height:46px;padding:0 16px;border-radius:14px;background:var(--rm-surface);border:1.5px solid var(--rm-line);display:flex;align-items:center;gap:10px;color:var(--mut);box-shadow:0 6px 20px -12px #0f172a14}.ns9-vex-search-box input{width:100%;border:0;background:transparent;color:var(--ink);font-size:14px;outline:none}.ns9-vex-sort-wrap{min-height:46px;padding:0 14px;border-radius:14px;background:var(--rm-surface);border:1.5px solid var(--rm-line);display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--mut)}.ns9-vex-sort-wrap select{border:0;background:transparent;color:var(--ink);font-weight:800;font-size:13.5px;outline:none;cursor:pointer}.ns9-vex-filter-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px 28px;padding:18px 22px;border-radius:20px;background:var(--rm-surface);border:1px solid var(--rm-line);box-shadow:0 10px 28px -16px #0f172a14}.ns9-vex-filter-col{display:grid;gap:12px;align-content:start}.ns9-vex-filter-col.is-right{padding-left:24px;border-left:1px solid var(--rm-line)}.ns9-vex-filter-line{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:10px}.ns9-vex-flabel{font-size:11.5px;font-weight:800;color:var(--mut);letter-spacing:.04em;text-transform:uppercase}.ns9-vex-fpills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ns9-vex-fpill{min-height:34px;padding:5px 14px;border-radius:999px;border:1px solid var(--rm-line);background:var(--surface-2, rgba(148, 163, 184, .08));color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.ns9-vex-fpill:hover{border-color:#2f6bff;color:#2f6bff}.ns9-vex-fpill.on{background:#2f6bff;border-color:#2f6bff;color:#fff;box-shadow:0 4px 12px #2f6bff52}.ns9-vex-fpill.is-special{border-color:#8b5cf673;color:#8b5cf6;background:#8b5cf61a}.ns9-vex-year-select{min-height:34px;padding:5px 14px;border-radius:999px;border:1px solid var(--rm-line);background:var(--rm-surface);color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer}.ns9-vex-struct-banner{padding:16px 20px;border-radius:18px;background:var(--rm-surface);border:1px solid var(--rm-line);display:grid;gap:8px}.ns9-vex-struct-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ns9-vex-struct-title{display:flex;align-items:center;gap:8px;font-size:14px}.ns9-vex-struct-pills{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#2f6bff}.ns9-vex-struct-desc{margin:0;font-size:12.5px;color:var(--mut);line-height:1.55}.ns9-vex-section{display:grid;gap:14px}.ns9-vex-sec-head h3{margin:0;font-size:18px;font-weight:850;color:var(--ink)}.ns9-vex-sec-head span{font-size:12.5px;color:var(--mut);font-weight:600}.ns9-vex-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ns9-vex-card{border-radius:20px;background:var(--rm-surface);border:1.5px solid var(--rm-line);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 26px -14px #0f172a24;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}.ns9-vex-card:hover{transform:translateY(-4px);border-color:#2f6bff73;box-shadow:0 18px 36px -14px #2f6bff40}.ns9-vex-banner{position:relative;height:148px;padding:12px 14px;background:linear-gradient(135deg,#059669,#10b981 55%,#34d399);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.ns9-vex-banner.is-vip{background:linear-gradient(135deg,#047857,#059669,#10b981)}.ns9-vex-banner-top{display:flex;justify-content:space-between;align-items:center;gap:6px;z-index:2}.ns9-vex-badges-left{display:flex;align-items:center;gap:6px}.ns9-vex-year-pill{padding:3px 9px;border-radius:999px;background:#2563eb;color:#fff;font-size:11px;font-weight:800}.ns9-vex-tier-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(255,255,255,.5)}.ns9-vex-tier-pill.is-vip{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.ns9-vex-tier-pill.is-pro{background:linear-gradient(135deg,#f59e0b,#ea580c);color:#fff}.ns9-vex-tier-pill.is-free{background:#10b981e6;color:#fff}.ns9-vex-hot-pill{padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#ea580c);color:#fff;font-size:11px;font-weight:800}.ns9-vex-banner-art{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;z-index:2}.ns9-vex-banner-text{display:grid;gap:3px}.ns9-vex-subj-chip{justify-self:start;padding:4px 12px;border-radius:999px;background:#fff;color:#047857;font-size:15px;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 12px #0000001f}.ns9-vex-exam-sub{font-size:12.5px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.18)}.ns9-vex-team-line{font-size:9.5px;color:#ffffffe6}.ns9-vex-chem-svg{width:112px;height:78px;flex-shrink:0}.ns9-vex-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.ns9-vex-subrow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ns9-vex-exam-code{font-size:11px;font-weight:700;color:var(--mut)}.ns9-vex-badge-tag{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;background:#94a3b824;color:var(--mut)}.ns9-vex-badge-tag.is-vip{background:#7c3aed24;color:#7c3aed}[data-theme=dark] .ns9-vex-badge-tag.is-vip{color:#c4b5fd}.ns9-vex-done-pill{padding:2px 8px;border-radius:999px;background:#10b98124;color:#10b981;font-size:10.5px;font-weight:800}.ns9-vex-title{margin:0;font-size:14.5px;font-weight:800;line-height:1.4;color:var(--ink);cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.ns9-vex-title:hover{color:#2f6bff}.ns9-vex-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mut)}.ns9-vex-meta-lines{display:grid;gap:3px;min-height:36px;align-content:start}.ns9-vex-author{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.ns9-vex-author.is-vip{color:#7c3aed}.ns9-vex-author.is-pro{color:#ea580c}.ns9-vex-author.is-free{color:#2f6bff}[data-theme=dark] .ns9-vex-author.is-vip{color:#c4b5fd}.ns9-vex-inst{display:flex;align-items:center;gap:5px;font-size:11.5px;color:#4f46e5;font-weight:600}[data-theme=dark] .ns9-vex-inst{color:#93c5fd}.ns9-vex-foot{margin-top:auto;padding-top:6px;display:flex;align-items:center;gap:8px}.ns9-vex-more-btn{width:36px;height:38px;border-radius:10px;border:1px solid var(--rm-line);background:transparent;color:var(--mut);font-size:15px;font-weight:800;cursor:pointer;flex-shrink:0;transition:all .15s ease}.ns9-vex-more-btn:hover,.ns9-vex-more-btn.is-fav{border-color:#2f6bff;color:#2f6bff;background:#2f6bff1a}.ns9-vex-start-btn{flex:1;height:38px;border-radius:10px;border:0;color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:transform .15s ease,filter .15s ease}.ns9-vex-start-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.ns9-vex-start-btn.is-vip{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 6px 16px -4px #7c3aed73}.ns9-vex-start-btn.is-pro{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 6px 16px -4px #ea580c73}.ns9-vex-start-btn.is-free{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 6px 16px -4px #2563eb6b}.ns9-vex-start-btn.is-locked{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#1e293b,#334155);color:#f8fafc;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px -2px #0f172a4d}.ns9-vex-start-btn.is-locked.is-vip{background:linear-gradient(135deg,#4c1d95,#6d28d9);border:1px solid rgba(196,181,253,.35);box-shadow:0 4px 14px -2px #7c3aed66}.ns9-vex-start-btn.is-locked.is-pro{background:linear-gradient(135deg,#9a3412,#ea580c);border:1px solid rgba(253,186,116,.35);box-shadow:0 4px 14px -2px #ea580c66}.ns9-vex-card.is-locked .ns9-vex-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a26;pointer-events:none}.ns9-vex-lock-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#0f172abf;color:#fbbf24;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(251,191,36,.3)}.ns9-upg-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;background:#0f172ab8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:16px;animation:ns9FadeIn .2s ease-out}.ns9-upg-dialog-card{width:100%;max-width:520px;border-radius:24px;background:var(--bg-surface, #ffffff);border:1px solid rgba(255,255,255,.2);box-shadow:0 25px 50px -12px #00000059;overflow:hidden;position:relative;animation:ns9SlideUp .25s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .ns9-upg-dialog-card{background:#111827;border-color:#ffffff1a;color:#f9fafb}.ns9-upg-dialog-head{padding:22px 24px 14px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.15)}.ns9-upg-dialog-body{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.ns9-upg-preview-box{padding:14px 16px;border-radius:14px;background:#2f6bff0d;border:1px solid rgba(47,107,255,.15)}[data-theme=dark] .ns9-upg-preview-box{background:#2f6bff1a;border-color:#2f6bff40}.ns9-upg-feat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ns9-upg-feat-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;color:var(--ink, #1e293b)}[data-theme=dark] .ns9-upg-feat-item{color:#e2e8f0}.ns9-upg-actions{display:flex;flex-direction:column;gap:10px;padding-top:6px}.ns9-upg-btn-primary{width:100%;height:46px;border-radius:14px;border:0;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 20px -4px #2563eb66;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s ease,filter .15s ease}.ns9-upg-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.ns9-upg-btn-secondary{width:100%;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.3);background:transparent;color:var(--mut, #64748b);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.ns9-upg-btn-secondary:hover{background:#94a3b814;color:var(--ink, #0f172a)}@keyframes ns9FadeIn{0%{opacity:0}to{opacity:1}}@keyframes ns9SlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ns9-profile-page{max-width:1120px!important;margin:0 auto!important;padding:18px clamp(12px,2.5vw,24px) 64px!important}.ns9-pf-top-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:5px;border-radius:16px;background:var(--rm-surface, rgba(255, 255, 255, .92));border:1px solid var(--rm-line, rgba(148, 163, 184, .2));margin-bottom:22px}[data-theme=dark] .ns9-pf-top-tabs{background:#151e42e6}.ns9-pf-tab-btn{min-height:38px;padding:7px 14px;border-radius:11px;border:0;background:transparent;color:var(--mut);font-size:13px;font-weight:750;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .16s ease}.ns9-pf-tab-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ns9-pf-tab-btn:hover{color:var(--ink)}.ns9-pf-tab-btn.on{background:#2f6bff;color:#fff;box-shadow:0 4px 12px #2f6bff4d}.ns9-sub-bento-grid{display:grid;grid-template-columns:1.32fr 1fr;gap:20px;align-items:stretch}.ns9-sub-card{border-radius:22px;padding:24px 26px;background:var(--rm-surface, #ffffff);border:1.5px solid var(--rm-line, rgba(148, 163, 184, .18));box-shadow:0 14px 36px -16px #0f172a1a;display:flex;flex-direction:column;gap:16px}[data-theme=dark] .ns9-sub-card{background:#151e42eb;border-color:#94a3b833}.ns9-sub-card-title{margin:0;font-size:18px;font-weight:850;color:var(--ink)}.ns9-sub-current{flex-direction:row;justify-content:space-between;align-items:center;gap:18px}.ns9-sub-current-left{flex:1;display:flex;flex-direction:column;gap:14px}.ns9-sub-plan-hero{display:flex;align-items:center;gap:14px}.ns9-sub-sprout-ico{width:54px;height:54px;border-radius:16px;background:#10b98124;display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.ns9-sub-plan-meta{display:grid;gap:3px}.ns9-sub-plan-name-row{display:flex;align-items:center;gap:8px}.ns9-sub-plan-name-row strong{font-size:24px;font-weight:900;color:var(--ink)}.ns9-sub-active-pill{padding:3px 10px;border-radius:999px;background:#10b98126;color:#10b981;font-size:11.5px;font-weight:800}.ns9-sub-plan-meta small{font-size:13px;color:var(--mut)}.ns9-sub-specs{border-top:1px solid var(--rm-line, rgba(148, 163, 184, .18));border-bottom:1px solid var(--rm-line, rgba(148, 163, 184, .18));padding:10px 0;display:grid;gap:10px}.ns9-sub-spec-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13.5px}.ns9-sub-spec-row span{color:var(--mut)}.ns9-sub-spec-row b{color:var(--ink);font-weight:800}.ns9-sub-upgrade-hint{margin:0;font-size:13px;color:var(--mut)}.ns9-sub-upgrade-btn{align-self:flex-start;min-height:44px;padding:10px 22px;border-radius:14px;border:0;background:linear-gradient(135deg,#2f6bff,#1d4ed8);color:#fff;font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 24px -6px #2f6bff80;transition:transform .16s ease}.ns9-sub-upgrade-btn:hover{transform:translateY(-2px)}.ns9-sub-current-right{width:148px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.ns9-sub-mascot{width:140px;height:150px}.ns9-hearts-box{padding:16px 18px;border-radius:18px;background:#f43f5e12;border:1px solid rgba(244,63,94,.2);display:grid;gap:8px}.ns9-hearts-top{display:flex;justify-content:space-between;align-items:center}.ns9-hearts-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px}.ns9-hearts-full-pill{padding:3px 10px;border-radius:999px;background:#10b98129;color:#10b981;font-size:11.5px;font-weight:800}.ns9-hearts-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ns9-hearts-num strong{font-size:32px;font-weight:900;color:var(--ink)}.ns9-hearts-num span{font-size:16px;color:var(--mut);font-weight:700}.ns9-hearts-icons{display:inline-flex;gap:4px;font-size:16px}.ns9-hearts-sub{font-size:12px;color:var(--mut)}.ns9-hearts-bar{height:8px;border-radius:999px;background:#f43f5e2e;overflow:hidden}.ns9-hearts-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fb7185,#f43f5e)}.ns9-hearts-ready{font-size:12px;color:#10b981;font-weight:700;display:flex;align-items:center;gap:6px}.ns9-credit-quota-box{padding:14px 16px;border-radius:16px;background:#2f6bff12;border:1px solid rgba(47,107,255,.2);display:grid;gap:8px}.ns9-credit-quota-top{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ns9-credit-quota-bar{height:7px;border-radius:999px;background:#2f6bff2e;overflow:hidden}.ns9-credit-quota-bar i{display:block;height:100%;border-radius:999px;background:#2f6bff}.ns9-sub-tx-empty{padding:28px 16px;text-align:center;display:grid;gap:6px;justify-items:center}.ns9-sub-tx-ico{width:52px;height:52px;border-radius:16px;background:#3b82f61f;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.ns9-sub-tx-empty strong{font-size:15px;color:var(--ink)}.ns9-sub-tx-empty p{margin:0;font-size:13px;color:var(--mut)}.ns9-sub-tx-list{display:grid;gap:10px}.ns9-sub-tx-item{padding:12px 14px;border-radius:14px;background:var(--surface-2, rgba(148, 163, 184, .08));border:1px solid var(--rm-line);display:flex;justify-content:space-between;align-items:center;gap:12px}.ns9-sub-tx-item small{display:block;font-size:12px;color:var(--mut);margin-top:2px}.ns9-sub-tx-right{text-align:right;display:grid;gap:4px;justify-items:end}.ns9-sub-code-sub{margin:-6px 0 0;font-size:13px;color:var(--mut)}.ns9-sub-code-form{display:flex;gap:10px;margin-top:4px}.ns9-sub-code-form input{flex:1;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--rm-line, rgba(148, 163, 184, .25));background:var(--surface-2, rgba(148, 163, 184, .05));color:var(--ink);font-size:14px;outline:none}.ns9-sub-code-form input:focus{border-color:#2f6bff}.ns9-sub-code-form button{min-height:44px;padding:0 18px;border-radius:12px;border:1.5px solid var(--rm-line, rgba(148, 163, 184, .28));background:var(--rm-surface);color:var(--ink);font-size:13.5px;font-weight:800;cursor:pointer;transition:all .15s ease}.ns9-sub-code-form button:hover{border-color:#2f6bff;color:#2f6bff}.ns9-pf-sec{display:grid;gap:14px}.ns9-pf-list{display:grid;gap:10px}.ns9-pf-row-card{padding:16px 18px;border-radius:16px;background:var(--surface-2, rgba(148, 163, 184, .06));border:1px solid var(--rm-line, rgba(148, 163, 184, .2));display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}@media (max-width: 1100px){.ns9-vex-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.ns9-vex-filter-grid{grid-template-columns:1fr}.ns9-vex-filter-col.is-right{padding-left:0;border-left:0;padding-top:14px;border-top:1px solid var(--rm-line)}.ns9-vex-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ns9-sub-bento-grid{grid-template-columns:1fr}}@media (max-width: 580px){.ns9-vex-cards-grid{grid-template-columns:1fr}.ns9-vex-filter-line{grid-template-columns:1fr;gap:6px}.ns9-sub-current{flex-direction:column;align-items:flex-start}.ns9-sub-current-right{align-self:center}}body[data-virtual-exam-active="1"] .dnav,body[data-virtual-exam-active="1"] .mhdr,body[data-virtual-exam-active="1"] .bnav,body[data-virtual-exam-active="1"] .sfoot,body[data-virtual-exam-active="1"] .petw,body[data-virtual-exam-active="1"] .elec-act,body[data-virtual-exam-active="1"] .cw-fab,body[data-virtual-exam-active="1"] .cw-window,body[data-virtual-exam-active="1"] .cw-backdrop,body[data-virtual-exam-active="1"] .live-session-banner,body[data-virtual-exam-active="1"] .scroll-progress,body[data-virtual-exam-active="1"] .skip-link,body[data-virtual-exam-active="1"] .cp-overlay,.is-virtual-exam-fullscreen .dnav,.is-virtual-exam-fullscreen .mhdr,.is-virtual-exam-fullscreen .bnav,.is-virtual-exam-fullscreen .sfoot,.is-virtual-exam-fullscreen .petw,.is-virtual-exam-fullscreen .elec-act,.is-virtual-exam-fullscreen .cw-fab,.is-virtual-exam-fullscreen .cw-window,.is-virtual-exam-fullscreen .cw-backdrop,.is-virtual-exam-fullscreen .live-session-banner,.is-virtual-exam-fullscreen .scroll-progress,.is-virtual-exam-fullscreen .skip-link,.is-virtual-exam-fullscreen .cp-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}body[data-virtual-exam-active="1"],body[data-virtual-exam-active="1"] html{overflow:hidden!important}body[data-virtual-exam-active="1"] #main,.is-virtual-exam-fullscreen #main{padding:0!important;margin:0!important;max-width:100vw!important;width:100vw!important;min-height:100vh!important}.ns9-strict-exam-wrapper{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:999998!important;width:100vw!important;height:100vh!important;background:var(--bg, #0f172a)!important;overflow-y:auto!important;margin:0!important;padding:0!important}
