@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";.curriculum-shell{padding-top:112px}.curriculum-source-note,.curriculum-rule,.curriculum-next{border:1px solid var(--line);color:var(--muted);background:#ffffff09;border-radius:18px;align-items:flex-start;gap:11px;padding:14px 17px;font-size:.78rem;line-height:1.55;display:flex}.curriculum-source-note svg,.curriculum-rule svg,.curriculum-next svg{color:#e7d8ff;flex:none;margin-top:1px}.curriculum-source-note code{color:#ffe3a3}.chakra-path-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.chakra-path-tab{--path-hue:#fff;background:linear-gradient(160deg, color-mix(in srgb, var(--path-hue) 8%, #1c1132 92%), #ffffff05);text-align:left;cursor:pointer;border:1px solid #ffffff1a;border-radius:22px;min-height:178px;padding:16px 10px 13px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.chakra-path-tab:hover{border-color:color-mix(in srgb, var(--path-hue) 52%, white 12%);transform:translateY(-3px)}.chakra-path-tab.is-selected{outline:2px solid var(--path-hue);outline-offset:3px;box-shadow:0 0 34px color-mix(in srgb, var(--path-hue) 20%, transparent)}.chakra-path-tab__orb{background:var(--path-hue);width:39px;height:39px;box-shadow:0 0 28px color-mix(in srgb, var(--path-hue) 55%, transparent);border-radius:50%;margin-bottom:20px;display:block}.chakra-path-tab__number{color:#82798f;letter-spacing:.08em;font-size:.59rem;position:absolute;top:13px;right:12px}.chakra-path-tab strong,.chakra-path-tab small,.chakra-path-tab b{display:block}.chakra-path-tab strong{font-family:Fraunces,serif;font-size:.96rem;line-height:1.05}.chakra-path-tab small{color:#a99fb6;margin-top:3px;font-size:.57rem}.chakra-path-tab b{color:var(--path-hue);margin-top:17px;font-size:.62rem;font-weight:700}.curriculum-header{--path-hue:#ef4444;border:1px solid color-mix(in srgb, var(--path-hue) 30%, #ffffff1a);background:radial-gradient(circle at 5% 50%, color-mix(in srgb, var(--path-hue) 18%, transparent), transparent 15rem), #180e2bc7;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:19px;margin:26px 0 12px;padding:25px;display:grid}.curriculum-header__orb{color:#fff;background:color-mix(in srgb, var(--path-hue) 28%, #170d29 72%);border:1px solid color-mix(in srgb, var(--path-hue) 58%, white 8%);width:70px;height:70px;box-shadow:0 0 38px color-mix(in srgb, var(--path-hue) 20%, transparent);border-radius:50%;place-items:center;display:grid}.curriculum-header>div:nth-child(2)>span{color:var(--path-hue);letter-spacing:.09em;font-size:.64rem;font-weight:700}.curriculum-header h3{margin:4px 0 3px;font-family:Fraunces,serif;font-size:2rem}.curriculum-header p{color:#bcb2c9;margin:0;font-size:.79rem}.curriculum-header__stats{grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px;display:grid}.curriculum-header__stats span{text-align:center;background:#ffffff0b;border-radius:13px;min-width:76px;padding:10px}.curriculum-header__stats strong,.curriculum-header__stats small{display:block}.curriculum-header__stats strong{font-family:Fraunces,serif;font-size:1.2rem}.curriculum-header__stats small{color:#948a9f;text-transform:uppercase;letter-spacing:.07em;margin-top:2px;font-size:.54rem}.curriculum-rule{background:#ffcf590b;border-color:#ffcf5924;margin-bottom:18px}.curriculum-rule svg{color:#ffdb78}.curriculum-rule p,.curriculum-next p{margin:0}.curriculum-lessons{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.curriculum-lesson{background:linear-gradient(160deg,#ffffff0e,#ffffff05);border:1px solid #ffffff17;border-radius:20px;overflow:hidden}.curriculum-lesson--curriculum-ready{border-color:#79e8b626}.curriculum-lesson--source-review{border-color:#ffcf5924}.curriculum-lesson--prototype-reference{opacity:.85;border-style:dashed}.curriculum-lesson__button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:230px;padding:19px}.curriculum-lesson__family{color:#c4a7ff;letter-spacing:.09em;text-transform:uppercase;margin-bottom:13px;font-size:.58rem;font-weight:700;display:block}.curriculum-lesson__button>strong{font-family:Fraunces,serif;font-size:1.25rem;line-height:1.08;display:block}.curriculum-lesson__button>p{color:#bdb3c9;min-height:68px;margin:10px 0 14px;font-size:.75rem;line-height:1.48}.curriculum-lesson__button>small{color:#a991d9;margin-top:13px;font-size:.62rem;display:block}.curriculum-lesson__badges{flex-wrap:wrap;gap:5px;display:flex}.curriculum-lesson__badges span{color:#bcb3c7;background:#ffffff0d;border-radius:999px;padding:5px 7px;font-size:.54rem}.curriculum-lesson__detail{border-top:1px solid #ffffff12;gap:9px;padding:0 19px 18px;display:grid}.curriculum-lesson__detail div{padding-top:10px}.curriculum-lesson__detail small,.curriculum-lesson__detail strong{display:block}.curriculum-lesson__detail small{color:#7f758c;letter-spacing:.08em;font-size:.5rem}.curriculum-lesson__detail strong{color:#d8d0e0;margin-top:2px;font-size:.67rem;font-weight:600;line-height:1.35}.curriculum-archive{border:1px dashed #c4a7ff2e;border-radius:18px;margin-top:18px;padding:15px}.curriculum-archive summary{cursor:pointer;color:#bdaee0;align-items:center;gap:8px;font-size:.73rem;display:flex}.curriculum-lessons--archive{margin-top:14px}.curriculum-next{background:#79e8b60b;border-color:#79e8b629;margin-top:18px}.curriculum-next svg{color:#79e8b6}@media (width<=1100px){.chakra-path-tabs{grid-template-columns:repeat(4,1fr)}.curriculum-lessons{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.chakra-path-tabs{grid-template-columns:repeat(2,1fr)}.chakra-path-tab{min-height:145px}.curriculum-header{grid-template-columns:auto 1fr}.curriculum-header__stats{grid-column:1/-1}.curriculum-lessons{grid-template-columns:1fr}}@media (width<=460px){.chakra-path-tabs{grid-template-columns:1fr 1fr;gap:8px}.chakra-path-tab{min-height:132px}.curriculum-header{padding:19px}.curriculum-header__orb{width:58px;height:58px}.curriculum-header h3{font-size:1.55rem}}@media (prefers-reduced-motion:reduce){.chakra-path-tab{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fffaf0;--ink:#fffaf0;--muted:#d8cfe8;--panel:#1c1132b8;--panel-strong:#231540eb;--line:#ffffff1f;--lavender:#c4a7ff;--sun:#ffcf59;--rose:#ff7aa8;--mint:#79e8b6;background:#120b22;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#120b22;min-width:320px;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}.chakra-app{background:radial-gradient(circle at 10% 12%,#ff52522e,#0000 28rem),radial-gradient(circle at 88% 18%,#a855f73d,#0000 28rem),radial-gradient(circle at 70% 65%,#0ea5e91f,#0000 32rem),linear-gradient(155deg,#10081e 0%,#1b1130 45%,#111225 100%);min-height:100vh;position:relative;overflow:hidden}.cosmic-noise{pointer-events:none;z-index:0;opacity:.25;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 30%,#ffffffb3 0 1px,#0000 1.6px),radial-gradient(circle at 80% 70%,#ffffff73 0 1px,#0000 1.6px);background-size:86px 86px,126px 126px;position:fixed;inset:0}.chakra-nav{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:#10081ebd;position:sticky;top:0}.chakra-nav__inner{align-items:center;gap:28px;width:min(1180px,100% - 32px);min-height:76px;margin:0 auto;display:flex}.chakra-brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.chakra-brand__sigil{background:conic-gradient(from 180deg,#ef4444,#f97316,#eab308,#22c55e,#0ea5e9,#4f46e5,#a855f7,#ef4444);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 0 28px #a855f759}.chakra-brand__sigil svg{background:#170d29;border-radius:50%;width:34px;height:34px;padding:7px}.chakra-brand strong,.chakra-brand small{display:block}.chakra-brand strong{font-family:Fraunces,serif;font-size:1.18rem}.chakra-brand small{color:var(--muted);letter-spacing:.12em;margin-top:1px;font-size:.68rem}.chakra-nav__links{gap:8px;display:flex}.chakra-nav__links a,.wallet-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;text-decoration:none;transition:all .2s;display:inline-flex}.chakra-nav__links a:hover{color:#fff;background:#ffffff0f}.wallet-button{color:#efe7ff;background:#c4a7ff17;border-color:#c4a7ff59}.wallet-button:hover{border-color:#ffcf5980;transform:translateY(-1px)}.hero-shell,.section-shell,.game-strip,.chakra-footer{z-index:1;width:min(1180px,100% - 32px);margin-left:auto;margin-right:auto;position:relative}.hero-shell{grid-template-columns:1.15fr .85fr;align-items:center;gap:68px;min-height:650px;padding:72px 0 42px;display:grid}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#e7d8ff;align-items:center;gap:8px;font-size:.73rem;font-weight:700;display:inline-flex}.hero-copy h1,.section-heading h2,.social-panel h2{letter-spacing:-.035em;margin:16px 0;font-family:Fraunces,Georgia,serif;line-height:.98}.hero-copy h1{max-width:820px;font-size:clamp(3.5rem,8vw,6.8rem)}.hero-copy h1 span{background:linear-gradient(90deg,#ff8a80 0%,#ffd166 24%,#81e6a8 47%,#67d7ff 70%,#d2a8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-copy>p{max-width:720px;color:var(--muted);font-size:1.03rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.primary-cta,.ghost-cta{border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-cta{color:#21132f;background:linear-gradient(135deg,#fef08a,#f9a8d4 55%,#c4b5fd);box-shadow:0 12px 45px #f9a8d433}.ghost-cta{border:1px solid var(--line);background:#ffffff0a}.safety-note{color:#bdb3cb!important;max-width:620px!important;font-size:.78rem!important}.hero-orb{aspect-ratio:1;background:radial-gradient(circle,#ffffff29 0 2%,#0000 2.5%),radial-gradient(circle,#c4a7ff29,#ff7aa814 42%,#0000 69%);border-radius:50%;place-items:center;width:min(440px,80vw);margin:0 auto;display:grid;position:relative;box-shadow:0 0 80px #a855f72e}.orb-ring{border:1px solid #ffffff30;border-radius:50%;animation:22s linear infinite orbit;position:absolute}.orb-ring:after{content:"✦";color:var(--sun);text-shadow:0 0 12px;position:absolute;top:7%;left:14%}.orb-ring--one{inset:5%}.orb-ring--two{border-style:dashed;animation-duration:15s;animation-direction:reverse;inset:18%}.chakra-stack{z-index:2;flex-direction:column;gap:9px;display:flex}.chakra-stack span{border-radius:50%;width:21px;height:21px;display:block}.orb-center{color:#1f1530;background:#fffaf0f0;border-radius:50%;place-items:center;width:90px;height:90px;display:grid;position:absolute;box-shadow:0 0 50px #fffaf03d}@keyframes orbit{to{transform:rotate(360deg)}}.game-strip{border:1px solid var(--line);background:var(--line);border-radius:24px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:6px;display:grid;overflow:hidden}.game-strip div{background:#140c25eb;padding:22px}.game-strip strong{color:#fff5c2;font-family:Fraunces,serif;font-size:1.9rem;display:block}.game-strip span{color:var(--muted);font-size:.78rem}.section-shell{padding:92px 0 16px}.section-heading{grid-template-columns:1fr .8fr;align-items:end;gap:38px;margin-bottom:32px;display:grid}.section-heading h2,.social-panel h2{font-size:clamp(2.4rem,5vw,4.3rem)}.section-heading p{color:var(--muted);margin:0 0 12px;line-height:1.7}.card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.nft-card{--chakra-hue:#fff;isolation:isolate;cursor:pointer;text-align:left;background:linear-gradient(165deg,#ffffff17,#ffffff06);border:1px solid #ffffff29;border-radius:26px;min-height:390px;padding:16px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 55px #0000002e}.nft-card:hover{border-color:color-mix(in srgb, var(--chakra-hue) 65%, white 35%);transform:translateY(-7px)rotate(-.4deg);box-shadow:0 26px 80px #0000004d}.nft-card.is-selected{outline:2px solid var(--chakra-hue);outline-offset:3px;box-shadow:0 0 42px color-mix(in srgb, var(--chakra-hue) 32%, transparent)}.nft-card__aura{background:var(--chakra-hue);opacity:.15;filter:blur(35px);z-index:-1;border-radius:50%;height:75%;position:absolute;inset:-35% -45% auto}.nft-card__topline{letter-spacing:.09em;justify-content:space-between;align-items:center;font-size:.66rem;display:flex}.nft-card__edition{color:#d7cfdf}.nft-card__rarity{background:#00000024;border:1px solid #ffffff1f;border-radius:999px;padding:5px 8px}.rarity-common .nft-card__rarity{color:#e8e8e8}.rarity-uncommon .nft-card__rarity{color:#93f2bd}.rarity-rare .nft-card__rarity{color:#7dd3fc}.rarity-epic .nft-card__rarity{color:#d8b4fe}.rarity-mythic .nft-card__rarity{color:#fde68a;text-shadow:0 0 12px #f59e0b}.nft-card__art{place-items:center;height:190px;margin:16px 0 14px;display:grid;position:relative}.nft-card__glyph{background:color-mix(in srgb, var(--chakra-hue) 22%, #180f2a 78%);color:#fff;border:1px solid color-mix(in srgb, var(--chakra-hue) 50%, white 10%);width:92px;height:92px;box-shadow:0 0 42px color-mix(in srgb, var(--chakra-hue) 26%, transparent);border-radius:50%;place-items:center;display:grid}.nft-card__orbit{border:1px solid color-mix(in srgb, var(--chakra-hue) 38%, transparent);border-radius:50%;position:absolute}.orbit-one{width:142px;height:142px}.orbit-two{border-style:dashed;width:178px;height:110px;transform:rotate(32deg)}.nft-card__copy strong{font-family:Fraunces,serif;font-size:1.55rem;display:block}.nft-card__copy em{color:var(--chakra-hue);font-size:.82rem;font-style:normal}.nft-card__stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.nft-card__stats span{text-align:center;background:#ffffff0b;border-radius:12px;padding:8px 6px;font-size:.72rem}.nft-card__stats small{color:#9e95ac;letter-spacing:.08em;margin-bottom:3px;font-size:.54rem;display:block}.nft-card__footer{color:#cfc6d9;font-size:.68rem;position:absolute;bottom:13px;left:16px}.quest-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.quest-grid article{border:1px solid var(--line);background:linear-gradient(160deg,#ffffff12,#ffffff06);border-radius:26px;min-height:260px;padding:24px}.quest-icon{color:#ffdf79;background:#ffcf591f;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:36px;display:grid}.quest-grid strong{font-family:Fraunces,serif;font-size:1.5rem;display:block}.quest-grid p{color:var(--muted);min-height:76px;line-height:1.6}.quest-grid small{color:#ffe8a3;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.social-panel{border:1px solid var(--line);background:radial-gradient(circle at 82% 12%,#22c55e24,#0000 16rem),radial-gradient(circle at 8% 90%,#f9a8d41f,#0000 18rem),#1c1132b8;border-radius:30px;grid-template-columns:1.2fr .8fr;gap:34px;padding:36px;display:grid}.social-panel p{color:var(--muted);line-height:1.7}.circle-preview{text-align:center;background:#0c081880;border:1px solid #ffffff1f;border-radius:28px;align-self:center;padding:28px}.circle-preview span{background:#ffffff14;border:2px solid #261736;border-radius:50%;place-items:center;width:47px;height:47px;margin:-3px;font-size:1.4rem;display:inline-grid}.circle-preview strong,.circle-preview small{display:block}.circle-preview strong{margin-top:24px;font-family:Fraunces,serif;font-size:1.35rem}.circle-preview small{color:var(--muted);margin-top:5px}.chakra-footer{color:#9f96ad;justify-content:space-between;gap:24px;padding:72px 0 34px;font-size:.75rem;display:flex}@media (width<=980px){.chakra-nav__links{display:none}.hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:64px}.hero-orb{width:min(380px,76vw)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.social-panel{grid-template-columns:1fr}.game-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.chakra-nav__inner{width:min(100% - 22px,1180px);min-height:66px}.chakra-brand small{display:none}.wallet-button{justify-content:center;width:42px;height:42px;padding:0;font-size:0}.wallet-button svg{width:18px;height:18px}.hero-shell,.section-shell,.game-strip,.chakra-footer{width:min(100% - 22px,1180px)}.hero-copy h1{font-size:clamp(3.1rem,16vw,4.6rem)}.card-grid,.quest-grid{grid-template-columns:1fr}.game-strip{border-radius:18px}.game-strip div{padding:16px}.social-panel{padding:24px}.chakra-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb-ring{animation:none}.nft-card{transition:none}}.chakra-brand small{font-size:.8rem;line-height:1.35}.eyebrow,.mini-card__top,.mini-card__role,.nft-card__topline,.nft-card__stats small,.demo-label{font-size:.8rem;line-height:1.4}.lesson-player,.mastery-panel,.teacher-card,.signal-legend,.social-panel{font-size:1rem}@media (width<=620px){.hero-copy h1{font-size:clamp(2.7rem,12vw,3.7rem);line-height:1}.hero-copy>p,.section-heading>p,.social-panel p{font-size:1rem;line-height:1.65}.living-card-hero{padding:22px}.living-card-hero h2{font-size:clamp(1.7rem,8vw,2.4rem)}}.living-hero{grid-template-columns:1.05fr .95fr}.living-card-hero{background:radial-gradient(circle at 50% 24%,#ef444447,#0000 14rem),radial-gradient(circle at 82% 80%,#f9a8d424,#0000 16rem),linear-gradient(160deg,#ffffff17,#ffffff06);border:1px solid #ffffff29;border-radius:34px;min-height:560px;padding:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 28px 90px #00000047}.living-card-hero__halo{border:1px solid #ff7aa852;border-radius:50%;width:270px;height:270px;position:absolute;top:72px;left:50%;transform:translate(-50%);box-shadow:0 0 70px #ef44442e,inset 0 0 50px #ffcf5914}.living-card-hero__halo:before,.living-card-hero__halo:after{content:"";border:1px dashed #ffffff29;border-radius:50%;position:absolute}.living-card-hero__halo:before{inset:28px}.living-card-hero__halo:after{inset:58px}.living-card-hero__header{z-index:2;color:#d8cfe8;letter-spacing:.1em;justify-content:space-between;gap:16px;font-size:.68rem;display:flex;position:relative}.living-card-hero__symbol{z-index:2;color:#fff7f2;background:#1e0a1bd6;border:1px solid #ff8a8080;border-radius:50%;place-items:center;width:126px;height:126px;margin:76px auto 58px;display:grid;position:relative;box-shadow:0 0 50px #ef444447}.living-card-hero h2{margin:6px 0 8px;font-family:Fraunces,serif;font-size:2.15rem}.living-card-hero p{color:var(--muted);margin:0;line-height:1.55}.living-card-hero small{color:#ffb7a8;letter-spacing:.1em;font-weight:700}.living-card-hero__signals,.signal-legend,.teacher-card__signals{display:grid}.living-card-hero__signals{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:24px}.signal-pill{background:#ffffff0e;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:8px;padding:9px;display:flex}.signal-pill__symbol{font-size:1rem}.signal-pill strong,.signal-pill small{display:block}.signal-pill strong{font-size:.82rem}.signal-pill small{color:#a9a0b5;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem}.living-card-hero__lineage{color:#d8cfe8;margin-top:18px;font-size:.7rem}.living-card-hero__lineage>div,.lesson-progress,.circle-progress{background:#ffffff14;border-radius:99px;height:6px;margin-top:7px;overflow:hidden}.living-card-hero__lineage i,.lesson-progress i,.circle-progress i{border-radius:inherit;background:linear-gradient(90deg,#ff8a80,#ffd166,#81e6a8,#67d7ff,#d2a8ff);height:100%;display:block}.living-strip strong{color:#fff}.play-shell{padding-top:110px}.lesson-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:22px;display:grid}.lesson-player,.mastery-panel{border:1px solid var(--line);background:#190f2dbd;border-radius:30px;box-shadow:inset 0 1px #ffffff0f,0 20px 70px #0000002e}.lesson-player{padding:28px}.mastery-panel{padding:28px;position:sticky;top:96px}.lesson-player__topline{color:#bdb3cb;letter-spacing:.08em;justify-content:space-between;gap:16px;font-size:.68rem;display:flex}.lesson-progress{height:8px;margin:12px 0 22px}.lesson-guide-note{background:#c4a7ff14;border:1px solid #c4a7ff26;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lesson-guide-note>span{background:#ffffff14;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.lesson-guide-note p{color:#d8cfe8;margin:0;font-size:.85rem}.lesson-guide-note small{color:#9e95ac;letter-spacing:.08em;font-size:.58rem;display:block}.lesson-guide-note strong{color:#fff}.lesson-steps{gap:10px;margin:22px 0;display:grid}.lesson-step{text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;width:100%;padding:16px;transition:all .2s;display:grid}.lesson-step:hover{background:#ffffff0e;border-color:#ffcf594d}.lesson-step>span{color:#ffe7a1;background:#ffffff12;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.lesson-step p{color:#d8cfe8;margin:3px 0 0;line-height:1.55}.lesson-step.is-done{background:#79e8b612;border-color:#79e8b652}.lesson-step.is-done>span{color:#79e8b6;background:#79e8b61a}.lesson-actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.button-reset{cursor:pointer;border:0}.button-reset.ghost-cta{border:1px solid var(--line)}.button-reset:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.4)}.mastery-panel h3{margin:18px 0 10px;font-family:Fraunces,serif;font-size:2rem}.mastery-panel>p{color:var(--muted);line-height:1.65}.mastery-orb{color:#fff7cf;background:radial-gradient(circle,#ffcf5938,#a855f721 58%,#0000 70%);border:1px solid #ffcf5940;border-radius:50%;place-items:center;width:130px;height:130px;margin:28px auto 8px;font-family:Fraunces,serif;font-size:2rem;display:grid;box-shadow:0 0 54px #ffcf591a}.mastery-rules{gap:9px;margin:20px 0;display:grid}.mastery-rules span{color:#d8cfe8;align-items:center;gap:9px;font-size:.8rem;display:flex}.teacher-cta{color:#c8ffe5;cursor:pointer;background:#79e8b61a;border:1px solid #79e8b640;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:700;display:inline-flex}.demo-label{color:#91879e;margin-top:14px;font-size:.65rem;line-height:1.4;display:block}.teacher-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.teacher-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(160deg,#fff1,#ffffff05);border-radius:24px;padding:20px;transition:all .2s}.teacher-card:hover{border-color:#c4a7ff4d;transform:translateY(-3px)}.teacher-card.is-selected{outline-offset:3px;outline:2px solid #c4a7ffb3}.teacher-card__avatar{background:#ffffff12;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:1.7rem;display:grid}.teacher-card strong{font-family:Fraunces,serif;font-size:1.4rem}.teacher-card p{color:var(--muted);min-height:42px;margin:4px 0 14px;font-size:.85rem}.teacher-card__signals{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.teacher-card__signals span{text-align:center;background:#ffffff0b;border-radius:10px;padding:7px 4px;font-size:.7rem}.teacher-card>small{color:#bea9e9;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}.signal-legend{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.signal-legend article{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:42px 1fr;gap:10px;padding:16px;display:grid}.signal-legend article>span{font-size:1.25rem}.signal-legend strong{font-size:.83rem}.signal-legend p{color:#a9a0b5;margin:3px 0 0;font-size:.7rem;line-height:1.45}.evolution-shell{overflow:visible}.mint-track{border:1px solid var(--line);background:#160d29b8;border-radius:26px;grid-template-columns:repeat(7,1fr);gap:9px;padding:18px;display:grid}.mint-track div{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:18px;align-content:center;place-items:center;min-height:112px;padding:16px 8px;display:grid}.mint-track div.is-unlocked{background:radial-gradient(circle at 50% 20%,#ffcf5924,#ffffff0a)}.mint-track span{font-size:1.05rem}.mint-track strong{font-family:Fraunces,serif;font-size:1.55rem}.mint-track small{color:#9e95ac;font-size:.6rem}.evolution-note{background:#c4a7ff0e;border:1px solid #c4a7ff29;border-radius:20px;align-items:flex-start;gap:12px;margin-top:14px;padding:18px 20px;display:flex}.evolution-note svg{color:#d8b4fe;flex:none}.evolution-note p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.mini-card-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.mini-card{--chakra-hue:#fff;background:linear-gradient(165deg, color-mix(in srgb, var(--chakra-hue) 10%, #1a102d 90%), #ffffff05);border:1px solid #ffffff1a;border-radius:22px;min-height:225px;padding:14px}.mini-card__top{letter-spacing:.06em;color:#a9a0b5;justify-content:space-between;gap:8px;font-size:.48rem;display:flex}.mini-card__sigil{color:#fff;border:1px solid color-mix(in srgb, var(--chakra-hue) 60%, white 10%);background:color-mix(in srgb, var(--chakra-hue) 18%, #160c26 82%);width:68px;height:68px;box-shadow:0 0 28px color-mix(in srgb, var(--chakra-hue) 20%, transparent);border-radius:50%;place-items:center;margin:34px auto 20px;display:grid}.mini-card>strong,.mini-card>small,.mini-card__role{display:block}.mini-card>strong{font-family:Fraunces,serif;font-size:1.1rem}.mini-card>small{color:#bdb3cb;margin-top:3px;font-size:.64rem}.mini-card__role{color:var(--chakra-hue);text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:.56rem}.social-panel--redesign{align-items:center}.circle-progress{width:100%;margin:18px 0 8px}.circle-preview b{color:#d8cfe8;align-items:center;gap:5px;font-size:.7rem;display:inline-flex}@media (width<=1100px){.mini-card-grid{grid-template-columns:repeat(4,1fr)}.signal-legend{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.living-hero,.lesson-layout{grid-template-columns:1fr}.mastery-panel{position:static}.teacher-grid{grid-template-columns:1fr}.mint-track{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.living-card-hero{min-height:520px;padding:20px}.living-card-hero__signals{grid-template-columns:repeat(2,1fr)}.lesson-player,.mastery-panel{border-radius:24px;padding:20px}.lesson-player__topline{flex-direction:column;gap:4px}.lesson-step{grid-template-columns:36px 1fr;padding:13px}.signal-legend{grid-template-columns:1fr}.mini-card-grid,.mint-track{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.teacher-card,.lesson-step{transition:none}}
