:root{--ink:#0d0b22;--ink-2:#15122f;--ink-3:#1e1a40;--line:#c4baff1f;--line-strong:#c4baff3d;--text:#f4f2ff;--muted:#aaa4d0;--faint:#7a74a6;--pink:#ff3d7f;--orange:#ff9f1c;--yellow:#ffcf3d;--lime:#a3ff3d;--cyan:#00e5ff;--violet:#b14dff;--ok:#3ddc84;--bad:#ff5470;--c1:var(--pink);--c2:var(--orange);--display:"Unbounded","Trebuchet MS",system-ui,sans-serif;--body:"Manrope","Segoe UI",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--radius:18px;--gutter:clamp(16px,4vw,40px);--max:1200px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0d0b22;background:var(--ink);color:#f4f2ff;color:var(--text);font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--body);font-size:16.5px;line-height:1.65;margin:0;overflow-x:hidden}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{border-radius:6px;outline:2px solid #00e5ff;outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3{text-wrap:balance;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);letter-spacing:-.01em;line-height:1.15;margin:0}p{margin:0}.aurora{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.aurora:after{background-image:linear-gradient(#c4baff1f 1px,#0000 0),linear-gradient(90deg,#c4baff1f 1px,#0000 0);background-image:linear-gradient(var(--line) 1px,#0000 1px),linear-gradient(90deg,var(--line) 1px,#0000 1px);background-size:56px 56px;content:"";inset:0;-webkit-mask-image:radial-gradient(ellipse at 50% 0,#000 0,#0000 70%);mask-image:radial-gradient(ellipse at 50% 0,#000 0,#0000 70%);opacity:.45;position:absolute}.aurora i{animation:drift 26s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);height:46vmax;opacity:.28;position:absolute;width:46vmax}.aurora i:first-child{background:#ff3d7f;background:var(--pink);left:-10vmax;top:-18vmax}.aurora i:nth-child(2){animation-delay:-8s;background:#00e5ff;background:var(--cyan);opacity:.2;right:-16vmax;top:10vmax}.aurora i:nth-child(3){animation-delay:-15s;background:#b14dff;background:var(--violet);bottom:-22vmax;left:30vw}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,4vmax) scale(1.15)}}.main{min-height:70vh}.footer-inner,.hero-grid,.nav-inner,.page,.section{margin-inline:auto;max-width:1200px;max-width:var(--max);padding-inline:clamp(16px,4vw,40px);padding-inline:var(--gutter);width:100%}.page{padding-block:40px 72px}.eyebrow{color:#ff3d7f;color:var(--c1);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow a:hover{text-decoration:underline}.lede{color:#aaa4d0;color:var(--muted);font-size:1.12rem;max-width:62ch}.grad-text{background:linear-gradient(100deg,#ff3d7f,#ff9f1c 55%,#ffcf3d);background:linear-gradient(100deg,var(--pink),var(--orange) 55%,var(--yellow));-webkit-background-clip:text;background-clip:text;color:#0000}.grad-text.alt{background-image:linear-gradient(100deg,#00e5ff,#a3ff3d);background-image:linear-gradient(100deg,var(--cyan),var(--lime))}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.97rem;font-weight:700;gap:8px;padding:11px 20px;position:relative;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.btn-lg{font-size:1.02rem;padding:14px 26px}.btn-primary{background:linear-gradient(100deg,#ff3d7f,#ff9f1c);background:linear-gradient(100deg,var(--c1),var(--c2));box-shadow:0 10px 30px -10px #ff3d7f;box-shadow:0 10px 30px -10px var(--c1);color:#120f2b}.btn-primary:hover{box-shadow:0 16px 36px -10px #ff3d7f;box-shadow:0 16px 36px -10px var(--c1);transform:translateY(-2px)}.btn-ghost{background:#ffffff0f;border:1px solid #c4baff3d;border:1px solid var(--line-strong);color:#f4f2ff;color:var(--text)}.btn-ghost:hover{background:#ffffff1f;transform:translateY(-2px)}.link-btn{background:none;border:0;color:#aaa4d0;color:var(--muted);cursor:pointer;text-decoration:underline}.pill{background:#ffffff12;border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:999px;color:#ff3d7f;color:var(--c1);display:inline-block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;padding:3px 10px;text-transform:uppercase}.bar{background:#ffffff14;border-radius:99px;height:6px;overflow:hidden}.bar span{background:linear-gradient(90deg,#ff3d7f,#ff9f1c);background:linear-gradient(90deg,var(--c1),var(--c2));border-radius:inherit;display:block;height:100%;transition:width .6s}kbd{align-items:center;border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:6px;color:#aaa4d0;color:var(--muted);display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.72rem;gap:2px;padding:1px 6px}.nav{-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);background:#0d0b22b8;border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0);z-index:30}.nav-inner{display:flex;gap:20px;height:66px}.logo,.nav-inner{align-items:center}.logo{display:inline-flex;flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:1.02rem;gap:10px}.logo-mark svg{display:block;transition:transform .4s}.logo:hover .logo-mark svg{transform:rotate(-12deg) scale(1.08)}.logo-text b{background:linear-gradient(90deg,#ff3d7f,#ff9f1c);background:linear-gradient(90deg,var(--pink),var(--orange));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700}.nav-links{display:flex;flex:1 1;gap:4px}.nav-links>a{align-items:center;border-radius:999px;color:#aaa4d0;color:var(--muted);display:inline-flex;font-size:.94rem;font-weight:600;gap:7px;padding:8px 14px;transition:color .2s,background .2s}.nav-links>a:hover{background:#ffffff0f;color:#f4f2ff;color:var(--text)}.nav-links>a.active{background:#ffffff1a;color:#f4f2ff;color:var(--text)}.nav-courses{display:none}.nav-tools{align-items:center;display:flex;gap:12px;margin-left:auto}.search-btn{align-items:center;background:#ffffff0d;border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:999px;color:#aaa4d0;color:var(--muted);cursor:pointer;display:inline-flex;gap:8px;padding:7px 10px 7px 14px}.search-btn:hover{border-color:#c4baff3d;border-color:var(--line-strong);color:#f4f2ff;color:var(--text)}.nav-progress{display:grid;place-items:center;position:relative}.nav-progress span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.6rem;font-weight:700;position:absolute}.ring-bg{fill:none;stroke:#ffffff1a;stroke-width:3.5}.ring-fg{fill:none;stroke:#a3ff3d;stroke:var(--lime);stroke-width:3.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dasharray .6s}.menu-btn{background:none;border:0;cursor:pointer;display:none;padding:6px}@media (max-width:880px){.menu-btn{display:inline-flex}.search-btn kbd,.search-btn span{display:none}.search-btn{padding:9px}.nav-links{background:#0d0b22;background:var(--ink);bottom:0;flex-direction:column;gap:6px;left:0;opacity:0;overflow-y:auto;padding:20px clamp(16px,4vw,40px);padding:20px var(--gutter);position:fixed;right:0;top:calc(66px + env(safe-area-inset-top, 0px));transform:translateY(-12px);transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s;visibility:hidden}.nav-links.is-open{opacity:1;transform:none;visibility:visible}.nav-links>a{font-size:1.05rem;padding:12px 16px}.nav-courses{border-top:1px solid #c4baff1f;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:12px}.nav-courses a{align-items:center;border-radius:14px;color:#aaa4d0;color:var(--muted);display:flex;font-weight:600;gap:12px;padding:10px 16px}.nav-courses a.active,.nav-courses a:hover{background:#ffffff0f;color:#f4f2ff;color:var(--text)}.nav-step{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:9px;color:#120f2b;display:grid;flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.85rem;height:28px;place-items:center;width:28px}}.palette-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050412b3;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;position:fixed;z-index:50}.palette{background:#15122f;background:var(--ink-2);border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #ff3d7f26;max-width:620px;overflow:hidden;width:100%}.palette-input{align-items:center;border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line);color:#aaa4d0;color:var(--muted);display:flex;gap:12px;padding:16px 18px}.palette-input input{background:none;border:0;color:#f4f2ff;color:var(--text);flex:1 1;font-size:1.05rem;min-width:0;outline:0}.palette-results{list-style:none;margin:0;max-height:52vh;overflow-y:auto;padding:8px}.palette-results button{align-items:center;background:none;border:0;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;width:100%}.palette-results button.is-active{background:#ffffff12}.palette-icon{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:10px;color:#120f2b;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.palette-text{display:flex;flex-direction:column;min-width:0}.palette-text small{color:#7a74a6;color:var(--faint)}.palette-empty{color:#aaa4d0;color:var(--muted);padding:18px}.hero{overflow:hidden;padding-block:clamp(48px,9vw,110px) clamp(40px,6vw,80px);position:relative}.hero-floaters{inset:0;pointer-events:none;position:absolute}.floater{border:1px dashed #c4baff3d;border:1px dashed var(--line-strong);border-radius:8px;color:#7a74a6;color:var(--faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.78rem;opacity:.55;padding:4px 10px;position:absolute;white-space:nowrap}.hero-grid{grid-gap:clamp(28px,5vw,64px);align-items:center;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:1.15fr .85fr;position:relative}.hero-copy{display:flex;flex-direction:column;gap:22px;min-width:0}.hero h1{font-size:clamp(2.3rem,5.6vw,4.4rem);font-weight:800;line-height:1.05}.hero-num{animation:pulse-num 3.2s ease-in-out infinite;background:linear-gradient(160deg,#a3ff3d,#00e5ff 50%,#b14dff);background:linear-gradient(160deg,var(--lime),var(--cyan) 50%,var(--violet));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-block;font-size:1.25em;line-height:.8;padding-inline:.06em}@keyframes pulse-num{50%{transform:scale(1.08) rotate(-4deg)}}.hero-cta{gap:12px}.hero-cta,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{color:#aaa4d0;color:var(--muted);gap:10px 26px;list-style:none;margin:4px 0 0;padding:0}.hero-stats li{align-items:center;display:inline-flex;gap:8px}.hero-stats svg{color:#ffcf3d;color:var(--yellow)}.hero-stats b{color:#f4f2ff;color:var(--text);font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-weight:600}.trace{background:linear-gradient(180deg,#17133a,#100d29);border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:20px;box-shadow:0 40px 80px -30px #b14dff8c,inset 0 0 0 1px #00e5ff14;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.84rem;overflow:hidden}.trace-head{align-items:center;border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line);color:#7a74a6;color:var(--faint);display:flex;gap:12px;padding:12px 16px}.trace-live{align-items:center;color:#3ddc84;color:var(--ok);display:inline-flex;gap:6px;margin-left:auto}.trace-live i{animation:blink 1.2s infinite;background:#3ddc84;background:var(--ok);border-radius:50%;height:8px;width:8px}@keyframes blink{50%{opacity:.2}}.trace-lines{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;min-height:352px;padding:14px 16px 18px}.trace-lines li{grid-gap:10px;background:#ffffff08;border-radius:8px;display:grid;gap:10px;grid-template-columns:auto 22px 1fr;padding:5px 10px}.trace-time{color:#7a74a6;color:var(--faint)}.trace-dir{font-weight:700;text-align:center}.trace-msg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-req .trace-dir,.trace-req .trace-msg{color:#00e5ff;color:var(--cyan)}.trace-prov .trace-dir,.trace-prov .trace-msg{color:#ffcf3d;color:var(--yellow)}.trace-ok .trace-dir,.trace-ok .trace-msg{color:#a3ff3d;color:var(--lime)}.trace-err .trace-dir,.trace-err .trace-msg{color:#ff3d7f;color:var(--pink)}.trace-media{background:#b14dff1f!important}.trace-media .trace-dir,.trace-media .trace-msg{color:#d9a8ff}.code-dots{display:inline-flex;gap:6px}.code-dots i{background:#ff3d7f;background:var(--pink);border-radius:50%;height:10px;width:10px}.code-dots i:nth-child(2){background:#ffcf3d;background:var(--yellow)}.code-dots i:nth-child(3){background:#a3ff3d;background:var(--lime)}@media (max-width:880px){.hero-grid{grid-template-columns:1fr}.trace-lines{min-height:0}}.section{padding-block:40px}.section-head{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:36px;text-align:center}.section-head.left{align-items:flex-start;text-align:left}.section-head h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}.section-head p:not(.eyebrow){color:#aaa4d0;color:var(--muted);max-width:60ch}.page-title{font-size:clamp(2rem,4.6vw,3.2rem)}.roadmap{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0 auto;max-width:900px;padding:0;position:relative}.roadmap:before{background:linear-gradient(180deg,#ff3d7f,#00e5ff,#b14dff,#a3ff3d,#ffcf3d,#ff4d6d,#00f5d4);border-radius:4px;bottom:20px;content:"";left:27px;opacity:.6;position:absolute;top:20px;width:4px}.roadmap li{align-items:center;display:flex;gap:18px;position:relative}.roadmap-node{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:50%;box-shadow:0 0 0 6px #0d0b22,0 0 28px -4px #ff3d7f;box-shadow:0 0 0 6px var(--ink),0 0 28px -4px var(--c1);color:#120f2b;display:grid;flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:1.35rem;font-weight:700;height:58px;place-items:center;position:relative;width:58px;z-index:1}.roadmap-card{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);display:flex;flex:1 1;gap:18px;min-width:0;padding:20px 22px;transition:border-color .25s,transform .25s,background .25s}.roadmap-card:hover{background:#1e1a40;background:var(--ink-3);border-color:#ff3d7f;border-color:var(--c1);transform:translateX(6px)}.roadmap-icon{background:color-mix(in srgb,#ff3d7f 14%,#0000);background:color-mix(in srgb,var(--c1) 14%,#0000);border-radius:16px;color:#ff3d7f;color:var(--c1);display:grid;flex-shrink:0;height:54px;place-items:center;width:54px}.roadmap-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.roadmap-body h3{font-size:1.2rem}.roadmap-body p{color:#aaa4d0;color:var(--muted);font-size:.95rem}.roadmap-meta{color:#ff3d7f;color:var(--c1);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.roadmap-go{color:#7a74a6;color:var(--faint);flex-shrink:0;transition:color .2s,transform .2s}.roadmap-card:hover .roadmap-go{color:#ff3d7f;color:var(--c1);transform:translateX(4px)}@media (max-width:600px){.roadmap:before{left:19px}.roadmap-node{font-size:1rem;height:42px;width:42px}.roadmap li{gap:12px}.roadmap-go,.roadmap-icon{display:none}.roadmap-card{padding:16px}}.builds{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.build{background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:24px;position:relative}.build:first-child{--c1:var(--pink)}.build:nth-child(2){--c1:var(--yellow)}.build:nth-child(3){--c1:var(--cyan)}.build:nth-child(4){--c1:var(--lime)}.build:after{background:#ff3d7f;background:var(--c1);border-radius:50%;content:"";filter:blur(50px);height:160px;opacity:.22;position:absolute;right:-60px;top:-60px;width:160px}.build-icon{background:#ff3d7f;background:var(--c1);border-radius:14px;color:#120f2b;display:grid;height:48px;place-items:center;width:48px}.build h3{font-size:1.05rem}.build p{color:#aaa4d0;color:var(--muted);flex:1 1;font-size:.94rem}.build-step{color:#ff3d7f;color:var(--c1);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.74rem}@media (max-width:980px){.builds{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.builds{grid-template-columns:1fr}}.cheat-cta{align-items:center;background:linear-gradient(110deg,#a3ff3d,#00e5ff 60%,#7c8bff);background:linear-gradient(110deg,var(--lime),var(--cyan) 60%,#7c8bff);border-radius:24px;color:#120f2b;display:flex;gap:20px;padding:26px 28px;transition:transform .25s,box-shadow .25s}.cheat-cta:hover{box-shadow:0 24px 50px -20px #00e5ff;box-shadow:0 24px 50px -20px var(--cyan);transform:translateY(-3px)}.cheat-cta div{flex:1 1;min-width:0}.cheat-cta h3{font-size:1.25rem}.cheat-cta p{opacity:.8}.course-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.course-card{background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:22px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .25s}.course-card:hover{border-color:#ff3d7f;border-color:var(--c1)}.course-card-top{align-items:flex-end;background:linear-gradient(130deg,#ff3d7f,#ff9f1c);background:linear-gradient(130deg,var(--c1),var(--c2));color:#120f2b;display:flex;justify-content:space-between;min-height:120px;padding:22px 24px;position:relative}.course-card-step{font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:4rem;font-weight:800;line-height:.8;opacity:.9}.course-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:22px 24px 24px}.course-card-body h2{font-size:1.3rem}.course-card-body p{color:#aaa4d0;color:var(--muted);flex:1 1;font-size:.95rem}.course-card-meta{color:#7a74a6;color:var(--faint);display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px 16px}.course-card-go,.course-card-meta span{align-items:center;display:inline-flex;gap:6px}.course-card-go{color:#ff3d7f;color:var(--c1);font-weight:700;margin-top:6px}.reset-row{margin-top:28px;text-align:center}@media (max-width:400px){.course-grid{grid-template-columns:1fr}}.course-hero{grid-gap:32px;align-items:center;background:radial-gradient(circle at 0 0,color-mix(in srgb,#ff3d7f 30%,#0000),#0000 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,#ff9f1c 26%,#0000),#0000 55%),#15122f;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--c1) 30%,#0000),#0000 55%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--c2) 26%,#0000),#0000 55%),var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:28px;gap:32px;grid-template-columns:auto 1fr auto;overflow:hidden;padding:clamp(24px,4vw,44px)}.course-hero,.course-hero-art{display:grid;position:relative}.course-hero-art{height:150px;place-items:center;width:150px}.orbit{border:2px dashed color-mix(in srgb,#ff3d7f 60%,#0000);border:2px dashed color-mix(in srgb,var(--c1) 60%,#0000);border-radius:50%;inset:0;position:absolute}.course-hero-icon{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:30px;box-shadow:0 20px 50px -14px #ff3d7f;box-shadow:0 20px 50px -14px var(--c1);color:#120f2b;display:grid;height:104px;place-items:center;width:104px}.course-hero-copy{display:flex;flex-direction:column;gap:14px;min-width:0}.course-hero h1{font-size:clamp(1.9rem,4vw,3rem)}.course-hero-meta{color:#aaa4d0;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.93rem;gap:8px 22px}.course-hero-meta span{align-items:center;display:inline-flex;gap:7px}.course-hero-meta svg{color:#ff3d7f;color:var(--c1)}.course-hero-cta{margin-top:6px}.ring-big{display:grid;height:130px;place-items:center;position:relative;width:130px}.ring-big svg{inset:0;position:absolute;transform:rotate(-90deg)}.ring-big .ring-bg{stroke-width:10}.ring-course{fill:none;stroke:#ff3d7f;stroke:var(--c1);stroke-width:10;stroke-linecap:round}.ring-big span{font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:1.8rem;font-weight:700}.ring-big small{color:#aaa4d0;color:var(--muted);font-size:.9rem}@media (max-width:880px){.course-hero{grid-template-columns:1fr}.course-hero-art{height:110px;width:110px}.course-hero-icon{border-radius:22px;height:76px;width:76px}.course-hero-icon svg{height:38px;width:38px}.ring-big{height:92px;position:absolute;right:24px;top:24px;width:92px}.ring-big span{font-size:1.25rem}}.lesson-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:32px 0 0;padding:0}.lesson-row{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:16px;display:flex;gap:16px;padding:16px 20px;transition:border-color .2s,transform .2s,background .2s}.lesson-row:hover{background:#1e1a40;background:var(--ink-3);border-color:#ff3d7f;border-color:var(--c1);transform:translateX(6px)}.lesson-row-num{border:2px solid #c4baff3d;border:2px solid var(--line-strong);border-radius:50%;color:#aaa4d0;color:var(--muted);display:grid;flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.95rem;height:36px;place-items:center;width:36px}.lesson-row.is-done .lesson-row-num{background:#3ddc841a;border-color:#3ddc84;border-color:var(--ok);color:#3ddc84;color:var(--ok)}.lesson-row-icon{color:#ff3d7f;color:var(--c1);display:grid;flex-shrink:0}.lesson-row-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.lesson-row-text strong{font-size:1.04rem}.lesson-row-text small{color:#aaa4d0;color:var(--muted);font-size:.9rem}.lesson-row-min{color:#7a74a6;color:var(--faint);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.8rem}.quiz-row{background:linear-gradient(110deg,color-mix(in srgb,#ff3d7f 18%,#15122f),#15122f);background:linear-gradient(110deg,color-mix(in srgb,var(--c1) 18%,var(--ink-2)),var(--ink-2))}.quiz-row .lesson-row-num{border-color:#ff3d7f;border-color:var(--c1);color:#ff3d7f;color:var(--c1)}@media (max-width:560px){.lesson-row{gap:12px;padding:14px}.lesson-row-icon,.lesson-row-min{display:none}}.pager{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:40px}.pager-link{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:16px;display:inline-flex;gap:12px;max-width:100%;padding:14px 18px;transition:border-color .2s,transform .2s}.pager-link:hover{border-color:#ff3d7f;border-color:var(--c1);transform:translateY(-2px)}.pager-link span{display:flex;flex-direction:column;font-weight:700;min-width:0}.pager-link small{color:#ff3d7f;color:var(--c1);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pager-link.right{margin-left:auto;text-align:right}.pager-link svg{color:#ff3d7f;color:var(--c1);flex-shrink:0}.reading-bar{background:linear-gradient(90deg,#ff3d7f,#ff9f1c);background:linear-gradient(90deg,var(--c1),var(--c2));height:4px;left:0;position:fixed;right:0;top:env(safe-area-inset-top,0);transform-origin:0 50%;z-index:40}.lesson-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:270px minmax(0,1fr)}.outline{position:sticky;top:calc(90px + env(safe-area-inset-top, 0px))}.outline-toggle{display:none}.outline-course{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:16px;display:flex;font-weight:700;gap:12px;margin-bottom:14px;padding:14px}.outline-course small{color:#ff3d7f;color:var(--c1);display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.outline-course-icon{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:12px;color:#120f2b;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.outline ol{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.outline ol a{align-items:center;border-radius:12px;color:#aaa4d0;color:var(--muted);display:flex;font-size:.92rem;gap:10px;line-height:1.35;padding:8px 12px;transition:background .2s,color .2s}.outline ol a:hover{background:#ffffff0d;color:#f4f2ff;color:var(--text)}.outline ol a.is-current{background:color-mix(in srgb,#ff3d7f 16%,#0000);background:color-mix(in srgb,var(--c1) 16%,#0000);color:#f4f2ff;color:var(--text);font-weight:700}.outline-num{border:1.5px solid #c4baff3d;border:1.5px solid var(--line-strong);border-radius:50%;display:grid;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.7rem;height:22px;place-items:center;width:22px}.outline ol a.is-current .outline-num{border-color:#ff3d7f;border-color:var(--c1);color:#ff3d7f;color:var(--c1)}.outline ol a.is-done .outline-num{background:#3ddc84;background:var(--ok);border-color:#3ddc84;border-color:var(--ok);color:#0d0b22}@media (max-width:960px){.lesson-layout{gap:20px;grid-template-columns:1fr}.outline{position:relative;top:0}.outline-toggle{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:14px;cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.outline-toggle svg{flex-shrink:0;transition:transform .25s}.outline.is-open .outline-toggle svg{transform:rotate(180deg)}.outline-body{display:none;margin-top:10px}.outline.is-open .outline-body{display:block}}.lesson{min-width:0}.lesson-header{align-items:flex-start;border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line);display:flex;gap:22px;margin-bottom:8px;padding-bottom:28px}.lesson-header>div{display:flex;flex-direction:column;gap:10px;min-width:0}.lesson-header h1{font-size:clamp(1.8rem,4vw,2.7rem)}.lesson-icon{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:20px;box-shadow:0 16px 40px -14px #ff3d7f;box-shadow:0 16px 40px -14px var(--c1);color:#120f2b;display:grid;flex-shrink:0;height:64px;place-items:center;width:64px}.lesson-time{align-items:center;color:#7a74a6;color:var(--faint);display:inline-flex;font-size:.88rem;gap:6px}@media (max-width:560px){.lesson-header{flex-direction:column;gap:14px}.lesson-icon{border-radius:16px;height:52px;width:52px}}.prose{display:flex;flex-direction:column;gap:20px;max-width:820px;padding-top:22px}.prose li,.prose>p{color:#dcd8f5}.prose>p{max-width:70ch}.prose strong{color:#f4f2ff;color:var(--text)}.prose a{color:#00e5ff;color:var(--cyan);text-decoration:underline}.lesson-h{align-items:center;display:flex;font-size:1.4rem;gap:12px;margin-top:18px}.lesson-h:before{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:4px;content:"";flex-shrink:0;height:14px;transform:rotate(45deg);width:14px}.inline-code{background:#ffffff14;border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:6px;color:#ffcf3d;color:var(--yellow);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.86em;overflow-wrap:anywhere;padding:2px 6px}.bullets,.numbered{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding-left:0}.bullets li{padding-left:28px;position:relative}.bullets li:before{background:#ff3d7f;background:var(--c1);border-radius:50%;box-shadow:0 0 10px #ff3d7f;box-shadow:0 0 10px var(--c1);content:"";height:8px;left:6px;position:absolute;top:.6em;width:8px}.numbered{counter-reset:n}.numbered li{counter-increment:n;padding-left:36px;position:relative}.numbered li:before{background:#ff3d7f;background:var(--c1);border-radius:8px;color:#120f2b;content:counter(n);display:grid;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.75rem;font-weight:700;height:24px;left:0;place-items:center;position:absolute;top:.1em;width:24px}.code{background:#0a0819;border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:16px;margin:0;overflow:hidden}.code-head{align-items:center;background:#ffffff0a;border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line);color:#7a74a6;color:var(--faint);display:flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.8rem;gap:12px;padding:10px 12px 10px 16px}.code-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-copy{align-items:center;background:#ffffff0f;border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:8px;color:#aaa4d0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;padding:4px 10px}.code-copy:hover{border-color:#c4baff3d;border-color:var(--line-strong);color:#f4f2ff;color:var(--text)}.code pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.84rem;line-height:1.7;margin:0;overflow-x:auto;padding:16px 18px;tab-size:4}.code code{font-family:inherit}.t-kw{color:#ff79c6;font-weight:600}.t-fn{color:#50e3ff}.t-pv{color:#ffcf3d}.t-str{color:#a3ff3d}.t-num{color:#ff9f6b}.t-com{color:#6f6a99;font-style:italic}.t-pre{color:#c792ff;font-weight:600}.t-op{color:#ff8fb8}.t-flag{color:#c792ff}.t-cmd{color:#50e3ff;font-weight:600}.t-id{color:#e8e5ff}.t-punc{color:#9c97c4}.code-sip .t-com{color:#9c97c4;font-style:normal}.callout{border:1px solid;border-radius:16px;display:flex;gap:14px;padding:18px 20px}.callout-icon{border-radius:12px;color:#120f2b;display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.callout>div{display:flex;flex-direction:column;gap:4px;min-width:0}.callout-title{font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.95rem;font-weight:600}.callout p{color:#dcd8f5}.callout-tip{background:#a3ff3d12;border-color:#a3ff3d4d}.callout-tip .callout-icon{background:#a3ff3d;background:var(--lime)}.callout-tip .callout-title{color:#a3ff3d;color:var(--lime)}.callout-info{background:#00e5ff12;border-color:#00e5ff4d}.callout-info .callout-icon{background:#00e5ff;background:var(--cyan)}.callout-info .callout-title{color:#00e5ff;color:var(--cyan)}.callout-warn{background:#ff9f1c14;border-color:#ff9f1c59}.callout-warn .callout-icon{background:#ff9f1c;background:var(--orange)}.callout-warn .callout-title{color:#ff9f1c;color:var(--orange)}.table-wrap{background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:16px;overflow-x:auto}.table-wrap table{border-collapse:collapse;font-size:.92rem;width:100%}.table-wrap th{background:#ffffff08;color:#ff3d7f;color:var(--c1);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.table-wrap td,.table-wrap th{border-bottom:1px solid #c4baff1f;border-bottom:1px solid var(--line)}.table-wrap td{color:#dcd8f5;min-width:110px;padding:11px 16px;vertical-align:top}.table-wrap tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background .15s}.table-wrap tbody tr:hover{background:hsla(0,0%,100%,.035)}.concepts{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.concept{background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:18px}.concept:hover{border-color:#ff3d7f;border-color:var(--c1)}.concept-icon{background:color-mix(in srgb,#ff3d7f 15%,#0000);background:color-mix(in srgb,var(--c1) 15%,#0000);border-radius:12px;color:#ff3d7f;color:var(--c1);display:grid;height:40px;place-items:center;width:40px}.concept strong{font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.98rem;font-weight:600}.concept p{color:#aaa4d0;color:var(--muted);font-size:.92rem}.timeline{flex-direction:column;list-style:none;margin:0;padding:0}.timeline,.timeline li{display:flex;position:relative}.timeline li{gap:16px;padding-bottom:18px}.timeline li:not(:last-child):before{background:linear-gradient(#ff3d7f,#ff9f1c);background:linear-gradient(var(--c1),var(--c2));bottom:0;content:"";left:15px;opacity:.45;position:absolute;top:34px;width:2px}.timeline-dot{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:50%;color:#120f2b;display:grid;flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.85rem;font-weight:700;height:32px;place-items:center;width:32px}.timeline li>div{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:3px}.timeline p{color:#aaa4d0;color:var(--muted)}.ladder{background:linear-gradient(180deg,#120f2f,#0c0a20);border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:20px;margin:0;padding:18px}.ladder-head{align-items:center;display:flex;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.95rem;gap:12px;justify-content:space-between;margin-bottom:14px}.ladder-replay{align-items:center;background:#ffffff0d;border:1px solid #c4baff3d;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--body);font-size:.82rem;font-weight:700;gap:6px;padding:6px 12px}.ladder-replay:hover{border-color:#ff3d7f;border-color:var(--c1);color:#ff3d7f;color:var(--c1)}.ladder-scroll{overflow-x:auto;padding-bottom:4px}.ladder-canvas{position:relative}.ladder-actors{display:grid;margin-bottom:8px}.ladder-actor{align-items:center;display:flex;flex-direction:column;font-size:.86rem;font-weight:700;gap:6px;text-align:center}.ladder-actor-icon{background:linear-gradient(135deg,#ff3d7f,#ff9f1c);background:linear-gradient(135deg,var(--c1),var(--c2));border-radius:12px;color:#120f2b;display:grid;height:40px;place-items:center;width:40px}.ladder-body{padding-block:6px 10px;position:relative}.ladder-life{background:repeating-linear-gradient(#c4baff3d 0 6px,#0000 6px 12px);background:repeating-linear-gradient(var(--line-strong) 0 6px,#0000 6px 12px);bottom:0;margin-left:-1px;position:absolute;top:0;width:2px}.ladder-row{height:40px;position:relative}.ladder-label{background:#0c0a20;border-radius:6px;color:#f4f2ff;color:var(--text);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.74rem;padding:1px 8px;position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap}.ladder-arrow{height:2px;position:absolute;top:27px}.ladder-arrow:after{border:6px solid #0000;border-left:9px solid;border-right:0;content:"";position:absolute;right:-2px;top:-5px}.ladder-arrow.is-rtl:after{border-left:0;border-right:9px solid;left:-2px;right:auto}.ladder-req{background:#00e5ff;background:var(--cyan);color:#00e5ff;color:var(--cyan)}.ladder-resp{background:#a3ff3d;background:var(--lime);color:#a3ff3d;color:var(--lime)}.ladder-media{border-top:3px dashed #d9a8ff;color:#d9a8ff;height:0;top:26px}.ladder-media:after{top:-7px}.ladder-legend{color:#7a74a6;color:var(--faint);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 18px;margin-top:10px}.ladder-legend span{align-items:center;display:inline-flex;gap:6px}.lg{border-radius:2px;display:inline-block;height:3px;width:18px}.lg-req{background:#00e5ff;background:var(--cyan)}.lg-resp{background:#a3ff3d;background:var(--lime)}.lg-media{background:repeating-linear-gradient(90deg,#d9a8ff 0 4px,#0000 4px 7px)}.complete-row{display:flex;justify-content:center;margin-top:44px}.btn-complete{background:#ffffff0f;border:2px solid #ff3d7f;border:2px solid var(--c1);color:#f4f2ff;color:var(--text);font-size:1.02rem;padding:15px 30px}.btn-complete:hover{background:color-mix(in srgb,#ff3d7f 16%,#0000);background:color-mix(in srgb,var(--c1) 16%,#0000);transform:translateY(-2px)}.btn-complete.is-done{background:#3ddc84;background:var(--ok);border-color:#3ddc84;border-color:var(--ok);color:#0d0b22}.confetti{left:50%;pointer-events:none;position:absolute;top:50%}.confetti i{border-radius:2px;height:12px;margin:-6px 0 0 -4px;position:absolute;width:8px}.quiz{gap:18px;max-width:820px;padding-top:24px;position:relative}.quiz,.quiz-q{display:flex;flex-direction:column}.quiz-q{background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:20px;gap:14px;padding:22px}.quiz-q h3{align-items:baseline;display:flex;font-family:Manrope,Segoe UI,system-ui,sans-serif;font-family:var(--body);font-size:1.08rem;font-weight:700;gap:12px}.quiz-num{color:#ff3d7f;color:var(--c1);flex-shrink:0;font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.85rem}.quiz-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quiz-option{align-items:center;background:#ffffff0a;border:1.5px solid #c4baff1f;border:1.5px solid var(--line);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;text-align:left;transition:border-color .2s,background .2s,transform .2s}.quiz-option:not(:disabled):hover{border-color:#ff3d7f;border-color:var(--c1);transform:translateY(-2px)}.quiz-option:disabled{cursor:default}.quiz-letter{background:#ffffff14;border-radius:8px;display:grid;flex-shrink:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:.8rem;font-weight:700;height:28px;place-items:center;width:28px}.quiz-mark{flex-shrink:0;margin-left:auto}.quiz-option.is-right{background:#3ddc841f;border-color:#3ddc84;border-color:var(--ok)}.quiz-option.is-right .quiz-letter{background:#3ddc84;background:var(--ok);color:#0d0b22}.quiz-option.is-wrong{background:#ff54701f;border-color:#ff5470;border-color:var(--bad)}.quiz-option.is-wrong .quiz-letter{background:#ff5470;background:var(--bad);color:#0d0b22}.quiz-option.is-dim{opacity:.5}.quiz-explain{border-radius:12px;font-size:.94rem;overflow:hidden;padding:12px 14px}.quiz-explain.ok{background:#3ddc8414;color:#c9f7dc}.quiz-explain.bad{background:#ff547014;color:#ffd0d8}.quiz-result{align-items:center;border:1px dashed #c4baff3d;border:1px dashed var(--line-strong);border-radius:20px;color:#aaa4d0;color:var(--muted);display:flex;flex-wrap:wrap;gap:16px;padding:22px;position:relative}.quiz-result>div:not(.quiz-actions){flex:1 1;min-width:200px}.quiz-result strong{color:#f4f2ff;color:var(--text);font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:1.1rem;font-weight:600}.quiz-result>svg{color:#ffcf3d;color:var(--yellow)}.quiz-result.is-done{background:color-mix(in srgb,#ff3d7f 10%,#15122f);background:color-mix(in srgb,var(--c1) 10%,var(--ink-2));border-color:#ff3d7f;border-color:var(--c1);border-style:solid}.quiz-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.quiz-options{grid-template-columns:1fr}}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tab{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:999px;color:#aaa4d0;color:var(--muted);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:10px 18px;position:relative}.tab>:not(.tab-bg){position:relative;z-index:1}.tab.is-active{border-color:#0000;color:#120f2b}.tab-bg{background:linear-gradient(100deg,#ff3d7f,#ff9f1c);background:linear-gradient(100deg,var(--pink),var(--orange));border-radius:inherit;inset:0;position:absolute}.filter{align-items:center;background:#15122f;background:var(--ink-2);border:1px solid #c4baff1f;border:1px solid var(--line);border-radius:14px;color:#aaa4d0;color:var(--muted);display:flex;gap:10px;margin-bottom:18px;max-width:420px;padding:10px 14px}.filter input{background:none;border:0;color:#f4f2ff;color:var(--text);flex:1 1;font-size:.98rem;min-width:0;outline:0}.cheat-table td:first-child{white-space:nowrap}.cheat-codes td:first-child{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono);font-size:1rem;font-weight:700}.cheat-codes td[data-class="1"]{color:#ffcf3d;color:var(--yellow)}.cheat-codes td[data-class="2"]{color:#a3ff3d;color:var(--lime)}.cheat-codes td[data-class="3"]{color:#00e5ff;color:var(--cyan)}.cheat-codes td[data-class="4"]{color:#ff9f1c;color:var(--orange)}.cheat-codes td[data-class="5"]{color:#ff3d7f;color:var(--pink)}.cheat-codes td[data-class="6"]{color:#d9a8ff}.notfound{align-items:center;display:flex;flex-direction:column;gap:18px;padding-block:90px;text-align:center}.notfound svg{color:#ff3d7f;color:var(--pink)}.notfound h1{font-size:clamp(2rem,6vw,3.4rem)}.notfound p{color:#aaa4d0;color:var(--muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--mono)}.footer{background:#0a081ab3;border-top:1px solid #c4baff1f;border-top:1px solid var(--line);margin-top:40px;padding-block:48px 28px}.footer-inner{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.4fr}.footer-inner>div:first-child{display:flex;flex-direction:column;gap:14px}.footer-inner p{color:#aaa4d0;color:var(--muted);max-width:40ch}.footer-cols{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.footer-cols div{display:flex;flex-direction:column;gap:8px}.footer-cols strong{font-family:Unbounded,Trebuchet MS,system-ui,sans-serif;font-family:var(--display);font-size:.9rem;margin-bottom:4px}.footer-cols a{color:#aaa4d0;color:var(--muted);font-size:.92rem}.footer-cols a:hover{color:#f4f2ff;color:var(--text)}.footer-note{color:#7a74a6;color:var(--faint);font-size:.82rem;margin-top:36px;padding-inline:16px;text-align:center}@media (max-width:760px){.footer-cols,.footer-inner{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.494ef948.css.map*/