.lp{position:relative;isolation:isolate;overflow-x:clip}.lp [id]{scroll-margin-top:96px}.lp-wrap{width:min(1180px,100% - 44px);margin-inline:auto}.lp-section{position:relative;padding:104px 0}.lp-section.tight{padding:76px 0}.lp-section.paper{background-image:linear-gradient(#140d08e6,#0c0805f0),url(/landing/paper-texture.jpg);background-size:cover,900px;border-block:1px solid var(--line)}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;font:700 11px Fira Code,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-2);margin-bottom:16px}.lp-eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.lp-h2{font-size:clamp(1.9rem,3.4vw,2.9rem);margin-bottom:16px}.lp-lede{color:var(--ink-dim);font-size:1.12rem;max-width:62ch}.lp-head{max-width:720px;margin-bottom:54px}.lp-head.center{margin-inline:auto;text-align:center}.lp-head.center .lp-eyebrow{justify-content:center}.lp-head.center .lp-lede{margin-inline:auto}.lp-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease) var(--d, 0ms),transform .7s var(--ease) var(--d, 0ms)}.lp-reveal:not(.is-in){will-change:opacity,transform}.lp-reveal.is-in{opacity:1;transform:none;will-change:auto}.lp-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:200;background:linear-gradient(90deg,var(--accent-2),var(--accent) 45%,var(--gold));transform-origin:0 50%;transform:scaleX(0);box-shadow:0 0 14px #f0812f99}.lp-hero{position:relative;min-height:min(100svh,900px);display:flex;align-items:center;padding:138px 0 96px;overflow:hidden;border-bottom:1px solid var(--line)}.lp-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(1.04) contrast(1.02)}.lp-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 90% at 78% 18%,rgba(240,129,47,.16),transparent 60%),linear-gradient(102deg,#0a0603f5 8%,#0a0603d1 44%,#0a060385 78%),linear-gradient(180deg,rgba(10,6,3,.9) 0%,transparent 24%,rgba(10,6,3,.94) 97%)}.lp-hero-glow{position:absolute;z-index:-1;width:620px;height:620px;right:-140px;top:4%;background:radial-gradient(circle,rgba(240,129,47,.3),transparent 62%);filter:blur(28px);border-radius:50%;animation:lp-breathe 9s var(--ease) infinite}@keyframes lp-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;width:100%}.lp-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;padding:7px 14px 7px 11px;border-radius:999px;background:#f0812f1a;border:1px solid rgba(240,129,47,.32);font:600 12.5px Fira Code,monospace;color:var(--accent-2);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 #4caf6d99;animation:lp-ping 2.4s ease-out infinite}@keyframes lp-ping{0%{box-shadow:0 0 #4caf6d8c}70%{box-shadow:0 0 0 11px #4caf6d00}to{box-shadow:0 0 #4caf6d00}}.lp-h1{font-size:clamp(2.5rem,5.4vw,4.35rem);line-height:1.06;letter-spacing:-.025em;margin-bottom:22px;max-width:15ch;perspective:900px}.lp-h1 .w{display:inline-block;opacity:0;animation:lp-word .78s var(--ease) forwards;animation-delay:calc(var(--i) * 55ms)}.lp-h1 .grad{background:linear-gradient(100deg,var(--accent-2),var(--accent) 42%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}@keyframes lp-word{0%{opacity:0;transform:translateY(26px) rotateX(-48deg)}to{opacity:1;transform:none}}.lp-lede-hero{color:var(--ink-dim);font-size:1.2rem;max-width:54ch}.lp-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}.lp-cta-row .btn{padding:15px 30px;font-size:17px}.btn.lp-shine{position:relative;overflow:hidden}.btn.lp-shine:after{content:"";position:absolute;top:0;bottom:0;width:42%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-160%) skew(-18deg);animation:lp-sheen 4.6s var(--ease) infinite;pointer-events:none}@keyframes lp-sheen{0%,62%{transform:translate(-160%) skew(-18deg)}88%,to{transform:translate(320%) skew(-18deg)}}.lp-hero-art{position:relative;height:520px}.lp-hero-art .halo{position:absolute;top:-8%;right:-4%;bottom:6%;left:-4%;border-radius:50%;background:radial-gradient(circle at 55% 45%,rgba(240,129,47,.26),transparent 62%);filter:blur(24px)}.lp-float{position:absolute;filter:drop-shadow(0 30px 50px rgba(0,0,0,.62));transform:translate3d(calc(var(--mx, 0) * var(--pk, 16px)),calc(var(--my, 0) * var(--pk, 16px)),0);transition:transform .55s var(--ease)}.lp-float-in{animation:lp-bob 8s var(--ease-in-out) infinite;animation-delay:var(--bd, 0s)}@keyframes lp-bob{0%,to{transform:translateY(-5px) rotate(var(--rot, 0deg))}50%{transform:translateY(5px) rotate(var(--rot, 0deg))}}.lp-float img{display:block;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.lp-float.f1{width:46%;left:26%;top:4%;z-index:3;--rot: -4deg;--bd: 0s;--pk: 24px}.lp-float.f2{width:34%;left:2%;top:34%;z-index:2;--rot: 7deg;--bd: .9s;--pk: 12px}.lp-float.f3{width:32%;left:66%;top:40%;z-index:2;--rot: -9deg;--bd: 1.7s;--pk: 36px}.lp-marquee{overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#150e08,#1d1409 50%,#150e08);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee 46s linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-track span{display:flex;align-items:center;gap:34px;padding:15px 17px;font:600 13.5px Fira Code,monospace;color:var(--ink-dim);white-space:nowrap}.lp-marquee-track span:after{content:"◆";color:var(--accent);font-size:8px}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lp-stat{position:relative;overflow:hidden;padding:26px 24px;border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow-md)}.lp-stat:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--sa, var(--accent)),transparent)}.lp-stat .ico{font-size:20px}.lp-stat .num{font-family:Playfair Display,serif;font-size:2.7rem;color:#fff;line-height:1.15;font-variant-numeric:tabular-nums}.lp-stat .num .lp-count{display:inline-block}.lp-stat .lbl{font-weight:600;margin-top:8px;display:block}.lp-stat .sub{color:var(--ink-muted);font-size:14px;display:block;margin-top:2px}.lp-library-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:42px;align-items:start}.lp-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:20px}.lp-reel-frame{position:sticky;top:104px}.lp-reel{position:relative;padding:12px;border-radius:20px;background:linear-gradient(160deg,#2b1e12,#150e08);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg),0 30px 70px -34px #f0812f80;transform:perspective(1200px) rotateY(5deg) rotateX(2deg);transition:transform .5s var(--ease)}.lp-reel:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.lp-reel-video{display:block;width:100%;border-radius:12px}.lp-reel-live{position:absolute;left:22px;bottom:22px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0603b8;border:1px solid var(--line-strong);font:700 9.5px Fira Code,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.lp-reel-live .dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:lp-ping 2.4s ease-out infinite}.lp-reel-cap{color:var(--ink-muted);font-size:13.5px;margin:16px 4px 0;line-height:1.5}.lp-shelf-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:40px}.lp-shelf-cta .muted{font-size:15px}.lp-book{position:relative;border-radius:16px;overflow:hidden;text-align:left;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.lp-book:hover{transform:translateY(-9px);border-color:var(--accent);box-shadow:var(--shadow-lg),0 22px 54px -22px var(--ba, rgba(240, 129, 47, .5))}.lp-book .shot{position:relative;aspect-ratio:2 / 3;overflow:hidden}.lp-book .shot img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.lp-book:hover .shot img{transform:scale(1.055)}.lp-book .shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgba(9,5,2,.62) 76%,rgba(9,5,2,.92))}.lp-book .shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.16) 48%,transparent 60%);transform:translate(-110%);transition:transform .85s var(--ease)}.lp-book:hover .shine{transform:translate(110%)}.lp-book .meta{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:16px 16px 18px}.lp-book .meta h3{font-size:1.22rem;margin:0 0 3px;text-shadow:0 2px 14px rgba(0,0,0,.8)}.lp-book .meta .em{font-size:13px;color:var(--ink-dim);font-family:Fira Code,monospace}.lp-book .tier{position:absolute;z-index:3;top:12px;right:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-book .sub{padding:15px 16px 18px;margin:0;color:var(--ink-dim);font-size:15px;line-height:1.5;border-top:1px solid var(--line)}.lp-book .sub b{color:var(--accent-2);font-weight:600}.lp-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}.lp-device{position:relative;padding:14px;border-radius:22px;background:linear-gradient(160deg,#2a1d12,#140d07);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg),0 40px 90px -40px #f0812f73;transform:perspective(1400px) rotateY(2deg) rotateX(.6deg)}.lp-device img{display:block;width:100%;border-radius:13px}.lp-device .scan{position:absolute;left:14px;right:14px;top:14px;height:26%;border-radius:13px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(255,214,160,.16),transparent);animation:lp-scan 6.5s var(--ease) infinite}@keyframes lp-scan{0%{transform:translateY(0);opacity:0}18%{opacity:1}82%{opacity:1}to{transform:translateY(215%);opacity:0}}.lp-chipfloat{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;white-space:nowrap;background:#140d08e0;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);font:600 12.5px Fira Code,monospace;color:var(--ink);animation:lp-bob 6.4s var(--ease-in-out) infinite}.lp-chipfloat.a{left:-18px;top:16%;--rot: 0deg}.lp-chipfloat.b{right:-16px;top:44%;animation-delay:1.1s}.lp-chipfloat.c{left:8%;bottom:-16px;animation-delay:2.1s}.lp-chipfloat .k{color:var(--accent-2)}.lp-checks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.lp-checks li{display:flex;gap:13px;align-items:flex-start;color:var(--ink-dim)}.lp-checks .tick{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--green-soft);border:1px solid rgba(76,175,109,.35);color:var(--green);font-size:12px;font-weight:700}.lp-checks b{color:var(--ink);font-weight:600}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:20px}.lp-feature{position:relative;overflow:hidden;padding:26px 24px 28px;border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.lp-feature:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s var(--ease);background:radial-gradient(360px circle at var(--gx, 50%) var(--gy, 0%),rgba(240,129,47,.16),transparent 62%)}.lp-feature:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:var(--shadow-md)}.lp-feature:hover:before{opacity:1}.lp-feature>*{position:relative}.lp-feature .ico{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;background:var(--accent-soft);border:1px solid rgba(240,129,47,.28);margin-bottom:16px}.lp-feature h3{font-size:1.16rem;margin-bottom:8px}.lp-feature p{color:var(--ink-dim);font-size:15.2px;margin:0}.lp-feature .tag{position:absolute;top:24px;right:22px;font:700 9.5px Fira Code,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.lp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.lp-step{position:relative;padding-top:30px}.lp-step:before{content:"";position:absolute;top:9px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--line-strong),transparent)}.lp-step .pin{position:absolute;top:0;left:0;width:19px;height:19px;border-radius:50%;background:var(--bg);border:1px solid var(--accent);display:grid;place-items:center}.lp-step .pin span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:lp-breathe 3.4s var(--ease) infinite}.lp-step h3{font-size:1.18rem;margin:10px 0 8px}.lp-step p{color:var(--ink-dim);font-size:15.2px;margin:0}.lp-step .ico{font-size:24px;display:block;margin-bottom:12px}.lp-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:20px;align-items:start}.lp-plan-wrap{position:relative}.lp-plan{display:flex;flex-direction:column;height:100%;padding:30px 26px 28px;border-radius:var(--radius-lg);background:linear-gradient(165deg,var(--panel-2),var(--panel));border:1px solid var(--line);box-shadow:var(--shadow-md);transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.lp-plan:hover{transform:translateY(-5px)}.lp-plan .pname{font:700 11px Fira Code,monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted)}.lp-plan .pprice{font-family:Playfair Display,serif;font-size:2.9rem;color:#fff;line-height:1.05;margin:12px 0 2px}.lp-plan .pprice small{font-size:.95rem;color:var(--ink-muted);font-family:Crimson Pro,serif}.lp-plan ul{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:11px}.lp-plan li{display:flex;gap:10px;color:var(--ink-dim);font-size:15.2px}.lp-plan li:before{content:"→";color:var(--accent);font-weight:700}.lp-plan .btn{margin-top:auto;width:100%}.lp-plan.featured{border-color:var(--accent);background:linear-gradient(170deg,#2c1c0e,#1a1209);box-shadow:0 0 0 1px #f0812f52,var(--shadow-lg)}.lp-plan.featured .ribbon{position:absolute;top:-12px;left:26px;background:linear-gradient(155deg,var(--accent-2),var(--accent));color:#1a0f00;font:700 10.5px Fira Code,monospace;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.lp-plan-note{text-align:center;color:var(--ink-muted);font-size:14px;margin-top:26px}.lp-faq{display:grid;gap:12px;max-width:860px;margin-inline:auto}.lp-qa{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(160deg,var(--panel-2),var(--panel));transition:border-color .25s var(--ease)}.lp-qa.open{border-color:var(--line-strong)}.lp-qa button{width:100%;display:flex;align-items:center;gap:16px;padding:19px 22px;background:transparent;border:0;color:var(--ink);text-align:left;cursor:pointer;font:600 17px Crimson Pro,serif}.lp-qa button:hover{color:var(--accent-2)}.lp-qa .q-n{font:700 11px Fira Code,monospace;color:var(--accent);flex:0 0 auto}.lp-qa .caret{margin-left:auto;flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--ink-dim);transition:transform .3s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.lp-qa.open .caret{transform:rotate(45deg);background:var(--accent);color:#1a0f00;border-color:transparent}.lp-qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease)}.lp-qa.open .lp-qa-a{grid-template-rows:1fr}.lp-qa-a>div{overflow:hidden}.lp-qa-a p{margin:0;padding:0 22px 20px 55px;color:var(--ink-dim);font-size:15.6px}.lp-final{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:66px 56px;text-align:center;background:linear-gradient(150deg,#2e1d0e,#150d06 62%);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.lp-final:before{content:"";position:absolute;inset:-40% -10% auto -10%;height:320px;background:radial-gradient(50% 60% at 50% 50%,rgba(240,129,47,.34),transparent 70%);filter:blur(18px);animation:lp-breathe 8s var(--ease) infinite}.lp-final>*{position:relative}.lp-final h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}.lp-final p{color:var(--ink-dim);max-width:56ch;margin-inline:auto;font-size:1.1rem}.lp-foot{border-top:1px solid var(--line);padding:44px 0 54px;margin-top:96px}.lp-foot-grid{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}.lp-foot .brand{font-family:Playfair Display,serif;font-weight:900;font-size:20px;color:#fff}.lp-foot .brand i{color:var(--gold);font-style:normal;font-weight:600;font-size:12px;letter-spacing:.06em;border:1px solid rgba(226,181,60,.35);padding:2px 7px;border-radius:5px;margin-left:8px}.lp-foot-links{display:flex;flex-wrap:wrap;gap:8px 22px}.lp-foot-links a{color:var(--ink-dim);font-size:15px}.lp-foot-links a:hover{color:var(--accent-2)}.lp-foot .copy{color:var(--ink-muted);font-size:13.5px;margin-top:22px}@media (max-width: 1040px){.lp-hero-grid{grid-template-columns:1fr;gap:34px}.lp-hero{padding-top:122px;min-height:0}.lp-hero-art{height:380px;max-width:520px;margin-inline:auto;width:100%}.lp-h1{max-width:22ch}.lp-showcase{grid-template-columns:1fr;gap:44px}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-library-grid{grid-template-columns:1fr;gap:34px}.lp-reel-frame{position:static;max-width:320px;width:100%;margin-inline:auto}}@media (max-width: 720px){.lp-section{padding:72px 0}.lp-wrap{width:min(1180px,100% - 32px)}.lp-stats{grid-template-columns:1fr 1fr;gap:12px}.lp-stat{padding:20px 18px}.lp-stat .num{font-size:2.1rem}.lp-final{padding:46px 24px}.lp-chipfloat.a{left:-6px}.lp-chipfloat.b{right:-6px}.lp-qa-a p{padding-left:22px}.lp-hero-art{height:300px}.lp-hero-copy{text-align:center}.lp-badge{margin-inline:auto}.lp-h1{max-width:none;margin-inline:auto}.lp-lede-hero{margin-inline:auto}.lp-cta-row{justify-content:center}}@media (max-width: 480px){.lp-reel-frame{max-width:none}.lp-books{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.lp-book .meta h3{font-size:1rem}.lp-book .sub{font-size:13.5px;padding:12px}.lp-cta-row .btn{width:100%}}@media (prefers-reduced-motion: reduce){.lp-reveal{opacity:1!important;transform:none!important}.lp-h1 .w{opacity:1!important;transform:none!important;animation:none!important}.lp-hero-glow,.lp-float-in,.lp-chipfloat,.lp-scan,.lp-final:before,.lp-badge .dot,.lp-reel-live .dot,.btn.lp-shine:after,.lp-step .pin span{animation:none!important}.lp-marquee-track{animation:none!important}}:root{--bg: #0a0603;--panel: #1b130c;--panel-2: #241a10;--panel-hover: #2c2013;--line: #3c2c1c;--line-strong: #5a4128;--ink: #f5ecdd;--ink-dim: #b39d80;--ink-muted: #8a755d;--accent: #f0812f;--accent-2: #ffab5c;--accent-deep: #a8551a;--accent-soft: rgba(240, 129, 47, .14);--teal: #3fb6ac;--teal-soft: rgba(63, 182, 172, .14);--gold: #e2b53c;--gold-soft: rgba(226, 181, 60, .14);--green: #4caf6d;--green-soft: rgba(76, 175, 109, .14);--red: #ef5b52;--red-soft: rgba(239, 91, 82, .14);--blue: #6f93e8;--blue-soft: rgba(111, 147, 232, .14);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--ease: cubic-bezier(.22, .8, .24, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--shadow-sm: 0 1px 2px rgba(5, 2, 0, .5);--shadow-md: 0 10px 28px -12px rgba(5, 2, 0, .6), 0 2px 8px rgba(5, 2, 0, .4);--shadow-lg: 0 24px 56px -18px rgba(5, 2, 0, .65), 0 4px 16px rgba(5, 2, 0, .4);--shadow-glow: 0 18px 44px -16px rgba(240, 129, 47, .4), 0 2px 8px rgba(5, 2, 0, .4)}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#1a0f00}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-2);border:3px solid var(--bg);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}html{scrollbar-color:var(--panel-2) transparent}body:not(.is-reader){margin:0;background-color:var(--bg);background-image:radial-gradient(1100px 620px at 12% -8%,rgba(240,129,47,.1) 0%,transparent 55%),radial-gradient(900px 700px at 108% 105%,rgba(63,182,172,.06) 0%,transparent 55%);background-attachment:fixed;color:var(--ink);font:400 17px/1.6 Crimson Pro,serif;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .16s var(--ease)}a:hover{color:var(--accent-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;line-height:1.15;margin:0 0 .5em;color:#fff;text-wrap:balance}h1{font-size:2.8rem;font-weight:900;letter-spacing:-.02em}h2{font-size:1.8rem}h3{font-size:1.4rem}h4{font-size:1.1rem}p{margin:0 0 1.25em}.inr-sym{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.container{max-width:1140px;margin:0 auto;padding:100px var(--space-lg) 80px}.center-x{display:flex;flex-direction:column;align-items:center;text-align:center}.topnav{position:fixed;top:0;left:0;right:0;height:72px;z-index:100;display:flex;align-items:center;padding:0 var(--space-xl);background:#0a0603c7;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line);box-shadow:0 1px #ffffff08 inset}.topnav .brand{font-family:Playfair Display,serif;font-weight:900;font-size:22px;display:flex;align-items:center;gap:10px;color:#fff;transition:opacity .16s var(--ease)}.topnav .brand:hover{opacity:.82;color:#fff}.topnav .brand i{color:var(--gold);font-style:normal;font-weight:600;font-size:13px;letter-spacing:.06em;padding:2px 7px;border:1px solid rgba(226,181,60,.35);border-radius:5px}.topnav nav{display:flex;align-items:center;gap:4px;margin-left:auto}.topnav nav a{position:relative;padding:8px 15px;border-radius:var(--radius-sm);color:var(--ink-dim);font-weight:600;font-size:15px;transition:color .16s var(--ease),background-color .16s var(--ease)}.topnav nav a:hover{color:#fff;background:#ffffff0a}.topnav nav a.active{color:#fff}.topnav nav a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.nav-toggle{display:none;margin-left:auto;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;background:transparent;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;border-radius:var(--radius-sm)}.nav-toggle:hover{background:#ffffff0a}.nav-overlay{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:99;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.nav-overlay.open{opacity:1;pointer-events:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:var(--radius-md);font-family:Crimson Pro,serif;font-weight:600;font-size:16px;cursor:pointer;transition:transform .14s var(--ease),box-shadow .2s var(--ease),border-color .16s var(--ease),background-color .16s var(--ease),color .16s var(--ease),opacity .16s var(--ease);border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){border-color:var(--accent);background:var(--panel-hover);transform:translateY(-1.5px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.primary{background:linear-gradient(155deg,var(--accent-2),var(--accent) 55%,var(--accent-deep));border-color:transparent;color:#1a0f00;font-weight:700;box-shadow:0 1px #ffffff59 inset,var(--shadow-sm)}.btn.primary:hover:not(:disabled){box-shadow:0 1px #fff6 inset,var(--shadow-glow)}.btn.ghost{background:transparent;border-color:var(--line)}.btn.ghost:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.btn.danger{border-color:#ef5b5259;color:#ff9d96}.btn.danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red);box-shadow:0 12px 28px -14px #ef5b5266}.card{background:linear-gradient(160deg,var(--panel-2),var(--panel));border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.grid-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.book-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);height:100%;animation:card-in .4s var(--ease) backwards}.grid-books .book-card:nth-child(1){animation-delay:.02s}.grid-books .book-card:nth-child(2){animation-delay:.06s}.grid-books .book-card:nth-child(3){animation-delay:.1s}.grid-books .book-card:nth-child(4){animation-delay:.14s}.grid-books .book-card:nth-child(n+5){animation-delay:.16s}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.book-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:var(--shadow-glow)}.book-card .emoji{font-size:48px;margin-bottom:var(--space-xs);filter:drop-shadow(0 6px 14px rgba(0,0,0,.45))}.book-card h3{font-size:1.3rem;margin-bottom:var(--space-xs)}.book-card .sub{color:var(--ink-dim);font-size:15px;line-height:1.5}.auth-page{max-width:440px;margin:60px auto 0;padding:var(--space-xl)}.field{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.field span{font-family:Fira Code,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted)}.field input,.field select{width:100%;padding:14px 16px;background:#0d0805;border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink);font-family:Crimson Pro,serif;font-size:17px;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.field input:hover,.field select:hover{background:#120a06}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:#120a06}.chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;font-family:Fira Code,monospace;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1.6}.chip.premium{background:var(--gold-soft);color:var(--gold);border:1px solid rgba(226,181,60,.35)}.chip.free{background:var(--green-soft);color:var(--green);border:1px solid rgba(76,175,109,.35)}.chip.admin{background:var(--blue-soft);color:var(--blue);border:1px solid rgba(111,147,232,.35)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);max-width:1000px;margin:var(--space-2xl) auto 0}.plan-card{display:flex;flex-direction:column;padding:var(--space-2xl) var(--space-xl);position:relative}.plan-card.featured{border-color:var(--accent);background:linear-gradient(170deg,var(--panel-2) 0%,#2c1c0e 100%);box-shadow:0 0 0 1px #f0812f4d,var(--shadow-lg)}.plan-card .price{font-size:3rem;color:#fff;margin:var(--space-md) 0;font-variant-numeric:tabular-nums}.plan-card ul{list-style:none;padding:0;margin:var(--space-lg) 0;text-align:left}.plan-card li{padding:var(--space-sm) 0;color:var(--ink-dim);display:flex;align-items:center;gap:10px}.plan-card li:before{content:"→";color:var(--accent);font-weight:900}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.stat-card{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent, var(--accent))}.dash-stats .stat-card:nth-child(1){--card-accent: linear-gradient(90deg, var(--accent), var(--accent-2))}.dash-stats .stat-card:nth-child(2){--card-accent: linear-gradient(90deg, var(--teal), #7fd8cf)}.dash-stats .stat-card:nth-child(3){--card-accent: linear-gradient(90deg, var(--gold), #f3d27a)}.dash-stats .stat-card:nth-child(4){--card-accent: linear-gradient(90deg, var(--green), #8fd6a6)}.dash-stats .stat-card:nth-child(5){--card-accent: linear-gradient(90deg, var(--blue), #a9c0f2)}.stat-link{cursor:pointer}.stat-link:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow-glow)}.stat-label{font-family:Fira Code,monospace;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.stat-num{font-size:2.4rem;font-family:Playfair Display,serif;color:#fff;font-variant-numeric:tabular-nums}.stat-head{display:flex;align-items:center;gap:9px}.stat-ico{font-size:18px;width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid var(--line)}.stat-sub{font:400 15px Crimson Pro,serif;color:var(--ink-muted);margin-left:4px}.dash-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.dash-panel{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.dash-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width: 760px){.dash-cols,.dash-charts{grid-template-columns:1fr}}.practice-result{transition:opacity .38s var(--ease),transform .38s var(--ease)}@starting-style{.practice-result{opacity:0;transform:scale(.96) translateY(6px)}}.practice-result.perfect h2{display:inline-block;animation:practice-perfect-bounce .5s var(--ease)}@keyframes practice-perfect-bounce{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}.practice-opt{display:block;width:100%;padding:16px 20px;margin-bottom:var(--space-sm);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background-color .16s var(--ease),transform .12s var(--ease)}.practice-opt:hover:not(:disabled){border-color:var(--accent);transform:translate(2px)}.practice-opt.selected{border-color:var(--accent);background:var(--accent-soft)}.practice-opt.correct{border-color:var(--green);background:var(--green-soft);color:#fff}.practice-opt.wrong{border-color:var(--red);background:var(--red-soft);color:#fff}.leaderboard-row{display:flex;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--line);transition:background-color .16s var(--ease)}.leaderboard-row:hover{background:#ffffff06}.leaderboard-row:last-child{border-bottom:none}.leaderboard-rank{font:700 14px Fira Code,monospace;color:var(--gold);min-width:34px}.leaderboard-name{flex:1;font-weight:600}.leaderboard-points{font:700 14px Fira Code,monospace;color:var(--accent)}.admin-shell{display:flex;width:100%;min-height:100vh}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:120;width:280px;display:flex;flex-direction:column;background:linear-gradient(180deg,#1e150d,#120c07);border-right:1px solid var(--line);box-shadow:1px 0 #ffffff05 inset}.sb-brand{padding:18px 22px 15px;font-family:Playfair Display,serif;font-weight:900;font-size:18px;display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #ffffff12;color:#fff}.sb-brand span{font:700 10.5px Fira Code,monospace;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.admin-sb-nav{flex:1;overflow-y:auto;padding:8px 12px 18px}.sb-group{font:700 10px Fira Code,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);padding:17px 10px 7px}.sb-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--radius-md);border:none;border-left:2px solid transparent;background:transparent;color:var(--ink-dim);cursor:pointer;text-align:left;transition:color .16s var(--ease),background-color .16s var(--ease),border-color .16s var(--ease)}.sb-item .ico{font-size:17px;width:24px;text-align:center;flex:0 0 auto}.sb-item .sb-label{display:flex;flex-direction:column;gap:1px;min-width:0}.sb-item .sb-label b{font:600 15px Crimson Pro,serif;color:inherit}.sb-item .sb-label i{font:400 11.5px Crimson Pro,serif;color:var(--ink-muted);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-item:hover{background:#ffffff0a;color:#fff}.sb-item.active{background:var(--accent-soft);color:#fff;border-left-color:var(--accent)}.sb-item.active .sb-label i{color:#e0c290}.admin-sb-foot{padding:14px 16px;border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:10px}.admin-sb-foot .sb-back{justify-content:flex-start;padding:9px 12px;font-size:14px}.admin-sb-foot .sb-signout{justify-content:flex-start;color:#ff9d96;padding:9px 12px;font-size:14px;border-color:#ef5b524d}.admin-main{margin-left:280px;flex:1;min-width:0}.admin-topbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:16px;min-height:62px;padding:10px 26px;background:var(--bg);border-bottom:1px solid var(--line)}.atb-title h2{margin:0;font-size:19px}.atb-title p{margin:1px 0 0;color:var(--ink-muted);font-size:13px}.atb-right{margin-left:auto;display:flex;align-items:center;gap:12px}.atb-user{color:var(--ink-dim);font-weight:600;font-size:14px}.admin-burger{display:none;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-size:17px;cursor:pointer;transition:border-color .16s var(--ease)}.admin-burger:hover{border-color:var(--accent)}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#000000a0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.admin-overlay.open{opacity:1;pointer-events:auto}.admin-content{padding:26px 28px 70px}.admin-content>*{transition:opacity .2s var(--ease)}@starting-style{.admin-content>*{opacity:0}}.admin-table{display:flex;flex-direction:column;gap:14px}.admin-row{display:flex;flex-direction:column;gap:12px}.admin-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-row .field{margin:0}.admin-row-actions{display:flex;gap:10px;flex-wrap:wrap}.checkbox-field{display:flex!important;flex-direction:row-reverse;align-items:center;gap:8px;justify-content:flex-end}.checkbox-field input{width:auto!important}.admin-features{display:flex;flex-direction:column;gap:6px}.admin-features input{padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#0d0805;color:var(--ink);font:14px Crimson Pro,serif}.admin-search{display:flex;gap:10px;margin:18px 0}.admin-search input{flex:1;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:#0d0805;color:var(--ink);font:15px Crimson Pro,serif;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.admin-search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.admin-user-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px}.admin-user-row>div:first-child{flex:1;min-width:180px}.admin-user-row select{padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#0d0805;color:var(--ink);font:14px Crimson Pro,serif}.newbook-form{margin-bottom:20px}.fs13{font-size:13px}.admin-grants{display:flex;flex-direction:column;gap:8px;width:100%;border-top:1px dashed var(--line);padding-top:12px;margin-top:4px}.grant-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.grant-chip{display:inline-flex;align-items:center;gap:6px}.chip-x{background:transparent;border:none;color:inherit;cursor:pointer;font-size:11px;padding:2px;line-height:1;border-radius:6px;transition:color .16s var(--ease)}.chip-x:hover{color:var(--red)}.admin-grant-box{display:flex;gap:10px;flex-wrap:wrap}.admin-grant-box select{flex:1;min-width:200px;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#0d0805;color:var(--ink);font:14px Crimson Pro,serif}.dash-charts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-top:var(--space-lg)}.chart-card h4{margin:0 0 12px}.chart-svg{width:100%;height:auto;display:block}.chart-svg text{fill:var(--ink-muted)}.top-book-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #ffffff0d;transition:padding-left .16s var(--ease)}.top-book-row:hover{padding-left:4px}.top-book-row:last-child{border-bottom:none}.tx-table{display:flex;flex-direction:column;gap:2px}.tx-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 4px;border-bottom:1px solid #ffffff0d}.tx-row:last-child{border-bottom:none}.tx-left{min-width:0}.tx-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.admin-burger{display:flex}.admin-topbar{padding:10px 16px}.admin-content{padding:20px 16px 60px}.atb-user{display:none}}.admin-tabs{display:flex;gap:8px;margin:18px 0 20px;flex-wrap:wrap}.admin-tab{font:600 14px Crimson Pro,serif;padding:9px 18px;border-radius:var(--radius-md);border:1px solid var(--line);background:transparent;color:var(--ink-dim);cursor:pointer;transition:border-color .16s var(--ease),color .16s var(--ease),background-color .16s var(--ease)}.admin-tab:hover{border-color:var(--accent);color:var(--ink)}.admin-tab.active{background:var(--panel);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.muted{color:var(--ink-muted)}.errbox,.infobox{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;transition:opacity .22s var(--ease),transform .22s var(--ease)}.errbox{border:1px solid rgba(239,91,82,.4);background:var(--red-soft);color:#ffb3ac}.infobox{border:1px solid rgba(76,175,109,.4);background:var(--green-soft);color:#b7e8c4}@starting-style{.errbox,.infobox{opacity:0;transform:translateY(-4px)}}.spin{width:38px;height:38px;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,transparent,var(--accent));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;gap:16px;align-items:center;padding:80px 0;color:var(--ink-dim)}@media (max-width: 900px){.admin-sidebar{transform:translate(-100%);transition:transform .3s var(--ease);z-index:200}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}.container{padding-top:80px}}@media (max-width: 900px){.nav-toggle{display:flex}.topnav nav{position:fixed;top:72px;left:0;right:0;z-index:100;flex-direction:column;align-items:flex-start;gap:2px;background:var(--bg);padding:0;border-bottom:0 solid var(--line);max-height:0;overflow-y:auto;overflow-x:hidden;transition:max-height .3s var(--ease),padding .3s var(--ease);box-shadow:none}.topnav nav.open{max-height:calc(100vh - 72px);padding:var(--space-md);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg)}.topnav nav a{width:100%}.topnav nav a.active:after{display:none}.topnav nav>div{width:100%;margin:8px 0 0!important;padding:12px 0 0!important;border-left:none!important;border-top:1px solid var(--line);flex-wrap:wrap}h1{font-size:2rem}.plan-card.featured{transform:none}}body:not(.is-reader){transition:filter .15s ease}html.cp-dim body{filter:blur(16px) brightness(.7)}*:not(input):not(textarea):not([contenteditable=true]){-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none;user-drag:none}@media print{body:not(.is-reader)>*,.reader-shell{display:none!important}body:after{content:"Printing is disabled for this content.";display:block;padding:60px;font:20px Crimson Pro,serif;color:#000}}
