:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#03050b;--ink-900:#070b16;--ink-850:#0b1120;--ink-800:#10182b;--ink-700:#18223a;--panel:#0a101ec7;--panel-strong:#0c1323f0;--panel-soft:#111b30b3;--line:#91b3e529;--line-strong:#78daff57;--text:#f4f7ff;--text-soft:#b6c2d9;--text-muted:#78859e;--cyan:#36dcff;--cyan-soft:#8deeff;--violet:#a879ff;--violet-strong:#7b4dff;--mint:#55e9c1;--amber:#ffc66d;--rose:#ff769d;--danger:#ff6d86;--success:#55e9c1;--shadow:0 24px 80px #0000006b;--glow:0 0 50px #36dcff1f;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:34px;--rail-width:244px;--content-max:1480px;--ease-out:cubic-bezier(.2, .8, .2, 1);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--ink-950);scroll-behavior:smooth;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 14% 10%,#1ccdff1f,#0000 33rem),radial-gradient(circle at 87% 24%,#7b4dff21,#0000 37rem),linear-gradient(155deg,#02040a 0%,#070b15 45%,#03050c 100%);margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{color:#021016;background:var(--cyan-soft)}:focus-visible{outline-offset:3px;outline:3px solid #36dcffd9}.skip-link{z-index:1000;color:#031014;background:var(--cyan);border-radius:10px;padding:10px 14px;font-weight:800;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.cosmos{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cosmos:before,.cosmos:after{content:"";position:absolute;inset:-20%}.cosmos:before{opacity:.55;background-image:radial-gradient(circle,#7aecffd9 0 1px,#0000 1.6px),radial-gradient(circle,#a879ffc2 0 1.2px,#0000 1.8px),radial-gradient(circle,#ffffff73 0 .8px,#0000 1.4px);background-position:0 0,42px 75px,110px 35px;background-size:148px 148px,209px 209px,277px 277px;animation:42s linear infinite star-drift;-webkit-mask-image:linear-gradient(#000,#0006 80%,#0000);mask-image:linear-gradient(#000,#0006 80%,#0000)}.cosmos:after{opacity:.95;animation:aurora 18s var(--ease-out) infinite alternate;will-change:transform;background:radial-gradient(circle at 26% 44%,#36dcff1f,#0000 16%),radial-gradient(circle at 72% 36%,#a879ff24,#0000 19%)}.projects-vault-page{--proof-mint:#55e9c1;--proof-cyan:#36dcff;--proof-violet:#a879ff}.proof-command-deck{background:radial-gradient(circle at 80% 12%,#36dcff1f,#0000 29%),radial-gradient(circle at 18% 120%,#a879ff24,#0000 38%),linear-gradient(135deg,#05121df5,#0a0a1dfa);border-color:#55e9c133;grid-template-columns:minmax(0,1fr) 290px;min-height:390px;margin-block-end:16px;padding:0;display:grid;position:relative;overflow:hidden}.proof-command-deck:before{pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#36dcff0e 1px,#0000 1px),linear-gradient(90deg,#36dcff0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 82%);mask-image:linear-gradient(90deg,#000,#0000 82%)}.proof-command-main{z-index:1;flex-direction:column;justify-content:space-between;gap:25px;min-width:0;padding:clamp(24px,4vw,42px);display:flex;position:relative}.proof-command-kicker{width:-moz-fit-content;width:fit-content;color:var(--proof-cyan);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;font-weight:850;display:inline-flex}.proof-command-main h2{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.proof-command-main>div>p{max-width:680px;color:var(--text-muted);margin:13px 0 0;line-height:1.65}.proof-stage-track,.proof-empty-route{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#02081185;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-stage{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:15px;display:grid;position:relative}.proof-stage+.proof-stage{border-inline-start:1px solid #fff1}.proof-stage>span{width:29px;height:29px;color:var(--text-dim);background:#ffffff09;border:1px solid #ffffff1a;border-radius:10px;place-items:center;display:grid}.proof-stage[data-state=done]>span{color:#03140f;background:var(--proof-mint);border-color:#55e9c157;box-shadow:0 0 20px #55e9c133}.proof-stage[data-state=current]{background:linear-gradient(135deg,#36dcff1a,#a879ff0e)}.proof-stage[data-state=current]>span{color:var(--proof-cyan);border-color:#36dcff6b;box-shadow:0 0 22px #36dcff33}.proof-stage small,.proof-empty-route small{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-block-end:3px;font-size:.55rem;font-weight:850;display:block}.proof-stage strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;display:block;overflow:hidden}.proof-empty-route span{min-height:68px;color:var(--text-soft);align-content:center;padding:14px;font-size:.72rem;font-weight:780;display:grid}.proof-empty-route span+span{border-inline-start:1px solid #fff1}.proof-command-actions{margin:0}.proof-command-status{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0108118f;border-inline-start:1px solid #55e9c121;flex-direction:column;justify-content:center;gap:22px;padding:28px 24px;display:flex;position:relative}.proof-progress-orbit{aspect-ratio:1;background:radial-gradient(circle at center, #07111c 58%, transparent 59%), conic-gradient(var(--proof-cyan) var(--proof-progress), #36dcff14 0);border-radius:50%;place-items:center;width:138px;margin-inline:auto;display:grid;box-shadow:inset 0 0 28px #36dcff14,0 0 38px #36dcff14}.proof-progress-orbit>span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.57rem;font-weight:800;display:grid}.proof-progress-orbit strong{color:var(--proof-cyan);letter-spacing:-.06em;font-size:1.65rem}.proof-next-unlock{background:#a879ff0e;border:1px solid #a879ff26;border-radius:15px;gap:5px;padding:15px;display:grid}.proof-next-unlock small{color:var(--proof-violet);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:850}.proof-next-unlock strong{font-size:.78rem}.proof-next-unlock span{color:var(--text-muted);align-items:center;gap:6px;margin-block-start:4px;font-size:.63rem;display:flex}.proof-trust-note{color:var(--proof-mint);grid-template-columns:auto 1fr;gap:9px;display:grid}.proof-trust-note span{color:var(--text-dim);font-size:.61rem;line-height:1.45;display:grid}.proof-trust-note strong{color:var(--proof-mint);font-size:.68rem}.proof-vault-metrics{background:#040b17b8;border:1px solid #ffffff13;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:34px;display:grid;overflow:hidden}.proof-vault-metrics>div{min-width:0;color:var(--proof-cyan);align-items:center;gap:11px;padding:15px 18px;display:flex}.proof-vault-metrics>div+div{border-inline-start:1px solid #ffffff12}.proof-vault-metrics span{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:grid}.proof-vault-metrics strong{color:var(--text);letter-spacing:-.04em;font-size:1.2rem}.proof-collection{margin-block-start:32px}.proof-collection .portfolio-heading{align-items:center}.proof-collection .portfolio-heading p{max-width:690px;color:var(--text-muted);margin:6px 0 0;font-size:.72rem;line-height:1.55}.proof-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.proof-certificate-card{background:linear-gradient(160deg,#55e9c113,#0000 38%),#050c18e6;border-color:#55e9c130;flex-direction:column;gap:20px;min-height:390px;padding:22px;display:flex;position:relative;overflow:hidden}.proof-certificate-card:after{content:"";border:1px solid #55e9c114;border-radius:50%;width:190px;height:190px;position:absolute;inset-block-end:-110px;inset-inline-end:-80px;box-shadow:0 0 0 22px #55e9c106,0 0 0 48px #55e9c105}.proof-certificate-top{color:var(--proof-mint);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;font-size:.58rem;font-weight:850;display:flex}.proof-certificate-top small{color:var(--text-dim);margin-inline-start:auto}.proof-certificate-seal{background:#55e9c116;border:1px solid #55e9c14d;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 24px #55e9c11a}.proof-certificate-card h3{letter-spacing:-.045em;margin:14px 0 5px;font-size:1.35rem}.proof-certificate-card p{color:var(--text-dim);margin:0;font-size:.67rem}.proof-score-row{border-block:1px solid #ffffff12;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-score-row span{color:var(--text-dim);text-transform:uppercase;padding-block:13px;font-size:.58rem;font-weight:760;display:grid}.proof-score-row span+span{border-inline-start:1px solid #ffffff12;padding-inline-start:14px}.proof-score-row strong{color:var(--text);font-size:1.1rem}.proof-skill-list{flex-wrap:wrap;gap:6px;display:flex}.proof-skill-list span{color:var(--proof-cyan);background:#36dcff0b;border:1px solid #36dcff1f;border-radius:999px;padding:5px 8px;font-size:.58rem;font-weight:730}.proof-certificate-card>.button-row{z-index:1;margin-block-start:auto;position:relative}.proof-empty-shelf{background:radial-gradient(circle at 10% 100%,#a879ff1f,#0000 35%),#050b18b8;border-style:dashed;border-color:#a879ff38;grid-template-columns:auto minmax(0,1fr) minmax(280px,.75fr);align-items:center;gap:24px;min-height:190px;padding:28px;display:grid}.proof-empty-seal{width:72px;height:72px;color:var(--proof-violet);background:#a879ff12;border:1px solid #a879ff47;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 34px #a879ff1a}.proof-empty-shelf h3{letter-spacing:-.04em;margin:7px 0;font-size:1.4rem}.proof-empty-shelf p,.proof-queue-complete p{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.55}.proof-empty-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proof-empty-steps span{min-height:40px;color:var(--text-soft);background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;align-items:center;gap:7px;padding:9px 11px;font-size:.65rem;font-weight:720;display:flex}.project-mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-mission-card{grid-template-rows:100px minmax(0,1fr);min-height:360px;padding:0;display:grid;position:relative;overflow:hidden}.project-mission-card[data-active=true]{border-color:#36dcff4d;box-shadow:0 18px 55px #0000003d,0 0 32px #36dcff0d}.project-mission-cover{color:var(--proof-cyan);background:radial-gradient(circle at 80% 20%,#36dcff2e,#0000 35%),linear-gradient(135deg,#36dcff13,#a879ff0b);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;padding:18px;display:grid}.project-mission-card[data-pending=true] .project-mission-cover{color:var(--proof-violet);background:radial-gradient(circle at 80% 20%,#a879ff33,#0000 35%),linear-gradient(135deg,#a879ff14,#36dcff08)}.project-mission-cover small{letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:820}.project-mission-cover strong{color:#fff3;font-size:1.4rem}.project-mission-content{flex-direction:column;align-items:flex-start;padding:18px;display:flex}.project-mission-content h3{letter-spacing:-.035em;margin:13px 0 5px;font-size:1.05rem}.project-mission-content>p{min-height:44px;color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.5}.project-mission-next{background:#ffffff06;border:1px solid #ffffff12;border-radius:12px;width:100%;margin-block:14px;padding:11px 12px;display:grid}.project-mission-next small{color:var(--text-dim);letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:820}.project-mission-next strong{margin-block-start:3px;font-size:.69rem}.project-build-meta{color:var(--text-dim);flex-wrap:wrap;gap:7px;margin-block-end:15px;font-size:.58rem;display:flex}.project-build-meta span{align-items:center;gap:5px;display:inline-flex}.project-mission-content>.button{width:100%;margin-block-start:auto}.proof-queue-complete{color:var(--proof-mint);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.proof-queue-complete strong{color:var(--text)}.project-archive-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-archive-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid}.project-archive-card>span{color:var(--proof-cyan)}.project-archive-card>div{min-width:0;display:grid}.project-archive-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.project-archive-card small{color:var(--text-dim);font-size:.59rem}@media (max-width:980px){.proof-command-deck{grid-template-columns:1fr}.proof-command-status{border-block-start:1px solid #55e9c121;border-inline-start:0;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:20px 24px;display:grid}.proof-progress-orbit{width:96px}.proof-shelf,.project-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-empty-shelf{grid-template-columns:auto minmax(0,1fr)}.proof-empty-steps{grid-column:1/-1}}@media (max-width:680px){.proof-command-main{padding:23px 18px}.proof-command-main h2{font-size:clamp(1.9rem,11vw,3rem)}.proof-stage-track,.proof-empty-route{scroll-snap-type:x mandatory;scrollbar-width:none;border-inline:0;border-radius:0;margin-inline:-18px;padding-inline:18px;display:flex;overflow-x:auto}.proof-stage,.proof-empty-route span{scroll-snap-align:start;flex:0 0 154px;min-width:154px}.proof-command-actions .button{width:100%}.proof-command-status{grid-template-columns:92px minmax(0,1fr);gap:14px}.proof-progress-orbit{width:86px}.proof-next-unlock{align-self:stretch}.proof-trust-note{grid-column:1/-1}.proof-vault-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-vault-metrics>div+div{border-inline-start:0}.proof-vault-metrics>div:nth-child(2n){border-inline-start:1px solid #ffffff12}.proof-vault-metrics>div:nth-child(n+3){border-block-start:1px solid #ffffff12}.proof-collection .portfolio-heading{align-items:flex-start}.proof-shelf,.project-mission-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding-block-end:8px;padding-inline:16px;display:flex;overflow-x:auto}.proof-certificate-card,.project-mission-card{scroll-snap-align:center;flex:0 0 min(84vw,350px);min-width:min(84vw,350px)}.proof-empty-shelf{text-align:start;grid-template-columns:1fr;padding:23px 18px}.proof-empty-seal{width:58px;height:58px}.proof-empty-steps{grid-column:auto;grid-template-columns:1fr}.proof-queue-complete{grid-template-columns:auto minmax(0,1fr)}.proof-queue-complete .button{grid-column:1/-1;width:100%}.project-archive-strip{grid-template-columns:1fr}.project-archive-card{grid-template-columns:auto minmax(0,1fr)}.project-archive-card .button{grid-column:1/-1;width:100%}}@media (prefers-reduced-motion:reduce){.cosmos:before,.cosmos:after{animation:none!important}}@keyframes star-drift{to{transform:translate(74px,44px)}}@keyframes aurora{to{transform:translate(3%,-2%)scale(1.08)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page{width:min(100%, var(--content-max));min-height:calc(100vh - 40px);animation:rise .45s var(--ease-out) both;margin:0 auto;padding:36px clamp(20px,4vw,68px) 120px}.page-header{--page-accent:var(--cyan);--page-accent-rgb:54, 220, 255;isolation:isolate;background:linear-gradient(135deg, #050b18f5, #080c1de0) padding-box, linear-gradient(118deg, rgba(var(--page-accent-rgb), .78), #ffffff14 28%, #a879ff6b 72%, rgba(var(--page-accent-rgb), .2)) border-box;min-height:248px;box-shadow:0 30px 90px #0000005c, 0 0 60px rgba(var(--page-accent-rgb), .09), inset 0 1px #ffffff0e;border:1px solid #0000;border-radius:clamp(24px,3vw,38px);grid-template-columns:minmax(0,1fr) minmax(126px,auto);align-items:center;gap:30px;margin-block-end:24px;padding:clamp(26px,3.5vw,46px);display:grid;position:relative;overflow:hidden}.page-header[data-tone=violet]{--page-accent:var(--violet);--page-accent-rgb:168, 121, 255}.page-header[data-tone=mint]{--page-accent:var(--mint);--page-accent-rgb:85, 233, 193}.page-header[data-tone=amber]{--page-accent:var(--amber);--page-accent-rgb:255, 198, 109}.page-header[data-tone=rose]{--page-accent:var(--rose);--page-accent-rgb:255, 118, 157}.page-header:before{z-index:-2;aspect-ratio:1.2;content:"";background:radial-gradient(circle, rgba(var(--page-accent-rgb), .22), transparent 56%), repeating-radial-gradient(circle, transparent 0 44px, rgba(var(--page-accent-rgb), .08) 45px 46px);filter:blur(.2px);width:min(680px,65vw);animation:header-breathe 7s var(--ease-out) infinite alternate;border-radius:50%;position:absolute;inset-block-start:-74%;inset-inline-end:-8%}.page-header:after{z-index:-1;content:"";opacity:.65;background:linear-gradient(90deg, transparent, rgba(var(--page-accent-rgb), .68), transparent 74%);height:1px;box-shadow:0 0 18px rgba(var(--page-accent-rgb), .34);position:absolute;inset-block-end:22px;inset-inline:7%}.page-header-copy{z-index:2;position:relative}.page-header-meta{align-items:center;gap:16px;margin-block-end:14px;display:flex}.page-header-code{color:rgba(var(--page-accent-rgb), .46);letter-spacing:.13em;font-family:Consolas,SFMono-Regular,monospace;font-size:.62rem;font-weight:750}.hero-copy h1{letter-spacing:-.055em;text-wrap:balance;max-width:15ch;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Inter,sans-serif;font-size:clamp(2.2rem,6vw,5.4rem);font-weight:760;line-height:.96}.page-header h1{letter-spacing:-.062em;text-wrap:balance;max-width:18ch;margin:0;font-family:Segoe UI Variable Display,Aptos Display,Inter,sans-serif;font-size:clamp(2.35rem,4.5vw,4.45rem);font-weight:780;line-height:.9}.page-header h1 span{display:inline}.page-header h1 span:last-child{color:#0000;background:linear-gradient(135deg, #fff 8%, var(--page-accent) 74%, var(--violet));-webkit-background-clip:text;background-clip:text}.page-header p,.hero-copy>p{max-width:68ch;color:var(--text-soft);margin:14px 0 0;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.7}.eyebrow{color:var(--page-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:.72rem;font-weight:850;display:inline-flex}.signal-dot{background:var(--page-accent);width:7px;height:7px;box-shadow:0 0 14px var(--page-accent);border:1px solid #fff6;border-radius:50%;animation:2.2s ease-in-out infinite signal-pulse}.page-header-side{z-index:2;justify-items:end;gap:18px;display:grid;position:relative}.mission-emblem{aspect-ratio:1;border:1px solid rgba(var(--page-accent-rgb), .28);width:clamp(92px,9vw,128px);color:var(--page-accent);background:radial-gradient(circle, rgba(var(--page-accent-rgb), .17), transparent 52%), #02060f8a;box-shadow:0 0 46px rgba(var(--page-accent-rgb), .14), inset 0 0 28px rgba(var(--page-accent-rgb), .08);border-radius:50%;place-items:center;display:grid;position:relative}.mission-emblem:before,.mission-emblem:after{content:"";border-radius:50%;position:absolute}.mission-emblem:before{border-block:1px solid var(--page-accent);border-inline:1px solid #0000;animation:8s linear infinite emblem-spin;inset:10px}.mission-emblem:after{background:var(--page-accent);width:8px;height:8px;box-shadow:0 0 16px var(--page-accent);inset-block-start:-4px;inset-inline-start:calc(50% - 4px)}.mission-emblem i{border:1px dashed #ffffff29;border-radius:36%;position:absolute;inset:24%;transform:rotate(45deg)}.mission-emblem b{letter-spacing:-.08em;text-shadow:0 0 18px rgba(var(--page-accent-rgb), .75);font-size:1.15rem}.page-header-stars{z-index:1;pointer-events:none;position:absolute;inset:0}.page-header-stars i{background:var(--page-accent);width:4px;height:4px;box-shadow:0 0 12px var(--page-accent);border-radius:50%;animation:3.4s ease-in-out infinite star-pop;position:absolute}.page-header-stars i:first-child{inset-block-start:17%;inset-inline-start:42%}.page-header-stars i:nth-child(2){animation-delay:-.8s;inset-block-start:28%;inset-inline-end:22%}.page-header-stars i:nth-child(3){animation-delay:-1.7s;inset-block-end:24%;inset-inline-start:52%}.page-header-stars i:nth-child(4){width:2px;height:2px;animation-delay:-2.4s;inset-block-start:14%;inset-inline-end:8%}.page-header-stars i:nth-child(5){width:3px;height:3px;animation-delay:-1.2s;inset-block-end:16%;inset-inline-end:31%}@keyframes header-breathe{to{transform:translate(4%,5%)scale(1.08)}}@keyframes signal-pulse{50%{opacity:.55;transform:scale(.72)}}@keyframes emblem-spin{to{transform:rotate(360deg)}}@keyframes star-pop{50%{opacity:.25;transform:scale(.5)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skill-realm{background:radial-gradient(circle at 50% -20%,#a879ff2e,#0000 40%),linear-gradient(155deg,#0b1123f2,#050a15e6);border:1px solid #a879ff38;border-radius:28px;margin-block-end:24px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 26px 80px #0000004d,inset 0 1px #ffffff0e}.skill-realm:before{content:"";pointer-events:none;border:1px solid #a879ff14;border-radius:50%;width:520px;height:520px;position:absolute;inset-block-start:-330px;inset-inline-end:-100px;box-shadow:0 0 0 54px #36dcff05,0 0 0 108px #a879ff04}.skill-realm-heading{z-index:1;justify-content:space-between;align-items:end;gap:24px;margin-block-end:24px;display:flex;position:relative}.skill-realm-heading h2{letter-spacing:-.045em;margin:13px 0 4px;font-size:clamp(1.7rem,3vw,2.6rem)}.skill-realm-heading p{max-width:74ch;color:var(--text-soft);margin:0;line-height:1.6}.skill-total{background:#a879ff13;border:1px solid #a879ff3d;border-radius:18px;justify-items:end;min-width:118px;padding:16px 18px;display:grid}.skill-total strong{color:#d4bcff;font-size:1.8rem;line-height:1}.skill-total span{color:var(--text-muted);text-transform:uppercase;margin-block-start:5px;font-size:.68rem;font-weight:740}.skill-constellation{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a879ff57 transparent;gap:14px;padding-block-end:9px;display:flex;position:relative;overflow-x:auto}.skill-node-card{--skill-color:var(--cyan);border:1px solid color-mix(in srgb, var(--skill-color) 24%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--skill-color) 8%, transparent), transparent 48%), #050a16db;min-width:min(290px,78vw);min-height:238px;transition:transform .2s var(--ease-out), border-color .2s ease, box-shadow .2s ease;scroll-snap-align:start;border-radius:18px;flex:0 0 min(290px,78vw);align-content:start;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0b}.skill-node-card:after{content:"";border:1px solid color-mix(in srgb, var(--skill-color) 24%, transparent);width:80px;height:80px;box-shadow:0 0 30px color-mix(in srgb, var(--skill-color) 12%, transparent);border-radius:50%;position:absolute;inset-block-start:-45px;inset-inline-end:-34px}.skill-node-card:hover{z-index:2;border-color:color-mix(in srgb, var(--skill-color) 58%, transparent);box-shadow:0 20px 46px #00000054, 0 0 28px color-mix(in srgb, var(--skill-color) 10%, transparent);transform:translateY(-6px)}.skill-node-card[data-awakened=false]{filter:saturate(.48);opacity:.82;border-color:#8e9dc21f}.skill-node-card[data-awakened=true]:before{content:"";background:var(--skill-color);width:3px;box-shadow:0 0 18px var(--skill-color);border-radius:999px;position:absolute;inset-block:22px;inset-inline-start:0}.skill-node-icon{border:1px solid color-mix(in srgb, var(--skill-color) 38%, transparent);width:44px;height:44px;color:var(--skill-color);background:color-mix(in srgb, var(--skill-color) 9%, transparent);box-shadow:0 0 22px color-mix(in srgb, var(--skill-color) 12%, transparent);border-radius:50% 50% 42% 58%;place-items:center;margin-block-end:16px;display:grid}.skill-rank{color:var(--skill-color);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:840}.skill-node-card h3{margin:5px 0 7px;font-size:.98rem}.skill-node-card p{min-height:52px;color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.45}.skill-xp-row{color:var(--text-soft);justify-content:space-between;margin-block-start:auto;padding-block-start:14px;font-size:.65rem;font-weight:760;display:flex}.skill-progress,.book-progress{background:#ffffff13;border-radius:999px;height:5px;margin-block-start:7px;overflow:hidden}.skill-progress span,.book-progress span{border-radius:inherit;background:var(--skill-color,var(--book-color,var(--cyan)));height:100%;box-shadow:0 0 12px var(--skill-color,var(--book-color,var(--cyan)));display:block}.skill-path-link{width:max-content;color:var(--skill-color);align-items:center;gap:6px;margin-block-start:15px;font-size:.71rem;font-weight:820;text-decoration:none;display:inline-flex}.skill-path-link svg{transition:transform .18s var(--ease-out)}.skill-path-link:hover svg,.skill-path-link:focus-visible svg{transform:translate(3px)}.skill-tree-board{z-index:1;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:16px;display:grid;position:relative}.skill-tree-viewport{scrollbar-color:#a879ff4d transparent;background:radial-gradient(circle at 50% 88%,#a879ff29,#0000 29%),radial-gradient(circle at 28% 25%,#36dcff14,#0000 25%),linear-gradient(#030813b8,#070c1af0);border:1px solid #a879ff30;border-radius:24px;overflow-x:auto}.skill-tree-canvas{isolation:isolate;min-width:700px;height:540px;position:relative;overflow:hidden}.skill-tree-canvas:before,.skill-tree-canvas:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.skill-tree-canvas:before{border:1px solid #a879ff2e;width:390px;height:390px;inset-block-end:-300px;inset-inline-start:calc(50% - 195px);box-shadow:0 0 0 44px #a879ff06,0 0 80px #a879ff1f}.skill-tree-canvas:after{background:var(--cyan);width:2px;height:2px;box-shadow:90px 44px var(--violet), 218px 9px #ffffffb3, 355px 72px var(--cyan), 505px 26px var(--violet), 630px 88px #ffffffb3;animation:4s ease-in-out infinite star-pop;inset:8% auto auto 8%}.skill-tree-lines{z-index:0;filter:drop-shadow(0 0 7px #36dcff40);pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.skill-tree-lines path{fill:none;stroke:url(#skill-branch);stroke-width:5px;stroke-linecap:round;stroke-dasharray:5 13;opacity:.72;filter:url(#skill-branch-glow);animation:4s linear infinite skill-energy-flow}.skill-tree-lines path:nth-of-type(2n){animation-delay:-1.8s}.skill-tree-trunk{z-index:0;filter:blur(1px)drop-shadow(0 0 22px #a879ff47);background:linear-gradient(90deg,#0000,#a879ff42,#36dcff33,#0000);border-radius:55% 45% 12px 12px;width:78px;height:112px;position:absolute;inset-block-end:-10px;inset-inline-start:calc(50% - 39px)}@keyframes skill-energy-flow{to{stroke-dashoffset:-72px}}.skill-tree-node{--skill-color:var(--cyan);z-index:2;width:128px;color:var(--text);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;outline:0;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}[dir=rtl] .skill-tree-node{transform:translate(50%,-50%)}.skill-tree-orb{border:1px solid color-mix(in srgb, var(--skill-color) 48%, transparent);width:72px;height:72px;color:var(--skill-color);background:radial-gradient(circle at 35% 28%, #ffffff2b, transparent 22%), color-mix(in srgb, var(--skill-color) 11%, #071020);box-shadow:0 0 0 7px color-mix(in srgb, var(--skill-color) 4%, transparent), 0 0 28px color-mix(in srgb, var(--skill-color) 22%, transparent), inset 0 0 20px color-mix(in srgb, var(--skill-color) 9%, transparent);transition:transform .22s var(--ease-out), box-shadow .22s ease, filter .22s ease;border-radius:50%;place-items:center;display:grid;position:relative}.skill-tree-orb:after{content:"";border:1px dashed color-mix(in srgb, var(--skill-color) 38%, transparent);border-radius:50%;animation:13s linear infinite emblem-spin;position:absolute;inset:-8px}.skill-tree-node>span:last-child{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-block-start:3px;font-size:.57rem;font-weight:760}.skill-tree-node[data-awakened=false] .skill-tree-orb{filter:grayscale(.45)saturate(.5);opacity:.72}.skill-tree-node[aria-pressed=true] strong{color:var(--skill-color);text-shadow:0 0 16px color-mix(in srgb, var(--skill-color) 48%, transparent)}.skill-tree-detail{--skill-color:var(--violet);border:1px solid color-mix(in srgb, var(--skill-color) 32%, transparent);background:radial-gradient(circle at 85% 8%, color-mix(in srgb, var(--skill-color) 16%, transparent), transparent 35%), #040915e0;border-radius:24px;align-content:center;min-height:0;padding:27px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.skill-tree-detail:after{content:"";border:1px solid color-mix(in srgb, var(--skill-color) 25%, transparent);width:130px;height:130px;box-shadow:0 0 38px color-mix(in srgb, var(--skill-color) 12%, transparent);border-radius:50%;position:absolute;inset-block-start:-75px;inset-inline-end:-52px}.skill-detail-sigil{border:1px solid color-mix(in srgb, var(--skill-color) 42%, transparent);width:58px;height:58px;color:var(--skill-color);background:color-mix(in srgb, var(--skill-color) 10%, transparent);box-shadow:0 0 27px color-mix(in srgb, var(--skill-color) 17%, transparent);border-radius:18px 18px 8px;place-items:center;margin-block-end:19px;display:grid}.skill-tree-detail h3{letter-spacing:-.04em;margin:7px 0 10px;font-size:clamp(1.45rem,2.5vw,2.2rem)}.skill-tree-detail p{min-height:64px;color:var(--text-soft);margin:0;font-size:.8rem;line-height:1.55}.skill-tree-detail .button{width:100%;margin-block-start:24px}.library-realm{background:linear-gradient(90deg,#36dcff08 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#a879ff06 1px,#0000 1px) 0 0/44px 44px,linear-gradient(145deg,#070e1cf7,#040812f2);border:1px solid #36dcff38;border-radius:32px;margin-block-start:34px;padding:clamp(22px,3.5vw,42px);position:relative;overflow:hidden;box-shadow:0 34px 100px #0000005c,0 0 60px #36dcff0e,inset 0 1px #ffffff0e}.library-realm-header{align-items:center;gap:18px;display:flex}.library-seal{width:62px;height:62px;color:var(--cyan);background:#36dcff16;border:1px solid #36dcff57;border-radius:20px 20px 8px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 28px #36dcff1f,inset 0 1px #ffffff14}.library-realm-header p{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin:0 0 4px;font-size:.67rem;font-weight:850}.library-realm-header h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.9}.library-realm-header>div>span{max-width:70ch;color:var(--text-soft);margin-block-start:10px;line-height:1.55;display:block}.library-controls{grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:12px;margin-block:28px 34px;display:grid}.library-search{border:1px solid var(--line);min-height:48px;color:var(--text-muted);background:#01050db3;border-radius:14px;align-items:center;gap:10px;padding-inline:15px;display:flex}.library-search:focus-within{border-color:#36dcff8c;box-shadow:0 0 0 3px #36dcff17}.library-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.library-filters{border:1px solid var(--line);scrollbar-width:none;background:#ffffff06;border-radius:14px;align-items:center;gap:6px;padding:7px;display:flex;overflow-x:auto}.library-filters::-webkit-scrollbar{display:none}.library-filters .pill{flex:none}.library-filters .pill[aria-pressed=true]{color:#051019;background:var(--cyan);border-color:#36dcff7a;box-shadow:0 0 20px #36dcff29}.library-shelves{gap:36px;display:grid}.library-shelf{background:radial-gradient(at 50% 115%,#ffc66d1c,#0000 56%),linear-gradient(#0a0d1bbd,#030710eb);border:1px solid #ffc66d21;border-radius:20px 20px 10px 10px;padding:22px 20px 38px;position:relative;box-shadow:inset 18px 0 26px #0000002e,inset -18px 0 26px #0000002e}.library-shelf:after{z-index:3;content:"";background:linear-gradient(90deg,#ffffff0d,#0000 12% 88%,#0000003d),linear-gradient(#59412b,#251a18);border:1px solid #ffc66d3d;border-radius:5px 5px 11px 11px;height:22px;position:absolute;inset-block-end:-3px;inset-inline:-5px;box-shadow:0 13px 28px #00000073,inset 0 1px #ffe2b333}.library-shelf-title{justify-content:space-between;align-items:end;gap:20px;margin-block-end:15px;display:flex}.library-shelf-title span{color:var(--violet);letter-spacing:.14em;text-transform:uppercase;font-size:.63rem;font-weight:840}.library-shelf-title h3{margin:4px 0;font-size:1.35rem}.library-shelf-title p{max-width:76ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.library-shelf-title>strong{color:#ffffff17;font-size:3rem;line-height:.8}.library-books{perspective:1200px;align-items:end;gap:clamp(8px,1.4vw,18px);min-height:330px;padding:25px 11px 0;display:flex}.library-book{--book-color:var(--cyan);border:1px solid color-mix(in srgb, var(--book-color) 30%, #ffffff1a);background:linear-gradient(100deg, #ffffff09, transparent 12%), linear-gradient(145deg, color-mix(in srgb, var(--book-color) 14%, #09101e), #070b17 58%);transform-origin:50% 100%;border-radius:5px 16px 16px 5px;flex:1 1 0;align-content:start;min-width:0;min-height:285px;padding:0;transition:transform .32s cubic-bezier(.2,.9,.2,1.15),border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden;transform:rotate(-.4deg);box-shadow:8px 11px #0000002b,13px 16px 28px #00000052,inset 0 1px #ffffff14}.library-book:nth-child(2){min-height:310px;transform:rotate(.45deg)}.library-book:nth-child(3){min-height:274px;transform:rotate(-.55deg)}.library-book:nth-child(4){min-height:300px;transform:rotate(.25deg)}[dir=rtl] .library-book{border-radius:18px 8px 8px 18px}.library-book:hover,.library-book:focus-within,.library-book:focus-visible{z-index:2;border-color:color-mix(in srgb, var(--book-color) 55%, transparent);box-shadow:16px 25px 0 #0000001f, 24px 32px 54px #0000006b, 0 0 35px color-mix(in srgb, var(--book-color) 16%, transparent);outline:0;transform:translateY(-22px)rotateY(-7deg)rotate(-.7deg)scale(1.035)}[dir=rtl] .library-book:hover,[dir=rtl] .library-book:focus-within,[dir=rtl] .library-book:focus-visible{transform:translateY(-22px)rotateY(7deg)rotate(.7deg)scale(1.035)}.library-book[data-locked=true]{opacity:.62}.book-spine{z-index:2;background:linear-gradient(var(--book-color), color-mix(in srgb, var(--book-color) 28%, #050914));width:7px;box-shadow:4px 0 18px color-mix(in srgb, var(--book-color) 16%, transparent);position:absolute;inset-block:0;inset-inline-start:0}.book-pages{z-index:0;opacity:.5;background:repeating-linear-gradient(#f5eed39e 0 1px,#77706661 1px 3px);border-radius:0 9px 9px 0;width:9px;position:absolute;inset-block:8px;inset-inline-end:3px}.book-runes{z-index:1;color:color-mix(in srgb, var(--book-color) 62%, white);letter-spacing:.16em;opacity:.62;font-size:.64rem;position:absolute;inset-block-start:15px;inset-inline-end:17px}.book-cover{z-index:1;height:100%;min-height:inherit;align-content:start;padding:18px 24px 33px 25px;display:grid;position:relative}[dir=rtl] .book-cover{padding:18px 25px 33px 24px}.book-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-skill{color:var(--book-color);font-size:.65rem;font-weight:780}.library-book h4{margin:20px 0 8px;font-size:1.1rem}.library-book p{min-height:57px;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.5}.library-book .button{justify-self:start;margin-block-start:18px}.book-pull-hint{z-index:2;color:color-mix(in srgb, var(--book-color) 75%, white);letter-spacing:.08em;text-transform:uppercase;opacity:0;font-size:.56rem;font-weight:820;transition:opacity .2s,transform .2s;position:absolute;inset-block-end:8px;inset-inline-end:16px;transform:translateY(5px)}.library-book:hover .book-pull-hint,.library-book:focus-within .book-pull-hint,.library-book:focus-visible .book-pull-hint{opacity:.78;transform:translateY(0)}.learn-quest-board{background:radial-gradient(circle at 20% 85%,#36dcff1f,#0000 31%),radial-gradient(circle at 85% 10%,#a879ff24,#0000 34%),linear-gradient(155deg,#070f1ff5,#040812f5);border:1px solid #36dcff38;border-radius:28px;margin-block-end:24px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden;box-shadow:0 28px 85px #00000059,inset 0 1px #ffffff0e}.learn-quest-heading{z-index:2;justify-content:space-between;align-items:end;gap:24px;display:flex;position:relative}.learn-quest-heading h2{letter-spacing:-.045em;margin:12px 0 5px;font-size:clamp(1.8rem,3vw,2.8rem)}.learn-quest-heading p{color:var(--text-soft);margin:0}.learn-quest-map{background:radial-gradient(circle at 15% 82%,#36dcff1f,#0000 26%),radial-gradient(circle at 70% 36%,#a879ff1a,#0000 24%),linear-gradient(30deg,#ffffff05 12%,#0000 12.5% 87%,#ffffff05 87.5%) 0 0/72px 72px,#020711bd;border:1px solid #36dcff21;border-radius:24px;min-height:390px;margin-block:16px;position:relative;overflow:hidden}.learn-quest-map>svg{width:100%;height:100%;position:absolute;inset:0}[dir=rtl] .learn-quest-map>svg{transform:scaleX(-1)}.learn-quest-map>svg path{fill:none;stroke:#36dcff73;stroke-width:7px;stroke-linecap:round;stroke-dasharray:8 14;filter:drop-shadow(0 0 8px #36dcff8c);animation:5s linear infinite skill-energy-flow}.learn-quest-stop{text-align:center;justify-items:center;width:132px;display:grid;position:absolute;transform:translate(-50%,-50%)}[dir=rtl] .learn-quest-stop{transform:translate(50%,-50%)}.learn-quest-stop[data-slot="0"]{inset-block-start:76%;inset-inline-start:9%}.learn-quest-stop[data-slot="1"]{inset-block-start:54%;inset-inline-start:28%}.learn-quest-stop[data-slot="2"]{inset-block-start:68%;inset-inline-start:46%}.learn-quest-stop[data-slot="3"]{inset-block-start:43%;inset-inline-start:67%}.learn-quest-stop[data-slot="4"]{inset-block-start:22%;inset-inline-start:90%}.learn-quest-pin{width:54px;height:54px;color:var(--cyan);transition:transform .2s var(--ease-out), box-shadow .2s ease;background:#081323;border:1px solid #36dcff75;border-radius:50% 50% 50% 14px;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 0 0 7px #36dcff0a,0 0 28px #36dcff3b}.learn-quest-stop[data-state=current] .learn-quest-pin{color:#06131c;background:var(--cyan);animation:2.2s ease-in-out infinite quest-pin-pulse;box-shadow:0 0 0 9px #36dcff14,0 0 40px #36dcffa3}.learn-quest-stop[data-state=done] .learn-quest-pin{color:var(--mint);border-color:#55e9c18c;box-shadow:0 0 25px #55e9c140}.learn-quest-stop[data-state=locked] .learn-quest-pin{color:var(--text-muted);box-shadow:none;background:#070b15;border-color:#8e9dc22e}@keyframes quest-pin-pulse{50%{transform:rotate(-45deg)scale(1.1)}}.learn-quest-stop>span:not(.learn-quest-pin){color:var(--text-muted);letter-spacing:.13em;margin-block-start:12px;font-size:.58rem;font-weight:820}.learn-quest-stop strong{max-width:15ch;margin-block-start:3px;font-size:.7rem;line-height:1.25}.learn-quest-current{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:17px;min-height:104px;padding:18px 20px;display:grid}.learn-quest-current h3{margin:3px 0}.learn-quest-current p{color:var(--text-muted);margin:0;font-size:.76rem}.learn-quest-current>div>span{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:820}.glass-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff09, transparent 44%), var(--panel);box-shadow:var(--shadow), inset 0 1px #ffffff0b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.panel-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.metric-card,.content-card{padding:22px}.content-card h2,.content-card h3,.metric-card h2,.metric-card h3{letter-spacing:-.025em;margin:0}.content-card p,.metric-card p{color:var(--text-soft);line-height:1.6}.button{isolation:isolate;cursor:pointer;min-height:44px;transition:transform .16s var(--ease-out), border-color .16s ease, background .16s ease, box-shadow .16s ease;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-weight:760;display:inline-flex;position:relative;overflow:hidden}.button:after{z-index:-1;content:"";width:45%;height:180%;transition:inset-inline-start .42s var(--ease-out);background:linear-gradient(90deg,#0000,#ffffff57,#0000);position:absolute;inset-block-start:-40%;inset-inline-start:-70%;transform:rotate(18deg)}.button:hover{transform:translateY(-2px)}.button:hover:after{inset-inline-start:130%}.button:active{transform:translateY(0)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button-primary{color:#031116;background:linear-gradient(135deg, var(--cyan-soft), var(--cyan) 60%, #45a7ff);box-shadow:0 12px 32px #36dcff3b}.button-secondary{border-color:var(--line);background:#ffffff0b}.button-secondary:hover{border-color:var(--line-strong);background:#36dcff12}.button-danger{background:#ff6d861a;border-color:#ff6d8640}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pill{border:1px solid var(--line);min-height:28px;color:var(--text-soft);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:740;display:inline-flex}.pill-cyan{color:var(--cyan-soft);background:#36dcff14;border-color:#36dcff3d}.pill-violet{color:#c7aaff;background:#a879ff17;border-color:#a879ff40}.pill-success{color:var(--mint);background:#55e9c117;border-color:#55e9c142}.muted{color:var(--text-muted)}.form-field{gap:8px;display:grid}.form-field label{color:var(--text-soft);font-size:.83rem;font-weight:720}.input,.textarea,.select{border:1px solid var(--line);width:100%;color:var(--text);background:#02060fb3;border-radius:13px;transition:border-color .14s,box-shadow .14s}.input,.select{min-height:46px;padding:0 14px}.textarea{resize:vertical;min-height:116px;padding:13px 14px}.input:focus,.textarea:focus,.select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #36dcff1f}.form-error{color:var(--rose);margin:0;font-size:.82rem}.lesson-rich-text{color:var(--text-soft);line-height:1.72}.lesson-rich-text p,.lesson-rich-text ul,.lesson-rich-text ol,.lesson-rich-text blockquote{margin:0 0 1em}.lesson-rich-text strong{color:var(--text)}.lesson-rich-text code{border:1px solid var(--line);color:var(--cyan-soft);background:#36dcff12;border-radius:6px;padding:.14em .38em}.lesson-rich-text blockquote{border-inline-start:3px solid var(--violet);color:var(--text);background:#a879ff12;border-radius:0 12px 12px 0;margin-inline:0;padding:14px 18px}.lesson-interaction{gap:14px;margin-block-start:22px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;display:flex}button.pill{cursor:pointer}button.pill:hover,button.pill:focus-visible{border-color:var(--cyan);color:var(--text)}.lesson-result{background:#55e9c10e;border:1px solid #55e9c138;border-radius:14px;padding:17px}.lesson-reveal{border-block-start:1px solid var(--line);margin-block-start:14px;padding-block-start:14px}.order-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-list .trace-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.order-controls{flex-wrap:nowrap}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--text);cursor:pointer;background:#ffffff0b;border-radius:10px;place-items:center;display:inline-grid}.icon-button:disabled{opacity:.35;cursor:not-allowed}.trace-item[aria-pressed=true]{background:#36dcff17;border-color:#36dcff8c}.empty-state,.error-state,.loading-state{text-align:center;place-items:center;min-height:300px;padding:36px;display:grid}.loading-inline{text-align:center;place-items:center;min-height:120px;padding:18px 12px;display:grid}.loading-stage{justify-items:center;gap:18px;width:min(100%,320px);display:grid;position:relative}.loading-halo{pointer-events:none;background:radial-gradient(circle,#36dcff38 0%,#0000 68%),radial-gradient(circle at 70% 30%,#a879ff2e 0%,#0000 55%);border-radius:50%;width:120px;height:120px;animation:2.2s ease-in-out infinite loading-halo-pulse;position:absolute;inset-block-start:-18px}.loading-orbit{z-index:1;border:1px solid #36dcff59;border-radius:50%;width:56px;height:56px;margin:0;animation:1.15s linear infinite loading-orbit-spin;position:relative;box-shadow:0 0 0 6px #36dcff0f,inset 0 0 18px #a879ff1f}.loading-orbit-core{background:linear-gradient(145deg,#36dcff59,#a879ff73);border-radius:50%;animation:1.6s ease-in-out infinite loading-core-breathe;position:absolute;inset:14px;box-shadow:0 0 22px #36dcff59}.loading-orbit-dot{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 16px var(--cyan);border-radius:50%;position:absolute;inset-block-start:-5px;inset-inline-start:calc(50% - 5px)}.loading-copy{z-index:1;justify-items:center;gap:8px;display:grid}.loading-title{letter-spacing:.01em;color:var(--text);margin:0;font-size:1.05rem;font-weight:650}.loading-detail{color:var(--text-muted);max-width:28ch;font-size:.9rem;line-height:1.4}.loading-bar{background:#ffffff14;border-radius:999px;width:min(100%,180px);height:3px;margin-block-start:4px;display:block;overflow:hidden}.loading-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));width:40%;height:100%;animation:1.1s ease-in-out infinite loading-bar-slide;display:block;box-shadow:0 0 12px #36dcff73}.route-loading{min-height:min(62vh,620px);color:var(--text);text-align:center;place-content:center;justify-items:center;gap:9px;padding:40px 22px;display:grid}.route-loading .loading-title{font-size:clamp(1.2rem,3vw,1.75rem)}.loading-inline .loading-orbit{width:40px;height:40px}.loading-inline .loading-orbit-core{inset:10px}.loading-inline .loading-halo{width:84px;height:84px;inset-block-start:-10px}.loading-inline .loading-stage{gap:12px;width:min(100%,240px)}.loading-inline .loading-title{color:var(--text-muted);font-size:.95rem;font-weight:600}.loading-inline .loading-bar{width:min(100%,120px)}@keyframes loading-orbit-spin{to{transform:rotate(360deg)}}@keyframes loading-core-breathe{0%,to{opacity:.85;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}@keyframes loading-halo-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes loading-bar-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-orbit,.loading-orbit-core,.loading-halo,.loading-bar-fill{animation:none!important}.loading-bar-fill{width:70%;transform:none}}.progress-track{background:#ffffff12;border-radius:999px;height:7px;overflow:hidden}.nav-progress{z-index:80;pointer-events:none;background:#ffffff0f;height:3px;position:fixed;inset-block-start:0;inset-inline:0;overflow:hidden}.nav-progress-fill{background:linear-gradient(90deg, var(--violet), var(--cyan), var(--violet));background-size:200% 100%;width:35%;height:100%;animation:.9s ease-in-out infinite nav-progress-run;display:block;box-shadow:0 0 14px #36dcff8c}@keyframes nav-progress-run{0%{transform:translate(-120%)}to{transform:translate(320%)}}@media (prefers-reduced-motion:reduce){.nav-progress-fill{width:100%;animation:none}}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;display:block;box-shadow:0 0 18px #36dcff66}.lesson-stage{isolation:isolate;background:radial-gradient(circle at 86% 10%, #a879ff1b, transparent 30%), radial-gradient(circle at 7% 82%, #36dcff11, transparent 28%), linear-gradient(145deg, #ffffff09, transparent 44%), var(--panel);box-shadow:var(--shadow), 0 0 48px #a879ff0f, inset 0 1px #ffffff0e;border-color:#a879ff3d;overflow:hidden}.lesson-handoff{background:linear-gradient(100deg,#55e9c11c,#36dcff0b),#050b16cc;border:1px solid #55e9c140;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-block:-8px 24px;padding:18px 20px;display:grid;box-shadow:0 16px 44px #0000003d,inset 0 1px #ffffff0d}.lesson-handoff-icon{width:44px;height:44px;color:var(--mint);background:#55e9c114;border:1px solid #55e9c14d;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 22px #55e9c11a}.lesson-handoff strong{color:var(--mint)}.lesson-handoff p{color:var(--text-soft);margin:4px 0 0;line-height:1.55}.lesson-stage:before{z-index:-1;content:"";background:linear-gradient(transparent, var(--violet), var(--cyan), transparent);width:1px;height:84%;animation:lesson-scan 5.5s var(--ease-out) infinite alternate;position:absolute;inset-block-start:8%;inset-inline-end:24px;box-shadow:0 0 14px #a879ff73}.lesson-stage:after{z-index:-1;content:"";border:1px solid #36dcff1f;border-radius:50%;width:170px;height:170px;position:absolute;inset-block-end:-100px;inset-inline-end:-76px;box-shadow:0 0 0 22px #a879ff06,0 0 0 46px #36dcff05}.lesson-stage h2{text-wrap:balance;max-width:25ch;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.05}.lesson-stage-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.lesson-mode{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-family:Consolas,SFMono-Regular,monospace;font-size:.64rem;font-weight:760;display:inline-flex}.lesson-mode i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);border-radius:50%}@keyframes lesson-scan{to{opacity:.45;transform:translateY(12%)}}.reward-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle,#36dcff14,#0000 42%),#010309e0;place-items:center;padding:20px;animation:.26s both reward-fade;display:grid;position:fixed;inset:0}.reward-ceremony{--reward-color:var(--cyan);isolation:isolate;border:1px solid color-mix(in srgb, var(--reward-color) 55%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--reward-color) 20%, transparent), transparent 38%), linear-gradient(150deg, #0e152afa, #050914fa);width:min(100%,520px);box-shadow:0 40px 120px #000000a6, 0 0 70px color-mix(in srgb, var(--reward-color) 16%, transparent), inset 0 1px #ffffff13;text-align:center;animation:reward-arrive .48s var(--ease-out) both;border-radius:36px;padding:clamp(32px,6vw,58px);position:relative;overflow:hidden}.reward-ceremony:before{z-index:-1;content:"";border:1px solid color-mix(in srgb, var(--reward-color) 18%, transparent);width:440px;height:440px;box-shadow:0 0 0 38px color-mix(in srgb, var(--reward-color) 3%, transparent), 0 0 0 76px color-mix(in srgb, var(--reward-color) 2%, transparent);border-radius:50%;position:absolute;inset-block-start:-305px;inset-inline-start:calc(50% - 220px)}.reward-sigil{border:1px solid color-mix(in srgb, var(--reward-color) 62%, transparent);width:92px;height:92px;color:var(--reward-color);background:color-mix(in srgb, var(--reward-color) 11%, #040812eb);box-shadow:0 0 40px color-mix(in srgb, var(--reward-color) 20%, transparent), inset 0 0 25px color-mix(in srgb, var(--reward-color) 9%, transparent);border-radius:50% 50% 42% 58%;place-items:center;margin:0 auto 24px;animation:2.4s ease-in-out infinite reward-sigil;display:grid;position:relative}.reward-ceremony>p:first-of-type{color:var(--reward-color);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.reward-ceremony h2{letter-spacing:-.06em;margin:10px 0 4px;font-size:clamp(2.3rem,7vw,4.2rem);line-height:.9}.reward-ceremony>strong{color:var(--reward-color);font-size:1.1rem}.reward-loot{grid-template-columns:1fr 1fr;gap:10px;margin-block:24px;display:grid}.reward-loot span{border:1px solid color-mix(in srgb, var(--reward-color) 22%, transparent);min-height:76px;color:var(--text);background:color-mix(in srgb, var(--reward-color) 6%, transparent);border-radius:16px;place-items:center;padding:12px;font-size:1.35rem;font-weight:880;display:grid}.reward-loot small{color:var(--text-muted);font-size:.62rem}.reward-copy{color:var(--text-soft);margin:0 auto 24px;line-height:1.6}.reward-stars{pointer-events:none;position:absolute;inset:0}.reward-stars i{background:var(--reward-color);width:5px;height:5px;box-shadow:0 0 14px var(--reward-color);border-radius:50%;animation:2.4s ease-in-out infinite reward-star;position:absolute}.reward-stars i:first-child{inset-block-start:18%;inset-inline-start:12%}.reward-stars i:nth-child(2){animation-delay:-.7s;inset-block-start:32%;inset-inline-end:9%}.reward-stars i:nth-child(3){animation-delay:-1.3s;inset-block-end:22%;inset-inline-start:8%}.reward-stars i:nth-child(4){animation-delay:-1.8s;inset-block-end:12%;inset-inline-end:18%}.reward-stars i:nth-child(5){animation-delay:-2.1s;inset-block-start:8%;inset-inline-end:30%}@keyframes reward-fade{0%{opacity:0}}@keyframes reward-arrive{0%{opacity:0;transform:translateY(28px)scale(.94)}}@keyframes reward-sigil{50%{box-shadow:0 0 58px color-mix(in srgb, var(--reward-color) 28%, transparent);transform:translateY(-5px)rotate(3deg)}}@keyframes reward-star{50%{opacity:.2;transform:scale(.45)}}.entry-page{width:min(100%,1500px);min-height:100vh;margin:auto;padding:clamp(24px,4vw,64px);position:relative}.entry-topbar{justify-content:space-between;align-items:center;display:flex}.brand-lockup{align-items:center;gap:12px;display:flex}.brand-mark{width:44px;height:44px;color:var(--cyan-soft);letter-spacing:-.05em;background:radial-gradient(circle at 65% 25%,#36dcff61,#0000 24%),linear-gradient(145deg,#36dcff1a,#7b4dff3b);border:1px solid #36dcff73;border-radius:14px;place-items:center;font-size:.93rem;font-weight:900;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff26,0 0 24px #36dcff40}.brand-mark:hover{transform:scale(1.06);box-shadow:inset 0 1px #ffffff40,0 0 36px #36dcff73}.brand-mark-img{object-fit:cover;border-radius:13px;width:100%;height:100%;display:block}.brand-copy strong,.brand-copy span{text-align:start;display:block}.brand-copy strong{font-size:.95rem}.brand-copy span{color:var(--text-muted);margin-block-start:3px;font-size:.72rem}.locale-switcher{border:1px solid var(--line);background:#050a15b3;border-radius:12px;padding:4px;display:flex}.locale-switcher button{cursor:pointer;min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.75rem;font-weight:750}.locale-switcher button[aria-pressed=true]{color:var(--text);background:#ffffff14}.entry-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center;gap:clamp(32px,6vw,94px);min-height:min(760px,100vh - 100px);padding-block:50px;display:grid}.hero-copy h1{-webkit-text-fill-color:transparent;background:linear-gradient(145deg,#fff 18%,#c9f6ff 52%,#bda4ff 92%);-webkit-background-clip:text;background-clip:text}.hero-actions{flex-wrap:wrap;gap:12px;margin-block-start:28px;display:flex}.proof-orbit{place-items:center;min-height:460px;padding:clamp(20px,4vw,40px);display:grid;position:relative}.proof-orbit:before,.proof-orbit:after{content:"";border:1px solid #36dcff24;border-radius:50%;position:absolute}.proof-orbit:before{aspect-ratio:1;width:88%}.proof-orbit:after{aspect-ratio:1;border-color:#a879ff33;width:68%}.proof-card{z-index:1;width:min(100%,390px);position:relative;overflow:hidden}.proof-preview{background:linear-gradient(135deg,#36dcff29,#0000 40%),radial-gradient(circle at 80% 15%,#a879ff4d,#0000 30%),#0c1427;min-height:250px;padding:28px;position:relative}.proof-preview:after{content:"";background:linear-gradient(90deg, #ffffff1c 38%, transparent 38%) 22px 28px / 170px 8px no-repeat, linear-gradient(90deg, var(--cyan) 56%, transparent 56%) 22px 55px / 210px 18px no-repeat, linear-gradient(90deg, #ffffff14 75%, transparent 75%) 22px 90px / 270px 7px no-repeat, linear-gradient(90deg, #ffffff14 58%, transparent 58%) 22px 107px / 270px 7px no-repeat, linear-gradient(135deg, #36dcff38, #a879ff2b);border:1px solid #ffffff17;border-radius:16px;position:absolute;inset:18px}.proof-meta{padding:22px}.proof-meta h2{margin:8px 0 7px;font-size:1.35rem}.proof-meta p{color:var(--text-soft);margin:0;line-height:1.55}.path-section{padding-block:26px 60px}.path-section>h2{letter-spacing:-.04em;margin:0 0 18px;font-size:clamp(1.5rem,3vw,2.4rem)}.path-card{cursor:pointer;text-align:start;min-height:255px;transition:transform .18s var(--ease-out), border-color .18s ease;padding:24px;display:grid;position:relative;overflow:hidden}.path-card:hover{border-color:var(--line-strong);transform:translateY(-5px)}.path-card:after{content:"";background:radial-gradient(circle, var(--path-glow,#36dcff33), transparent 67%);border-radius:50%;width:180px;height:180px;position:absolute;inset-block-end:-70px;inset-inline-end:-55px}.path-card-icon{border:1px solid var(--line);width:48px;height:48px;color:var(--cyan-soft);background:#ffffff0b;border-radius:15px;place-items:center;display:grid}.path-card h3{align-self:end;margin:28px 0 8px;font-size:1.35rem}.path-card p{color:var(--text-soft);margin:0;line-height:1.55}.auth-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#00030ac7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.auth-dialog{width:min(100%,520px);padding:28px}.auth-dialog h2{margin:0 0 22px;font-size:1.7rem}.auth-dialog form{gap:16px;display:grid}.check-row{color:var(--text-soft);grid-template-columns:auto 1fr;align-items:start;gap:10px;font-size:.86rem;line-height:1.5;display:grid}.check-row input{width:18px;height:18px;accent-color:var(--cyan);margin-block-start:2px}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-rail{z-index:20;width:var(--rail-width);border-inline-end:1px solid var(--line);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#040811c7;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:fixed;box-shadow:16px 0 60px #0000002e}.app-rail .brand-lockup{padding:0 8px 22px}.primary-nav{gap:5px;display:grid}.nav-link{min-height:48px;color:var(--text-muted);border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;padding:0 13px;font-size:.9rem;font-weight:720;transition:color .14s,background .14s,border-color .14s;display:flex;position:relative}.nav-link:hover{color:var(--text);background:#ffffff09}.nav-link svg{transition:color .18s ease, filter .18s ease, transform .18s var(--ease-out)}.nav-link:hover svg,.nav-link[data-status=active] svg{color:var(--cyan);filter:drop-shadow(0 0 7px #36dcffb8);transform:rotate(-5deg)scale(1.08)}.nav-link[data-status=active]{color:var(--text);background:linear-gradient(90deg,#36dcff1f,#a879ff0f);border-color:#36dcff2e}.nav-link[data-status=active]:before{content:"";background:var(--cyan);width:3px;box-shadow:0 0 14px var(--cyan);border-radius:4px;position:absolute;inset-block:11px;inset-inline-start:-1px}.rail-spacer{flex:1}.mission-card{background:linear-gradient(145deg,#a879ff1f,#36dcff0a);border:1px solid #a879ff2e;border-radius:16px;padding:15px}.mission-card strong{margin-block-end:5px;font-size:.82rem;display:block}.mission-card p{color:var(--text-muted);margin:0;font-size:.73rem;line-height:1.45}.mission-card a{color:var(--cyan-soft);margin-block-start:11px;font-size:.74rem;font-weight:760;display:inline-block}.app-main{grid-column:2;min-width:0}.app-topbar{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#03060db8;border-block-end:1px solid #91b3e51a;justify-content:flex-end;align-items:center;gap:14px;min-height:66px;padding:0 clamp(20px,4vw,60px);display:flex;position:sticky;inset-block-start:0}.stat-chip{border:1px solid var(--line);min-height:34px;color:var(--text-soft);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:730;display:inline-flex}.avatar{background:linear-gradient(145deg,#36dcff2e,#a879ff33);border:1px solid #36dcff40;border-radius:12px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.mobile-nav{display:none}.onboarding-page{place-items:center;min-height:calc(100dvh - 66px);display:grid}.onboarding-stage{background:radial-gradient(circle at 82% 8%,#36dcff26,#0000 30%),radial-gradient(circle at 12% 88%,#a879ff2b,#0000 35%),linear-gradient(145deg,#0a1020fa,#050914f5);width:min(100%,1080px);padding:clamp(24px,4vw,48px)}.onboarding-copy{max-width:720px;margin-block-end:clamp(22px,3vw,34px)}.onboarding-copy h1{letter-spacing:-.065em;margin:16px 0 10px;font-size:clamp(2.15rem,5vw,4.3rem);line-height:.98}.onboarding-copy>p{max-width:64ch;color:var(--text-soft);margin:0;font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.65}.onboarding-goals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.onboarding-goal{min-height:118px;color:var(--text);text-align:start;cursor:pointer;background:#070c19c7;border:1px solid #91b3e529;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.onboarding-goal:hover{background:#0a1324eb;border-color:#36dcff5c;transform:translateY(-2px)}.onboarding-goal[data-active]{background:linear-gradient(145deg,#36dcff1f,#a879ff14),#080f1df0;border-color:#36dcff9e;box-shadow:inset 0 0 0 1px #36dcff14,0 0 28px #36dcff1a}.onboarding-goal-icon,.onboarding-check{color:var(--cyan);background:#36dcff14;border:1px solid #36dcff38;place-items:center;display:grid}.onboarding-goal-icon{border-radius:16px;width:48px;height:48px}.onboarding-check{border-radius:50%;width:27px;height:27px}.onboarding-goal strong,.onboarding-goal small{display:block}.onboarding-goal strong{margin-block-end:6px;font-size:1rem}.onboarding-goal small{color:var(--text-muted);font-size:.78rem;line-height:1.45}.onboarding-route-preview{background:#080b18d1;border:1px solid #a879ff33;border-radius:22px;justify-content:space-between;align-items:center;gap:22px;margin-block-start:16px;padding:20px;display:flex}.onboarding-route-preview[data-ready]{border-color:#a879ff7a;box-shadow:0 0 30px #a879ff17}.onboarding-route-preview h2{margin:9px 0 5px;font-size:clamp(1.2rem,2vw,1.55rem)}.onboarding-route-preview p{max-width:64ch;color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.5}.onboarding-route-preview .button{flex:none}.journey-page .page-header{min-height:168px;margin-block-end:16px;padding:clamp(18px,2.4vw,28px)}.journey-command{background:radial-gradient(circle at 8% 12%,#a879ff2e,#0000 32%),radial-gradient(circle at 92% 8%,#36dcff1f,#0000 26%),linear-gradient(145deg,#0a1020f7,#060a16ed);grid-template-columns:minmax(0,1.7fr) minmax(220px,.78fr);align-items:stretch;gap:22px;margin-block-end:14px;padding:clamp(20px,2.6vw,28px);display:grid}.journey-command-main{gap:18px;min-width:0;display:grid}.journey-hello{color:var(--text-soft);letter-spacing:-.01em;margin:0 0 10px;font-size:.92rem;font-weight:620}.journey-home-pulse{flex-wrap:wrap;gap:8px;display:flex}.journey-home-pulse span{min-height:34px;color:var(--text-muted);background:#080e1c80;border:1px solid #78daff24;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;display:inline-flex}.journey-home-pulse strong{color:var(--text);font-weight:760}.journey-focus{background:linear-gradient(165deg,#a879ff24,#36dcff08),#080c18b8;border:1px solid #a879ff3d;border-radius:20px;gap:10px;padding:18px 20px 20px;display:grid}.journey-focus-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.journey-focus-index{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.journey-focus h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.45rem,2.8vw,2rem);line-height:1.15}.journey-focus>p{max-width:48ch;color:var(--text-soft);margin:0;line-height:1.55}.journey-focus-actions{flex-wrap:wrap;gap:10px;margin-block-start:6px;display:flex}.journey-build-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block:4px 2px;display:grid}.journey-build-steps span{background:#91b3e51f;border-radius:999px;height:5px}.journey-build-steps span[data-state=done]{background:var(--mint);box-shadow:0 0 10px #55e9c147}.journey-build-steps span[data-state=current]{background:linear-gradient(90deg, var(--cyan), var(--violet));box-shadow:0 0 12px #36dcff5c}.journey-signal{text-align:center;background:radial-gradient(circle at 50% 0,#36dcff1f,#0000 55%),#070c18b3;border:1px solid #36dcff29;border-radius:22px;align-content:center;justify-items:center;gap:14px;padding:18px 16px;display:grid}.journey-signal-ring{--pct:0;background:radial-gradient(circle at center, #060a16f5 58%, transparent 59%), conic-gradient(var(--cyan) calc(var(--pct) * 1%), #36dcff1f 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:relative;box-shadow:0 0 28px #36dcff1f}.journey-signal-ring strong{color:var(--cyan);letter-spacing:-.06em;font-size:2rem;font-weight:900;line-height:1}.journey-signal-ring small{font-size:.85rem;font-weight:760}.journey-signal-copy{max-width:22ch;color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.45}.journey-signal-meta{gap:8px;width:100%;display:grid}.journey-signal-meta span{color:var(--text-soft);justify-content:center;align-items:center;gap:8px;font-size:.76rem;display:inline-flex}.journey-overview{display:none}.journey-progress-card,.journey-next-card{min-height:248px;padding:clamp(24px,3vw,34px);position:relative;overflow:hidden}.journey-progress-card{background:radial-gradient(circle at 86% 2%,#36dcff24,#0000 35%),linear-gradient(140deg,#0a1326f5,#060a17e6)}.journey-progress-card:after{content:"";border:1px solid #36dcff1f;border-radius:50%;width:260px;height:260px;position:absolute;inset-block-start:-150px;inset-inline-end:-65px;box-shadow:0 0 0 42px #a879ff06,0 0 0 84px #36dcff05}.journey-card-topline{z-index:1;justify-content:space-between;align-items:start;display:flex;position:relative}.journey-percent{color:var(--cyan);letter-spacing:-.075em;text-shadow:0 0 28px #36dcff40;font-size:clamp(2.35rem,5vw,4.25rem);font-weight:900;line-height:.8}.journey-percent small{letter-spacing:0;font-size:.32em}.journey-progress-card h2,.journey-next-card h2{letter-spacing:-.04em;margin:22px 0 7px}.journey-progress-card p,.journey-next-card p{color:var(--text-soft);margin:0;line-height:1.55}.journey-progress-track{background:#ffffff12;border-radius:999px;height:9px;margin-block-start:23px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.journey-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;display:block;box-shadow:0 0 20px #36dcff6b}.journey-progress-meta{color:var(--text-muted);gap:20px;margin-block-start:15px;font-size:.73rem;font-weight:740;display:flex}.journey-progress-meta span{align-items:center;gap:6px;display:inline-flex}.journey-next-card{isolation:isolate;background:radial-gradient(circle at 90% 10%,#a879ff33,#0000 38%),linear-gradient(150deg,#130f2af0,#070a18f2);flex-direction:column;align-items:flex-start;display:flex}.journey-next-icon{z-index:-1;color:#c7a8ff;background:#a879ff12;border:1px solid #a879ff3d;border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:absolute;inset-block-start:23px;inset-inline-end:23px;box-shadow:0 0 36px #a879ff24,inset 0 0 22px #a879ff12}.journey-next-card h2,.journey-next-card p{max-width:calc(100% - 58px)}.journey-next-link{color:#d8c7ff;align-items:center;gap:7px;margin-block-start:auto;padding-block-start:20px;font-size:.75rem;font-weight:820;text-decoration:none;display:inline-flex}.journey-next-link svg{transition:transform .18s var(--ease-out)}.journey-next-link:hover svg,.journey-next-link:focus-visible svg{transform:translate(4px)}.journey-map{background:linear-gradient(90deg,#36dcff06 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#a879ff06 1px,#0000 1px) 0 0/48px 48px,#050914e0;margin-block-start:18px;padding:clamp(22px,3vw,34px);position:relative;overflow:hidden}.journey-map-header{justify-content:space-between;align-items:end;gap:18px;margin-block-end:24px;display:flex}.journey-map-header .eyebrow{color:var(--cyan);align-items:center;gap:7px;display:inline-flex}.journey-map-header h2{letter-spacing:-.04em;margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}.journey-chapter-nav{background:#a879ff09;border:1px solid #a879ff1f;border-radius:16px;justify-content:space-between;align-items:center;margin-block:-4px 18px;padding:8px;display:flex}.journey-chapter-nav>div{scrollbar-width:none;gap:5px;max-width:min(72%,440px);padding-block-end:2px;display:flex;overflow-x:auto}.journey-chapter-nav>div::-webkit-scrollbar{display:none}.journey-chapter-nav button{cursor:pointer;min-width:36px;height:36px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0 9px;font-size:.7rem;font-weight:810;display:grid}.journey-chapter-nav button:hover:not(:disabled),.journey-chapter-nav button:focus-visible,.journey-chapter-nav button[aria-current=page]{color:var(--cyan);background:#36dcff13;border-color:#36dcff47}.journey-chapter-nav button:disabled{cursor:not-allowed;opacity:.28}.journey-route{gap:12px;display:grid;position:relative}.journey-node{--node-color:var(--text-muted);min-height:96px;transition:transform .19s var(--ease-out), border-color .19s ease, background .19s ease;background:linear-gradient(90deg,#ffffff07,#ffffff03);border:1px solid #8495b81c;border-radius:20px;grid-template-columns:36px auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 18px;display:grid;position:relative}.journey-node:before{z-index:0;content:"";background:linear-gradient(var(--line-strong), #36dcff12);width:2px;height:13px;position:absolute;inset-block-end:-13px;inset-inline-start:74px}.journey-node:last-child:before{display:none}.journey-node:hover{border-color:#36dcff38;transform:translate(4px)}.journey-node[data-state=current]{--node-color:var(--cyan);box-shadow:var(--glow);background:linear-gradient(90deg,#36dcff1a,#a879ff0d);border-color:#36dcff61}.journey-node[data-state=done]{--node-color:var(--mint)}.journey-node[data-state=locked]{opacity:.67}.journey-stage-number{color:color-mix(in srgb, var(--node-color) 72%, var(--text-muted));letter-spacing:.12em;text-align:center;font-size:.68rem;font-weight:880}.node-orb{z-index:1;border:1px solid color-mix(in srgb, var(--node-color) 30%, transparent);width:48px;height:48px;color:var(--node-color);background:var(--ink-800);box-shadow:0 0 22px color-mix(in srgb, var(--node-color) 10%, transparent);border-radius:50%;place-items:center;display:grid;position:relative}.journey-node[data-state=done] .node-orb{color:#021510;background:var(--mint)}.journey-node-copy>span{color:var(--node-color);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:840}.journey-node-copy h3,.journey-node-copy p{margin:0}.journey-node-copy h3{margin-block-start:3px}.journey-node-copy p{color:var(--text-muted);margin-block-start:4px;font-size:.82rem}.track-card,.project-card,.capstone-card,.feed-card,.league-row{padding:20px;position:relative}.track-card,.project-card,.capstone-card,.feed-card{transition:transform .22s var(--ease-out), border-color .22s ease, box-shadow .22s ease;overflow:hidden}.track-card:before,.project-card:before,.capstone-card:before,.feed-card:before{content:"";opacity:.78;background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:58%;height:1px;transition:transform .52s var(--ease-out);position:absolute;inset-block-start:-1px;inset-inline-start:8%;transform:translate(-120%);box-shadow:0 0 18px #36dcff57}.track-card:hover,.project-card:hover,.capstone-card:hover,.feed-card:hover{border-color:#36dcff52;transform:translateY(-6px)rotateX(.7deg);box-shadow:0 28px 74px #00000061,0 0 34px #36dcff14,inset 0 1px #ffffff14}.track-card:hover:before,.project-card:hover:before,.capstone-card:hover:before,.feed-card:hover:before{transform:translate(190%)}.track-card h3,.project-card h3,.capstone-card h3,.feed-card h3{margin:12px 0 7px}.track-card p,.project-card p,.capstone-card p,.feed-card p{color:var(--text-soft);margin:0;line-height:1.55}.track-card .button-row,.project-card .button-row,.capstone-card .button-row{margin-block-start:18px}.league-board{gap:8px;display:grid}.league-row{border:1px solid var(--line);background:#ffffff06;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.league-row[data-you=true]{background:#36dcff12;border-color:#36dcff4d}.rank{color:var(--text-muted);text-align:center;font-weight:850}.league-arena{grid-template-columns:minmax(0,1.7fr) minmax(210px,.72fr) minmax(250px,.9fr);gap:18px;display:grid}.league-season-card,.league-rank-card{min-height:260px;padding:28px;position:relative;overflow:hidden}.league-season-card{background:radial-gradient(circle at 92% 5%,#ffc66d2b,#0000 36%),linear-gradient(145deg,#1d1518f0,#0a0c19f2)}.league-watermark{color:#ffc66d0e;position:absolute;inset-block-end:-15px;inset-inline-end:20px;transform:rotate(-8deg)}.league-score{align-items:end;gap:10px;margin-block-start:26px;display:flex}.league-score strong{color:var(--amber);letter-spacing:-.08em;text-shadow:0 0 32px #ffc66d33;font-size:clamp(3rem,6vw,5.4rem);font-weight:920;line-height:.8}.league-score span{color:#f7d79f;font-size:1rem;font-weight:860}.league-season-card>p{color:var(--text-soft);margin:18px 0 0}.league-progress-track{background:#ffffff12;border-radius:999px;height:9px;margin-block-start:20px;overflow:hidden}.league-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--amber), var(--violet));height:100%;display:block;box-shadow:0 0 20px #ffc66d57}.league-season-meta{color:var(--text-muted);justify-content:space-between;margin-block-start:10px;font-size:.7rem;font-weight:730;display:flex}.league-rank-card{background:linear-gradient(155deg,#0d1222f5,#070a16eb);flex-direction:column;align-items:flex-start;display:flex}.league-stat-icon{border:1px solid;border-radius:18px;place-items:center;width:54px;height:54px;margin-block-end:25px;display:grid}.league-stat-icon--amber{color:var(--amber);background:#ffc66d12;box-shadow:0 0 24px #ffc66d17}.league-stat-icon--cyan{color:var(--cyan);background:#36dcff0f;box-shadow:0 0 24px #36dcff17}.league-rank-card>span:not(.league-stat-icon){color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:790}.league-rank-card>strong{color:var(--text);letter-spacing:-.055em;margin-block-start:7px;font-size:clamp(2rem,4vw,3.4rem)}.league-rank-card>strong small{color:var(--text-muted);letter-spacing:-.02em;margin-inline-start:4px;font-size:.36em}.league-rank-card p{color:var(--text-muted);margin:auto 0 0;font-size:.76rem;line-height:1.5}.league-next-move{background:radial-gradient(circle at 84% 10%,#ffc66d1f,#0000 30%),linear-gradient(135deg,#181219f5,#070d1bf5);border-color:#ffc66d40;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-block-start:18px;padding:clamp(20px,3vw,28px);display:grid}.league-next-move .eyebrow{color:var(--amber);align-items:center;gap:7px;display:inline-flex}.league-next-move h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(1.35rem,2.5vw,1.9rem)}.league-next-move p{max-width:68ch;color:var(--text-soft);margin:0;line-height:1.5}.league-next-reward{color:var(--amber);white-space:nowrap;background:#ffc66d12;border:1px solid #ffc66d3d;border-radius:999px;padding:10px 13px;font-size:.86rem;font-weight:850}.league-earn,.league-board,.league-activity{margin-block-start:18px;padding:clamp(22px,3vw,30px)}.league-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-block-end:19px;display:flex}.league-section-heading .eyebrow{color:var(--amber);align-items:center;gap:7px;display:inline-flex}.league-section-heading h2{letter-spacing:-.035em;margin:7px 0 0}.league-earn-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.league-earn-grid article{min-height:122px;color:var(--amber);background:linear-gradient(145deg,#ffc66d0b,#ffffff05);border:1px solid #ffc66d1f;border-radius:17px;align-content:start;padding:18px;display:grid}.league-earn-grid strong{color:var(--text);margin-block-start:12px}.league-earn-grid span{color:var(--text-muted);margin-block-start:4px;font-size:.72rem;line-height:1.45}.league-safe-note{color:var(--text-muted);font-size:.72rem}.league-row .rank{color:var(--amber);font-size:1.15rem}.league-row .rank small{color:var(--text-muted);font-size:.65em}.league-row strong em{color:var(--cyan);text-transform:uppercase;background:#36dcff17;border-radius:999px;margin-inline-start:8px;padding:3px 7px;font-size:.58rem;font-style:normal;display:inline-flex}.league-activity-list{gap:8px;display:grid}.league-activity-list article{background:#ffffff06;border:1px solid #91b3e51c;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 12px;display:grid}.league-activity-list p{color:var(--text-soft);margin:0;font-size:.78rem}.league-activity-list p strong{color:var(--text)}.league-activity-orb{width:36px;height:36px;color:var(--cyan);background:#36dcff0f;border:1px solid #36dcff2e;border-radius:12px;place-items:center;display:grid}.league-activity-orb[data-kind=achievement]{color:var(--amber);background:#ffc66d12;border-color:#ffc66d38}.commons-trust{background:linear-gradient(90deg, #ff769d09, #36dcff06), var(--panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block-end:18px;padding:16px 20px;display:grid}.commons-trust>div{color:var(--rose);align-items:center;gap:12px;display:flex}.commons-trust>div+div{border-inline-start:1px solid var(--line);color:var(--cyan);padding-inline-start:16px}.commons-trust span{color:var(--text-muted);font-size:.72rem;line-height:1.45;display:grid}.commons-trust strong{color:var(--text);font-size:.8rem}.commons-empty{background:radial-gradient(circle at 20%,#ff769d1a,#0000 28%),linear-gradient(145deg,#0e0b1df5,#050a15f0);grid-template-columns:minmax(230px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(30px,5vw,70px);min-height:330px;padding:clamp(30px,5vw,60px);display:grid;overflow:hidden}.commons-orbit{aspect-ratio:1;width:min(100%,250px);color:var(--rose);border:1px solid #ff769d33;border-radius:50%;place-items:center;margin:auto;display:grid;position:relative;box-shadow:0 0 0 32px #ff769d06,0 0 0 64px #a879ff05,inset 0 0 50px #ff769d12}.commons-orbit span{background:var(--rose);width:8px;height:8px;box-shadow:0 0 16px var(--rose);border-radius:50%;position:absolute}.commons-orbit span:first-child{inset-block-start:14%;inset-inline-end:12%}.commons-orbit span:nth-child(2){background:var(--cyan);box-shadow:0 0 16px var(--cyan);inset-block-end:22%;inset-inline-start:2%}.commons-empty .eyebrow{color:var(--rose)}.commons-empty h2{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(2rem,5vw,3.5rem)}.commons-empty p{max-width:58ch;color:var(--text-soft);margin:0;line-height:1.65}.commons-empty .button-row{margin-block-start:24px}.commons-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.feed-card{flex-direction:column;min-height:360px;display:flex}.feed-card>.pill{align-self:flex-start}.feed-card-cover{height:122px;color:var(--rose);background:radial-gradient(circle at 82% 12%,#ff769d42,#0000 32%),linear-gradient(145deg,#a879ff1f,#36dcff09);justify-content:space-between;align-items:end;margin:-20px -20px 18px;padding:18px;display:flex}.feed-card-cover span{letter-spacing:.12em;font-size:.62rem;font-weight:820}.feed-signals{margin-block-start:18px}.feed-card>.button{justify-content:center;align-self:stretch;margin-block-start:auto}.portfolio-overview{background:linear-gradient(90deg, #55e9c10e, #36dcff05), var(--panel);justify-content:space-between;align-items:center;gap:24px;margin-block-end:26px;padding:20px 24px;display:flex}.portfolio-vault-mark{color:var(--mint);align-items:center;gap:13px;display:flex}.portfolio-vault-mark>span{color:var(--text-muted);font-size:.72rem;display:grid}.portfolio-vault-mark strong{color:var(--text);font-size:.86rem}.portfolio-stats{gap:12px;display:flex}.portfolio-stats>span{min-width:86px;color:var(--text-muted);text-transform:uppercase;background:#55e9c109;border:1px solid #55e9c11f;border-radius:14px;justify-items:center;padding:10px 14px;font-size:.61rem;font-weight:760;display:grid}.portfolio-stats strong{color:var(--mint);font-size:1.25rem}.portfolio-heading{justify-content:space-between;align-items:end;gap:16px;margin-block-end:15px;display:flex}.portfolio-heading .eyebrow{color:var(--mint)}.portfolio-heading h2{letter-spacing:-.04em;margin:7px 0 0}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{flex-direction:column;min-height:410px;display:flex}.project-card>.pill{align-self:flex-start}.project-cover{height:148px;color:var(--mint);background:radial-gradient(circle at 80% 10%,#55e9c133,#0000 34%),linear-gradient(145deg,#36dcff13,#a879ff12);grid-template-columns:1fr auto;align-content:end;margin:-20px -20px 18px;padding:20px;display:grid;position:relative;overflow:hidden}.project-card:nth-child(3n+2) .project-cover{color:var(--violet);background:radial-gradient(circle at 80% 10%,#a879ff38,#0000 34%),linear-gradient(145deg,#a879ff14,#ff769d0a)}.project-cover>span{grid-row:1/span 2}.project-cover small{color:var(--text-soft);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.project-cover strong{color:currentColor;letter-spacing:-.08em;font-size:2.15rem;line-height:.8}.project-signals{padding-block-start:16px;margin-block-start:auto!important}.project-actions{margin-block-start:14px!important}.profile-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;display:grid}.me-view-tabs,.learn-view-tabs{background:#060b16c7;border:1px solid #36dcff24;border-radius:16px;gap:4px;margin-block-end:18px;padding:5px;display:inline-flex}.me-view-tabs button,.learn-view-tabs button{cursor:pointer;min-height:42px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-weight:760;display:inline-flex}.me-view-tabs button[aria-pressed=true],.learn-view-tabs button[aria-pressed=true]{color:var(--cyan);background:#36dcff14;border-color:#36dcff3d;box-shadow:0 0 22px #36dcff12}.learn-view-tabs{margin-block-end:0}.learn-view-tabs+.library-realm{margin-block-start:18px}.character-card,.safety-sanctuary{min-height:270px;padding:clamp(24px,3vw,34px)}.character-card{background:radial-gradient(circle at 10% 10%,#36dcff21,#0000 30%),linear-gradient(145deg,#081324f5,#080a18f0)}.character-identity{align-items:center;gap:24px;display:flex}.character-avatar-orbit{border:1px solid #36dcff42;border-radius:50%;flex:none;place-items:center;width:106px;height:106px;display:grid;position:relative;box-shadow:0 0 0 12px #36dcff06,0 0 34px #36dcff1f}.character-avatar-orbit .avatar{width:68px;height:68px;font-size:1.35rem}.character-avatar-orbit i{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 14px var(--cyan);border-radius:50%;position:absolute;inset-block-start:7px;inset-inline-end:15px}.character-identity .eyebrow{color:var(--cyan);align-items:center;gap:7px;display:inline-flex}.character-identity h2{letter-spacing:-.045em;margin:8px 0 2px;font-size:clamp(1.55rem,3vw,2.35rem)}.character-persona{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:790}.character-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-block-start:28px;display:grid}.character-stats>span{min-height:76px;color:var(--cyan);background:#36dcff09;border:1px solid #36dcff1c;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:12px 14px;display:grid}.character-stats strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;overflow:hidden}.character-stats small{color:var(--text-muted);text-transform:uppercase;grid-column:2;font-size:.59rem}.safety-sanctuary{background:radial-gradient(circle at 90% 8%,#55e9c126,#0000 32%),linear-gradient(150deg,#07191beb,#070a16f2);flex-direction:column;align-items:flex-start;display:flex}.safety-sanctuary-icon{width:56px;height:56px;color:var(--mint);background:#55e9c112;border:1px solid #55e9c14d;border-radius:18px;place-items:center;margin-block-end:18px;display:grid;box-shadow:0 0 26px #55e9c117}.safety-sanctuary .eyebrow{color:var(--mint)}.safety-sanctuary h2{margin:7px 0 5px}.safety-sanctuary p{color:var(--text-soft);margin:0 0 18px;line-height:1.55}.parent-command-card{margin-block-start:18px;padding:24px}.parent-command-card h2{margin:12px 0 5px}.billing-vault{margin-block-start:36px}.billing-vault-header{align-items:center;gap:14px;margin-block-end:18px;display:flex}.billing-vault-icon{width:48px;height:48px;color:var(--cyan);background:#36dcff0e;border:1px solid #36dcff33;border-radius:16px;flex:none;place-items:center;display:grid}.billing-vault-header .eyebrow{color:var(--cyan)}.billing-vault-header h2{margin:4px 0 2px}.billing-vault-header p{color:var(--text-muted);margin:0}.plan-card{background:radial-gradient(circle at 92% 2%, #36dcff17, transparent 28%), var(--panel);border-color:#36dcff21;flex-direction:column;min-height:430px;padding:24px;display:flex}.plan-card h3{margin:18px 0 0;font-size:1.65rem}.plan-card p,.plan-card li{color:var(--text-soft);line-height:1.5}.plan-card .button{width:100%;margin-block-start:auto}.studio-active-mission{background:radial-gradient(circle at 84% 0,#36dcff24,#0000 32%),linear-gradient(135deg,#081422fa,#0b0a1df5);border-color:#36dcff4d;justify-content:space-between;align-items:center;gap:24px;margin-block-end:14px;padding:clamp(18px,2.4vw,26px);display:flex;box-shadow:inset 0 1px #ffffff09,0 0 32px #36dcff12}.studio-active-mission-copy{flex:1;min-width:0}.studio-active-mission h2{letter-spacing:-.045em;margin:11px 0 5px;font-size:clamp(1.45rem,3vw,2.15rem)}.studio-active-mission p{max-width:70ch;color:var(--text-soft);margin:0;line-height:1.5}.studio-active-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-width:780px;margin-block-start:16px;display:grid}.studio-active-steps span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-block-start:4px solid #91b3e521;padding-block-start:8px;font-size:.62rem;font-weight:690;overflow:hidden}.studio-active-steps span[data-state=done]{border-color:var(--mint);color:var(--mint)}.studio-active-steps span[data-state=current]{border-color:var(--cyan);color:var(--cyan-soft);text-shadow:0 0 12px #36dcff3d}.studio-active-mission>.button{flex:none}.studio-quest-guide{background:linear-gradient(90deg, #a879ff12, #36dcff06), var(--panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block-end:18px;padding:18px 22px;display:grid}.studio-quest-guide[data-secondary]{background:#070b16b3;border-color:#91b3e51a}.studio-quest-guide-icon{width:50px;height:50px;color:var(--violet);background:#a879ff14;border:1px solid #a879ff47;border-radius:17px;place-items:center;display:grid;box-shadow:0 0 25px #a879ff1a}.studio-quest-guide .eyebrow{color:#c4a3ff}.studio-quest-guide strong{margin-block-start:3px;display:block}.studio-quest-guide p{color:var(--text-muted);margin:3px 0 0;font-size:.72rem}.studio-quest-steps{align-items:center;display:flex}.studio-quest-steps span{color:#d7c3ff;background:#a879ff14;border:1px solid #a879ff47;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:850;display:grid}.studio-quest-steps i{background:linear-gradient(90deg,#a879ff59,#36dcff3d);width:24px;height:1px}.capstone-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a879ff59 transparent;gap:15px;padding-block-end:9px;display:flex;overflow-x:auto}.capstone-grid .capstone-card{scroll-snap-align:start;flex-direction:column;flex:1 0 min(355px,82vw);min-width:min(355px,82vw);min-height:430px;padding:20px;display:flex}.capstone-grid .capstone-card>.pill{align-self:flex-start}.capstone-cover{color:#c7a8ff;background:radial-gradient(circle at 82% 8%,#a879ff45,#0000 32%),linear-gradient(145deg,#a879ff1f,#36dcff09);grid-template-columns:1fr auto;align-content:end;height:126px;margin:-20px -20px 18px;padding:18px;display:grid;overflow:hidden}.capstone-card:nth-child(2n) .capstone-cover{color:var(--cyan);background:radial-gradient(circle at 82% 8%,#36dcff33,#0000 32%),linear-gradient(145deg,#36dcff17,#a879ff0b)}.capstone-card[data-recommended=true]{border-color:#55e9c14d;box-shadow:0 25px 70px #0000004d,0 0 30px #55e9c112}.capstone-glyph{grid-row:1/span 2;font-size:2rem}.capstone-cover>span:not(.capstone-glyph){letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:830}.capstone-cover strong{max-width:18ch;font-size:.84rem}.capstone-specs{flex-wrap:wrap;gap:8px;margin-block-start:auto;padding-block-start:16px;display:flex}.capstone-specs span{border:1px solid var(--line);color:var(--text-muted);background:#ffffff06;border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;display:inline-flex}.studio-project-shelf{margin-block-start:28px}.studio-project-shelf>header{margin-block-end:13px}.studio-project-shelf .eyebrow{color:var(--cyan);align-items:center;gap:7px;display:inline-flex}.studio-project-shelf h2{margin:6px 0 0}.studio-layout{border:1px solid var(--line);height:max(520px,100dvh - 315px);min-height:0;box-shadow:var(--shadow);background:#040810bf;border-radius:22px;grid-template-columns:minmax(180px,.45fr) minmax(340px,1fr) minmax(330px,.92fr) minmax(280px,.72fr);display:grid;overflow:hidden}.studio-pane{border-inline-end:1px solid var(--line);min-width:0;overflow:auto}.studio-pane:last-child{border-inline-end:0}.studio-pane-head{z-index:3;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070c17eb;justify-content:space-between;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex;position:sticky;inset-block-start:0}.studio-pane-head h2{letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.82rem}.file-list{gap:4px;padding:10px;display:grid}.file-button{cursor:pointer;min-height:38px;color:var(--text-muted);text-align:start;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;padding:0 10px;overflow:hidden}.file-button[aria-pressed=true]{border-color:var(--line);color:var(--text);background:#ffffff0e}.editor-wrap{height:calc(100% - 52px)}.editor-wrap .cm-editor{background:#070b15;height:100%}.editor-wrap .cm-scroller{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.preview-stage{background:linear-gradient(45deg,#ffffff05 25%,#0000 25%) 0 0/20px 20px,#050912;place-items:center;height:calc(100% - 52px);min-height:0;padding:16px;display:grid}.preview-frame{border:1px solid var(--line);width:100%;height:100%;min-height:0;transition:width .18s var(--ease-out);background:#fff;border-radius:14px}.preview-frame[data-size=mobile]{width:min(100%,390px)}.ai-pane{flex-direction:column;min-height:100%;display:flex}.ai-status{border-block-end:1px solid var(--line);color:var(--text-muted);align-items:flex-start;gap:9px;padding:12px 14px;font-size:.78rem;line-height:1.45;display:flex}.ai-messages{flex:1;align-content:start;gap:10px;padding:14px;display:grid}.ai-message{border:1px solid var(--line);color:var(--text-soft);white-space:pre-wrap;background:#ffffff09;border-radius:14px 14px 14px 4px;padding:12px;font-size:.84rem;line-height:1.55}[dir=rtl] .ai-message{border-radius:14px 14px 4px}.ai-message[data-role=user]{color:var(--text);background:#36dcff12;border-color:#36dcff38;border-radius:14px 14px 4px;margin-inline-start:24px}[dir=rtl] .ai-message[data-role=user]{border-radius:14px 14px 14px 4px}.ai-composer{border-block-start:1px solid var(--line);background:#070c17f5;gap:9px;padding:13px;display:grid}.studio-tabs{border:1px solid var(--line);background:#040810b8;border-radius:14px;gap:4px;margin-block-end:14px;padding:4px;display:flex;overflow-x:auto}.studio-tabs button{cursor:pointer;min-height:38px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:.8rem;font-weight:730;display:inline-flex}.studio-tabs button[aria-selected=true]{color:var(--text);background:#ffffff12}.milestone-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-block-end:18px;display:grid}.milestone{border:1px solid var(--line);background:#ffffff06;border-radius:13px;min-height:74px;padding:12px}.milestone strong,.milestone span{display:block}.milestone strong{font-size:.8rem}.milestone span{color:var(--text-muted);margin-block-start:5px;font-size:.69rem}.milestone[data-state=current]{background:#36dcff12;border-color:#36dcff52}.milestone[data-state=done]{border-color:#55e9c140}.flow-shell{border:1px solid var(--line);background:#040810c7;border-radius:22px;grid-template-columns:minmax(0,1fr) 300px;min-height:650px;display:grid;overflow:hidden}.flow-canvas{min-width:0;min-height:650px}.flow-sidebar{border-inline-start:1px solid var(--line);padding:18px;overflow:auto}.flow-node{border:1px solid var(--line-strong);background:var(--panel-strong);border-radius:13px;min-width:150px;padding:12px;box-shadow:0 12px 35px #0000004d}.flow-node small{color:var(--cyan-soft);text-transform:uppercase;margin-block-end:4px;font-weight:760;display:block}.trace-list,.rubric-list,.check-list{gap:8px;display:grid}.trace-item,.rubric-item,.check-item{border:1px solid var(--line);background:#ffffff06;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}button.trace-item{transition:transform .15s var(--ease-out), border-color .15s ease, background .15s ease}button.trace-item:hover{background:#36dcff11;border-color:#36dcff4d;transform:translate(4px)}[dir=rtl] button.trace-item:hover{transform:translate(-4px)}.ml-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:18px;display:grid}.dataset-table{border-collapse:collapse;width:100%;color:var(--text-soft);font-size:.8rem}.dataset-table th,.dataset-table td{border-block-end:1px solid var(--line);text-align:start;padding:9px 10px}.matrix-grid{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.matrix-cell{border:1px solid var(--line);background:#36dcff0d;border-radius:13px;place-items:center;min-height:90px;font-size:1.35rem;font-weight:850;display:grid}.proof-page{width:min(100%,1100px);min-height:100vh;margin:auto;padding:50px 22px 100px}.proof-hero{padding:clamp(28px,5vw,58px)}.proof-score{background:radial-gradient(circle,#36dcff24,#0000 65%);border:1px solid #36dcff47;border-radius:50%;place-items:center;width:118px;height:118px;font-size:1.7rem;font-weight:850;display:grid;box-shadow:0 0 50px #36dcff17}.checkout-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.checkout-card{width:min(100%,580px);padding:34px}.library-shelf{background:linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#ffffff05 1px,#0000 1px) 0 0/36px 36px,linear-gradient(150deg,#0c0f1af5,#040811fa);border-color:#cfaf7733;border-radius:6px;padding:20px 20px 32px}.library-shelf:after{background:linear-gradient(90deg,#ffffff14,#0000 8% 92%,#00000052),linear-gradient(#705238,#281c18);border-color:#caa86952;border-radius:2px 2px 5px 5px;height:16px;inset-inline:-2px}.library-archive-stage{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:14px;display:grid}.library-shelf-bay{perspective:1400px;background:radial-gradient(at 50% 100%,#ffc26a21,#0000 42%),linear-gradient(90deg,#0000006b,#0000 12% 88%,#0000006b),#060914;border:1px solid #cbac7433;border-radius:3px;align-content:end;min-height:400px;padding:18px 26px 33px;display:grid;position:relative;overflow:hidden;box-shadow:inset 26px 0 35px #0000004d,inset -26px 0 35px #0000004d,inset 0 22px 35px #00000052}.library-bay-label{z-index:3;color:#dfcdac7a;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;display:flex;position:absolute;inset-block-start:14px;inset-inline:18px}.library-bay-label strong{color:#ffffffa6;font-family:inherit;font-weight:650}.library-shelf-bay .library-books{z-index:2;justify-content:center;align-items:end;gap:clamp(10px,2vw,22px);min-height:330px;padding:18px 20px 0;display:flex;position:relative;overflow:visible}.library-shelf-bay .library-book{--book-color:var(--cyan);border:1px solid color-mix(in srgb, var(--book-color) 42%, #273148);width:clamp(68px,7.2vw,96px);min-width:clamp(68px,7.2vw,96px);height:286px;min-height:286px;color:var(--text);background:linear-gradient(90deg, color-mix(in srgb, var(--book-color) 32%, #0b1020), transparent 8%), linear-gradient(110deg, #ffffff14, transparent 15% 70%, #00000047), color-mix(in srgb, var(--book-color) 11%, #0a0e1b);box-shadow:5px 0 0 color-mix(in srgb, var(--book-color) 12%, #050812), 10px 12px 25px #0000006b, inset 1px 0 #ffffff1f;transform-origin:50% 100%;cursor:pointer;border-radius:3px 8px 8px 3px;flex-direction:column;flex:0 0 clamp(68px,7.2vw,96px);align-items:center;gap:9px;padding:17px 13px 14px;transition:transform .33s cubic-bezier(.16,1,.3,1),border-color .2s,filter .2s,box-shadow .25s;display:flex;position:relative;overflow:visible;transform:none}.library-shelf-bay .library-book:nth-child(2){height:312px;min-height:312px;transform:none}.library-shelf-bay .library-book:nth-child(3){height:272px;min-height:272px;transform:none}.library-shelf-bay .library-book:nth-child(4){height:298px;min-height:298px;transform:none}.library-shelf-bay .library-book:hover,.library-shelf-bay .library-book:focus-visible,.library-shelf-bay .library-book[data-selected=true]{z-index:5;border-color:color-mix(in srgb, var(--book-color) 78%, white);filter:brightness(1.08);box-shadow:12px 3px 0 color-mix(in srgb, var(--book-color) 13%, #050812), 28px 28px 46px #00000080, 0 0 35px color-mix(in srgb, var(--book-color) 18%, transparent);outline:0;transform:translate3d(0,-25px,48px)rotateY(-8deg)}[dir=rtl] .library-shelf-bay .library-book:hover,[dir=rtl] .library-shelf-bay .library-book:focus-visible,[dir=rtl] .library-shelf-bay .library-book[data-selected=true]{transform:translate3d(0,-25px,48px)rotateY(8deg)}.library-shelf-bay .book-spine{background:linear-gradient(var(--book-color), color-mix(in srgb, var(--book-color) 18%, #050914));width:4px;inset-block:0}.library-shelf-bay .book-pages{opacity:.42;width:6px;inset-block:5px;inset-inline-end:-7px}.library-volume-code,.library-volume-progress{color:color-mix(in srgb, var(--book-color) 70%, white);letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-weight:760}.library-volume-title{color:#ffffffeb;letter-spacing:.03em;text-orientation:mixed;writing-mode:vertical-rl;min-height:138px;font-size:clamp(.68rem,.8vw,.82rem);font-weight:820;line-height:1.15}.library-volume-skill{color:#ffffff7a;text-overflow:ellipsis;white-space:nowrap;max-width:8ch;font-size:.52rem;font-weight:720;overflow:hidden}.library-shelf-bay .book-pull-hint{color:#fff9;text-align:center;inset-block-end:-21px;inset-inline:0}.library-shelf-rail{z-index:4;background:linear-gradient(#73543a,#281d19);border:1px solid #dcbc823d;border-radius:2px;height:20px;position:absolute;inset-block-end:12px;inset-inline:8px;box-shadow:0 13px 22px #0000007a,inset 0 1px #ffecc62e}.library-shelf-light{z-index:1;filter:blur(35px);background:#ffbe6329;border-radius:50%;width:62%;height:120px;position:absolute;inset-block-end:-40px;inset-inline-start:19%}.library-volume-dossier{--book-color:var(--cyan);border:1px solid color-mix(in srgb, var(--book-color) 32%, #263047);background:linear-gradient(135deg, color-mix(in srgb, var(--book-color) 8%, transparent), transparent 40%), #050913f5;border-radius:4px;align-content:start;min-height:400px;padding:25px 23px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0e}.library-volume-dossier:before,.library-volume-dossier:after{content:"";pointer-events:none;width:34px;height:34px;position:absolute}.library-volume-dossier:before{border-block-start:1px solid var(--book-color);border-inline-start:1px solid var(--book-color);inset-block-start:8px;inset-inline-start:8px}.library-volume-dossier:after{border-block-end:1px solid var(--book-color);border-inline-end:1px solid var(--book-color);inset-block-end:8px;inset-inline-end:8px}.library-dossier-code,.skill-detail-code{color:color-mix(in srgb, var(--book-color,var(--skill-color)) 68%, white);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:720}.library-dossier-icon{border:1px solid color-mix(in srgb, var(--book-color) 48%, transparent);clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%);width:58px;height:58px;color:var(--book-color);background:color-mix(in srgb, var(--book-color) 9%, #07101e);place-items:center;margin-block:30px 20px;display:grid}.library-volume-dossier h4{letter-spacing:-.045em;margin:7px 0 9px;font-size:clamp(1.6rem,2.7vw,2.5rem)}.library-volume-dossier p{min-height:0;color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.55}.library-dossier-stats{border-block:1px solid #ffffff14;grid-template-columns:repeat(2,1fr);margin-block-start:22px;display:grid}.library-dossier-stats>span{align-content:center;min-height:66px;padding:12px;display:grid}.library-dossier-stats>span+span{border-inline-start:1px solid #ffffff14}.library-dossier-stats strong{color:var(--book-color);font-size:1.25rem}.library-dossier-stats small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:720}.library-volume-dossier .button{width:100%;margin-block-start:22px}.skill-realm,.learn-quest-board{border-radius:8px}.skill-tree-board{grid-template-columns:minmax(0,1fr) minmax(300px,.32fr)}.skill-tree-viewport,.skill-tree-detail{border-radius:5px}.skill-tree-canvas{background:linear-gradient(90deg,#5b7eb20e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#5b7eb20d 1px,#0000 1px) 0 0/34px 34px;height:580px}.skill-tree-canvas:before{clip-path:polygon(50% 0,100% 100%,0 100%);width:420px;height:210px;box-shadow:none;background:linear-gradient(#a879ff24,#0000);border-radius:0;inset-block-end:-160px;inset-inline-start:calc(50% - 210px)}.skill-tree-lines path{stroke-width:3px;stroke-dasharray:none;opacity:.48;animation:none}.skill-tree-tier{z-index:1;color:#ffffff40;letter-spacing:.16em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;position:absolute}.skill-tree-tier:after{content:"";background:linear-gradient(90deg,#ffffff29,#0000);width:120px;height:1px;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 10px)}.skill-tree-tier--apex{inset-block-start:6%;inset-inline-start:5%}.skill-tree-tier--branch{inset-block-start:46%;inset-inline-start:5%}.skill-tree-tier--core{inset-block-end:5%;inset-inline-start:5%}.skill-tree-node-code{color:#ffffff57;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.48rem;position:absolute;inset-block-start:-13px}.skill-tree-orb{clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:linear-gradient(135deg, #ffffff17, transparent 42%), color-mix(in srgb, var(--skill-color) 10%, #07101e);width:66px;height:66px;box-shadow:0 0 0 5px color-mix(in srgb, var(--skill-color) 4%, transparent), 0 0 24px color-mix(in srgb, var(--skill-color) 16%, transparent);border-radius:0}.skill-tree-orb:after{border:1px solid color-mix(in srgb, var(--skill-color) 24%, transparent);clip-path:inherit;border-radius:0;animation:none;inset:-9px}.skill-tree-node:hover .skill-tree-orb,.skill-tree-node:focus-visible .skill-tree-orb,.skill-tree-node[aria-pressed=true] .skill-tree-orb{box-shadow:0 0 0 7px color-mix(in srgb, var(--skill-color) 7%, transparent), 0 0 38px color-mix(in srgb, var(--skill-color) 42%, transparent);transform:translateY(-3px)}.skill-tree-node strong{letter-spacing:.02em;margin-block-start:9px;font-size:.7rem}.skill-tree-node-rank{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-block-start:2px;font-size:.5rem;font-weight:740}.skill-tree-node-xp{color:var(--skill-color);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.45rem;font-weight:750;position:absolute;inset-block-start:52px;inset-inline-end:12px}.skill-tree-perks,.skill-tree-node>span:last-child{opacity:1;justify-content:center;gap:6px;min-width:52px;margin-block-start:7px;padding:0;display:flex}.skill-tree-perks i{border:1px solid color-mix(in srgb, var(--skill-color) 38%, transparent);background:#02060ee6;width:6px;height:6px;transform:rotate(45deg)}.skill-tree-perks i[data-unlocked=true]{background:var(--skill-color);box-shadow:0 0 9px var(--skill-color)}.skill-tree-detail{border-color:color-mix(in srgb, var(--skill-color) 28%, #273149)}.skill-tree-detail:after{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0;width:120px;height:120px;inset-block-start:-62px}.skill-detail-code{color:color-mix(in srgb, var(--skill-color) 68%, white)}.skill-detail-sigil{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);border-radius:0;margin-block:24px 18px}.skill-tree-detail p{min-height:54px}.skill-mastery-grid{gap:5px;margin-block-start:22px;display:grid}.skill-mastery-grid>span{background:#ffffff05;border:1px solid #ffffff12;grid-template-columns:auto 55px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;padding:7px 9px;display:grid}.skill-mastery-grid i{border:1px solid color-mix(in srgb, var(--skill-color) 42%, transparent);width:7px;height:7px;transform:rotate(45deg)}.skill-mastery-grid>span[data-complete=true] i{background:var(--skill-color);box-shadow:0 0 8px var(--skill-color)}.skill-mastery-grid strong{color:var(--text-soft);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem}.skill-mastery-grid small{color:var(--text-muted);font-size:.58rem;font-weight:680}.learn-quest-map{background:radial-gradient(at 16% 82%,#36dcff17,#0000 22%),radial-gradient(at 75% 30%,#a879ff13,#0000 28%),linear-gradient(145deg,#030914fa,#060812fa);border-radius:4px;min-height:430px}.learn-quest-map>svg path{animation:none}.mission-grid{fill:url(#mission-grid);opacity:.42}.mission-grid+.mission-contours path,.mission-contours path{fill:none;stroke:#749bc51f;stroke-width:2px;stroke-dasharray:none;filter:none}.learn-quest-map>svg .mission-route-line{fill:none;stroke:#36dcff9e;stroke-width:4px;stroke-linecap:square;stroke-linejoin:bevel;stroke-dasharray:9 9;filter:url(#mission-line-glow);animation:6s linear infinite skill-energy-flow}.mission-sector{z-index:1;color:#ffffff3d;letter-spacing:.12em;text-transform:uppercase;border-inline-start:1px solid #ffffff26;padding:4px 7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.48rem;position:absolute}.mission-sector--one{inset-block-start:12%;inset-inline-start:4%}.mission-sector--two{inset-block-start:10%;inset-inline-start:42%}.mission-sector--three{inset-block-start:68%;inset-inline-start:75%}.learn-quest-stop{width:150px}.learn-quest-pin{clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);background:linear-gradient(135deg,#ffffff14,#0000 45%),#08111f;border-radius:0;width:52px;height:52px;transform:none}.learn-quest-pin svg{transform:none}.learn-quest-stop[data-state=current] .learn-quest-pin{color:#07121a;background:var(--cyan);animation:2.4s steps(2,end) infinite mission-beacon}.learn-quest-pin:hover,.learn-quest-pin:focus-visible{transform:translateY(-3px)}@keyframes mission-beacon{50%{box-shadow:0 0 0 8px #36dcff0a,0 0 34px #36dcff7a}}.learn-quest-stop>span:not(.learn-quest-pin){color:#ffffff5c;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.46rem}.learn-quest-stop strong{color:#ffffffd1;background:#020710b8;border:1px solid #ffffff12;padding:4px 7px;font-size:.64rem;font-weight:720}.learn-quest-current{background:linear-gradient(90deg,#36dcff0d,#0000 34%),#050a15f0;border-color:#36dcff2b;border-radius:4px;min-height:112px}.mission-reward{border-inline-start:1px solid #ffffff1a;min-width:92px;padding:11px 13px;display:grid}.mission-reward small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:720}.mission-reward strong{color:var(--cyan);margin-block-start:3px;font-size:1rem}@media (max-width:1500px){.studio-layout{scroll-snap-type:x mandatory;scrollbar-width:thin;height:max(540px,100dvh - 315px);display:flex;overflow-x:auto}.studio-layout>.studio-pane{scroll-snap-align:start;flex:0 0 min(58vw,720px);min-width:0}.studio-layout>.studio-pane:first-child{flex-basis:190px}.studio-layout>.studio-preview-pane{flex-basis:min(54vw,680px)}.studio-layout>.ai-pane{flex-basis:min(42vw,430px)}}@media (max-width:1180px){:root{--rail-width:84px}.app-rail .brand-copy,.app-rail .nav-link span,.mission-card{display:none}.app-rail .brand-lockup,.nav-link{justify-content:center}.nav-link{padding:0}.skill-constellation{grid-template-columns:repeat(4,minmax(150px,1fr))}.skill-node-card{grid-column:auto!important}.library-books{grid-template-columns:repeat(3,minmax(0,1fr))}.league-arena{grid-template-columns:repeat(2,minmax(0,1fr))}.league-season-card{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:880px){.entry-hero,.card-grid,.ml-grid{grid-template-columns:1fr}.onboarding-page{min-height:auto}.onboarding-goals{grid-template-columns:1fr}.onboarding-route-preview{flex-direction:column;align-items:stretch}.onboarding-route-preview .button{width:100%}.studio-active-mission{flex-direction:column;align-items:stretch}.studio-active-mission>.button{width:100%}.studio-active-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.commons-grid,.journey-command,.league-arena,.profile-command-grid{grid-template-columns:1fr}.league-season-card{grid-column:auto}.portfolio-overview{flex-direction:column;align-items:flex-start}.entry-hero{min-height:auto}.proof-orbit{min-height:390px}.app-shell{display:block}.app-rail{display:none}.app-main{min-height:100vh}.app-topbar{min-height:58px;padding-inline:16px}.page{padding:26px 16px 110px}.skill-constellation,.library-books{grid-template-columns:repeat(2,minmax(0,1fr))}.library-controls{grid-template-columns:1fr}.mobile-nav{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);scrollbar-width:none;background:linear-gradient(145deg,#36dcff0b,#a879ff0e),#050912ed;border:1px solid #36dcff38;border-radius:20px;gap:2px;max-width:calc(100vw - 20px);min-height:66px;margin:auto;padding:7px;display:flex;position:fixed;inset-block-end:10px;inset-inline:10px;overflow:visible;box-shadow:0 20px 70px #00000085,0 0 34px #36dcff14,inset 0 1px #ffffff0f}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav .nav-link{flex-direction:column;flex:20%;justify-content:center;gap:4px;min-width:0;padding:6px 3px;font-size:.63rem}.mobile-nav .nav-link[data-status=active]:before{width:auto;height:3px;inset-block:auto -1px;inset-inline:18px}.mobile-more-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:0;position:relative}.mobile-more-trigger[data-status=active]{color:var(--cyan-soft);background:#36dcff12}.mobile-destinations-backdrop{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01040ab8;align-items:end;padding:14px;display:grid;position:fixed;inset:0}.mobile-destinations-sheet{width:min(100%,560px);animation:rise .22s var(--ease-out) both;background:radial-gradient(circle at 85% 0,#36dcff1f,#0000 34%),linear-gradient(145deg,#0b1222fc,#050913fc);border:1px solid #36dcff3d;border-radius:26px;margin-inline:auto;padding:18px;box-shadow:0 28px 90px #0000009e}.mobile-destinations-sheet>header{justify-content:space-between;align-items:center;gap:16px;margin-block-end:16px;display:flex}.mobile-destinations-sheet h2{margin:5px 0 0;font-size:1.35rem}.mobile-destinations-sheet header .button{min-width:42px;min-height:42px;padding:0}.mobile-destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-destination{min-height:68px;color:var(--text-soft);background:#ffffff06;border:1px solid #91b3e521;border-radius:17px;align-items:center;gap:10px;padding:12px;font-size:.78rem;font-weight:760;display:flex}.mobile-destination svg{color:var(--cyan)}.mobile-destination[data-status=active]{color:var(--text);background:#36dcff14;border-color:#36dcff6b}.studio-layout{scroll-snap-type:x mandatory;height:max(500px,100dvh - 270px);display:flex;overflow-x:auto}.studio-pane{border-inline-end:1px solid var(--line);scroll-snap-align:center;border-block-end:0;height:100%;min-height:0;flex:0 0 min(86vw,430px)!important}.studio-pane:last-child{border-inline-end:0}.editor-wrap,.preview-stage{height:calc(100% - 52px);min-height:0}.preview-frame{min-height:0}.milestone-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-shell{display:block}.flow-sidebar{border-block-start:1px solid var(--line);border-inline-start:0}}@media (max-width:620px){.entry-page{padding:18px}.entry-topbar .brand-copy span{display:none}.entry-hero{padding-block:44px 20px}.hero-actions .button,.auth-dialog .button-row .button{width:100%}.proof-orbit{min-height:340px;padding:10px 0}.proof-preview{min-height:210px}.page-header{border-radius:26px;min-height:0;padding:27px 24px 24px;display:block}.page-header h1{max-width:12ch;font-size:clamp(2.45rem,13vw,4rem)}.page-header-code{display:none}.page-header-side{justify-content:space-between;align-items:center;margin-block-start:22px;display:flex}.mission-emblem{flex:none;width:66px}.page-header .button-row{margin:0}.page-header .button-row .button{min-height:48px}.learn-view-tabs,.me-view-tabs{scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.learn-view-tabs::-webkit-scrollbar{display:none}.me-view-tabs::-webkit-scrollbar{display:none}.learn-view-tabs button,.me-view-tabs button{flex:1;min-width:max-content}.skill-realm{margin-inline:-1px;padding:22px 18px}.skill-tree-board{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:8px;display:flex;overflow-x:auto}.skill-tree-board::-webkit-scrollbar{display:none}.skill-tree-viewport{scroll-snap-align:center;flex:0 0 88vw;min-width:88vw}.skill-tree-canvas{height:455px}.skill-tree-detail{scroll-snap-align:center;flex:0 0 78vw;min-width:78vw;min-height:455px}.learn-quest-heading{align-items:flex-start}.learn-quest-heading .button{flex:none}.learn-quest-map{min-height:300px}.learn-quest-stop{width:68px}.learn-quest-stop strong{display:none}.learn-quest-current{grid-template-columns:auto minmax(0,1fr) auto}.learn-quest-current>.pill{display:none}.learn-quest-current .button{grid-column:1/-1}.journey-progress-card,.journey-next-card{min-height:220px;padding:22px 19px}.journey-overview,.league-arena{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-2px;padding:2px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.journey-overview::-webkit-scrollbar{display:none}.league-arena::-webkit-scrollbar{display:none}.league-earn-grid::-webkit-scrollbar{display:none}.project-grid::-webkit-scrollbar{display:none}.billing-vault .card-grid::-webkit-scrollbar{display:none}.library-books::-webkit-scrollbar{display:none}.journey-overview>*,.league-arena>*{scroll-snap-align:center;flex:0 0 84vw;min-width:84vw}.journey-progress-meta{justify-content:space-between;gap:12px;font-size:.66rem}.journey-map{border-radius:24px;padding:20px 14px}.journey-map-header{align-items:flex-start}.journey-map-header .pill{display:none}.journey-node{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:80px;padding:12px}.journey-stage-number{display:none}.journey-node:before{inset-inline-start:31px}.node-orb{width:40px;height:40px}.journey-node-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.journey-node .button{width:40px;min-height:40px;padding:0}.league-season-card,.league-rank-card{min-height:225px;padding:22px 19px}.league-rank-card{min-height:210px}.league-section-heading{display:block}.league-section-heading>.pill,.league-safe-note{margin-block-start:12px;display:inline-flex}.league-next-move{grid-template-columns:minmax(0,1fr) auto;gap:14px}.league-next-move .button{grid-column:1/-1;width:100%}.league-earn-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:7px;display:flex;overflow-x:auto}.league-earn-grid article{scroll-snap-align:center;flex:0 0 78vw;min-width:78vw}.commons-trust{grid-template-columns:1fr}.commons-trust>div+div{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:13px;padding-inline-start:0}.commons-empty{text-align:center;grid-template-columns:1fr;padding:32px 20px}.commons-orbit{width:155px}.commons-empty .button-row{justify-content:center}.commons-empty .button,.portfolio-stats{width:100%}.portfolio-stats>span{flex:1;min-width:0}.portfolio-heading{align-items:flex-start}.portfolio-heading>.pill{display:none}.project-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:8px;display:flex;overflow-x:auto}.project-card{scroll-snap-align:center;flex:0 0 82vw;min-width:82vw;min-height:390px}.character-card,.safety-sanctuary{min-height:0;padding:23px 19px}.character-identity{gap:16px}.character-avatar-orbit{width:82px;height:82px}.character-avatar-orbit .avatar{width:54px;height:54px}.character-stats{grid-template-columns:1fr}.character-stats>span{min-height:62px}.billing-vault-header{align-items:flex-start}.plan-card{scroll-snap-align:center;flex:0 0 82vw;min-width:82vw;min-height:0}.billing-vault .card-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:8px;display:flex;overflow-x:auto}.skill-realm-heading{display:block}.skill-total{justify-items:start;width:max-content;margin-block-start:16px}.skill-constellation{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:7px;display:flex;overflow-x:auto}.skill-constellation::-webkit-scrollbar{display:none}.skill-node-card{scroll-snap-align:center;flex:0 0 76vw;min-width:245px}.library-realm{border-radius:26px;padding:24px 17px}.library-realm-header{align-items:flex-start}.library-seal{width:50px;height:50px}.library-realm-header h2{font-size:2.65rem}.library-books{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block-end:8px;display:flex;overflow-x:auto}.library-book{scroll-snap-align:center;flex:0 0 82vw;min-width:82vw}.library-shelf-title>strong{display:none}.lesson-handoff{grid-template-columns:auto minmax(0,1fr)}.lesson-handoff>svg{display:none}.panel-grid{display:block}.panel-grid>*+*{margin-block-start:14px}.stat-chip:nth-child(2){display:none}}@media (max-width:880px){.library-archive-stage{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:2px 8px;display:flex;overflow-x:auto}.library-archive-stage::-webkit-scrollbar{display:none}.library-shelf-bay{scroll-snap-align:center;flex:0 0 86vw;min-width:86vw}.library-volume-dossier{scroll-snap-align:center;flex:0 0 74vw;min-width:74vw}.skill-tree-board{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:620px){.library-shelf{padding:15px 10px 27px}.library-shelf-bay{flex-basis:88vw;min-width:88vw;min-height:354px;padding-inline:10px}.library-bay-label{gap:4px;display:grid}.library-shelf-bay .library-books{gap:7px;min-height:292px;padding-inline:4px}.library-shelf-bay .library-book,.library-shelf-bay .library-book:nth-child(2),.library-shelf-bay .library-book:nth-child(3),.library-shelf-bay .library-book:nth-child(4){flex:0 0 clamp(48px,14.5vw,65px);width:clamp(48px,14.5vw,65px);min-width:clamp(48px,14.5vw,65px);height:250px;min-height:250px;padding-inline:8px}.library-shelf-bay .library-book:nth-child(2){height:272px;min-height:272px}.library-shelf-bay .library-book:nth-child(3){height:236px;min-height:236px}.library-shelf-bay .library-book:nth-child(4){height:262px;min-height:262px}.library-volume-title{min-height:118px;font-size:.58rem}.library-volume-skill{display:none}.library-volume-dossier{flex-basis:82vw;min-width:82vw;min-height:354px;padding:21px 18px}.library-dossier-icon{margin-block:20px 14px}.skill-tree-canvas{height:470px}.skill-tree-detail{min-height:470px}.skill-tree-tier{font-size:.45rem}.learn-quest-map{min-height:315px}.mission-sector{display:none}.learn-quest-stop{width:62px}.learn-quest-pin{width:44px;height:44px}.mission-reward{display:none}}.library-realm{--shelf-accent:var(--cyan);border-color:#36dcff33;border-radius:10px;margin-block-start:26px;padding:clamp(18px,2.2vw,28px)}.library-realm-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.library-title-copy{min-width:0}.library-realm-header .library-title-copy>span{max-width:65ch;color:var(--text-soft);margin-block-start:8px;font-size:.78rem;line-height:1.5;display:block}.library-realm-header h2{font-size:clamp(2.45rem,4vw,4rem)}.library-inventory{background:#01050d94;border:1px solid #ffffff17;border-radius:5px;grid-template-columns:repeat(3,minmax(86px,1fr));min-width:318px;display:grid;overflow:hidden}.library-realm-header>.library-inventory>span{min-height:64px;color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:10px 12px;line-height:1;display:grid}.library-inventory>span+span{border-inline-start:1px solid #ffffff14}.library-inventory strong{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.25rem;line-height:1}.library-inventory small{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.52rem;font-weight:760;line-height:1.25}.library-controls{grid-template-columns:minmax(280px,1fr) auto;margin-block:18px 20px}.library-search{border-radius:5px;min-height:46px}.library-search-clear{color:var(--text-muted);text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:.61rem;font-weight:760}.library-search-clear:hover,.library-search-clear:focus-visible{color:var(--cyan);outline:0}.library-profile-scope{color:#c7e7e3b3;letter-spacing:.02em;background:#55e9c10b;border:1px solid #55e9c129;border-radius:5px;align-items:center;gap:8px;min-height:46px;padding-inline:14px;font-size:.65rem;font-weight:680;display:flex}.library-profile-scope svg{color:var(--mint)}.library-catalog-shell{grid-template-columns:minmax(170px,.21fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.library-catalog-rail{background:linear-gradient(90deg,#36dcff06 1px,#0000 1px) 0 0/26px 26px,linear-gradient(165deg,#070d19f5,#03070ff7);border:1px solid #36dcff21;border-radius:5px;flex-direction:column;min-width:0;padding:17px 13px;display:flex}.library-rail-code,.library-path-list>span{color:#71daef94;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem;font-weight:720}.library-catalog-rail h3{margin:8px 0 5px;font-size:1.25rem}.library-catalog-rail>p{color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.45}.library-collection-list{gap:5px;margin-block-start:16px;display:grid}.library-collection-list button{min-height:48px;color:var(--text);text-align:start;cursor:pointer;background:#ffffff05;border:1px solid #ffffff13;border-radius:3px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);column-gap:7px;padding:8px 9px;transition:border-color .18s,background .18s,transform .18s;display:grid}.library-collection-list button:hover,.library-collection-list button:focus-visible,.library-collection-list button[aria-pressed=true]{background:linear-gradient(90deg,#36dcff1c,#36dcff06);border-color:#36dcff61;outline:0;transform:translate(3px)}[dir=rtl] .library-collection-list button:hover,[dir=rtl] .library-collection-list button:focus-visible,[dir=rtl] .library-collection-list button[aria-pressed=true]{transform:translate(-3px)}.library-collection-list button>span{color:#36dcff7a;grid-row:1/3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem}.library-collection-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.library-collection-list small{color:var(--text-muted);font-size:.52rem}.library-path-list{scrollbar-color:#36dcff3d transparent;gap:5px;min-height:0;max-height:236px;margin-block-start:18px;display:grid;overflow-y:auto}.library-path-list>span{z-index:2;background:#050a14;padding-block:3px 7px;position:sticky;inset-block-start:0}.library-path-list button{color:var(--text);text-align:start;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:3px;gap:7px;padding:8px 9px;display:grid}.library-path-list button:hover,.library-path-list button:focus-visible,.library-path-list button[aria-pressed=true]{background:#a879ff13;border-color:#a879ff4d;outline:0}.library-path-list button>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.library-path-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.library-path-list small{color:var(--text-muted);flex:none;font-size:.49rem}.library-path-list i{background:#ffffff13;height:2px;display:block;overflow:hidden}.library-path-list i b{background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;display:block}.library-catalog-shell .library-shelf{min-width:0;padding:17px 17px 28px}.library-shelf[data-shelf=begin]{--shelf-accent:#55dfff;background:radial-gradient(circle at 28% 112%,#36dcff1a,#0000 38%),linear-gradient(150deg,#080e1bfa,#040811fc)}.library-shelf[data-shelf=create]{--shelf-accent:#55e9c1;background:radial-gradient(circle at 28% 112%,#55e9c11a,#0000 38%),linear-gradient(150deg,#061018fa,#040811fc)}.library-shelf[data-shelf=trust]{--shelf-accent:#8a92ff;background:radial-gradient(circle at 28% 112%,#75a7ff1f,#0000 38%),linear-gradient(150deg,#090c1cfa,#040711fc)}.library-shelf[data-shelf=career]{--shelf-accent:#ffc66d;background:radial-gradient(circle at 28% 112%,#ffc66d1c,#0000 38%),linear-gradient(150deg,#110e16fa,#050810fc)}.library-catalog-shell .library-shelf-title{margin-block-end:11px}.library-catalog-shell .library-shelf-title h3{margin-block:3px;font-size:1.12rem}.library-catalog-shell .library-shelf-title p{font-size:.68rem}.library-catalog-shell .library-shelf-title>strong{color:color-mix(in srgb, var(--shelf-accent) 18%, transparent);font-size:2.4rem}.library-catalog-shell .library-archive-stage{grid-template-columns:minmax(275px,.84fr) minmax(300px,1.16fr);gap:10px}.library-catalog-shell .library-shelf-bay,.library-catalog-shell .library-volume-dossier{min-height:510px}.library-catalog-shell .library-shelf-bay{border-color:color-mix(in srgb, var(--shelf-accent) 20%, transparent);background:radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--shelf-accent) 14%, transparent), transparent 44%), linear-gradient(90deg, #00000080, transparent 11% 89%, #00000080), linear-gradient(180deg, #030711, #080b13)}.library-catalog-shell .library-shelf-bay .library-books{gap:clamp(8px,1.4vw,16px);min-height:420px;padding-inline:8px}.library-catalog-shell .library-shelf-bay .library-book{background:linear-gradient(90deg, color-mix(in srgb, var(--book-color) 34%, #080c17), transparent 11%), repeating-linear-gradient(135deg, #ffffff06 0 1px, transparent 1px 6px), linear-gradient(110deg, color-mix(in srgb, var(--book-color) 16%, #0b1020), #070a13 76%);width:clamp(54px,4.4vw,70px);min-width:clamp(54px,4.4vw,70px);height:316px;min-height:316px;box-shadow:7px 0 0 #02050b, 10px 0 0 color-mix(in srgb, var(--book-color) 11%, #050812), 14px 18px 28px #0000007a, inset 2px 0 #ffffff1a, inset -1px 0 #000000ad;animation:.48s cubic-bezier(.16,1,.3,1) both library-book-arrive;animation-delay:calc(var(--book-order) * 55ms);border-width:2px 1px 2px 3px;border-radius:4px 10px 10px 4px;flex-basis:clamp(54px,4.4vw,70px);padding:18px 10px 14px;transform:translateY(0)rotateY(0)}.library-catalog-shell .library-shelf-bay .library-book:before{z-index:0;content:"";border:1px solid color-mix(in srgb, var(--book-color) 25%, #ffffff1a);pointer-events:none;border-radius:1px 6px 6px 1px;position:absolute;inset:8px 7px 9px 9px;box-shadow:inset 0 0 0 2px #0000002e,inset 0 0 28px #00000026}.library-catalog-shell .library-shelf-bay .library-book:after{z-index:1;content:"";border:1px solid color-mix(in srgb, var(--book-color) 50%, white);background:linear-gradient(45deg, transparent 42%, var(--book-color) 43% 57%, transparent 58%), linear-gradient(-45deg, transparent 42%, var(--book-color) 43% 57%, transparent 58%);opacity:.5;pointer-events:none;width:18px;height:18px;position:absolute;inset-block-start:46px;transform:rotate(45deg)}.library-catalog-shell .library-shelf-bay .library-book:nth-child(2){height:344px;min-height:344px}.library-catalog-shell .library-shelf-bay .library-book:nth-child(3){height:296px;min-height:296px}.library-catalog-shell .library-shelf-bay .library-book:nth-child(4){height:328px;min-height:328px}.library-catalog-shell .library-shelf-bay .library-book:hover,.library-catalog-shell .library-shelf-bay .library-book:focus-visible,.library-catalog-shell .library-shelf-bay .library-book[data-selected=true]{box-shadow:13px 2px 0 #02050b, 17px 3px 0 color-mix(in srgb, var(--book-color) 12%, #050812), 25px 28px 42px #0000008f, 0 0 35px color-mix(in srgb, var(--book-color) 17%, transparent), inset 2px 0 #ffffff21;transform:translate3d(0,-29px,52px)rotateY(-11deg)scale(1.015)}[dir=rtl] .library-catalog-shell .library-shelf-bay .library-book:hover,[dir=rtl] .library-catalog-shell .library-shelf-bay .library-book:focus-visible,[dir=rtl] .library-catalog-shell .library-shelf-bay .library-book[data-selected=true]{transform:translate3d(0,-29px,52px)rotateY(11deg)scale(1.015)}.library-catalog-shell .library-shelf-bay .book-spine{border-inline-end:1px solid color-mix(in srgb, var(--book-color) 34%, transparent);background:linear-gradient(90deg, #00000061, transparent 38%), linear-gradient(var(--book-color), color-mix(in srgb, var(--book-color) 20%, #050914));width:7px}.library-catalog-shell .library-shelf-bay .book-pages{opacity:.68;background:repeating-linear-gradient(#e8e1c9b8 0 1px,#5b565175 1px 3px);border-inline-end:1px solid #fff5da3d;width:8px;inset-inline-end:-9px}.library-catalog-shell .library-volume-title{z-index:2;letter-spacing:.045em;text-shadow:0 1px #0009;min-height:144px;font-family:Georgia,Times New Roman,serif;font-size:clamp(.63rem,.66vw,.74rem);position:relative}.library-catalog-shell .library-volume-code,.library-catalog-shell .library-volume-skill,.library-catalog-shell .library-volume-progress{z-index:2;position:relative}.library-catalog-shell .library-volume-dossier{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;padding:18px}.library-catalog-shell .library-dossier-icon{width:42px;height:42px;margin:0;position:absolute;inset-block-start:38px;inset-inline-end:18px}.library-catalog-shell .library-volume-dossier h4{max-width:calc(100% - 56px);margin-block-start:6px;font-size:clamp(1.35rem,2vw,1.9rem)}.library-catalog-shell .library-volume-dossier p{max-width:calc(100% - 44px);font-size:.68rem}.library-catalog-shell .library-dossier-stats{grid-template-columns:repeat(3,1fr);margin-block-start:12px}.library-catalog-shell .library-dossier-stats>span{min-height:50px;padding:8px 10px}.library-catalog-shell .library-module-index{gap:7px;margin-block-start:12px;display:grid}.library-module-index>span,.library-chapter header>span{color:color-mix(in srgb, var(--book-color) 65%, white);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53rem;font-weight:720}.library-module-index>div{scrollbar-width:thin;gap:5px;padding-block-end:2px;display:flex;overflow-x:auto}.library-module-index button{width:29px;height:27px;color:var(--text-muted);cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:2px;flex:0 0 29px;place-items:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;display:grid}.library-module-index button:hover,.library-module-index button:focus-visible,.library-module-index button[aria-pressed=true]{border-color:color-mix(in srgb, var(--book-color) 55%, transparent);color:#071018;background:var(--book-color);box-shadow:0 0 15px color-mix(in srgb, var(--book-color) 18%, transparent);outline:0}.library-chapter{background:#01050c9e;border:1px solid #ffffff13;border-radius:3px;min-height:0;margin-block-start:10px;overflow:hidden}.library-chapter>header{border-block-end:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;min-height:44px;padding:8px 10px;display:grid}.library-chapter header>span{grid-column:1/-1}.library-chapter header strong{text-overflow:ellipsis;white-space:nowrap;margin-block-start:2px;font-size:.72rem;overflow:hidden}.library-chapter header small{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem}.library-lesson-index{scrollbar-color:color-mix(in srgb, var(--book-color) 25%, transparent) transparent;max-height:168px;overflow-y:auto}.library-lesson-row{min-height:42px;color:var(--text);border-block-end:1px solid #ffffff0d;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:grid}a.library-lesson-row:hover,a.library-lesson-row:focus-visible{background:color-mix(in srgb, var(--book-color) 8%, transparent);outline:0}.library-lesson-row[data-state=locked],.library-lesson-row[data-state=soon]{color:var(--text-muted);opacity:.7}.library-lesson-number{color:color-mix(in srgb, var(--book-color) 54%, white);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.54rem}.library-lesson-row>span:nth-child(2){min-width:0;display:grid}.library-lesson-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.library-lesson-row small{color:var(--text-muted);font-size:.5rem}.library-catalog-shell .library-volume-dossier .button{min-height:38px;margin-block-start:10px}.library-search-results{background:linear-gradient(90deg,#36dcff06 1px,#0000 1px) 0 0/30px 30px,#030811e6;border:1px solid #36dcff26;border-radius:5px;min-height:520px;padding:17px}.library-search-results>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.library-search-results header span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:740}.library-search-results h3{margin:4px 0;font-size:1.35rem}.library-search-results header p{color:var(--text-muted);margin:0;font-size:.67rem}.library-search-results>header>strong{color:#ffffff2e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.4rem}.library-result-list{scrollbar-color:#36dcff3d transparent;border-block:1px solid #ffffff13;max-height:378px;margin-block-start:14px;display:grid;overflow-y:auto}.library-result-row{background:#ffffff03;border-block-end:1px solid #ffffff0e;grid-template-columns:30px 32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:68px;padding:9px 11px;display:grid}.library-result-row[data-state=current]{background:linear-gradient(90deg,#36dcff17,#0000 45%)}.library-result-number{color:#fff3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem}.library-result-state{width:28px;height:28px;color:var(--text-muted);border:1px solid #ffffff16;border-radius:50%;place-items:center;display:grid}.library-result-row[data-state=current] .library-result-state{color:var(--cyan);background:#36dcff14;border-color:#36dcff57}.library-result-row[data-state=done] .library-result-state{color:var(--mint);border-color:#55e9c147}.library-result-row>div{min-width:0}.library-result-row>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;display:block;overflow:hidden}.library-result-row h4{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:.76rem;overflow:hidden}.library-result-row small{color:var(--text-muted);font-size:.53rem}.library-result-action{width:32px;height:32px;color:var(--cyan);cursor:pointer;background:#36dcff0e;border:1px solid #36dcff38;border-radius:3px;place-items:center;text-decoration:none;display:grid}.library-result-action:hover,.library-result-action:focus-visible{border-color:var(--cyan);color:#051019;background:var(--cyan);outline:0}.library-result-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-block-start:12px;display:grid}.library-result-pager button{min-height:34px;color:var(--text-soft);cursor:pointer;background:#ffffff05;border:1px solid #ffffff17;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding-inline:11px;font-size:.61rem;font-weight:720;display:inline-flex}.library-result-pager button:last-child{justify-self:end}.library-result-pager button:disabled{cursor:default;opacity:.35}.library-result-pager span{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem}@keyframes library-book-arrive{0%{opacity:0;transform:translateY(18px)rotateY(7deg)}to{opacity:1;transform:translateY(0)rotateY(0)}}@media (max-width:1180px){.library-realm-header{grid-template-columns:auto minmax(0,1fr)}.library-inventory{grid-column:1/-1;width:100%}.library-catalog-shell{grid-template-columns:1fr}.library-catalog-rail{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);column-gap:12px;display:grid}.library-catalog-rail>.library-rail-code,.library-catalog-rail>h3,.library-catalog-rail>p,.library-collection-list{grid-column:1}.library-path-list{grid-area:1/2/6;max-height:218px;margin-block-start:0}}@media (max-width:880px){.library-controls{grid-template-columns:1fr}.library-catalog-shell .library-archive-stage{grid-template-columns:1fr;display:grid;overflow:visible}.library-catalog-shell .library-shelf-bay,.library-catalog-shell .library-volume-dossier{flex-basis:auto;width:100%;min-width:0}.library-catalog-shell .library-shelf-bay{min-height:430px}.library-catalog-shell .library-volume-dossier{min-height:480px}.library-catalog-shell .library-shelf-bay .library-books{min-height:350px}}@media (max-width:620px){.library-realm{border-radius:7px;padding:15px 11px}.library-realm-header{gap:11px}.library-realm-header h2{font-size:2.55rem}.library-realm-header .library-title-copy>span{font-size:.7rem}.library-inventory{min-width:0}.library-inventory>span{min-height:58px;padding:8px}.library-inventory strong{font-size:1.05rem}.library-inventory small{font-size:.45rem}.library-profile-scope{min-height:40px}.library-catalog-rail{display:block}.library-collection-list{scrollbar-width:none;padding-block-end:4px;display:flex;overflow-x:auto}.library-collection-list button{flex:0 0 148px;min-width:148px}.library-path-list{max-height:178px}.library-catalog-shell .library-shelf{padding:14px 8px 26px}.library-catalog-shell .library-shelf-title{padding-inline:5px}.library-catalog-shell .library-shelf-bay{min-height:385px}.library-catalog-shell .library-shelf-bay .library-books{scrollbar-width:none;justify-content:flex-start;gap:6px;min-height:310px;padding-inline:2px;overflow-x:auto}.library-catalog-shell .library-shelf-bay .library-book,.library-catalog-shell .library-shelf-bay .library-book:nth-child(2),.library-catalog-shell .library-shelf-bay .library-book:nth-child(3),.library-catalog-shell .library-shelf-bay .library-book:nth-child(4){flex-basis:58px;width:58px;min-width:58px;height:274px;min-height:274px;padding-inline:8px}.library-catalog-shell .library-shelf-bay .library-book:nth-child(2){height:296px;min-height:296px}.library-catalog-shell .library-shelf-bay .library-book:nth-child(3){height:254px;min-height:254px}.library-catalog-shell .library-shelf-bay .library-book:nth-child(4){height:284px;min-height:284px}.library-catalog-shell .library-volume-title{min-height:124px;font-size:.58rem}.library-catalog-shell .library-volume-dossier{min-height:500px;padding:16px 13px}.library-catalog-shell .library-volume-dossier h4,.library-catalog-shell .library-volume-dossier p{max-width:calc(100% - 49px)}.library-result-row{grid-template-columns:26px minmax(0,1fr) auto}.library-result-state{display:none}.library-search-results{min-height:500px;padding:13px 9px}.library-search-results header p,.library-search-results>header>strong{display:none}.library-result-pager{grid-template-columns:1fr 1fr}.library-result-pager>span{display:none}}.skill-realm{background:radial-gradient(circle at 72% -25%,#a879ff33,#0000 36%),linear-gradient(90deg,#6c8ec209 1px,#0000 1px) 0 0/36px 36px,linear-gradient(#6c8ec208 1px,#0000 1px) 0 0/36px 36px,linear-gradient(155deg,#0a0f20f7,#040812f7);border-radius:8px;margin-block-end:20px;padding:clamp(18px,2.2vw,27px)}.skill-realm-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-block-end:18px;display:grid}.skill-realm-heading h2{margin-block-start:10px;font-size:clamp(1.75rem,2.8vw,2.45rem)}.skill-realm-heading p{max-width:68ch;font-size:.76rem;line-height:1.5}.skill-inventory{background:#02060f9e;border:1px solid #a879ff2e;border-radius:5px;grid-template-columns:repeat(3,minmax(92px,1fr));min-width:330px;display:grid;overflow:hidden}.skill-inventory>span{align-content:center;min-height:62px;margin:0;padding:9px 11px;display:grid}.skill-inventory>span+span{border-inline-start:1px solid #ffffff13}.skill-inventory strong{color:#d4bcff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.12rem;line-height:1}.skill-inventory small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin-block-start:6px;font-size:.5rem;font-weight:730;line-height:1.2}.skill-tree-board{grid-template-columns:minmax(165px,.25fr) minmax(390px,1fr) minmax(280px,.58fr);gap:10px}.skill-branch-index{background:linear-gradient(#a879ff0b,#0000 30%),#030711e0;border:1px solid #a879ff24;border-radius:5px;flex-direction:column;min-width:0;padding:15px 11px;display:flex}.skill-branch-index>span{color:#bfa2ff99;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.51rem;font-weight:730}.skill-branch-index h3{margin:7px 0 4px;font-size:1.16rem}.skill-branch-index>p{color:var(--text-muted);margin:0;font-size:.63rem;line-height:1.45}.skill-branch-index>div{scrollbar-color:#a879ff40 transparent;gap:5px;min-height:0;max-height:454px;margin-block-start:14px;display:grid;overflow-y:auto}.skill-branch-index button{--skill-color:var(--violet);min-height:48px;color:var(--text);text-align:start;cursor:pointer;background:#ffffff05;border:1px solid #0000;border-radius:3px;grid-template-rows:auto 2px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:5px 7px;padding:7px 8px;display:grid}.skill-branch-index button:hover,.skill-branch-index button:focus-visible,.skill-branch-index button[aria-pressed=true]{border-color:color-mix(in srgb, var(--skill-color) 38%, transparent);background:color-mix(in srgb, var(--skill-color) 8%, #030711eb);outline:0}.skill-index-sigil{border:1px solid color-mix(in srgb, var(--skill-color) 33%, transparent);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);width:27px;height:27px;color:var(--skill-color);background:color-mix(in srgb, var(--skill-color) 8%, transparent);grid-row:1;place-items:center;display:grid}.skill-branch-index button>span:nth-child(2){min-width:0;display:grid}.skill-branch-index button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.skill-branch-index button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.skill-branch-index button>i{background:#ffffff0f;grid-column:1/-1;height:2px;display:block;overflow:hidden}.skill-branch-index button>i b{background:linear-gradient(90deg, color-mix(in srgb, var(--skill-color) 65%, white), var(--skill-color));height:100%;box-shadow:0 0 7px var(--skill-color);display:block}.skill-tree-viewport{border-radius:5px;min-width:0;overflow:hidden}.skill-tree-canvas{background:linear-gradient(90deg,#5b7eb20e 1px,#0000 1px) 0 0/30px 30px,linear-gradient(#5b7eb20d 1px,#0000 1px) 0 0/30px 30px;min-width:0;height:560px}.skill-tree-lines path{stroke-width:3.5px;opacity:.55}.skill-tree-node{width:96px}.skill-tree-node[data-slot="0"]{inset-block-start:24%;inset-inline-start:12%}.skill-tree-node[data-slot="1"]{inset-block-start:24%;inset-inline-start:37%}.skill-tree-node[data-slot="2"]{inset-block-start:24%;inset-inline-start:63%}.skill-tree-node[data-slot="3"]{inset-block-start:24%;inset-inline-start:88%}.skill-tree-node[data-slot="4"]{inset-block-start:59%;inset-inline-start:20%}.skill-tree-node[data-slot="5"]{inset-block-start:59%;inset-inline-start:50%}.skill-tree-node[data-slot="6"]{inset-block-start:59%;inset-inline-start:80%}.skill-tree-node[data-slot="7"]{inset-block-start:87%;inset-inline-start:50%}.skill-tree-orb{background:linear-gradient(135deg, #ffffff1c, transparent 40%), conic-gradient(from 210deg, color-mix(in srgb, var(--skill-color) 17%, #07101e), #07101e 32%, color-mix(in srgb, var(--skill-color) 12%, #07101e) 68%, #07101e);width:58px;height:58px}.skill-tree-node[aria-pressed=true] .skill-tree-orb{animation:2.8s ease-in-out infinite skill-node-pulse}.skill-tree-node strong{max-width:12ch;margin-block-start:7px;font-size:.62rem}.skill-tree-node-rank{font-size:.46rem}.skill-tree-node-xp{inset-block-start:45px;inset-inline-end:4px}.skill-tree-perks,.skill-tree-node>span:last-child{margin-block-start:5px}.skill-tree-tier--apex{inset-block-start:5%}.skill-tree-tier--branch{inset-block-start:43%}.skill-tree-detail{border-radius:5px;align-content:start;min-width:0;min-height:560px;padding:19px 17px}.skill-tree-detail .skill-detail-sigil{width:48px;height:48px;margin-block:18px 12px}.skill-tree-detail h3{margin-block:5px 8px;font-size:clamp(1.35rem,2vw,1.85rem)}.skill-tree-detail p{min-height:48px;font-size:.68rem}.skill-xp-row,.skill-mastery-grid{margin-block-start:12px}.skill-mastery-grid>span{grid-template-columns:auto 48px minmax(0,1fr);gap:7px;min-height:36px;padding:6px 8px}.skill-track-source{border:1px solid color-mix(in srgb, var(--skill-color) 20%, #ffffff0f);background:color-mix(in srgb, var(--skill-color) 5%, #02060edb);border-radius:3px;margin-block-start:12px;padding:10px;display:grid}.skill-track-source>span{color:color-mix(in srgb, var(--skill-color) 68%, white);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;font-weight:730}.skill-track-source strong{margin-block-start:4px;font-size:.67rem}.skill-track-source small{color:var(--text-muted);margin-block-start:3px;font-size:.51rem}.skill-tree-detail .button{min-height:38px;margin-block-start:10px}@keyframes skill-node-pulse{0%,to{filter:brightness()}50%{filter:brightness(1.12);box-shadow:0 0 0 8px color-mix(in srgb, var(--skill-color) 7%, transparent), 0 0 42px color-mix(in srgb, var(--skill-color) 43%, transparent)}}@media (max-width:1180px){.skill-realm-heading{grid-template-columns:1fr}.skill-inventory{width:100%}.skill-tree-board{grid-template-columns:minmax(0,1fr) minmax(270px,.5fr)}.skill-branch-index{grid-column:1/-1;grid-template-columns:155px minmax(0,1fr);column-gap:12px;display:grid}.skill-branch-index>span,.skill-branch-index>h3,.skill-branch-index>p{grid-column:1}.skill-branch-index>div{grid-area:1/2/5;max-height:none;margin-block-start:0;display:flex;overflow:auto hidden}.skill-branch-index button{flex:0 0 152px;min-width:152px}}@media (max-width:720px){.skill-realm{padding:17px 12px}.skill-inventory{min-width:0}.skill-inventory>span{min-height:57px;padding-inline:8px}.skill-inventory strong{font-size:.95rem}.skill-inventory small{font-size:.43rem}.skill-tree-board{grid-template-columns:1fr;display:grid;overflow:visible}.skill-branch-index{display:block}.skill-branch-index>div{margin-block-start:12px;display:flex}.skill-tree-viewport,.skill-tree-detail{scroll-snap-align:none;flex:none;width:100%;min-width:0}.skill-tree-canvas{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:8px;height:196px;min-height:196px;padding:14px 12px;display:flex;overflow:auto hidden}.skill-tree-canvas::-webkit-scrollbar{display:none}.skill-tree-canvas:before,.skill-tree-canvas:after,.skill-tree-lines,.skill-tree-trunk,.skill-tree-tier{display:none}.skill-tree-node,[dir=rtl] .skill-tree-node{border:1px solid color-mix(in srgb, var(--skill-color) 22%, #ffffff0f);background:linear-gradient(145deg, color-mix(in srgb, var(--skill-color) 8%, transparent), transparent 58%), #030812e6;scroll-snap-align:center;border-radius:4px;flex:0 0 142px;align-content:center;width:142px;min-width:142px;height:166px;padding:11px 9px;position:relative;inset:auto;transform:none}.skill-tree-node:hover,.skill-tree-node:focus-visible,.skill-tree-node[aria-pressed=true],[dir=rtl] .skill-tree-node:hover,[dir=rtl] .skill-tree-node:focus-visible,[dir=rtl] .skill-tree-node[aria-pressed=true]{border-color:color-mix(in srgb, var(--skill-color) 54%, transparent);transform:none}.skill-tree-node-code{inset-block-start:7px}.skill-tree-node-xp{inset-block-start:57px;inset-inline-end:18px}.skill-tree-detail{min-height:505px}}@media (max-width:420px){.skill-realm-heading h2{font-size:1.6rem}.skill-branch-index{padding-inline:9px}.skill-tree-detail{padding-inline:14px}}.our-path-realm{background:radial-gradient(circle at 18% 100%,#36dcff1f,#0000 31%),radial-gradient(circle at 88% -5%,#a879ff2b,#0000 33%),linear-gradient(90deg,#5284ae09 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#5284ae08 1px,#0000 1px) 0 0/38px 38px,linear-gradient(155deg,#060e1dfa,#040812fa);border-radius:8px;padding:clamp(18px,2.2vw,27px)}.our-path-realm .learn-quest-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.our-path-realm .learn-quest-heading h2{margin-block-start:10px;font-size:clamp(1.85rem,3vw,2.55rem)}.our-path-realm .learn-quest-heading p{max-width:68ch;font-size:.75rem;line-height:1.5}.our-path-inventory{background:#0207109e;border:1px solid #36dcff29;border-radius:5px;grid-template-columns:repeat(3,minmax(100px,1fr));min-width:350px;display:grid;overflow:hidden}.our-path-inventory>span{align-content:center;min-height:62px;margin:0;padding:9px 11px;display:grid}.our-path-inventory>span+span{border-inline-start:1px solid #ffffff13}.our-path-inventory strong{color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.04rem;line-height:1}.our-path-inventory small{color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;margin-block-start:6px;font-size:.48rem;font-weight:730;line-height:1.2}.our-path-board{z-index:1;grid-template-columns:minmax(170px,.24fr) minmax(390px,1fr) minmax(280px,.57fr);gap:10px;margin-block-start:17px;display:grid;position:relative}.our-path-index{background:linear-gradient(#36dcff0b,#0000 28%),#030812e6;border:1px solid #36dcff21;border-radius:5px;flex-direction:column;min-width:0;padding:15px 11px;display:flex}.our-path-index>span,.our-path-map-panel>header>div>span,.our-path-dossier-code{color:#67dcf39e;letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;font-weight:730}.our-path-index h3{margin:7px 0 4px;font-size:1.14rem}.our-path-index>p{color:var(--text-muted);margin:0;font-size:.62rem;line-height:1.45}.our-path-index>div{scrollbar-color:#36dcff3d transparent;gap:5px;min-height:0;max-height:463px;margin-block-start:14px;display:grid;overflow-y:auto}.our-path-index button{--path-color:var(--cyan);min-height:48px;color:var(--text);text-align:start;cursor:pointer;background:#ffffff04;border:1px solid #0000;border-radius:3px;grid-template-rows:auto 2px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:5px 7px;padding:7px 8px;display:grid}.our-path-index button:hover,.our-path-index button:focus-visible,.our-path-index button[aria-pressed=true]{border-color:color-mix(in srgb, var(--path-color) 38%, transparent);background:color-mix(in srgb, var(--path-color) 8%, #030812e6);outline:0}.our-path-index button[data-locked=true]{opacity:.63}.our-path-index-icon{border:1px solid color-mix(in srgb, var(--path-color) 32%, transparent);clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%);width:27px;height:27px;color:var(--path-color);background:color-mix(in srgb, var(--path-color) 7%, transparent);grid-row:1;place-items:center;display:grid}.our-path-index button>span:nth-child(2){min-width:0;display:grid}.our-path-index button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.our-path-index button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.our-path-index button>i{background:#ffffff0f;grid-column:1/-1;height:2px;display:block;overflow:hidden}.our-path-index button>i b{background:linear-gradient(90deg, color-mix(in srgb, var(--path-color) 62%, white), var(--path-color));height:100%;display:block}.our-path-map-panel{background:#020710c2;border:1px solid #36dcff24;border-radius:5px;min-width:0;overflow:hidden}.our-path-map-panel>header{border-block-end:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:13px 14px;display:grid}.our-path-map-panel h3{margin:5px 0 3px;font-size:1.18rem}.our-path-map-panel header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.62rem;overflow:hidden}.our-path-map-panel header nav{align-items:center;gap:5px;display:flex}.our-path-map-panel header nav button{width:28px;height:28px;color:var(--text-soft);cursor:pointer;background:#ffffff06;border:1px solid #ffffff17;border-radius:2px;place-items:center;display:grid}.our-path-map-panel header nav button:disabled{opacity:.28;cursor:default}.our-path-map-panel header nav span{min-width:76px;color:var(--text-muted);text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem}.our-path-map-panel .learn-quest-map{border:0;border-radius:0;min-height:465px;margin:0}.our-path-map-state{z-index:3;width:min(78%,330px);min-height:135px;color:var(--text-muted);text-align:center;background:#030812e0;border:1px solid #ffffff17;place-content:center;justify-items:center;padding:18px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}[dir=rtl] .our-path-map-state{transform:translate(50%,-50%)}.our-path-map-state strong{color:var(--text);margin-block-start:9px;font-size:.8rem}.our-path-map-state span{max-width:32ch;margin-block-start:5px;font-size:.58rem;line-height:1.45}.our-path-dossier{--path-color:var(--cyan);border:1px solid color-mix(in srgb, var(--path-color) 28%, #ffffff12);background:linear-gradient(145deg, color-mix(in srgb, var(--path-color) 8%, transparent), transparent 42%), #030812f0;border-radius:5px;align-content:start;min-width:0;min-height:559px;padding:18px 16px;display:grid;position:relative;overflow:hidden}.our-path-dossier:before,.our-path-dossier:after{content:"";pointer-events:none;width:30px;height:30px;position:absolute}.our-path-dossier:before{border-block-start:1px solid var(--path-color);border-inline-start:1px solid var(--path-color);inset-block-start:8px;inset-inline-start:8px}.our-path-dossier:after{border-block-end:1px solid var(--path-color);border-inline-end:1px solid var(--path-color);inset-block-end:8px;inset-inline-end:8px}.our-path-dossier-code{color:color-mix(in srgb, var(--path-color) 68%, white)}.our-path-dossier-icon{border:1px solid color-mix(in srgb, var(--path-color) 42%, transparent);clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);width:48px;height:48px;color:var(--path-color);background:color-mix(in srgb, var(--path-color) 8%, transparent);box-shadow:0 0 24px color-mix(in srgb, var(--path-color) 14%, transparent);place-items:center;margin-block:20px 11px;display:grid}.our-path-skill{color:var(--path-color);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:760}.our-path-dossier h3{letter-spacing:-.035em;margin:6px 0 7px;font-size:clamp(1.3rem,2vw,1.8rem)}.our-path-dossier>p{min-height:45px;color:var(--text-soft);margin:0;font-size:.66rem;line-height:1.5}.our-path-dossier-stats{border-block:1px solid #ffffff13;grid-template-columns:repeat(3,1fr);margin-block-start:14px;display:grid}.our-path-dossier-stats>span{align-content:center;min-height:58px;padding:8px 7px;display:grid}.our-path-dossier-stats>span+span{border-inline-start:1px solid #ffffff13}.our-path-dossier-stats strong{color:var(--path-color);font-size:.88rem}.our-path-dossier-stats small{color:var(--text-muted);text-transform:uppercase;margin-block-start:4px;font-size:.46rem;font-weight:710;line-height:1.2}.our-path-connections{gap:5px;margin-block-start:13px;display:grid}.our-path-connections button{min-height:45px;color:var(--text);text-align:start;cursor:pointer;background:#ffffff05;border:1px solid #ffffff13;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.our-path-connections button:hover,.our-path-connections button:focus-visible{border-color:color-mix(in srgb, var(--path-color) 35%, transparent);background:color-mix(in srgb, var(--path-color) 6%, transparent);outline:0}.our-path-connections button>svg{color:var(--path-color)}.our-path-connections button>span{display:grid}.our-path-connections strong{font-size:.61rem}.our-path-connections small{color:var(--text-muted);font-size:.48rem}.our-path-dossier>.button{min-height:38px;margin-block-start:12px}@media (max-width:1180px){.our-path-realm .learn-quest-heading{grid-template-columns:1fr}.our-path-inventory{width:100%}.our-path-board{grid-template-columns:minmax(0,1fr) minmax(270px,.5fr)}.our-path-index{grid-column:1/-1;grid-template-columns:155px minmax(0,1fr);column-gap:12px;display:grid}.our-path-index>span,.our-path-index>h3,.our-path-index>p{grid-column:1}.our-path-index>div{grid-area:1/2/5;max-height:none;margin-block-start:0;display:flex;overflow:auto hidden}.our-path-index button{flex:0 0 155px;min-width:155px}}@media (max-width:720px){.our-path-realm{padding:17px 11px}.our-path-inventory{min-width:0}.our-path-inventory>span{min-height:57px;padding-inline:7px}.our-path-inventory strong{font-size:.88rem}.our-path-inventory small{font-size:.42rem}.our-path-board{grid-template-columns:1fr}.our-path-index{display:block}.our-path-index>div{margin-block-start:12px;display:flex}.our-path-map-panel,.our-path-dossier{width:100%;min-width:0}.our-path-map-panel>header{min-height:82px;padding-inline:11px}.our-path-map-panel header p{max-width:28ch}.our-path-map-panel .learn-quest-map{min-height:350px}.our-path-map-panel .learn-quest-stop{width:78px}.our-path-map-panel .learn-quest-stop strong{max-width:10ch;padding-inline:4px;font-size:.51rem}.our-path-map-panel .learn-quest-stop>span:not(.learn-quest-pin){font-size:.4rem}.our-path-map-panel .learn-quest-pin{width:44px;height:44px}.our-path-dossier{min-height:505px}}@media (max-width:420px){.our-path-realm .learn-quest-heading h2{font-size:1.65rem}.our-path-map-panel>header{grid-template-columns:1fr}.our-path-map-panel header nav{justify-content:space-between}.our-path-map-panel header nav span{flex:1}}.app-shell[data-studio-workspace=true]{min-height:100dvh;display:block}.app-shell[data-studio-workspace=true] .app-rail,.app-shell[data-studio-workspace=true] .app-topbar,.app-shell[data-studio-workspace=true]>.mobile-nav{display:none}.app-shell[data-studio-workspace=true] .app-main,.app-shell[data-studio-workspace=true] #main-content{width:100%;height:100dvh;min-height:0}.app-shell[data-lesson-focus=true]{min-height:100dvh;min-height:100svh;display:block}.app-shell[data-lesson-focus=true] .app-rail,.app-shell[data-lesson-focus=true] .app-topbar,.app-shell[data-lesson-focus=true]>.mobile-nav{display:none}.app-shell[data-lesson-focus=true] .app-main,.app-shell[data-lesson-focus=true] #main-content{width:100%;height:100dvh;height:100svh;min-height:0}.lesson-focus-page{z-index:2;width:100%;height:100dvh;height:100svh;min-height:0;color:var(--text);overscroll-behavior:none;background:radial-gradient(circle at 12% 0,#a879ff1a,#0000 32%),radial-gradient(circle at 88% 8%,#36dcff12,#0000 28%),#040812;flex-direction:column;display:flex;position:relative;overflow:hidden}.lesson-commandbar{z-index:8;min-height:58px;padding:max(8px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) 8px max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(90deg,#a879ff0a,#0000 28%,#36dcff08),#03070ef5;border-block-end:1px solid #81a6da26;grid-template-columns:auto minmax(0,1fr) minmax(120px,240px) auto;align-items:center;gap:10px;display:grid;box-shadow:0 12px 34px #0000003d}.lesson-commandbar-brand{align-items:center;gap:9px;min-width:0;display:flex}.lesson-commandbar-brand>span{width:32px;height:32px;color:var(--violet);background:linear-gradient(145deg,#a879ff24,#36dcff1a);border:1px solid #a879ff61;border-radius:9px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 0 18px #a879ff1a}.lesson-commandbar-brand div{min-width:0;display:grid}.lesson-commandbar-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.lesson-commandbar-brand small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.lesson-commandbar-progress{align-items:center;gap:10px;min-width:0;display:flex}.lesson-commandbar-progress .progress-track{flex:1;min-width:0;height:8px}.lesson-step-count{font-variant-numeric:tabular-nums;flex:none}.lesson-exit-button{min-width:44px;min-height:44px;color:var(--text-soft);-webkit-tap-highlight-color:transparent;background:#ffffff06;border:1px solid #81a6da24;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:650;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.lesson-exit-button:hover,.lesson-exit-button:focus-visible{color:var(--text);background:#36dcff0f;border-color:#36dcff59;outline:none}.lesson-commandbar .locale-switcher--compact{flex:none}.lesson-commandbar .locale-switcher--compact button{min-width:40px;min-height:40px;padding:0 8px;font-size:.68rem}.lesson-focus-scroll{min-height:0;padding:14px max(14px, env(safe-area-inset-right,0px)) 12px max(14px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:14px;scroll-padding-block-end:12px;display:flex;overflow:auto}.lesson-focus-scroll .lesson-stage{flex:none;width:100%;max-width:860px;min-height:0;margin-inline:auto}.lesson-stage-content{margin-block-start:22px}.lesson-stage[dir=ltr]{text-align:start;unicode-bidi:isolate}.lesson-stage[dir=ltr] h2,.lesson-stage[dir=ltr] h3,.lesson-stage[dir=ltr] p{text-align:start}.lesson-focus-page .lesson-stage h2{max-width:none;font-size:clamp(1.35rem,4.2vw,2.35rem);line-height:1.15}.lesson-focus-page .lesson-stage h3{font-size:clamp(1.05rem,3vw,1.25rem);line-height:1.35}.lesson-focus-page .lesson-interaction{gap:12px;display:grid}.lesson-focus-page .lesson-interaction>.button{width:100%;min-height:48px}.lesson-focus-page .trace-item{-webkit-tap-highlight-color:transparent;min-height:52px;padding-block:12px}.lesson-focus-page .trace-list{gap:10px}.lesson-step-dock{z-index:9;padding:10px max(12px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#03070eb8,#03070ef0),#03070eeb;border-block-start:1px solid #81a6da29;justify-content:space-between;align-items:stretch;gap:10px;display:flex;box-shadow:0 -16px 40px #00000047}.lesson-step-dock .button{-webkit-tap-highlight-color:transparent;min-height:48px}.lesson-nav-prev{flex:0 auto}.lesson-nav-next{flex:auto;min-width:min(100%,160px)}[dir=rtl] .lesson-focus-page .icon-dir{transform:scaleX(-1)}@media (max-width:720px){.lesson-commandbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.lesson-commandbar-progress{order:4;grid-column:1/-1}.lesson-commandbar-brand>span,.lesson-commandbar-brand small{display:none}.lesson-commandbar-brand strong{font-size:.78rem}.lesson-exit-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-exit-button{border-radius:12px;padding:0}.lesson-focus-scroll{padding-inline:max(10px, env(safe-area-inset-left,0px)) max(10px, env(safe-area-inset-right,0px))}.lesson-focus-scroll .lesson-stage.content-card{border-radius:18px;padding:16px}.lesson-stage-content{margin-block-start:16px}.lesson-stage-meta{flex-wrap:wrap;gap:8px}.lesson-focus-page .lesson-stage:before,.lesson-focus-page .lesson-stage:after,.lesson-nav-prev span{display:none}.lesson-nav-prev{flex:0 0 48px;min-width:48px;padding-inline:0}.lesson-nav-next{flex:auto}}@media (max-width:420px){.lesson-focus-page .lesson-stage h2{font-size:1.28rem}.lesson-step-dock{gap:8px}.lesson-nav-next{font-size:.9rem}}@media (max-height:520px) and (orientation:landscape){.lesson-commandbar{min-height:48px;padding-block:4px}.lesson-commandbar-brand small{display:none}.lesson-focus-scroll{padding-block:8px}.lesson-focus-scroll .lesson-stage.content-card{padding:12px 14px}.lesson-step-dock .button{min-height:42px}}@media (min-width:721px){.lesson-focus-scroll{padding-block-start:18px;padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px))}.lesson-step-dock{padding-inline:max(24px, env(safe-area-inset-left,0px)) max(24px, env(safe-area-inset-right,0px));justify-content:center}.lesson-step-dock .button{min-width:160px}.lesson-nav-next{flex:0 280px}}.capstone-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.capstone-grid .capstone-card{flex:none;min-width:0;min-height:380px}.studio-picker-page .page-header{min-height:214px;margin-block-end:18px}.studio-picker-page .studio-quest-guide{min-height:82px;margin-block-end:14px;padding-block:13px}.studio-picker-page .capstone-grid{gap:12px}.studio-picker-page .capstone-grid .capstone-card{min-height:338px;padding:16px}.studio-picker-page .capstone-cover{height:104px;margin:-16px -16px 13px;padding:15px}.studio-picker-page .capstone-card h3{margin-block:9px 5px}.studio-picker-page .capstone-card p{font-size:.78rem}.studio-picker-page .capstone-specs{padding-block-start:10px}.studio-picker-page .studio-project-shelf{margin-block-start:20px}.studio-picker-page .studio-project-shelf .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-picker-page .studio-project-shelf .project-card{min-height:160px;padding:16px}.studio-picker-page .studio-project-shelf .project-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.studio-picker-page .studio-project-shelf .project-card .button{margin-block-start:auto}.studio-workspace-page{z-index:2;width:100%;height:100dvh;height:100svh;min-height:0;color:var(--text);background:#02060d;flex-direction:column;display:flex;position:relative;overflow:hidden}.studio-commandbar{z-index:8;min-height:48px;padding:max(4px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) 4px max(10px, env(safe-area-inset-left,0px));box-shadow:none;background:#010409;border-block-end:1px solid #81a6da24;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.studio-commandbar-brand{align-items:center;gap:9px;min-width:150px;display:flex}.studio-commandbar-brand>span{width:32px;height:32px;color:var(--cyan);background:linear-gradient(145deg,#36dcff21,#a879ff1f);border:1px solid #36dcff61;border-radius:9px;place-items:center;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 0 18px #36dcff17}.studio-commandbar-brand div{display:grid}.studio-commandbar-brand strong{font-size:.77rem}.studio-commandbar-brand small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem}.studio-exit-button,.studio-live-button{min-height:34px;color:var(--text-soft);background:#ffffff06;border:1px solid #81a6da24;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:.68rem;font-weight:740;display:inline-flex}.studio-live-button{color:#b8f8e5;background:#55e9c10e;border-color:#55e9c133}.studio-live-button>span{background:var(--mint);width:6px;height:6px;box-shadow:0 0 9px var(--mint);border-radius:50%}.studio-commandbar .studio-tabs{background:#ffffff05;border-color:#81a6da1f;border-radius:10px;width:max-content;max-width:100%;margin:0 auto;padding:3px}.studio-commandbar .studio-tabs button{border-radius:7px;min-height:32px;padding-inline:12px;font-size:.69rem}.studio-commandbar .studio-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(145deg,#36dcff1c,#a879ff1a);box-shadow:inset 0 0 0 1px #36dcff1c}.code-studio-shell{background:#02060d;flex-direction:row;flex:1;min-height:0;display:flex}.studio-activity-bar{z-index:7;width:48px;min-width:48px;padding:8px 0 max(8px, env(safe-area-inset-bottom,0px));background:#010409;border-inline-end:1px solid #81a6da24;flex-direction:column;align-items:center;gap:4px;display:flex}.studio-activity-bar button{cursor:pointer;color:#7f91ad;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;place-items:center;width:40px;height:40px;transition:color .12s,background .12s;display:grid}.studio-activity-bar button:hover,.studio-activity-bar button:focus-visible{color:var(--text);background:#ffffff0d;outline:none}.studio-activity-bar button[aria-pressed=true]{color:var(--cyan);box-shadow:inset 2px 0 0 var(--cyan);background:#36dcff14}[dir=rtl] .studio-activity-bar button[aria-pressed=true]{box-shadow:inset -2px 0 0 var(--cyan)}.studio-activity-spacer{flex:1}.studio-activity-save:disabled{opacity:.4;cursor:default}.studio-activity-save:not(:disabled){color:var(--mint)}.studio-project-bar{background:#050a13c2;border-block-end:1px solid #81a6da1c;grid-template-columns:minmax(220px,auto) minmax(200px,1fr) auto;align-items:center;gap:20px;min-height:58px;padding:7px 17px;display:grid}.studio-project-identity{align-items:center;gap:10px;display:flex}.studio-project-mark{width:34px;height:34px;color:var(--cyan);background:#36dcff0e;border:1px solid #36dcff2e;border-radius:9px;place-items:center;display:grid}.studio-project-identity .eyebrow{letter-spacing:.12em;font-size:.47rem}.studio-project-identity h1{margin:1px 0 0;font-size:clamp(.86rem,1.25vw,1.08rem)}.studio-project-bar>p{max-width:70ch;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.studio-project-meta{gap:6px;display:flex}.studio-project-meta .pill{min-height:27px;font-size:.57rem}.code-studio-shell>.milestone-strip{background:#03070eb3;border-block-end:1px solid #81a6da1c;gap:5px;min-height:58px;margin:0;padding:7px 14px;position:relative}.code-studio-shell>.milestone-strip:before{z-index:0;content:"";background:linear-gradient(90deg,#55e9c133,#36dcff2b,#a879ff1a);height:1px;position:absolute;inset:50% 8%}.code-studio-shell .milestone{z-index:1;background:#060c17f5;border-color:#81a6da1c;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:6px 9px;display:flex}.milestone-marker{width:26px;height:26px;color:var(--text-muted);background:#ffffff06;border:1px solid #81a6da2e;border-radius:8px;flex:none;place-items:center;font-family:Cascadia Code,Consolas,monospace;font-size:.52rem;font-style:normal;display:grid}.milestone[data-state=current] .milestone-marker{color:var(--cyan);background:#36dcff17;border-color:#36dcff59;box-shadow:0 0 14px #36dcff17}.milestone[data-state=done] .milestone-marker{color:var(--mint);background:#55e9c113;border-color:#55e9c152}.milestone-copy{min-width:0}.code-studio-shell .milestone strong{font-size:.65rem}.code-studio-shell .milestone .milestone-copy>span{text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:.54rem;overflow:hidden}.studio-workbench{min-width:0;min-height:0;box-shadow:none;background:#050a13;border:0;border-radius:0;flex-direction:column;flex:1;margin:0;display:flex;overflow:hidden}.studio-workbench-toolbar{background:linear-gradient(90deg,#36dcff05,#0000 45%,#a879ff05),#070d17;border-block-end:1px solid #81a6da21;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 7px;display:grid}.studio-toolbar-group{align-items:center;gap:5px;min-width:0;display:flex}.studio-toolbar-group:last-child{justify-content:flex-end}.studio-tool-button,.studio-view-switcher button,.studio-preview-actions button,.studio-preview-actions a{cursor:pointer;min-width:30px;height:29px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 7px;display:inline-flex}.studio-tool-button:hover,.studio-view-switcher button:hover,.studio-preview-actions button:hover,.studio-preview-actions a:hover{color:var(--text);background:#ffffff09;border-color:#81a6da26}.studio-command-trigger{color:var(--text-soft);font-size:.61rem}.studio-command-trigger kbd{margin-inline-start:4px}.studio-breadcrumb{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:.61rem;display:flex;overflow:hidden}.studio-breadcrumb strong{color:var(--text-soft);font-weight:650}.studio-dirty-dot{background:var(--cyan);border-radius:50%;flex:none;width:7px;height:7px;font-style:normal;box-shadow:0 0 8px #36dcff8c}.studio-save-button:not(:disabled){color:#b8f8e5;background:#55e9c10f;border-color:#55e9c138}.studio-save-button:disabled{opacity:.55}.studio-view-switcher{background:#0000002e;border:1px solid #81a6da1f;border-radius:7px;padding:2px;display:flex}.studio-view-switcher button{height:26px}.studio-view-switcher button[aria-pressed=true],.studio-preview-actions button[aria-pressed=true]{color:var(--cyan);background:#36dcff13;border-color:#36dcff29}kbd{min-height:18px;color:var(--text-muted);background:#ffffff09;border:1px solid #81a6da29;border-radius:4px;align-items:center;padding:0 5px;font-family:Cascadia Code,Consolas,monospace;font-size:.48rem;display:inline-flex;box-shadow:0 1px #ffffff0a}.studio-layout{height:auto;min-height:0;box-shadow:none;background:#050a13;border:0;border-radius:0;flex:1;grid-template-columns:minmax(176px,.5fr) minmax(0,3fr) minmax(300px,.86fr);display:grid;overflow:hidden}.studio-layout:not([data-explorer=true]){grid-template-columns:minmax(0,1fr) minmax(300px,.86fr)}.studio-layout:not([data-inspector=true]){grid-template-columns:minmax(176px,.5fr) minmax(0,3.86fr)}.studio-layout:not([data-explorer=true]):not([data-inspector=true]){grid-template-columns:minmax(0,1fr)}.studio-layout .studio-pane{background:#050a13;border-inline-end:1px solid #81a6da21;height:100%;min-height:0;overflow:hidden}.studio-resize-handle{z-index:6;cursor:col-resize;touch-action:none;background:#81a6da0e;width:5px;min-width:5px;height:100%;transition:background .12s;position:relative}.studio-resize-handle:after{content:"";background:#81a6da21;width:1px;transition:background .12s,box-shadow .12s;position:absolute;inset-block:0;inset-inline-start:2px}.studio-resize-handle:hover,.studio-resize-handle:focus-visible,body[data-resizing] .studio-resize-handle{background:#36dcff1a;outline:0}.studio-resize-handle:hover:after,.studio-resize-handle:focus-visible:after,body[data-resizing] .studio-resize-handle:after{background:var(--cyan);box-shadow:0 0 9px #36dcffb3}body[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}body[data-resizing] iframe{pointer-events:none}.studio-layout .studio-pane-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080e19;border-color:#81a6da1f;min-height:36px;padding:0 9px;position:static}.studio-layout .studio-pane-head h2{letter-spacing:.09em;font-size:.57rem}.studio-layout .studio-pane-head>span{color:var(--text-muted);font-family:Cascadia Code,Consolas,monospace;font-size:.56rem}.studio-explorer-pane{flex-direction:column;min-width:0;display:flex}.studio-files-head{gap:8px}.studio-files-toolbar{gap:2px;margin-inline-start:auto;display:inline-flex}.studio-files-toolbar button{cursor:pointer;width:26px;height:26px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.studio-files-toolbar button:hover:not(:disabled),.studio-files-toolbar button:focus-visible{color:var(--text);background:#ffffff0a;border-color:#81a6da2e;outline:none}.studio-files-toolbar button:disabled{opacity:.35;cursor:default}.studio-files-access{color:var(--text-muted);background:#55e9c10a;border:1px solid #55e9c129;border-radius:8px;align-items:flex-start;gap:8px;margin:6px 8px 4px;padding:8px;display:flex}.studio-files-access svg{color:var(--mint);flex:none;margin-block-start:1px}.studio-files-access strong{color:var(--text-soft);font-size:.58rem;display:block}.studio-files-access p{margin:2px 0 0;font-size:.52rem;line-height:1.4}.studio-file-tree{padding:2px 4px 8px!important}.studio-file-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;display:grid}.studio-file-row[data-depth="1"] .file-button{padding-inline-start:28px}.studio-file-row[data-selected=true] .file-button{background:#36dcff14;border-color:#36dcff1f}.studio-file-row .file-button{min-width:0}.studio-file-dirty{background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px;margin-inline-start:auto;box-shadow:0 0 8px #36dcff80}.studio-file-actions{opacity:0;gap:1px;transition:opacity .12s;display:inline-flex}.studio-file-row:hover .studio-file-actions,.studio-file-row:focus-within .studio-file-actions,.studio-file-row[data-selected=true] .studio-file-actions{opacity:1}.studio-file-actions button,.studio-file-lock{width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.studio-file-actions button{cursor:pointer}.studio-file-actions button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.studio-file-actions button:disabled{opacity:.35;cursor:default}.studio-tree-folder{cursor:pointer;width:100%;min-height:28px;color:var(--text-soft);background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:.58rem;font-weight:700;display:flex}.studio-tree-folder:hover{background:#ffffff08}.studio-tree-folder em{color:var(--text-muted);margin-inline-start:auto;font-family:Cascadia Code,Consolas,monospace;font-size:.52rem;font-style:normal}.studio-files-empty,.studio-files-hint{color:var(--text-muted);margin:0 8px;padding:8px;font-size:.55rem}.studio-files-hint{cursor:pointer;background:#ffffff04;border:1px dashed #81a6da33;border-radius:7px;align-items:center;gap:6px;width:calc(100% - 16px);display:flex}.studio-files-hint:hover:not(:disabled){color:var(--text-soft);border-color:#36dcff47}.studio-files-hint:disabled{opacity:.4;cursor:default}.studio-files-notice{color:#ffd7a6;background:#ffb05c0f;border:1px solid #ffb05c40;border-radius:7px;margin:0 8px 8px;padding:8px;font-size:.55rem;line-height:1.4}.studio-versions{border-block-start:1px solid #81a6da1a;margin-block-start:4px}.studio-versions-body{gap:8px;padding:0 8px 10px;display:grid}.studio-versions-hint{color:var(--text-muted);align-items:center;gap:6px;margin:0;font-size:.52rem;line-height:1.4;display:flex}.studio-version-save{cursor:pointer;color:#b8f8e5;background:#55e9c10f;border:1px solid #55e9c138;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.58rem;font-weight:700;display:inline-flex}.studio-version-save:disabled{opacity:.4;cursor:default}.studio-version-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.studio-version-list li{background:#ffffff05;border:1px solid #81a6da1f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.studio-version-list strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;display:block;overflow:hidden}.studio-version-list span{color:var(--text-muted);font-size:.5rem}.studio-version-actions{gap:2px;display:inline-flex}.studio-version-actions button{cursor:pointer;width:24px;height:24px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.studio-version-actions button:hover:not(:disabled){color:var(--text);background:#ffffff0f}.studio-version-actions button:disabled{opacity:.35;cursor:default}.studio-tree-label{min-height:30px;color:var(--text-soft);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:.58rem;font-weight:760;display:flex;overflow:hidden}.studio-explorer-pane .file-list{padding:2px 5px 8px}.studio-explorer-pane .file-button{border-radius:5px;align-items:center;gap:7px;min-height:31px;padding:0 8px 0 20px;font-family:Cascadia Code,Consolas,monospace;font-size:.61rem;display:flex}.studio-explorer-pane .file-button svg{color:#e99f5b;flex:none}.studio-explorer-pane .file-button svg[data-ext=css]{color:#6cb6ff}.studio-explorer-pane .file-button svg[data-ext=js]{color:#e8c547}.studio-explorer-pane .file-button svg[data-ext=html]{color:#e99f5b}.studio-explorer-pane .file-button[aria-pressed=true]{background:#36dcff11;border-color:#36dcff17}.studio-context-card{background:#a879ff09;border:1px solid #a879ff1f;border-radius:7px;margin:auto 8px 8px;padding:10px}.studio-context-card .eyebrow{font-size:.46rem}.studio-context-card p{color:var(--text-muted);margin:5px 0 0;font-size:.58rem;line-height:1.45}.studio-center-workbench{grid-template-columns:minmax(360px,1.08fr) minmax(330px,.92fr);min-width:0;min-height:0;display:grid}.studio-layout[data-view=code] .studio-center-workbench,.studio-layout[data-view=preview] .studio-center-workbench{grid-template-columns:minmax(0,1fr)}.studio-editor-pane,.studio-preview-pane{flex-direction:column;min-width:0;display:flex}.studio-editor-pane{direction:ltr}.studio-editor-tabs{scrollbar-width:none;background:#070c16;border-block-end:1px solid #81a6da1f;min-height:36px;display:flex;overflow-x:auto}.studio-editor-tabs button{cursor:pointer;min-width:118px;max-width:190px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;background:#ffffff03;border:0;border-block-start:2px solid #0000;border-inline-end:1px solid #81a6da1a;justify-content:flex-start;align-items:center;gap:6px;padding:0 8px;font-family:Cascadia Code,Consolas,monospace;font-size:.58rem;display:inline-flex;overflow:hidden}.studio-editor-tabs button[aria-selected=true]{border-block-start-color:var(--cyan);color:var(--text);background:#080e19}.studio-editor-tabs button>i{background:var(--cyan);border-radius:50%;flex:none;width:6px;height:6px;margin-inline-start:auto}.studio-editor-tabs button>span{border-radius:4px;flex:none;place-items:center;width:19px;height:19px;margin-inline-start:auto;display:grid}.studio-editor-tabs button>span:hover{background:#ffffff14}.studio-center-workbench .editor-wrap{flex:1;height:auto;min-height:0}.studio-center-workbench .editor-wrap .cm-editor{background:#050a13}.studio-center-workbench .editor-wrap .cm-gutters{color:#526078;background:#050a13;border:0}.studio-center-workbench .editor-wrap .cm-activeLine,.studio-center-workbench .editor-wrap .cm-activeLineGutter{background:#36dcff09}.studio-preview-title{align-items:center;gap:7px;display:flex}.studio-live-dot{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:50%}.studio-preview-actions{gap:2px;display:flex}.studio-preview-actions button,.studio-preview-actions a{width:26px;min-width:26px;height:25px;padding:0}.studio-center-workbench .preview-stage{background:linear-gradient(45deg,#ffffff04 25%,#0000 25%) 0 0/18px 18px,radial-gradient(circle at 50% 35%,#a879ff0e,#0000 55%),#040812;flex:1;place-items:center;height:auto;min-height:0;padding:14px;display:grid}.preview-device{flex-direction:column;justify-content:stretch;align-items:center;width:100%;height:100%;min-height:0;display:flex}.preview-device[data-size=mobile]{background:linear-gradient(160deg,#ffffff0a,#0000 40%),#0a101b;border:1px solid #81a6da47;border-radius:28px;width:min(100%,390px);height:min(100%,760px);padding:10px 10px 14px;box-shadow:0 22px 50px #0000006b,inset 0 0 0 1px #ffffff0a}.preview-device-notch{background:#0000008c;border-radius:999px;width:88px;height:8px;margin:2px 0 10px;box-shadow:inset 0 0 0 1px #ffffff0d}.studio-center-workbench .preview-frame{background:#fff;border:1px solid #81a6da40;border-radius:10px;flex:1;width:100%;height:100%;min-height:0;box-shadow:0 16px 45px #00000057,0 0 0 1px #ffffff06}.preview-device[data-size=mobile] .preview-frame{box-shadow:none;border-radius:18px}.preview-frame[data-size=mobile]{width:100%;max-width:none}.studio-inspector-pane{flex-direction:column;min-width:0;display:flex;background:radial-gradient(circle at 100% 0,#a879ff0b,#0000 42%),#060b15!important;border-inline-end:0!important}.studio-inspector-tabs{background:#080e19;border-block-end:1px solid #81a6da1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:36px;padding:3px;display:grid}.studio-inspector-tabs button{cursor:pointer;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:.61rem;font-weight:730;display:inline-flex}.studio-inspector-tabs button[aria-selected=true]{color:#ddceff;background:#a879ff13;border-color:#a879ff29}.studio-ai-workspace,.studio-proof-workspace{flex-direction:column;flex:1;min-height:0;display:flex}.ai-model-bar{border-block-end:1px solid #81a6da1a;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:5px 8px;display:flex}.ai-model-bar>span{color:var(--amber);align-items:center;gap:6px;font-size:.53rem;font-weight:700;display:inline-flex}.ai-model-bar>span[data-ready=true]{color:var(--mint)}.ai-model-bar>span>span{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 7px}.ai-model-bar .select{border-radius:5px;width:118px;min-height:28px;padding:0 22px 0 7px;font-size:.56rem}.studio-ai-workspace .ai-messages{flex:1;align-content:start;min-height:0;padding:10px;overflow-y:auto}.ai-empty-state{text-align:center;align-content:center;place-items:center;min-height:106px;padding:8px;display:grid}.ai-empty-state>span{color:#c3a6ff;background:#a879ff13;border:1px solid #a879ff42;border-radius:13px;place-items:center;width:36px;height:36px;margin-block-end:6px;display:grid;box-shadow:0 0 24px #a879ff17}.ai-empty-state strong{font-size:.75rem}.ai-empty-state p{max-width:29ch;color:var(--text-muted);margin:3px 0 0;font-size:.56rem;line-height:1.4}.studio-ai-workspace .ai-message{border-radius:9px 9px 9px 3px;padding:9px 10px;font-size:.67rem}.studio-ai-workspace .ai-message[data-role=user]{border-radius:9px 9px 3px}.ai-quick-actions{border-block-start:1px solid #81a6da1a;gap:4px;padding:8px 10px;display:grid}.ai-quick-actions>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;padding:2px 3px 4px;font-size:.5rem;font-weight:760}.ai-quick-actions button{cursor:pointer;min-height:30px;color:var(--text-soft);text-align:start;background:#ffffff05;border:1px solid #81a6da1a;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:.58rem;display:flex}.ai-quick-actions button:hover{color:#fff;background:#36dcff0b;border-color:#36dcff2e}.studio-ai-workspace .ai-composer{background:#080e19;border-color:#81a6da1f;gap:6px;padding:8px}.studio-ai-workspace .ai-composer .textarea{resize:vertical;border-radius:7px;min-height:72px;max-height:150px;font-size:.65rem}.studio-ai-workspace .ai-composer>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.studio-ai-workspace .ai-composer>div>span{color:var(--text-muted);font-size:.49rem}.studio-ai-workspace .ai-composer .button{border-radius:6px;min-height:31px;padding-inline:11px;font-size:.59rem}.studio-proof-workspace{gap:12px;padding:12px;overflow-y:auto}.studio-proof-intro{background:#55e9c109;border:1px solid #55e9c124;border-radius:8px;align-items:flex-start;gap:9px;padding:11px;display:flex}.studio-proof-intro>span{color:var(--mint)}.studio-proof-intro strong{font-size:.7rem}.studio-proof-intro p{color:var(--text-muted);margin:4px 0 0;font-size:.58rem;line-height:1.45}.studio-proof-workspace .form-field{position:relative}.studio-proof-workspace .form-field>span{font-size:.59rem}.studio-proof-workspace .textarea{min-height:126px;font-size:.65rem}.studio-proof-workspace .form-field small{color:var(--text-muted);font-size:.52rem;position:absolute;inset-block-end:7px;inset-inline-end:8px}.studio-proof-actions{grid-template-columns:1fr;gap:6px;display:grid}.studio-proof-actions .button{border-radius:7px;width:100%;min-height:34px;font-size:.59rem}.studio-check-results{gap:5px;display:grid}.studio-check-results .check-item{min-height:34px;color:var(--text-muted);border:1px solid #81a6da1a;border-radius:6px;padding:7px;font-size:.57rem}.studio-check-results .check-item[data-status=pass] svg{color:var(--mint)}.studio-check-results .check-item[data-status=warn] svg{color:var(--amber)}.studio-check-results .check-item[data-status=fail] svg{color:var(--rose)}.studio-private-note{color:var(--cyan);background:#36dcff06;border:1px solid #81a6da1a;border-radius:7px;align-items:flex-start;gap:8px;padding:11px;display:flex}.studio-private-note p{color:var(--text-muted);margin:0;font-size:.58rem;line-height:1.5}.studio-statusbar{min-height:26px;padding:0 10px max(0px, env(safe-area-inset-bottom,0px));color:#8ea2c0;background:linear-gradient(90deg,#36dcff1a,#a879ff0a),#07101a;border-block-start:1px solid #36dcff21;align-items:center;gap:13px;font-family:Cascadia Code,Consolas,monospace;font-size:.52rem;display:flex}.studio-statusbar span,.studio-statusbar button{align-items:center;gap:5px;display:inline-flex}.studio-statusbar [data-tone=branch]{color:#b7f0ff}.studio-status-spacer{flex:1}.studio-statusbar button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0 4px}.studio-statusbar button[data-dirty=true]{color:#ffe08a}.studio-statusbar button:disabled{cursor:default;opacity:1}.studio-command-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000309a3;place-items:start center;padding-block-start:11vh;display:grid;position:fixed;inset:0}.studio-command-palette{background:#070d18fa;border:1px solid #36dcff3d;border-radius:12px;width:min(620px,100vw - 36px);overflow:hidden;box-shadow:0 35px 90px #0000009e,0 0 38px #36dcff12}.studio-command-palette>label{min-height:50px;color:var(--cyan);border-block-end:1px solid #81a6da21;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 13px;display:grid}.studio-command-palette input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:.82rem}.studio-command-palette>div{gap:3px;padding:6px;display:grid}.studio-command-palette>div>button{cursor:pointer;min-height:42px;color:var(--text-soft);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:.7rem;display:flex}.studio-command-palette>div>button:hover{color:#fff;background:#36dcff0d;border-color:#36dcff24}.studio-command-palette>div>button>span{align-items:center;gap:9px;display:inline-flex}[dir=rtl] .studio-explorer-pane .file-button{padding:0 20px 0 8px}@media (min-width:1550px){.capstone-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-layout{grid-template-columns:minmax(205px,.5fr) minmax(0,3fr) minmax(350px,.88fr)}.studio-layout:not([data-explorer=true]){grid-template-columns:minmax(0,1fr) minmax(350px,.88fr)}.studio-layout:not([data-inspector=true]){grid-template-columns:minmax(205px,.5fr) minmax(0,3.88fr)}}@media (max-width:1180px){.studio-project-bar{grid-template-columns:minmax(210px,1fr) auto}.studio-project-bar>p{display:none}.studio-layout{grid-template-columns:170px minmax(0,1fr) 290px;display:grid;overflow:hidden}.studio-layout:not([data-explorer=true]){grid-template-columns:minmax(0,1fr) 290px}.studio-layout:not([data-inspector=true]){grid-template-columns:170px minmax(0,1fr)}.studio-layout:not([data-explorer=true]):not([data-inspector=true]),.studio-layout[data-view=split] .studio-center-workbench{grid-template-columns:minmax(0,1fr)}.studio-layout[data-view=split] .studio-preview-pane{display:none}.studio-commandbar-brand{min-width:auto}.studio-save-button span,.studio-command-trigger kbd{display:none}}@media (max-width:820px){.studio-activity-bar{width:44px;min-width:44px}.studio-activity-bar button{width:36px;height:36px}.studio-breadcrumb span:not(:last-child){display:none}.preview-device[data-size=mobile]{height:min(100%,640px)}.capstone-grid{grid-template-columns:1fr}.studio-commandbar{grid-template-columns:auto 1fr auto}.studio-commandbar-brand div,.studio-exit-button{display:none}.studio-commandbar .studio-tabs{margin:0}.studio-live-button{font-size:0}.studio-live-button svg{width:15px}.studio-layout[data-explorer=true],.studio-layout:not([data-inspector=true])[data-explorer=true]{grid-template-columns:minmax(0,1fr) 270px}.studio-explorer-pane{display:none!important}.studio-command-trigger{font-size:0}.studio-command-trigger kbd{display:none}}.settings-page .page-header{min-height:218px;margin-block-end:17px}.settings-header-status{color:#baf8e6;background:#55e9c10e;border:1px solid #55e9c133;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-size:.68rem;font-weight:760;display:inline-flex}.settings-header-status>span{background:var(--mint);width:7px;height:7px;box-shadow:0 0 10px var(--mint);border-radius:50%}.settings-tabs{background:#060b16cc;border:1px solid #36dcff24;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(100%,690px);margin-block-end:16px;padding:4px;display:grid}.settings-tabs button{cursor:pointer;min-height:38px;color:var(--text-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;font-weight:760;display:inline-flex}.settings-tabs button[aria-pressed=true]{color:var(--cyan);background:linear-gradient(145deg,#36dcff17,#a879ff0e),#ffffff05;border-color:#36dcff38;box-shadow:0 0 20px #36dcff0e}.settings-profile-grid{grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:14px;display:grid}.settings-character-card,.settings-profile-editor{min-height:420px;padding:clamp(20px,2.5vw,30px)}.settings-character-card{background:radial-gradient(circle at 12% 8%,#36dcff24,#0000 28%),radial-gradient(circle at 90% 100%,#a879ff17,#0000 32%),linear-gradient(145deg,#071323f7,#070a18f5);flex-direction:column;display:flex}.settings-character-hero{align-items:center;gap:20px;display:flex}.settings-avatar-orbit{width:98px;height:98px;color:var(--cyan);background:radial-gradient(circle,#36dcff1c,#a879ff0e 55%,#0000 56%);border:1px solid #36dcff47;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 0 10px #36dcff05,0 0 36px #36dcff1a}.settings-avatar-orbit:before,.settings-avatar-orbit:after{content:"";border:1px solid #36dcff1f;border-radius:50%;position:absolute;inset:9px}.settings-avatar-orbit:after{border-style:dashed;animation:10s linear infinite settings-orbit;inset:18px}@keyframes settings-orbit{to{transform:rotate(360deg)}}.settings-avatar-orbit strong{text-shadow:0 0 17px var(--cyan);font-size:1.7rem}.settings-avatar-orbit i{background:var(--cyan);width:8px;height:8px;box-shadow:0 0 12px var(--cyan);border-radius:50%;position:absolute;inset-block-start:6px;inset-inline-end:15px}.settings-character-hero .eyebrow{color:var(--cyan)}.settings-character-hero h2{letter-spacing:-.05em;margin:7px 0 2px;font-size:clamp(1.45rem,2.7vw,2.1rem)}.settings-character-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-block-start:23px;display:grid}.settings-character-stats>span{min-height:72px;color:var(--cyan);background:#36dcff09;border:1px solid #36dcff1c;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px;padding:10px;display:grid}.settings-character-stats strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.settings-character-stats small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;grid-column:2;font-size:.5rem}.settings-level-progress{margin-block-start:auto;padding-block-start:22px}.settings-level-progress>span,.settings-usage-meter>span{justify-content:space-between;align-items:center;margin-block-end:7px;display:flex}.settings-level-progress strong{font-size:.67rem}.settings-level-progress small,.settings-usage-meter small{color:var(--text-muted);font-size:.58rem}.settings-level-progress>i,.settings-usage-meter>i{background:#ffffff09;border:1px solid #36dcff1a;border-radius:99px;height:7px;display:block;overflow:hidden}.settings-level-progress>i>span,.settings-usage-meter>i>span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--violet));height:100%;display:block;box-shadow:0 0 12px #36dcff66}.settings-profile-editor{background:radial-gradient(circle at 95% 0%, #a879ff1f, transparent 30%), var(--panel);flex-direction:column;display:flex;position:relative}.settings-profile-editor>header,.settings-notifications>header,.settings-data-card>header{align-items:center;gap:10px;margin-block-end:18px;display:flex}.settings-profile-editor>header>span:first-child,.settings-notifications>header>span:first-child,.settings-data-card>header>span:first-child{color:#c7adff;background:#a879ff11;border:1px solid #a879ff33;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-profile-editor>header>div,.settings-data-card>header>div{flex:1;min-width:0}.settings-profile-editor header small,.settings-notifications header small,.settings-data-card header small{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;font-size:.52rem;font-weight:780}.settings-profile-editor header h2,.settings-notifications header h2,.settings-data-card header h3{margin:2px 0 0;font-size:1rem}.settings-profile-editor .form-field>small{color:var(--text-muted);font-size:.58rem}.settings-avatar-picker{border:0;margin:18px 0;padding:0}.settings-avatar-picker legend{color:var(--text-soft);margin-block-end:8px;font-size:.67rem;font-weight:740}.settings-avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.settings-avatar-picker button{cursor:pointer;min-height:74px;color:var(--text-muted);background:#ffffff05;border:1px solid #81a6da1f;border-radius:10px;place-items:center;padding:8px;display:grid}.settings-avatar-picker button>span{font-size:1.25rem}.settings-avatar-picker button small{font-size:.54rem}.settings-avatar-picker button[aria-pressed=true]{color:var(--cyan);background:#36dcff11;border-color:#36dcff4d;box-shadow:0 0 16px #36dcff0f}.settings-profile-editor>.button{width:100%;margin-block-start:auto}.settings-parent-link{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.settings-parent-link>svg{color:var(--cyan)}.settings-parent-link strong{font-size:.85rem}.settings-parent-link p{color:var(--text-muted);margin:2px 0 0;font-size:.67rem}.settings-view-shell,.settings-billing-vault{gap:14px;display:grid}.settings-billing-vault{margin-block-start:0}.settings-view-heading{background:linear-gradient(90deg,#36dcff0b,#a879ff06),#060b16c7;border:1px solid #36dcff21;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 18px;display:flex}.settings-view-heading .eyebrow{color:var(--cyan)}.settings-view-heading h2{margin:4px 0 2px;font-size:1.15rem}.settings-view-heading p{max-width:72ch;color:var(--text-muted);margin:0;font-size:.67rem;line-height:1.45}.settings-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-preference-card{min-height:238px;padding:17px}.settings-preference-card>header{align-items:center;gap:10px;display:flex}.settings-preference-card>header>span{width:38px;height:38px;color:var(--cyan);background:#36dcff0d;border:1px solid #36dcff2e;border-radius:10px;flex:none;place-items:center;display:grid}.settings-preference-card header small{color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;font-size:.48rem;font-weight:790}.settings-preference-card h3{margin:2px 0 0;font-size:.9rem}.settings-preference-card>p{min-height:38px;color:var(--text-muted);margin:10px 0 12px;font-size:.63rem;line-height:1.45}.settings-option-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;display:grid}.settings-option-grid button{cursor:pointer;min-height:57px;color:var(--text-soft);text-align:start;background:#ffffff05;border:1px solid #81a6da1c;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;padding:8px 9px;display:flex}.settings-option-grid button[aria-pressed=true]{color:#fff;background:#36dcff11;border-color:#36dcff42}.settings-option-grid button>span{gap:2px;display:grid}.settings-option-grid strong{font-size:.62rem}.settings-option-grid small{color:var(--text-muted);font-size:.5rem}.settings-option-grid i{width:19px;height:19px;color:var(--cyan);border:1px solid #81a6da24;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.settings-notifications{padding:18px}.settings-notifications>header{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.settings-notifications header p{color:var(--text-muted);margin:3px 0 0;font-size:.63rem}.settings-switch-grid{border-block-start:1px solid #81a6da1a;border-inline-start:1px solid #81a6da1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-switch-row{border-block-end:1px solid #81a6da1a;border-inline-end:1px solid #81a6da1a;justify-content:space-between;align-items:center;gap:10px;min-height:82px;padding:12px;display:flex}.settings-switch-row[data-disabled=true]{opacity:.52}.settings-switch-row strong{font-size:.69rem}.settings-switch-row p{color:var(--text-muted);margin:3px 0 0;font-size:.56rem;line-height:1.4}.settings-switch{cursor:pointer;background:#ffffff0b;border:1px solid #81a6da38;border-radius:99px;flex:none;width:42px;height:23px;position:relative}.settings-switch>span{background:var(--text-muted);width:17px;height:17px;transition:inset-inline-start .16s var(--ease-out), background .16s ease, box-shadow .16s ease;border-radius:50%;position:absolute;inset-block-start:2px;inset-inline-start:2px}.settings-switch[aria-checked=true]{background:#36dcff1f;border-color:#36dcff57}.settings-switch[aria-checked=true]>span{background:var(--cyan);inset-inline-start:21px;box-shadow:0 0 9px #36dcffb3}.settings-quiet-row{border-block-end:1px solid #81a6da1a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:76px;padding:12px;display:grid}.settings-quiet-row>svg{color:var(--violet)}.settings-quiet-row strong{font-size:.68rem}.settings-quiet-row p{color:var(--text-muted);margin:3px 0 0;font-size:.56rem}.settings-quiet-row label{gap:3px;display:grid}.settings-quiet-row label span{color:var(--text-muted);font-size:.5rem}.settings-quiet-row input{min-height:33px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff06;border:1px solid #81a6da24;border-radius:6px;padding:0 7px}.settings-consent-check{color:var(--text-soft);align-items:flex-start;gap:8px;padding:10px 12px;font-size:.6rem;line-height:1.4;display:flex}.settings-consent-check input{width:16px;height:16px;accent-color:var(--cyan)}.settings-notification-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-block-start:12px;display:grid}.settings-notification-footer .settings-switch-row{border:0;min-height:60px;padding:0}.settings-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.settings-trust-card{background:linear-gradient(145deg,#55e9c10b,#36dcff05),#060c15cc;border:1px solid #55e9c11f;border-radius:11px;min-height:154px;padding:13px}.settings-trust-card>span{color:var(--mint);font-family:Cascadia Code,Consolas,monospace;font-size:.53rem}.settings-trust-card strong{margin-block-start:15px;font-size:.72rem;display:block}.settings-trust-card p{color:var(--text-muted);margin:5px 0 0;font-size:.57rem;line-height:1.45}.settings-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-data-card{min-height:270px;padding:17px}.settings-data-card>p{color:var(--text-muted);margin:0 0 14px;font-size:.65rem;line-height:1.5}.settings-data-card>small{color:var(--mint);margin-block-start:8px;font-size:.54rem;display:block}.settings-session-list{gap:5px;margin-block-end:12px;display:grid}.settings-session-list>div{background:#ffffff05;border:1px solid #81a6da1a;border-radius:7px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 9px;display:flex}.settings-session-list>div>span{gap:2px;display:grid}.settings-session-list strong{font-size:.63rem}.settings-session-list small{color:var(--text-muted);font-size:.52rem}.settings-session-list i{color:var(--mint);background:#55e9c10f;border-radius:5px;padding:4px 6px;font-size:.49rem;font-style:normal;font-weight:730}.settings-ai-privacy{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:18px;min-height:128px;padding:17px;display:grid}.settings-ai-privacy>div:first-child{align-items:flex-start;gap:11px;display:flex}.settings-ai-privacy>div:first-child>span{width:38px;height:38px;color:var(--violet);background:#a879ff0e;border:1px solid #a879ff33;border-radius:10px;flex:none;place-items:center;display:grid}.settings-ai-privacy small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem}.settings-ai-privacy h3{margin:3px 0;font-size:.88rem}.settings-ai-privacy p{color:var(--text-muted);margin:0;font-size:.6rem;line-height:1.45}.settings-usage-meter strong{font-size:.7rem}.settings-account-actions{background:#ff769d06;border:1px solid #ff769d21;border-radius:11px;justify-content:space-between;align-items:center;min-height:78px;padding:13px 16px;display:flex}.settings-account-actions strong{font-size:.7rem}.settings-account-actions p{color:var(--text-muted);margin:3px 0 0;font-size:.56rem}.settings-account-action-buttons,.settings-delete-confirm>div:last-child{align-items:center;gap:8px;display:flex}.settings-delete-confirm{background:linear-gradient(115deg, #ff528917, transparent 58%), var(--surface-raised);border-color:#ff769d4d;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;display:flex}.settings-delete-confirm strong{color:#ffb4c9;font-size:.72rem}.settings-delete-confirm p{max-width:680px;color:var(--text-muted);margin:4px 0 0;font-size:.58rem;line-height:1.5}.entry-account-notice{color:#b9ffeb;background:#0a3f40b8;border:1px solid #55e9c147;border-radius:12px;align-items:center;gap:10px;width:min(760px,100% - 32px);margin:88px auto -56px;padding:12px 16px;display:flex;box-shadow:0 14px 38px #00000038}.settings-current-plan{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:128px;padding:17px;display:grid}.settings-current-plan>div:first-child{align-items:center;gap:12px;display:flex}.settings-plan-icon{width:42px;height:42px;color:var(--mint);background:#55e9c10e;border:1px solid #55e9c138;border-radius:11px;flex:none;place-items:center;display:grid}.settings-current-plan small{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.51rem}.settings-current-plan h3{text-transform:capitalize;margin:3px 0;font-size:1.05rem}.settings-current-plan p{color:var(--text-muted);margin:0;font-size:.61rem}.settings-plan-usage{border:1px solid #81a6da1a;border-radius:9px;grid-template-columns:repeat(2,minmax(110px,1fr));display:grid}.settings-plan-usage>span{align-content:center;min-height:64px;padding:10px 13px;display:grid}.settings-plan-usage>span+span{border-inline-start:1px solid #81a6da1a}.settings-plan-usage strong{font-size:.85rem}.settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-plan-grid .plan-card{min-height:370px;padding:19px}.settings-plan-grid .plan-card[data-current=true]{border-color:#55e9c13d;box-shadow:0 0 24px #55e9c10b}.plan-card-heading{justify-content:space-between;align-items:center;display:flex}.plan-card-heading>svg{color:var(--mint)}.settings-plan-grid .plan-card h3{margin-block-start:13px}.settings-plan-grid .plan-card h3 .muted{font-size:.68rem}.settings-billing-trust{min-height:52px;color:var(--text-muted);background:#ffffff04;border:1px solid #81a6da1a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.56rem;display:flex}.settings-billing-trust span{align-items:center;gap:5px;display:inline-flex}.settings-billing-trust span+span:before{color:#81a6da40;content:"•";margin-inline-end:3px}[data-density=compact] .page:not(.studio-workspace-page){padding-block-start:24px}[data-density=compact] .page-header{min-height:190px}[data-density=compact] .glass-card{--card-compact:1}[data-contrast=high]{--line:#bcdaff52;--text-muted:#aebbd0;--text-soft:#d7e0ee}[data-contrast=high] .glass-card,[data-contrast=high] .button,[data-contrast=high] .input,[data-contrast=high] .textarea,[data-contrast=high] .nav-link{border-color:#bcdaff52}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}@media (max-width:1100px){.settings-profile-grid{grid-template-columns:1fr}.settings-character-card,.settings-profile-editor{min-height:350px}.settings-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.settings-page .page-header{min-height:205px}.settings-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs button{scroll-snap-align:center;flex:1 0 auto;min-width:116px}.settings-preference-grid,.settings-privacy-grid,.settings-plan-grid,.settings-switch-grid,.settings-ai-privacy{grid-template-columns:1fr}.settings-character-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-view-heading,.settings-account-actions{flex-direction:column;align-items:flex-start}.settings-account-action-buttons,.settings-delete-confirm,.settings-delete-confirm>div:last-child{flex-direction:column;align-items:stretch;width:100%}.settings-account-action-buttons .button,.settings-delete-confirm .button{width:100%}.settings-view-heading{display:flex}.settings-quiet-row{grid-template-columns:auto minmax(0,1fr)}.settings-quiet-row label{grid-row:2}.settings-notification-footer{grid-template-columns:1fr}.settings-notification-footer .button{width:100%}.settings-current-plan{grid-template-columns:1fr}.settings-plan-usage{width:100%}}@media (max-width:460px){.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.settings-tabs button{min-width:0}.settings-character-hero{align-items:flex-start}.settings-avatar-orbit{width:78px;height:78px}.settings-avatar-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-trust-grid{grid-template-columns:1fr}.settings-profile-editor>header{align-items:flex-start}.settings-profile-editor>header>.pill{position:absolute;inset-block-start:14px;inset-inline-end:14px}.settings-notifications>header{grid-template-columns:auto minmax(0,1fr)}.settings-notifications>header>.pill{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.glass-card,.button,.nav-link,.input,.textarea{border:1px solid canvastext}}.community-page{max-width:1180px}.community-command{border-color:color-mix(in srgb, var(--rose,#ff5caa) 25%, var(--border));background:radial-gradient(circle at 8% 0%, #ff52a61a, transparent 30%), var(--surface-glass);align-items:flex-start;gap:14px;margin-top:14px;padding:16px;display:flex}.community-avatar{--avatar-accent:#6ae5ff;border:1px solid color-mix(in srgb, var(--avatar-accent) 55%, transparent);width:44px;height:44px;color:var(--avatar-accent);background:color-mix(in srgb, var(--avatar-accent) 11%, #090b17);box-shadow:0 0 24px color-mix(in srgb, var(--avatar-accent) 20%, transparent), inset 0 0 15px #ffffff0a;border-radius:15px;flex:0 0 44px;place-items:center;font-size:20px;font-weight:900;display:grid}.community-avatar[data-theme=aurora]{--avatar-accent:#58f2be}.community-avatar[data-theme=ember]{--avatar-accent:#ff8b5c}.community-avatar[data-theme=void]{--avatar-accent:#b48cff}.community-composer{flex:1;min-width:0}.community-composer textarea{resize:vertical;width:100%;min-height:66px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;line-height:1.5}.community-composer>div{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:10px;display:flex}.community-composer select{max-width:330px}.community-composer>div>span{color:var(--muted);margin-inline-start:auto;font-size:11px}.community-filters{scrollbar-width:none;gap:7px;margin:12px 0;display:flex;overflow-x:auto}.community-filters button,.community-filters a{border:1px solid var(--border);color:var(--muted);white-space:nowrap;cursor:pointer;background:#0b101fb8;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;text-decoration:none;display:inline-flex}.community-filters .is-active{color:#7deaff;background:#23b6dc1a;border-color:#50dcff61;box-shadow:inset 0 0 14px #24c6f014}.community-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.community-stream{gap:12px;min-width:0;display:grid}.community-story{padding:15px;animation:.45s both community-arrive;overflow:hidden}.community-story>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.community-story>header>div{flex:1;min-width:0;display:grid}.community-story>header a,.community-story>header strong{color:var(--text);font-weight:760;text-decoration:none}.community-story>header a:hover{color:#74e8ff}.community-story>header small{color:var(--muted);font-size:11px}.community-build-preview{min-height:170px;color:var(--text);background:linear-gradient(135deg,#241b4ce6,#051222f0),repeating-linear-gradient(90deg,#0000 0 31px,#5fe1ff0a 32px);border:1px solid #8e74ff3d;border-radius:17px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.community-build-preview:after{content:"";border:1px solid #c777ff29;border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-90px;box-shadow:0 0 0 28px #905dff0d,0 0 0 58px #50d3ff08}.community-build-preview:hover{border-color:#5ce2ff7a;transform:translateY(-2px);box-shadow:0 14px 34px #00000040,0 0 24px #4ad1ff14}.community-build-preview>span{color:#79eaff;justify-content:space-between;display:flex}.community-build-preview>span small{letter-spacing:.13em;font:700 9px/1.2 ui-monospace,monospace}.community-build-preview>strong{align-self:end;max-width:70%;font-size:clamp(19px,3vw,28px)}.community-build-preview>em{color:#91dff0;align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex;position:absolute;bottom:18px;right:18px}.community-note>p{color:var(--text);margin:2px 2px 15px;font-size:15px;line-height:1.6}.community-attachment{border:1px solid var(--border);color:var(--text);background:#060c1a9e;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:12px 14px;text-decoration:none;display:grid}.community-attachment span{color:#6fe5ff;text-transform:uppercase;letter-spacing:.08em;grid-column:1;align-items:center;gap:7px;font-size:10px;display:flex}.community-attachment strong{grid-column:1}.community-attachment>svg{color:var(--muted);grid-area:1/2/3}.community-reactions{align-items:center;gap:7px;margin-top:12px;display:flex;overflow-x:auto}.community-reactions button{border:1px solid var(--border);min-height:32px;color:var(--muted);cursor:pointer;background:#090f1db8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;transition:transform .15s,background .15s;display:inline-flex}.community-reactions button:hover{transform:translateY(-2px)scale(1.03)}.community-reactions button.is-active{color:var(--text);background:#ff5caa1f;border-color:#ff5caa61}.community-remix{color:var(--muted);align-items:center;gap:5px;margin-inline-start:auto;font-size:12px;display:flex}.community-rail{gap:12px;display:grid;position:sticky;top:82px}.community-mission{padding:19px;position:relative;overflow:hidden}.community-mission>svg{color:#ffc76a;filter:drop-shadow(0 0 12px #ffbb4e66);margin:17px 0 4px}.community-mission h2{margin:3px 0 7px;font-size:20px}.community-mission p,.community-safety p{color:var(--muted);font-size:12px;line-height:1.55}.community-mission .button{width:100%;margin-top:11px}.community-safety{gap:11px;padding:14px;display:flex}.community-safety>svg{color:#56efbb;flex:none}.community-safety p{margin:4px 0 0}.community-profile-cta{color:var(--text);align-items:center;gap:11px;padding:13px;text-decoration:none;display:flex}.community-profile-cta>span:last-child{min-width:0;display:grid}.community-profile-cta small,.community-profile-cta em{color:var(--muted);font-size:10px;font-style:normal}.settings-character-card[data-profile-theme=aurora]{--profile-accent:#54efbc}.settings-character-card[data-profile-theme=ember]{--profile-accent:#ff8b5c}.settings-character-card[data-profile-theme=void]{--profile-accent:#b48cff}.settings-character-card[data-profile-theme=nebula]{--profile-accent:#65dfff}.settings-character-card{border-color:color-mix(in srgb, var(--profile-accent,#65dfff) 35%, var(--border));background:radial-gradient(circle at 88% 0%, color-mix(in srgb, var(--profile-accent,#65dfff) 14%, transparent), transparent 38%), var(--surface-glass)}.settings-character-tagline{color:var(--muted);max-width:40ch;margin:8px 0 0;font-size:12px}.settings-public-profile-link{width:100%;margin-top:14px}.settings-profile-cosmetics{border:0;margin:0;padding:0}.settings-profile-cosmetics legend{color:var(--muted);margin-bottom:8px;font-size:12px}.settings-profile-cosmetics>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.settings-profile-cosmetics button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#080d1bb8;border-radius:11px;place-items:center;gap:6px;padding:9px 5px;display:grid}.settings-profile-cosmetics button[aria-pressed=true]{color:var(--text);border-color:#63dfff;box-shadow:0 0 18px #4adbff1c}.settings-profile-cosmetics i{background:linear-gradient(90deg,#35cdec,#8b62e9);border-radius:999px;width:28px;height:13px}.settings-profile-cosmetics [data-theme=aurora] i{background:linear-gradient(90deg,#35d4b0,#77ebff)}.settings-profile-cosmetics [data-theme=ember] i{background:linear-gradient(90deg,#ff704f,#ffc15e)}.settings-profile-cosmetics [data-theme=void] i{background:linear-gradient(90deg,#6944bf,#d374ff)}.settings-profile-selects{grid-template-columns:1fr 1fr;gap:10px;display:grid}.player-profile-page{--profile-accent:#66e3ff;max-width:1120px}.player-profile-page[data-profile-theme=aurora]{--profile-accent:#55efbd}.player-profile-page[data-profile-theme=ember]{--profile-accent:#ff895c}.player-profile-page[data-profile-theme=void]{--profile-accent:#b48cff}.player-profile-back{margin-bottom:12px}.player-profile-hero{border:1px solid color-mix(in srgb, var(--profile-accent) 45%, transparent);background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--profile-accent) 18%, transparent), transparent 34%), linear-gradient(135deg, #0a0e21, #100c27);border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:245px;padding:clamp(24px,5vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 25px 70px #00000042,inset 0 0 45px #6952ff0d}.player-profile-space{pointer-events:none;opacity:.7;position:absolute;inset:0}.player-profile-space i{border:1px solid color-mix(in srgb, var(--profile-accent) 17%, transparent);border-radius:50%;width:250px;height:250px;position:absolute;top:-100px;right:-50px}.player-profile-space i:nth-child(2){transform:scale(.7)}.player-profile-space i:nth-child(3){transform:scale(.42)}.player-profile-avatar{z-index:1;border:1px solid color-mix(in srgb, var(--profile-accent) 60%, transparent);width:104px;height:104px;color:var(--profile-accent);background:color-mix(in srgb, var(--profile-accent) 10%, #080b17);box-shadow:0 0 40px color-mix(in srgb, var(--profile-accent) 20%, transparent);border-radius:32px;place-items:center;font-size:45px;display:grid;position:relative}.player-profile-identity{z-index:1;position:relative}.player-profile-identity h1{margin:4px 0;font-size:clamp(34px,6vw,60px);line-height:.95}.player-profile-identity p{color:var(--muted);margin:12px 0}.player-profile-rank{z-index:1;border:1px solid var(--border);background:#060a18a6;border-radius:20px;place-items:center;min-width:126px;padding:17px;display:grid;position:relative}.player-profile-rank svg{color:#ffc85f}.player-profile-rank strong{margin-top:6px}.player-profile-rank small{color:var(--muted)}.player-profile-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0;display:grid}.player-profile-stats article{border:1px solid var(--border);background:var(--surface-glass);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:14px;display:grid}.player-profile-stats svg{color:var(--profile-accent);grid-row:1/3}.player-profile-stats strong{font-size:18px}.player-profile-stats span{color:var(--muted);font-size:10px}.player-profile-layout{grid-template-columns:minmax(0,1fr) 300px;gap:12px;display:grid}.player-profile-builds,.player-profile-loadout{padding:18px}.player-profile-builds>header,.player-profile-loadout>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.player-profile-builds>header span,.player-profile-loadout>header{color:var(--profile-accent);align-items:center;gap:7px;font-weight:750;display:flex}.player-profile-builds>div{gap:7px;display:grid}.player-profile-builds a{border:1px solid var(--border);color:var(--text);background:#050b178c;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.player-profile-builds a>span{color:var(--profile-accent);font:700 10px ui-monospace,monospace}.player-profile-builds a div{display:grid}.player-profile-builds a small{color:var(--muted);text-transform:uppercase;font-size:9px}.player-profile-loadout>div{flex-wrap:wrap;gap:7px;display:flex}.player-profile-loadout>div span{border:1px solid color-mix(in srgb, var(--profile-accent) 28%, var(--border));color:var(--text);background:color-mix(in srgb, var(--profile-accent) 7%, transparent);border-radius:9px;padding:7px 9px;font-size:11px}.player-profile-loadout footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:7px;margin-top:18px;padding-top:13px;font-size:10px;display:flex}@keyframes community-arrive{0%{opacity:0;transform:translateY(8px)}}@media (max-width:860px){.community-layout,.player-profile-layout{grid-template-columns:1fr}.community-rail{grid-template-columns:1fr 1fr;position:static}.community-profile-cta{grid-column:1/-1}.player-profile-stats{grid-template-columns:1fr 1fr}}@media (max-width:560px){.community-page{padding-inline:10px}.community-command{padding:12px}.community-command>.community-avatar{display:none}.community-composer>div{flex-wrap:wrap}.community-composer select{width:100%;max-width:none}.community-composer>div>span{margin-inline-start:0}.community-composer .button{margin-inline-start:auto}.community-rail{grid-template-columns:1fr}.community-profile-cta{grid-column:auto}.community-build-preview{min-height:145px;padding:16px}.community-build-preview>strong{max-width:85%}.player-profile-hero{text-align:center;grid-template-columns:1fr;justify-items:center;padding:28px 18px}.player-profile-rank{width:100%}.player-profile-stats{gap:7px}.player-profile-stats article{padding:10px}.settings-profile-cosmetics>div{grid-template-columns:1fr 1fr}.settings-profile-selects{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.community-story{animation:none}.community-build-preview,.community-reactions button{transition:none}}
