*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--gold:#c9a84c;--gold-l:#e8c97a;--gold-p:#f5e6c0;--ink:#0c0b0e;--ink2:#161420;--ink3:#221f2e;--smoke:#b8b0c8;--mist:#6b6480;--border:#ffffff17;--border2:#ffffff2e;--ghost:#ffffff0e;--green:#34d399;--green-d:#34d3991f;--green-b:#34d3994d;--red:#f87171;--red-d:#f871711a;--red-b:#f8717140;--blue:#60a5fa;--r:14px;--serif:"Cormorant Garamond", Georgia, serif;--sans:system-ui, -apple-system, sans-serif;--mono:"Menlo", "Courier New", monospace}html,body{background:var(--ink);color:#f0ecff;min-height:100%;font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}#root{min-height:100vh}.amb{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ab1{filter:blur(130px);opacity:.12;background:radial-gradient(circle,#3b2f7a,#0000);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;left:-150px}.ab2{filter:blur(130px);opacity:.12;background:radial-gradient(circle,#1e5a3b,#0000);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-100px;right:-100px}.screen{z-index:1;max-width:680px;margin:0 auto;padding:52px 24px 88px;animation:.45s cubic-bezier(.22,1,.36,1) both fadeUp;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.logo-block{text-align:center;margin-bottom:52px}.logo{font-family:var(--serif);letter-spacing:.14em;font-size:clamp(54px,10vw,84px);font-weight:300;line-height:1}.logo .ae{background:linear-gradient(135deg,#c9a84c,#f5e6c0,#c9a84c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:italic}.logo-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);width:60px;height:1px;margin:14px auto}.logo-tag{letter-spacing:.45em;color:var(--mist);text-transform:uppercase;font-size:10px;font-family:var(--mono)}.sh{font-family:var(--serif);margin-bottom:8px;font-size:clamp(26px,5vw,40px);font-weight:300;line-height:1.15}.ss{color:var(--mist);margin-bottom:32px;font-size:13px}.back-btn{color:var(--mist);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-family:var(--sans);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:36px;padding:0;transition:color .2s;display:inline-flex}.back-btn:hover{color:var(--gold)}.path-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px;display:grid}.path-card{background:var(--ghost);border:2px solid var(--border);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;padding:22px 16px;transition:all .22s cubic-bezier(.22,1,.36,1);display:flex}.path-card:hover:not(.locked){background:#c9a84c0a;border-color:#c9a84c66;transform:translateY(-3px)}.path-card.sel{border-color:var(--gold);background:#c9a84c12}.path-card.locked{opacity:.3;cursor:not-allowed}.pc-icon{margin-bottom:10px;font-size:32px}.pc-name{font-family:var(--serif);margin-bottom:4px;font-size:15px;font-weight:600}.pc-jobs{color:#c9a84cb3;font-size:10px;line-height:1.5;font-family:var(--mono);margin-bottom:10px}.pc-badge{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600;font-family:var(--mono);border-radius:20px;padding:3px 10px;display:inline-block}.badge-avail{color:var(--green);background:#34d3991a;border:1px solid #34d39933}.badge-soon{color:var(--mist);background:#7a70901a;border:1px solid #7a709033}.btn{background:linear-gradient(135deg,#9a7020,var(--gold));border-radius:var(--r);color:#08060a;font-size:13px;font-weight:600;font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:none;margin-top:24px;padding:14px 38px;transition:all .22s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #c9a84c4d}.btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-ghost{color:#f0ecff66;font-size:12px;font-family:var(--sans);cursor:pointer;letter-spacing:.05em;text-align:center;background:0 0;border:none;width:100%;margin-top:11px;transition:color .2s;display:block}.btn-ghost:hover{color:#f0ecffb3}.mentor-card{border-radius:var(--r);background:linear-gradient(145deg,#c9a84c0a,#ffffff04);border:1px solid #c9a84c1f;margin-bottom:32px;padding:22px}.mc-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.mc-ava{background:#c9a84c14;border:1px solid #c9a84c33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.mc-name{font-family:var(--serif);font-size:16px;font-weight:600}.mc-role{color:var(--mist);letter-spacing:.04em;font-size:11px}.mc-quote{font-family:var(--serif);color:#f0ecff99;font-size:15px;font-style:italic;line-height:1.7}.prog-wrap{margin-bottom:28px}.prog-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.prog-label{font-family:var(--serif);color:#f0ecffb3;font-size:14px}.prog-frac{font-family:var(--mono);color:var(--mist);font-size:12px}.prog-track{background:#ffffff14;border-radius:2px;height:2px;overflow:hidden}.prog-fill{background:linear-gradient(90deg,var(--gold),var(--gold-l));border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.part-section{margin-bottom:32px}.part-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.part-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.part-title{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);opacity:.8;font-size:11px;font-weight:700}.part-line{background:#ffffff12;flex:1;height:1px}.part-prog{font-family:var(--mono);color:var(--mist);font-size:11px}.ch-list{flex-direction:column;display:flex}.ch-card{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:16px;padding:16px 18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.ch-card:first-child{border-top:1px solid var(--border)}.ch-card:before{content:"";opacity:0;background:linear-gradient(90deg,#c9a84c0f,#0000);transition:opacity .22s;position:absolute;inset:0}.ch-card:hover:not(.locked):before{opacity:1}.ch-card:hover:not(.locked){padding-left:24px}.ch-card.locked{opacity:.35;cursor:not-allowed}.ch-orb{border:1px solid var(--border2);width:36px;height:36px;font-size:13px;font-family:var(--mono);color:var(--mist);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ch-card.done .ch-orb{border-color:var(--gold);color:var(--gold);background:#c9a84c26}.ch-card.next-up .ch-orb{border-color:var(--gold);color:var(--gold-l);background:#c9a84c1a}.ch-body{flex:1;min-width:0}.ch-num{font-family:var(--mono);color:var(--mist);font-size:11px}.ch-title{font-family:var(--serif);color:#f0ecff;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.ch-sub{color:var(--mist);margin-top:2px;font-size:11px}.ch-arrow{color:#ffffff26;font-size:16px;transition:all .2s}.ch-card:not(.locked):hover .ch-arrow{color:var(--gold);transform:translate(3px)}.pill{letter-spacing:.06em;text-transform:uppercase;border-radius:20px;padding:3px 9px;font-size:9px;font-weight:500}.pill-done{color:#34d399;background:#34d3991a;border:1px solid #34d39933}.pill-next{color:var(--gold);background:#c9a84c1a;border:1px solid #c9a84c33}.page-pips{gap:6px;margin-bottom:20px;display:flex}.pip{cursor:pointer;background:#ffffff1a;border-radius:2px;flex:1;min-width:24px;height:3px;transition:all .25s}.pip.done{background:#c9a84c66}.pip.active{background:var(--gold)}.reader-ch-label{font-family:var(--mono);color:var(--mist);letter-spacing:.06em;margin-bottom:4px;font-size:11px}.reader-ch-title{font-family:var(--serif);margin-bottom:28px;font-size:clamp(22px,4vw,32px);font-weight:300;line-height:1.15}.page-title{font-family:var(--serif);color:#f0ecff;margin-bottom:20px;font-size:20px;font-weight:600;line-height:1.25}.chapter-body{color:#f0ecffc7;font-size:14.5px;line-height:1.95}.chapter-body p{margin:0 0 16px}.chapter-body strong{color:#f0ecff;font-weight:600}.term{color:var(--gold);background:#c9a84c1a;border-radius:4px;padding:1px 5px;font-size:13.5px;font-weight:600}.formula-inline{font-family:var(--mono);color:#93c5fd;background:#60a5fa1a;border-radius:4px;padding:2px 6px;font-size:12.5px}.formula-block{font-family:var(--mono);color:#93c5fd;background:#60a5fa0f;border:1px solid #60a5fa33;border-left:4px solid #60a5fa;border-radius:12px;margin:20px 0;padding:16px 20px;font-size:13px;line-height:1.7}.formula-tag{text-transform:uppercase;letter-spacing:.15em;color:#60a5fa;opacity:.65;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.callout{border:1px solid #c9a84c2e;border-left:4px solid var(--gold);color:#f0ecffe0;background:#c9a84c0d;border-radius:12px;align-items:flex-start;gap:10px;margin:20px 0;padding:16px 20px;font-size:14px;line-height:1.75;display:flex}.callout-icon{flex-shrink:0;font-size:16px}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold);opacity:.85;margin:22px 0 8px;font-size:11px;font-weight:700}.body-list{margin:10px 0 18px;padding:0;list-style:none}.body-list li{color:#f0ecffc7;padding:5px 0 5px 22px;font-size:14px;line-height:1.65;position:relative}.body-list li:before{content:"→";color:var(--gold);font-size:11px;font-weight:700;position:absolute;top:8px;left:0}.body-list.numbered{counter-reset:n}.body-list.numbered li{counter-increment:n;padding-left:30px}.body-list.numbered li:before{content:counter(n);width:20px;height:20px;color:var(--gold);background:#c9a84c26;border:1px solid #c9a84c4d;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex;top:5px}.table-wrap{margin:18px 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap td{border:1px solid var(--border2);color:#f0ecffc7;padding:10px 14px}.table-wrap .table-head td{color:var(--gold-l);background:#c9a84c14;font-weight:600}.page-nav-row{gap:10px;margin-top:36px;display:flex}.btn-prev{border:1px solid var(--border);color:var(--mist);font-size:13px;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex:0;padding:13px 20px;transition:all .18s}.btn-prev:hover{border-color:var(--border2);color:#f0ecff}.btn-next-pg{background:linear-gradient(135deg,#b8922a,var(--gold),#d4aa50);color:#0c0b0e;font-size:13px;font-weight:500;font-family:var(--sans);letter-spacing:.06em;cursor:pointer;border:none;border-radius:10px;flex:1;padding:13px 22px;transition:all .2s}.btn-next-pg:hover{transform:translateY(-1px);box-shadow:0 6px 24px #c9a84c47}.btn-restart{color:#fca5a5;font-size:13px;font-weight:700;font-family:var(--sans);letter-spacing:.04em;cursor:pointer;background:linear-gradient(135deg,#f8717126,#ef444438);border:1px solid #ef444459;border-radius:10px;flex:1;padding:13px 22px;transition:all .2s}.btn-restart:hover{background:linear-gradient(135deg,#f8717140,#ef444452);border-color:#ef444499;transform:translateY(-1px)}.quiz-wrap{border-radius:var(--r);border:1px solid var(--border);background:linear-gradient(160deg,#ffffff0a,#ffffff04);margin-top:8px;padding:28px}.quiz-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.qbadge{font-size:10px;font-family:var(--mono);color:var(--gold);letter-spacing:.05em;background:#c9a84c0f;border:1px solid #c9a84c40;border-radius:20px;padding:4px 10px}.qtype-badge{color:var(--mist);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;padding:4px 10px;font-size:10px}.quiz-prompt{font-family:var(--serif);color:#f0ecff;margin-bottom:22px;font-size:20px;font-weight:400;line-height:1.5}.opts{flex-direction:column;gap:10px;display:flex}.opt{text-align:left;color:#f0ecffb3;width:100%;font-size:13px;font-family:var(--sans);cursor:pointer;background:#ffffff08;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;transition:all .18s;display:flex}.opt-letter{width:24px;height:24px;font-size:11px;font-family:var(--mono);color:var(--mist);border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .18s;display:flex}.opt:hover:not(:disabled){color:#f0ecff;background:#ffffff12;border-color:#fff3;transform:translate(3px)}.opt:disabled{cursor:default}.opt.correct{background:var(--green-d);border-color:var(--green-b);color:var(--green)}.opt.correct .opt-letter{border-color:var(--green);color:var(--green);background:#34d39933}.opt.wrong{background:var(--red-d);border-color:var(--red-b);color:var(--red)}.opt.wrong .opt-letter{border-color:var(--red);color:var(--red);background:#f8717133}.opt.dim{opacity:.22}.feedback{border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;animation:.3s fadeUp;display:flex}.feedback.ok{background:#34d3990f;border:1px solid #34d39933}.feedback.fail{background:var(--red-d);border:1px solid #f871712e}.fb-ico{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:13px;display:flex}.feedback.ok .fb-ico{color:var(--green);background:#34d39926}.feedback.fail .fb-ico{color:var(--red);background:#f8717126}.fb-title{margin-bottom:4px;font-size:13px;font-weight:500}.feedback.ok .fb-title{color:var(--green)}.feedback.fail .fb-title{color:var(--red)}.fb-exp{color:#f0ecff73;margin-top:4px;font-size:12px;line-height:1.65}.ch-complete{text-align:center;padding:40px 0}.ch-trophy{margin-bottom:20px;font-size:56px;animation:.5s cubic-bezier(.34,1.56,.64,1) popIn;display:block}@keyframes popIn{0%{transform:scale(0)rotate(-10deg)}to{transform:scale(1)rotate(0)}}.ch-cmp-h{font-family:var(--serif);margin-bottom:6px;font-size:30px;font-weight:300}.ch-wisdom{font-family:var(--serif);color:#f0ecff80;text-align:left;border-left:2px solid #c9a84c4d;margin:20px 0 32px;padding:18px 22px;font-size:15px;font-style:italic;line-height:1.7}.ch-next-btn{background:linear-gradient(135deg,#b8922a,var(--gold));color:#0c0b0e;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:15px 24px;font-size:13px;font-weight:600;transition:all .2s;display:block}.ch-next-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #c9a84c47}.ch-home-btn{color:#f0ecff73;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;width:100%;padding:13px 24px;font-size:12px;transition:all .2s;display:block}.ch-home-btn:hover{border-color:var(--border2);color:#f0ecffb3}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}.onb-screen{padding-top:44px;padding-bottom:80px}.onb-step-line{justify-content:center;align-items:center;margin-bottom:36px;display:flex}.onb-dot{background:0 0;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .3s}.onb-dot.done{background:var(--gold);border-color:var(--gold)}.onb-dot.active{border-color:var(--gold);background:0 0;box-shadow:0 0 0 4px #c9a84c2e}.onb-line{background:#ffffff1a;flex-shrink:0;width:40px;height:2px;transition:background .3s}.onb-line.done{background:var(--gold)}.lang-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:8px;display:grid}.lang-card{background:var(--ghost);border:2px solid var(--border);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:18px 12px;transition:all .22s;display:flex}.lang-card:hover{background:#c9a84c0a;border-color:#c9a84c59}.lang-card.sel{border-color:var(--gold);background:#c9a84c14}.lc-flag{font-size:28px;line-height:1}.lc-name{color:#f0ecff;font-size:12px;font-weight:600}.lc-native{color:var(--mist);font-size:10px}.det-box{background:#c9a84c0d;border:1px solid #c9a84c33;border-radius:10px;align-items:center;gap:14px;margin-bottom:20px;padding:14px 16px;display:flex}.det-flag{font-size:28px}.det-info .det-name{font-family:var(--serif);font-size:16px;font-weight:600}.det-info .det-ok{color:var(--green);margin-top:2px;font-size:11px}.search-wrap{align-items:center;margin-bottom:10px;display:flex;position:relative}.si{pointer-events:none;font-size:14px;position:absolute;left:14px}.search-inp{background:var(--ghost);border:1px solid var(--border);color:#f0ecff;width:100%;font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;padding:12px 14px 12px 40px;transition:border-color .2s}.search-inp::placeholder{color:var(--mist)}.search-inp:focus{border-color:#c9a84c4d}.clist{border:1px solid var(--border);border-radius:10px;max-height:300px;margin-bottom:8px;overflow-y:auto}.ci{cursor:pointer;border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.ci:last-child{border-bottom:none}.ci:hover{background:#ffffff0a}.ci.sel{background:#c9a84c0f}.ci-f{flex-shrink:0;font-size:20px}.ci-n{flex:1;font-size:13px}.ci-c{color:var(--gold);font-size:12px;font-weight:700}.commit-wrap{margin-bottom:24px}.commit-tag{font-size:12px;font-family:var(--mono);color:var(--gold-l);letter-spacing:.04em;background:#c9a84c12;border:1px solid #c9a84c33;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;display:inline-flex}.commit-box{border:1px solid var(--border);background:#ffffff06;border-radius:14px;padding:24px}.commit-oath{font-family:var(--serif);color:#f0ecffb3;border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:22px;font-size:16px;font-style:italic;line-height:1.8}.commit-check{cursor:pointer;color:#f0ecffa6;align-items:flex-start;gap:12px;font-size:13px;line-height:1.55;display:flex}.commit-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer;flex-shrink:0;margin-top:2px}.stats-row{background:var(--ghost);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex}.streak-block{align-items:center;gap:8px;display:flex}.streak-fire{font-size:20px}.streak-num{font-family:var(--serif);color:var(--gold);font-size:22px;font-weight:600;line-height:1}.streak-label{color:var(--mist);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px}.week-dots{gap:5px;margin-left:auto;display:flex}.wd{border:1px solid var(--border2);width:22px;height:22px;color:var(--mist);font-size:8px;font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.wd.active{border-color:var(--gold);color:var(--gold);background:#c9a84c33}.wd.today{box-shadow:0 0 0 2px #c9a84c4d}@keyframes streakPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.25)}}.limit-banner{color:var(--red);background:#f8717112;border:1px solid #f8717133;border-radius:10px;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;font-size:13px;display:flex}.limit-banner .lb-icon{flex-shrink:0;font-size:18px}.err-bar{color:var(--mist);align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.err-dots{gap:5px;display:flex}.err-dot{background:var(--border2);border-radius:50%;width:10px;height:10px}.err-dot.used{background:var(--red)}.limit-screen{text-align:center;padding:60px 0}.limit-icon{margin-bottom:20px;font-size:64px;display:block}.limit-h{font-family:var(--serif);margin-bottom:10px;font-size:32px;font-weight:300}.limit-sub{color:var(--mist);margin-bottom:32px;font-size:14px;line-height:1.7}.limit-clock{font-family:var(--mono);color:var(--red);background:#f8717112;border:1px solid #f8717133;border-radius:20px;margin-bottom:36px;padding:10px 20px;font-size:13px;display:inline-block}.btn-library{width:100%;color:var(--gold);font-size:14px;font-family:var(--sans);letter-spacing:.06em;cursor:pointer;background:#c9a84c14;border:1px solid #c9a84c4d;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;transition:all .2s;display:flex}.btn-library:hover{border-color:var(--gold);background:#c9a84c24}.lib-search-wrap{align-items:center;margin-bottom:14px;display:flex;position:relative}.lib-search-icon{pointer-events:none;font-size:14px;position:absolute;left:14px}.lib-search-inp{background:var(--ghost);border:1px solid var(--border2);color:#f0ecff;width:100%;font-size:14px;font-family:var(--sans);border-radius:10px;outline:none;padding:11px 40px 11px 38px;transition:border-color .2s}.lib-search-inp::placeholder{color:var(--mist)}.lib-search-inp:focus{border-color:#c9a84c66}.lib-search-clear{color:var(--mist);cursor:pointer;background:0 0;border:none;padding:4px;font-size:13px;position:absolute;right:12px}.lib-type-tabs{gap:6px;margin-bottom:10px;display:flex}.lib-type-tab{background:var(--ghost);border:1px solid var(--border);color:var(--mist);cursor:pointer;font-size:12px;font-family:var(--sans);letter-spacing:.05em;border-radius:20px;padding:6px 14px;transition:all .18s}.lib-type-tab.active{color:var(--gold);background:#c9a84c1f;border-color:#c9a84c66}.lib-cat-tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.lib-cat-tab{background:var(--ghost);border:1px solid var(--border);color:var(--mist);cursor:pointer;font-size:11px;font-family:var(--sans);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:5px 12px;transition:all .18s}.lib-cat-tab.active{color:var(--gold-l);background:#c9a84c1a;border-color:#c9a84c59}.lib-entries{flex-direction:column;gap:8px;display:flex}.lib-empty{text-align:center;color:var(--mist);padding:40px 0;font-size:14px}.lib-card{background:var(--ghost);border:1px solid var(--border);cursor:pointer;border-radius:12px;transition:border-color .2s,background .2s;overflow:hidden}.lib-card:hover{border-color:var(--border2)}.lib-card.lib-card-open{background:#c9a84c08;border-color:#c9a84c4d}.lib-card-header{flex-direction:column;gap:5px;padding:14px 16px;display:flex}.lib-badges{flex-wrap:wrap;gap:6px;display:flex}.lib-badge{letter-spacing:.07em;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.lib-badge-term{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa33}.lib-badge-formula{color:var(--gold);background:#c9a84c1a;border:1px solid #c9a84c33}.lib-badge-cat{border:1px solid var(--border);color:var(--mist);background:#ffffff0d}.lib-term{font-family:var(--serif);color:#f0ecff;font-size:17px;font-weight:400;line-height:1.3}.lib-formula-preview{font-family:var(--mono);color:var(--gold);background:#c9a84c12;border-radius:6px;padding:3px 8px;font-size:11px;display:inline-block}.lib-chevron{color:var(--mist);text-align:right;font-size:9px}.lib-card-body{border-top:1px solid var(--border);padding:0 16px 16px}.lib-def{color:#d0c8e0;margin:14px 0;font-size:14px;line-height:1.7}.lib-formula-box{background:#c9a84c0f;border:1px solid #c9a84c33;border-radius:10px;margin:10px 0;padding:12px 16px}.lib-formula-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:6px;font-size:10px}.lib-formula-str{font-family:var(--mono);color:var(--gold-l);letter-spacing:.04em;font-size:15px}.lib-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:8px;font-size:10px}.lib-vars-section{margin:12px 0}.lib-vars{flex-direction:column;gap:8px;display:flex}.lib-var-row{align-items:flex-start;gap:12px;display:flex}.lib-var-sym{font-family:var(--mono);color:var(--gold);min-width:30px;padding-top:1px;font-size:15px;font-weight:500}.lib-var-info{flex-direction:column;gap:2px;display:flex}.lib-var-name{color:#f0ecff;font-size:13px;font-weight:500}.lib-var-meaning{color:var(--smoke);font-size:12px;line-height:1.5}.lib-example-box{background:#34d3990d;border:1px solid #34d39926;border-radius:10px;margin-top:12px;padding:12px 16px}.lib-example-text{color:#a7f3d0;font-size:13px;line-height:1.6}@media (width>=420px){.lang-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=480px){.screen{padding:36px 16px 80px}.path-grid{grid-template-columns:repeat(2,1fr)}}.auth-screen{max-width:420px}.auth-notice{color:#f0ecffb3;background:#c9a84c12;border:1px solid #c9a84c33;border-radius:12px;margin-bottom:28px;padding:14px 18px;font-size:13px;line-height:1.6}.auth-form{flex-direction:column;gap:20px;margin-bottom:4px;display:flex}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);font-size:10px}.auth-input{color:#f0ecff;font-size:15px;font-family:var(--sans);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;width:100%;padding:13px 16px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#c9a84c80;box-shadow:0 0 0 3px #c9a84c1a}.auth-input::placeholder{color:var(--mist);opacity:.5}.auth-error{color:var(--red);background:#f8717114;border:1px solid #f8717133;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.auth-toggle{color:#f0ecff66;font-size:13px;font-family:var(--sans);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:18px;transition:color .2s;display:block}.auth-toggle:hover{color:#f0ecffa6}.auth-toggle-link{color:var(--gold);font-weight:500}.auth-divider{align-items:center;gap:14px;margin:22px 0 12px;display:flex}.auth-divider-line{background:#ffffff14;flex:1;height:1px}.auth-divider-text{font-family:var(--mono);letter-spacing:.12em;color:var(--mist);text-transform:uppercase;font-size:10px}.account-btn{cursor:pointer;font-size:11px;font-family:var(--mono);letter-spacing:.06em;color:#f0ecff99;z-index:10;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;transition:all .2s;display:flex;position:absolute;top:0;right:0}.account-btn:hover{color:var(--gold-l);background:#c9a84c14;border-color:#c9a84c40}.account-btn.signed-in{color:#c9a84ccc;border-color:#c9a84c33}.account-menu{z-index:100;background:#1a1728;border:1px solid #ffffff1f;border-radius:12px;min-width:180px;padding:8px;animation:.2s cubic-bezier(.22,1,.36,1) both fadeUp;position:absolute;top:36px;right:0;box-shadow:0 16px 48px #00000080}.account-menu-email{color:var(--mist);letter-spacing:.03em;font-size:11px;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:8px 12px;overflow:hidden}.account-menu-item{text-align:left;color:#f0ecffbf;width:100%;font-size:13px;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;transition:background .15s;display:block}.account-menu-item:hover{background:#ffffff0f}.account-menu-item.danger{color:var(--red)}
