:root{--bg:#030610;--surface:#10182a;--line:#283349;--text:#f1f5ff;--muted:#a4b0c7;--yellow:#bed6ff;--ink:#030610}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,'PingFang SC','Microsoft YaHei',sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Noto Serif SC','Songti SC',serif;font-weight:600;line-height:1.45}h2{font-size:38px;letter-spacing:.01em;margin-bottom:20px}h3{font-size:22px;line-height:1.6}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin:auto}.header{height:98px;padding:0 48px;max-width:1536px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:1.7px;font-weight:400;color:var(--muted)}.brand-icon{width:40px;height:40px;background:var(--yellow);color:var(--ink);display:grid;place-content:center;font-size:25px;font-family:serif;border-radius:3px}.header nav{display:flex;gap:38px;font-size:14px;color:#b3c1dc}.header nav a:hover,.text-link:hover{color:var(--yellow)}.nav-action{font-size:14px;border:1px solid #59749c;padding:8px 18px;border-radius:3px}.nav-action span{margin-left:18px}.hero{display:grid;grid-template-columns:1.13fr 1fr;min-height:610px;align-items:center;gap:20px;padding:64px 0}.eyebrow{font-size:12px;letter-spacing:1.7px;color:var(--yellow);margin-bottom:24px;display:flex;align-items:center;gap:12px}.line{height:1px;width:24px;background:var(--yellow)}h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:.025em;line-height:1.5;margin-bottom:24px}.yellow{color:var(--yellow)}.hero-desc{font-size:18px;line-height:1.9;margin-bottom:18px}.hero-sub{font-size:14px;max-width:470px}.actions{display:flex;align-items:center;gap:30px;margin:30px 0}.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:14px 23px;border-radius:3px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;line-height:1.6}.btn:hover{transform:translateY(-2px)}.primary{background:var(--yellow);color:var(--ink)}.primary:hover{background:#e3ecff}.secondary{background:transparent;border:1px solid #59749c}.text-link{font-size:14px}.hero-foot{display:flex;gap:14px;align-items:center;font-size:12px;color:#91a2c0;margin-top:34px}.hero-foot i{height:3px;width:3px;border-radius:50%;background:#7288ad}.hero-art{height:485px;align-self:stretch;background:radial-gradient(ellipse,#36362a 0%,#171814 67%);position:relative;background-size:cover;background-position:center;border-radius:3px;overflow:hidden}.art-caption{position:absolute;bottom:20px;left:28px;right:28px;padding-top:55px;background:linear-gradient(transparent,#030610cf)}.art-caption>span{font-size:11px;letter-spacing:2px;color:#c4c6b8}.art-caption strong{font:500 27px 'Noto Serif SC',serif;display:block;margin:10px 0;color:var(--yellow)}.art-caption small{font-size:12px;color:#c4c6b8}.principle-strip{border-block:1px solid var(--line);background:#1c1e18;padding:22px 0;font-size:14px;color:#c4c7ba}.principle-strip .wrap{display:flex;justify-content:space-between;gap:25px}.principle-strip a{color:var(--yellow);margin-left:18px}.section{padding-top:86px;padding-bottom:86px;scroll-margin-top:20px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.section-top h2{margin:0}.section-top .eyebrow{margin-bottom:15px}.section-top p,.section-note{font-size:14px;margin-bottom:7px;color:var(--muted)}.scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.scenario{background:var(--bg);padding:25px 23px;display:flex;flex-direction:column;transition:background .2s}.scenario:hover{background:#27291f}.num{font-size:12px;letter-spacing:1px;color:var(--yellow);margin-bottom:35px}.scenario h3{font-size:20px;min-height:64px}.scenario p{font-size:14px;min-height:60px;margin-bottom:30px}.card-link{display:flex;justify-content:space-between;gap:10px;font-size:13px;margin-top:auto;color:#d4e2f8}.card-link b{color:var(--yellow)}.course-section{background:#080e1b;color:var(--ink)}.course-section .eyebrow{color:#92b5ed}.course-section .section-note{color:#a4b0c7}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.chip{background:none;border:1px solid #35445f;border-radius:30px;color:#bccce5;padding:8px 19px;font-size:14px}.chip.active{background:#28426a;border-color:#28426a;color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.course-card{border-bottom:1px solid #283349;padding-bottom:24px}.cover{height:207px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:#292e22;color:#eeefdc}.cover .cover-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.cover .cover-word{font:500 44px 'Noto Serif SC',serif;letter-spacing:12px}.cover small{font-size:12px;letter-spacing:2px}.cover-no{position:absolute;right:8px;bottom:-46px;font:300 170px Georgia,serif;opacity:.08;pointer-events:none}.cover-1{background:#d4b750;color:#25281f}.cover-2{background:#3c5042}.cover-3{background:#b9c4ad;color:#273526}.cover-4{background:#41413a}.cover-5{background:#c6b69b;color:#333127}.course-card .meta{font-size:12px;margin:19px 0 8px;color:#a4b0c7}.course-card h3{font-size:20px;margin:0 0 8px}.course-card p{font-size:14px;color:#a4b0c7;margin-bottom:20px;min-height:48px}.course-card .card-link{color:#cddfff}.course-card:hover .cover{filter:brightness(1.1)}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-description{font-size:16px;max-width:370px;line-height:1.9;margin:27px 0}.method-steps>div{display:flex;gap:26px;border-bottom:1px solid var(--line);padding:0 0 23px;margin-bottom:23px}.method-steps>div>span{font:32px Georgia,serif;color:var(--yellow)}.method-steps h3{font-size:18px;margin:0 0 8px}.method-steps p{font-size:14px;margin:0}.quote-block{border-block:1px solid var(--line);margin-top:65px;padding:35px 0;display:grid;grid-template-columns:1fr 2.5fr;gap:10px 30px}.quote-block>span{font-size:13px;color:var(--yellow);padding-top:10px}.quote-block blockquote{font:27px/1.8 'Noto Serif SC',serif;margin:0}.quote-block p{grid-column:2;font-size:14px;margin:0}.program{background:#0a1124}.program-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:100px;align-items:center}.program h2{font-size:37px}.program-tags{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.program-tags span{font-size:12px;border:1px solid #35445f;border-radius:2px;padding:4px 9px}.program-days{list-style:none;padding:0}.program-days li{display:flex;gap:25px;margin:16px 0;font-size:14px}.program-days b{font-size:12px;letter-spacing:1px;min-width:80px;color:var(--yellow)}.offer{padding:30px 32px;background:#070d1d;border:1px solid #3a496b}.offer-top{font-size:12px;display:flex;justify-content:space-between;color:#abbad3;margin-bottom:22px}.offer-top>span{color:var(--yellow)}.offer h3{font:26px 'Noto Serif SC',serif;margin-bottom:20px}.price{font-size:44px;line-height:1.3;color:var(--yellow);font-weight:600}.price span{font-size:14px;color:#abbad3;font-weight:400}.price-note{font-size:12px;margin:12px 0 23px}.offer ul{list-style:none;padding:20px 0;margin:0 0 20px;border-top:1px solid var(--line)}.offer li{font-size:14px;padding:5px 0}.offer li:before{content:'✓';margin-right:15px;color:var(--yellow)}.full{width:100%}.offer-fine{font-size:12px;text-align:center;margin:15px 0 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-grid>a{border-top:1px solid #465a7c;padding:22px 0}.journal-grid>a>span:first-child{color:var(--yellow);font-size:12px}.journal-grid h3{font:500 25px/1.7 'Noto Serif SC',serif;margin:25px 0 17px}.journal-grid p{font-size:14px;margin-bottom:30px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-size:16px}.faq details p{font-size:14px;margin:18px 0 0;max-width:600px}.closing{text-align:center;border-top:1px solid var(--line);padding:70px 0 90px}.closing .eyebrow{justify-content:center}.closing h2{font-size:42px}.closing .btn{margin-top:14px}.footer{border-top:1px solid var(--line);padding:34px 0 40px;display:flex;justify-content:space-between;gap:40px}.footer>div:last-child{display:flex;align-items:center;gap:23px;flex-wrap:wrap;font-size:13px}.footer small{font-size:12px;color:var(--muted)}.link-button{padding:0;border:0;background:none;font-size:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:5px;background:var(--yellow);color:#000;z-index:100}.view{min-height:75vh}.view[hidden]{display:none}.reading-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;padding:45px 0 80px;align-items:start}.lesson-sidebar{position:sticky;top:30px}.back{font-size:14px;color:var(--muted);display:block;margin-bottom:30px}.lesson-sidebar h3{font-size:15px;margin-bottom:20px}.lesson-nav{display:flex;flex-direction:column;gap:5px}.lesson-nav a{font-size:14px;padding:12px;border-left:2px solid transparent;color:var(--muted)}.lesson-nav a.active{background:#172440;border-left-color:var(--yellow);color:var(--yellow)}.reading{max-width:800px}.reading h1{font-size:40px;margin-bottom:22px}.reading h2{font-family:inherit;font-size:23px;margin:40px 0 16px}.reading p,.reading li{font-size:16px;line-height:1.95}.reading ol,.reading ul{padding-left:24px;color:var(--muted)}.reading blockquote{margin:30px 0;border-left:3px solid var(--yellow);padding:20px 25px;background:#101b32}.reading blockquote p{margin:0;font-family:serif;font-size:24px;color:var(--text)}.reading blockquote cite{font-size:13px;color:var(--muted);font-style:normal}.casebox{border:1px solid var(--line);padding:24px;margin:25px 0}.casebox span{font-size:12px;color:var(--yellow);letter-spacing:1px}.casebox p{margin:10px 0 0}.exercise{background:#101b32;padding:28px;margin:35px 0}.exercise h2{margin-top:0}.exercise label,.form label{display:block;font-size:14px;margin:18px 0 8px}.exercise textarea,.form input,.form textarea,.form select{width:100%;background:#070e1e;border:1px solid #3e5071;padding:12px;color:var(--text);border-radius:3px;min-height:48px}.exercise textarea,.form textarea{resize:vertical;min-height:95px}.exercise .actions{margin-bottom:0;flex-wrap:wrap}.fine{font-size:12px!important;color:var(--muted)}.lesson-end{border-top:1px solid var(--line);padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:15px}.workspace{padding:55px 0 80px}.workspace h1{font-size:42px}.workspace-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:45px}.workspace .form{border:1px solid var(--line);padding:25px}.plan-day{border-bottom:1px solid var(--line);padding:18px 0;display:flex;gap:18px}.plan-day input{accent-color:var(--yellow);width:20px;height:20px;margin-top:5px;flex-shrink:0}.plan-day b{display:block}.plan-day p{font-size:14px;margin:5px 0 0}.plan-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.progress-bar{height:4px;background:var(--line);margin:20px 0}.progress-bar span{display:block;height:100%;background:var(--yellow);transition:width .2s}.empty{border:1px dashed #3e5071;padding:35px;margin-top:25px}.reading .sources{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:12px;color:var(--muted)}dialog{background:#0c1528;color:var(--text);border:1px solid #3e5071;border-radius:5px;padding:38px;max-width:560px;width:calc(100% - 32px);max-height:85vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin-top:18px}dialog p,dialog li{font-size:14px}dialog ul{padding-left:20px;color:var(--muted)}.close{position:absolute;top:8px;right:14px;font-size:30px;background:none;border:0;color:var(--muted)}.modal-options{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--ink);padding:12px 25px;z-index:100;font-size:14px;box-shadow:0 8px 40px #0005;border-radius:4px;display:none;max-width:90%;text-align:center}#toast.show{display:block}.source-links a{color:var(--yellow);text-decoration:underline}.storage-status{font-size:12px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:690px}.hero-art{height:550px}.hero h1{font-size:62px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.header nav{gap:22px}.hero{gap:10px;min-height:580px}.hero-art{height:450px}.hero h1{font-size:43px}.hero-desc{font-size:16px}.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario h3{min-height:0}.scenario p{min-height:0}.num{margin-bottom:22px}.method-layout,.program-layout{gap:45px}.course-grid{gap:20px}.cover{height:190px;padding:20px}.cover .cover-word{font-size:35px}.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.hero-foot{gap:8px;font-size:11px}.actions{gap:20px}.btn{padding:13px 18px}.footer{flex-direction:column}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:80px;padding:0 20px;gap:10px}.brand{font-size:18px;gap:9px}.brand-icon{height:33px;width:33px;font-size:22px}.brand small{font-size:8px;letter-spacing:1px}.header nav{display:none}.nav-action{font-size:12px;padding:7px 10px}.nav-action span{margin-left:5px}.hero{grid-template-columns:1fr;padding:42px 0 25px;gap:22px}.hero h1{font-size:39px}.hero .eyebrow{margin-bottom:20px}.hero-desc{font-size:16px}.hero-sub{font-size:14px;max-width:320px}.hero-foot{font-size:11px;gap:10px;margin-top:26px}.hero-art{height:345px;min-height:0;background-position:center 44%}.art-caption{left:20px;bottom:16px}.art-caption strong{font-size:23px}.actions{gap:22px;flex-wrap:wrap;margin-top:25px}.btn{font-size:14px}.text-link{font-size:13px}.principle-strip{padding:18px 0;font-size:12px}.principle-strip .wrap{display:block}.principle-strip .wrap>span{display:block}.principle-strip .wrap>span+span{margin-top:6px}.section{padding-block:55px}h2{font-size:28px}.section-top{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:28px}.section-top p br{display:none}.section-top p{margin:0}.scenario-grid{grid-template-columns:1fr 1fr}.scenario{padding:20px 15px}.scenario h3{font-size:17px;min-height:54px}.scenario p{font-size:13px;margin-bottom:22px}.card-link{font-size:12px}.num{font-size:11px}.course-grid{grid-template-columns:1fr;gap:25px}.cover{height:210px}.cover .cover-word{font-size:43px}.course-card p{min-height:0}.filter-bar{gap:8px;margin:20px 0 28px}.chip{font-size:13px;padding:7px 14px}.method-layout,.program-layout,.faq,.workspace-grid{grid-template-columns:1fr;gap:35px}.method-layout h2{font-size:34px}.method-steps>div{gap:20px}.quote-block{grid-template-columns:1fr;margin-top:30px;gap:15px}.quote-block blockquote{font-size:23px}.quote-block p{grid-column:1}.program h2{font-size:30px}.offer{padding:26px 22px}.journal-grid{grid-template-columns:1fr;gap:20px}.journal-grid h3{margin:17px 0 12px;font-size:24px}.journal-grid p{margin-bottom:22px}.closing{padding:55px 0 65px}.closing h2{font-size:32px}.footer{gap:25px}.footer>div:last-child{gap:18px;font-size:12px}.footer>div:last-child>small{width:100%}.reading-layout{display:block;padding-top:28px}.lesson-sidebar{position:static}.lesson-sidebar h3,.lesson-nav{display:none}.back{margin-bottom:20px}.reading h1{font-size:30px}.reading h2{font-size:22px}.reading .eyebrow{font-size:11px;margin-bottom:20px}.exercise{padding:23px 18px}.lesson-end{align-items:flex-start;flex-direction:column}.workspace h1{font-size:32px}.workspace{padding-top:35px}.plan-head{align-items:flex-start;flex-direction:column}dialog{padding:30px 22px}.program-tags{gap:7px}.program-tags span{font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.3px}.section-note{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.reflection{width:100%;margin-top:12px;min-height:100px;background:#070e1e;border:1px solid #3e5071;padding:12px;color:var(--text);font:inherit;resize:vertical}.source-links a:focus-visible{outline:2px solid var(--yellow)}

/* A continuous universe. The content stays readable without any script. */
:root{color-scheme:dark;--bg:#030610;--surface:#0b1224;--line:#a0bbf026;--text:#f1f5ff;--muted:#a4b0c7;--yellow:#bed6ff;--ink:#071020}
body{background:#030610;font-family:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;overflow-x:hidden}
.cosmos{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 82% 28%,#19215170,transparent 54%),radial-gradient(ellipse at 10% 70%,#0c254044,transparent 54%),#030610}
.cosmos:before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 30%,#dbe8ff 80%,transparent),radial-gradient(1px 1px at 74% 58%,#6d84b4 80%,transparent),radial-gradient(1px 1px at 50% 13%,#adcfff 80%,transparent);background-size:233px 271px,337px 193px,413px 397px;opacity:.5}
.starfield{display:block;width:100%;height:100%;opacity:.75}.cosmos[data-motion=running]:before,.cosmos[data-motion=paused]:before{opacity:.16}
.wrap{width:min(1280px,calc(100% - 112px))}.header{height:102px;max-width:1440px;padding:0 56px;border-color:#b8cdff1f;position:relative;z-index:5}.brand{font-size:21px;letter-spacing:-.65px;font-weight:500}.brand small{font-size:8px;letter-spacing:3px;margin-top:4px}.brand-icon{width:38px;height:38px;border:1px solid #c1d5ff55;border-radius:50%;background:radial-gradient(circle at 25% 20%,#bcdcff26,#16213e55);color:#e6efff;font:italic 27px Georgia,serif;box-shadow:0 0 30px #5b87da19}.header nav{font-size:12px;gap:34px}.nav-action{border-radius:30px;border-color:#b7ceff40;font-size:12px;padding:10px 19px;background:#18243d44}
h1,h2,h3{font-family:inherit}h1,h2{font-weight:400;letter-spacing:-.055em}h2{font-size:40px;line-height:1.45}.hero{min-height:780px;grid-template-columns:1.08fr 1fr;gap:0;padding:80px 0 66px;position:relative}.hero-copy{z-index:2;position:relative}.hero h1{font-size:clamp(40px,4.5vw,68px);font-weight:450;line-height:1.42;letter-spacing:-.055em;margin:0 0 31px}.yellow{color:#d6e5ff;text-shadow:0 0 35px #84aaff38}.hero-desc{color:#bac6dc;font-size:16px;line-height:2}.hero-sub{font-size:13px;max-width:410px;color:#8e9fbe}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#9db8e7;margin-bottom:30px}.line{width:28px;background:#99baff}.actions{margin-top:36px;gap:26px}.btn{border-radius:40px;padding:15px 26px;font-size:13px;letter-spacing:.2px}.primary{background:linear-gradient(120deg,#f0f6ff,#b3cfff);box-shadow:0 0 30px #729fff24;color:#081326}.primary:hover{background:#e5efff;box-shadow:0 0 40px #729fff45}.secondary{background:#0d172aaa;border-color:#637fa6}.text-link{color:#c0cee5;font-size:12px}.hero-foot{margin-top:42px;color:#8497b7;font-size:11px;gap:14px}
.hero-art{height:580px;position:relative;align-self:center;background:none!important;border:0;border-radius:0;overflow:visible;isolation:isolate;margin-left:-65px;margin-right:-30px}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;pointer-events:none}.hero-art[data-motion=running] .hero-canvas,.hero-art[data-motion=paused] .hero-canvas{opacity:1}.stellar-fallback{position:absolute;inset:13% 6% 17%;background:radial-gradient(ellipse,#7298ff0c 30%,#5478f022 45%,transparent 68%)}.stellar-fallback i{position:absolute;inset:18%;border:1px solid #9dbbff55;border-radius:50%;transform:rotate(-26deg) scaleY(.45);box-shadow:0 0 32px #88aaff33,inset 0 0 20px #7799ff22}.stellar-fallback i:nth-child(2){inset:6%;transform:rotate(35deg) scaleY(.6)}.stellar-fallback i:nth-child(3){inset:30%;transform:rotate(-40deg);background:radial-gradient(circle at 25% 30%,#6996cf33,#030610 67%);box-shadow:-6px -5px 25px #7799ff33}.hero-art[data-motion=running] .stellar-fallback,.hero-art[data-motion=paused] .stellar-fallback{opacity:.25}.art-index{position:absolute;top:8px;left:65px;right:10px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:2.1px;color:#7f91b3}.art-index span:last-child{font-size:24px;color:#b1c5e8}.stellar-coordinate{position:absolute;right:0;top:43%;font-size:8px;letter-spacing:2px;line-height:2;color:#859bc3;writing-mode:vertical-rl}.art-caption{position:absolute;left:65px;bottom:4px;right:0;background:none;padding:0;border-left:1px solid #a9c8ff66;padding-left:20px}.art-caption>span{font-size:8px;letter-spacing:2.5px;color:#8da5cc}.art-caption strong{font-family:inherit;font-size:22px;font-weight:400;letter-spacing:2px;color:#d9e7ff;margin:9px 0}.art-caption small{font-size:10px;color:#7e94b7}.motion-toggle{position:fixed;right:24px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:10px 15px;min-height:42px;border:1px solid #acc6ff44;border-radius:30px;background:#071020d9;backdrop-filter:blur(12px);font-size:11px;color:#bdd0f1;box-shadow:0 8px 30px #0005}.motion-toggle[hidden]{display:none}.motion-toggle:hover{border-color:#bdd0f1}.motion-symbol{width:12px}
.principle-strip{background:#0c142347;border-color:var(--line);padding:25px 0;color:#9fafd0;font-size:12px}.principle-strip .wrap>span:first-child:before{content:'✦';margin-right:20px;color:#b4cbf1}.section{padding-block:112px}.section-top{margin-bottom:45px}.section-top p,.section-note{font-size:12px}.section-top .eyebrow{margin-bottom:20px}.scenario-grid{gap:16px;border:0;background:none}.scenario{position:relative;min-height:310px;padding:30px 25px;background:linear-gradient(145deg,#152239a3,#080e1b9c);border:1px solid #a8c4ff26;border-radius:4px;transition:transform .35s,border-color .35s}.scenario:before{content:'+';position:absolute;right:20px;top:21px;color:#6381b1;font-size:19px;font-weight:200}.scenario:hover{transform:translateY(-5px);border-color:#94baff77;background:linear-gradient(145deg,#1b2d4fb0,#0b1325bb)}.num{font:10px/1.7 monospace;letter-spacing:1.4px;color:#8eaddd;margin-bottom:35px}.scenario h3{font-size:19px;font-weight:400;letter-spacing:-.4px;line-height:1.65}.scenario p{font-size:12px;line-height:1.9;min-height:52px}.card-link{font-size:11px;color:#c1d5f5}.card-link b{font-weight:400}
.course-section{color:var(--text);background:linear-gradient(180deg,#101a3140,#090e2055,transparent);border-block:1px solid var(--line)}.course-section .eyebrow{color:#9db8e7}.course-section .section-note{color:var(--muted)}.filter-bar{margin:30px 0 40px;gap:8px}.chip{font-size:12px;padding:9px 20px;border-color:#7597d02e;color:#9eb2d3;background:#080f2144}.chip.active{background:#c4d9ff;color:#081327;border-color:#c4d9ff}.course-grid{gap:30px}.course-card{padding:14px 14px 24px;border:1px solid #9abafa26;border-radius:5px;background:linear-gradient(155deg,#14213b99,#080e1ccc);transition:transform .35s,border-color .35s}.course-card:hover{transform:translateY(-5px);border-color:#7c9fe766}.cover{height:210px;background:radial-gradient(ellipse at 80% 30%,#3d56834a,transparent 65%),#0c1428!important;color:#dceaff!important;padding:24px;border-bottom:1px solid #93b4ec2e}.cover:before{content:'';position:absolute;width:185px;height:185px;right:-38px;top:30px;border:1px solid #9abcf84a;border-radius:50%;box-shadow:0 0 0 20px #8caaff06,0 0 0 45px #8caaff05;transform:rotate(-35deg) scaleY(.58)}.cover-1:before,.cover-4:before{transform:rotate(58deg) scaleY(.5)}.cover-2:before,.cover-5:before{transform:rotate(-65deg) scaleY(.7);border-color:#b2a6ff55}.cover .cover-top{font-size:9px;letter-spacing:1.5px;color:#95acd2;position:relative}.cover .cover-word{font:300 40px/1.3 'Songti SC',serif;letter-spacing:10px;position:relative}.cover small{font-size:9px;color:#8fa5c9;letter-spacing:1.5px}.cover-no{font:200 170px/1 Georgia,serif;bottom:-30px;opacity:.045;color:#a5c4ff}.course-card .meta{margin:22px 8px 10px;font-size:10px;color:#8ba4ca}.course-card h3{font-size:18px;font-weight:450;margin:0 8px 10px}.course-card p{color:#9aabc7;font-size:12px;line-height:1.9;margin:0 8px 20px;min-height:46px}.course-card .card-link{margin:0 8px;color:#c2d7fa;font-size:11px}
.method-layout{gap:130px}.section-description{font-size:14px;color:#9badcb;max-width:365px}.method-steps>div{gap:30px;padding-bottom:28px;margin-bottom:28px}.method-steps>div>span{font:300 24px monospace;color:#7799cf;padding-top:3px}.method-steps h3{font-size:17px;font-weight:400}.method-steps p{font-size:12px;line-height:1.9}.quote-block{margin-top:75px;padding:45px 0;border-color:#adc5ff2b}.quote-block blockquote{font:300 28px/1.8 'Songti SC',serif;color:#d5e4ff}.quote-block p{font-size:12px}.quote-block>span{font-size:10px;color:#86a3d2}.program{background:radial-gradient(ellipse at 15% 50%,#1e316633,transparent 60%);border-block:1px solid var(--line)}.program-layout{gap:110px}.program h2{font-size:39px}.program-layout>div>p{font-size:14px}.program-tags span{border-color:#98baff30;color:#a4bce1;font-size:10px;border-radius:20px;padding:6px 12px}.program-days{margin-top:32px}.program-days li{font-size:12px;gap:24px;margin:21px 0;color:#b1c4e1}.program-days b{font-size:11px;color:#8daae0;font-weight:400}.offer{border:1px solid #91adf345;border-radius:6px;padding:36px;background:linear-gradient(145deg,#182542bb,#0b1223dd);box-shadow:0 20px 80px #0003}.offer-top{font-size:10px;color:#a3b7d7}.offer-top>span{font-size:10px;padding:2px 8px;border:1px solid #8ea9d63b;border-radius:20px}.offer h3{font-family:inherit;font-size:24px;font-weight:400}.price{font-size:48px;font-weight:300;letter-spacing:-2px;color:#e0ecff}.price span{letter-spacing:0;font-size:12px}.price-note,.offer-fine{font-size:11px;line-height:1.8}.offer li{font-size:12px}.offer li:before{color:#789ed8}.journal-grid{gap:38px}.journal-grid>a{border-top-color:#a8c3ff40;padding-top:24px;transition:transform .3s}.journal-grid>a:hover{transform:translateY(-4px)}.journal-grid>a>span:first-child{font:10px monospace;letter-spacing:1px;color:#91b0e2}.journal-grid h3{font-family:inherit;font-size:24px;letter-spacing:-.5px;font-weight:350;margin:26px 0 18px}.journal-grid p{font-size:12px;color:#96aaca}.faq{gap:100px}.faq summary{font-size:14px;color:#c5d5ef}.faq details{padding-block:23px}.faq details p{font-size:12px;line-height:2}.closing{padding:110px 0 120px;position:relative;background:radial-gradient(ellipse at 50% 100%,#304c8233,transparent 70%)}.closing h2{font-size:44px;font-weight:350}.footer{padding:38px 0 84px}.footer>div:last-child{font-size:11px}.footer small{font-size:10px}.footer .brand small{letter-spacing:1px}.reading-layout{padding-top:65px}.reading{padding:30px;background:#050b16bd;border:1px solid #789ac121;border-radius:6px}.reading h1{font-size:36px;font-weight:400;letter-spacing:-1px}.reading h2{font-weight:450}.reading p,.reading li{color:#b5c3db}.reading blockquote,.exercise{background:#101d34bd}.lesson-nav a.active{background:#152442c9}.exercise{border:1px solid #88a8e32b;border-radius:5px}.casebox{background:#0f1b2faa;border-radius:4px}.workspace .form{background:#0d1729c9;border-radius:5px}.reflection{background:#071021}.empty{background:#0d1729a8}.lesson-sidebar .fine{margin-top:25px}dialog{background:#0c1528;border-color:#6985b0;border-radius:10px}dialog::backdrop{background:#01040acc}.reading .sources{color:#8298bb}
@media(min-width:1600px){.hero{min-height:850px}.hero-art{height:660px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.hero{min-height:700px}.hero h1{font-size:49px}.hero-art{height:500px;margin-left:-45px;margin-right:-15px}.art-index,.art-caption{left:45px}.method-layout,.program-layout{gap:60px}.scenario-grid{grid-template-columns:repeat(2,1fr)}.scenario{min-height:270px}.course-grid{gap:18px}.course-card{padding:10px 10px 22px}.cover{padding:20px;height:190px}.course-card h3{font-size:16px}.section{padding-block:90px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header{height:83px;padding:0 20px}.brand{font-size:16px;gap:9px}.brand-icon{height:30px;width:30px;font-size:23px}.brand small{font-size:7px;letter-spacing:1.8px}.nav-action{font-size:11px;padding:7px 11px}.header nav{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:54px 0 38px}.hero h1{font-size:clamp(35px,9.4vw,48px);line-height:1.45;margin-bottom:25px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero-desc{font-size:14px;line-height:1.95}.hero-sub{font-size:12px;max-width:330px}.hero .actions{gap:20px;margin-top:28px}.btn{font-size:12px;padding:13px 21px}.hero-foot{font-size:10px;gap:10px;margin-top:28px}.hero-art{height:380px;width:100%;margin:15px 0 0}.art-index{left:0;right:0;top:12px;font-size:7px}.art-caption{left:0;bottom:0;padding-left:16px}.art-caption strong{font-size:19px;margin:6px 0}.art-caption small{font-size:9px}.art-caption>span{font-size:7px}.stellar-coordinate{right:0;font-size:6px}.principle-strip{font-size:10px;padding:22px 0}.principle-strip .wrap>span:first-child:before{margin-right:10px}.section{padding-block:68px}.section-top{margin-bottom:30px}h2,.program h2{font-size:29px;letter-spacing:-1px}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:21px}.section-note,.section-top p{font-size:11px}.scenario-grid{gap:10px}.scenario{padding:21px 16px;min-height:282px}.scenario:before{right:12px;top:15px;font-size:16px}.scenario .num{font-size:9px;margin-bottom:28px}.scenario h3{font-size:16px;min-height:54px;letter-spacing:-.6px}.scenario p{font-size:11px;min-height:65px;margin-bottom:22px}.scenario .card-link{font-size:10px;gap:3px}.course-grid{grid-template-columns:1fr;gap:22px}.course-card{padding:12px 12px 24px}.cover{height:206px;padding:23px}.course-card h3{font-size:19px}.course-card p{min-height:0;font-size:12px}.cover .cover-word{font-size:40px}.cover:before{width:220px;height:220px;top:2px;right:-20px}.filter-bar{gap:6px;margin:24px 0 30px}.chip{font-size:11px;padding:8px 13px}.method-layout,.program-layout,.faq{grid-template-columns:1fr;gap:37px}.method-layout h2{font-size:32px}.section-description{font-size:13px;margin-top:20px}.method-steps>div{gap:23px;padding-bottom:23px;margin-bottom:23px}.method-steps h3{font-size:16px}.method-steps p{font-size:12px}.quote-block{margin-top:30px;padding:30px 0;gap:15px}.quote-block blockquote{font-size:23px}.quote-block p{font-size:11px}.program-tags{gap:6px}.program-tags span{font-size:9px;padding:5px 9px}.program-days li{font-size:11px;gap:16px}.offer{padding:27px 24px}.offer .btn{font-size:12px}.journal-grid{gap:27px}.journal-grid h3{font-size:23px;margin:20px 0 13px}.faq summary{font-size:13px}.closing{padding:70px 0 80px}.closing h2{font-size:33px}.footer{padding-bottom:94px;gap:28px}.footer .brand{font-size:20px}.footer>div:last-child{font-size:10px}.motion-toggle{bottom:16px;right:15px;font-size:10px;padding:9px 12px;min-height:40px}.reading-layout{padding-top:28px}.reading{padding:23px 18px}.reading h1{font-size:28px}.reading p,.reading li{font-size:14px}.reading h2{font-size:21px}.reading blockquote{padding:18px}.reading blockquote p{font-size:22px}.exercise{padding:20px 15px;margin-inline:-4px}.lesson-sidebar .fine{display:none}.reading .eyebrow{font-size:9px}.workspace h1{font-size:32px}.workspace .form{padding:21px}.workspace-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Management framework and evidence layers */
.framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0 28px}.framework-grid .scenario{min-height:255px}.framework-principles,.variable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.framework-principles{padding:30px 0;border-top:1px solid rgba(175,196,244,.17)}.framework-principles span{color:#c4d7ff;font-size:14px;letter-spacing:.08em}.framework-principles p{color:#a5afc7;font-size:14px;line-height:1.9}.ai-section{background:rgba(9,16,38,.48);border-block:1px solid rgba(170,195,255,.12)}.variable-grid article{padding:24px 0}.variable-grid h3{font-size:21px;line-height:1.6;margin:20px 0 14px}.variable-grid p{color:#a5afc7;line-height:1.9;margin-bottom:22px}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reading .casebox h2{margin-top:12px;font-size:24px}.cover-6{background:radial-gradient(ellipse at 60% 50%,#193950,transparent 70%),#070e1d}.cover-7{background:radial-gradient(ellipse at 65% 45%,#34305f,transparent 70%),#070e1d}@media(max-width:1000px){.framework-grid,.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.variable-grid,.framework-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.framework-grid,.scenario-grid,.variable-grid{grid-template-columns:1fr}.framework-grid .scenario{min-height:0}.variable-grid{gap:0}.framework-principles{gap:16px}.reading .casebox h2{font-size:21px}}

.account-link{font-size:14px;white-space:nowrap}.account-status{padding-top:14px;font-size:13px;color:#abc3ec}.account-wrap{padding-block:65px 95px;min-height:70vh}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.account-panel{padding:32px;border:1px solid #637eaf66;border-radius:10px;background:#0d172bda}.account-panel h2{font-size:26px}.account-panel label{display:block;margin:16px 0 8px}.account-panel input{display:block;width:100%;padding:13px;border:1px solid #435577;background:#070e1e;color:#eff5ff;border-radius:5px;font-size:16px}.account-panel form .btn{margin-top:24px}.account-panel p{font-size:14px}.account-switch{display:flex;gap:25px;margin:20px 0}.auth-result{min-height:1.5em;margin-top:18px;color:#c4d7ff}.account-privacy{margin-top:35px;border-top:1px solid #4a5c7e;padding-top:24px}.account-privacy p{font-size:14px}.account-panel button:disabled{opacity:.5;cursor:wait}.account-panel .actions{flex-wrap:wrap;gap:15px}@media(max-width:760px){.header{flex-wrap:wrap;gap:12px;padding-block:18px;height:auto}.header>.brand{flex-basis:100%}.account-grid{grid-template-columns:1fr;gap:25px}.account-wrap{padding-top:40px}.account-wrap h1{font-size:32px}.account-panel{padding:24px 20px}.account-link{margin-right:auto}.account-status{font-size:12px}}

#scenario-list{grid-template-columns:repeat(4,minmax(0,1fr))}.founder-contract{border-top:1px solid var(--line)}.founder-contract .section-description{max-width:780px}.cover-8,.cover-9{background:radial-gradient(ellipse at 70% 40%,#1b405c,transparent 70%),#070e1d}.cover-10,.cover-11{background:radial-gradient(ellipse at 60% 55%,#41345b,transparent 70%),#070e1d}@media(max-width:1100px){#scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#scenario-list{grid-template-columns:1fr}}
