/* Modular founder practice interface */
[hidden]{display:none!important}body{background:#060911}.header{height:84px;max-width:1440px;gap:22px}.header nav{gap:26px}.account-link{font-size:12px}.wrap{width:min(1200px,calc(100% - 80px))}.hero{min-height:620px;padding:60px 0 45px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(45px,5.3vw,76px);line-height:1.16;letter-spacing:-.055em;margin-bottom:26px}.hero-desc{max-width:360px;font-size:16px;line-height:1.9;margin:0}.hero .eyebrow{margin-bottom:26px}.hero-art{height:520px;min-height:0;margin-left:-30px}.hero .art-caption{bottom:22px}.hero .art-caption strong{font-size:18px}.hero .art-caption>span{font-size:9px}.hero-foot{margin-top:27px}.hero .actions{margin-top:28px;gap:22px}.hero .text-link{font-size:13px}.hero-path{font:11px monospace;letter-spacing:2px;color:#b4c9e6}.account-status{padding-top:6px;max-height:40px;font-size:11px;opacity:.8}h2{font-size:36px;letter-spacing:-.035em}.section{padding-block:64px}.section-top{margin-bottom:26px}.section-top .eyebrow{margin-bottom:12px}.section-note{font-size:12px}.section-index{font:11px monospace;color:#8396b5;letter-spacing:1.5px}.problem-module{border:1px solid #a1c0ff26;border-radius:22px;padding:28px;background:linear-gradient(120deg,#101b2bd9,#0b111ed9)}.topic-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.topic-switch button{border:1px solid transparent;border-radius:30px;padding:11px 24px;background:transparent;color:#9dacc2;font-size:14px;min-height:44px}.topic-switch button[aria-pressed=true]{background:#dbebff;color:#0c1523}.topic-switch button:hover{border-color:#b4d0ff55}.topic-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.problem-card{display:flex;flex-direction:column;min-height:190px;padding:25px;border:1px solid #96b7e329;border-radius:14px;background:#0b1423b3;transition:transform .2s,border-color .2s,background .2s}.problem-card:hover{transform:translateY(-4px);border-color:#b4d0ff88;background:#142139}.problem-tag{font-size:11px;color:#8ba5c7}.problem-card h3{font-size:23px;font-weight:400;letter-spacing:-.03em;margin:20px 0 24px}.problem-bottom{display:flex;justify-content:space-between;color:#bbcee8;font-size:12px;margin-top:auto}.problem-bottom>span{font-size:21px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.case-tile{text-align:left;color:#e7f0ff;border:1px solid #a0bfee30;border-radius:18px;padding:25px;background:linear-gradient(155deg,#172b4166,#0c1524e6);min-height:370px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s;overflow:hidden}.case-tile-1{background:linear-gradient(155deg,#2b254366,#111320e6)}.case-tile-2{background:linear-gradient(155deg,#173a3566,#0b171de6)}.case-tile:hover{border-color:#aec8f380;transform:translateY(-5px)}.case-kicker{display:flex;justify-content:space-between;font:10px monospace;letter-spacing:1.5px;color:#a3b7d5;gap:12px}.case-number{font-size:67px;letter-spacing:-4px;line-height:1.1;margin:40px 0 28px;font-weight:300;color:#dbeaff}.case-number small{display:block;font:11px sans-serif;letter-spacing:.3px;color:#99aec8;margin-top:10px}.case-tile h3{font-weight:400;font-size:23px;line-height:1.5;letter-spacing:-.5px;margin-bottom:26px}.case-bottom{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #a6c1e328;padding-top:17px;margin-top:auto;color:#a9bedc}.course-section{border:0;background:none}.library-controls{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.filter-bar{margin:0;gap:6px}.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid #a5bbd84d;min-width:230px}.search-box input{background:transparent;color:#e7efff;border:0;padding:12px 3px;min-width:0;flex:1;width:160px;font-size:14px}.search-box button{background:none;border:0;color:#a8bbd6;min-height:44px;font-size:12px}.course-count{margin:17px 0;color:#8da4c2;font-size:11px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-card{display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:15px;align-items:center;padding:20px;border-radius:12px;background:#0b1425ba;border-color:#7898c329}.course-card:hover{transform:translateY(-2px);background:#132139}.course-index{font:12px monospace;color:#819abd}.course-card .meta{font-size:10px;margin:0 0 7px;color:#91a8c9}.course-card h3{font-size:16px;font-weight:450;margin:0!important;letter-spacing:0;color:#e2ecfc}.course-arrow{font-size:19px;color:#a7c3eb}.course-empty{grid-column:1/-1;padding:32px;color:#a8bbd6;text-align:center;border:1px dashed #809abe55;border-radius:12px}.method-compact{margin-top:34px;border-block:1px solid #7998c429}.method-compact>summary{padding:20px 0;cursor:pointer;color:#aebfd7;font-size:13px}.method-compact .method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:12px 0 24px}.method-grid h3{font-size:16px;font-weight:450}.method-grid p{font-size:13px;line-height:1.9}.closing{padding:58px 0 70px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:25px;background:none;border-top:1px solid #7799bf33}.closing h2{font-size:30px;margin:0}.closing .eyebrow{margin-bottom:10px}.footer{padding:30px 0 85px}.reading-layout{grid-template-columns:220px minmax(0,1fr);gap:32px;padding-top:35px}.reading{padding:32px;border-radius:18px}.reading h1{font-size:34px;line-height:1.4}.reading-intro{font-size:15px}.lesson-jumps{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.lesson-jumps a{border:1px solid #7595c03b;border-radius:25px;font-size:12px;padding:9px 17px}.lesson-key{padding:24px;background:#16273b80;border-left:2px solid #c3d9fb;border-radius:0 12px 12px 0;margin-bottom:26px}.lesson-key p{margin:0;font-size:18px;line-height:1.8;color:#dae8ff}.lesson-fold{border-bottom:1px solid #829cc12b;padding:0 2px}.lesson-fold>summary{cursor:pointer;padding:21px 0;font-size:16px;color:#d4e3fa;list-style-position:inside}.lesson-fold[open]>summary{color:#bfd8ff}.lesson-fold h2{font-size:20px}.lesson-fold p{font-size:14px;line-height:1.95}.lesson-fold .casebox{padding:18px;margin-top:0}.lesson-fold blockquote p{font-size:20px}.exercise{margin-top:34px;border-radius:12px}.exercise h2{font-size:24px}.lesson-end{gap:18px;flex-wrap:wrap}.case-options{display:grid;gap:10px;margin:22px 0}.case-options button{display:flex;align-items:center;gap:16px;text-align:left;background:#17264080;border:1px solid #91aed339;border-radius:10px;padding:16px;font-size:14px}.case-options button>span{font:11px monospace;color:#8ca4c7}.case-options button:hover,.case-options button[aria-pressed=true]{background:#203655;border-color:#aecbff}.case-feedback{border:1px solid #a5c7fc66;border-radius:12px;padding:22px;margin-bottom:20px;background:#162c4466}.case-feedback h3{font-size:15px;margin-top:24px}.case-feedback p,.case-source p{font-size:14px;line-height:1.9}.case-feedback .fine{font-size:12px}.case-source{margin:20px 0}.case-source summary{cursor:pointer;font-size:13px;color:#b7ccec}.case-source a{font-size:12px;text-decoration:underline}dialog{width:min(650px,calc(100% - 32px));max-height:85dvh;padding:35px;border-radius:18px}dialog h2{font-size:27px;padding-right:16px}.case-prompt{font-size:16px}.close{min-width:44px;min-height:44px}.case-feedback:focus{outline:2px solid #bad5ff;outline-offset:3px}.lesson-nav a{font-size:12px;line-height:1.6;padding:10px;border-radius:7px}.starfield{opacity:.95}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px;gap:14px}.header nav{gap:18px}.hero h1{font-size:55px}.hero-art{height:470px;margin-left:-55px}.case-tile{padding:21px}.case-tile h3{font-size:19px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:auto;padding:16px 18px;gap:14px;flex-wrap:wrap}.header>.brand{flex-basis:auto;margin-right:auto;font-size:15px}.header .brand small{display:none}.header .account-link{margin:0;font-size:11px}.header .nav-action{display:none}.hero{display:flex;padding:44px 0 22px;min-height:0;gap:8px}.hero h1{font-size:clamp(43px,11vw,60px);line-height:1.2;margin-bottom:22px}.hero-desc{font-size:14px;max-width:290px}.hero-art{height:280px;margin:0;width:100%;opacity:.95}.hero .art-index{top:0}.hero .art-caption{bottom:0;left:0}.hero-foot{font-size:10px}.hero .actions{gap:20px;margin-bottom:10px}.hero .eyebrow{font-size:9px}.section{padding-block:38px}h2{font-size:27px}.section-top{gap:8px;margin-bottom:22px}.section-index{font-size:10px}.problem-module{padding:14px;border-radius:17px}.topic-switch{gap:3px;margin-bottom:14px;display:grid;grid-template-columns:repeat(4,1fr)}.topic-switch button{padding:9px 3px;font-size:12px;white-space:nowrap}.topic-results{grid-template-columns:1fr;gap:10px}.problem-card{min-height:145px;padding:20px}.problem-card h3{font-size:21px;margin:13px 0 18px}.case-grid{grid-template-columns:1fr;gap:14px}.case-tile{min-height:260px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:14px}.case-kicker{grid-column:1/-1}.case-number{grid-column:2;grid-row:2;font-size:48px;margin:12px 0 6px;text-align:right}.case-number small{font-size:10px;max-width:100px;line-height:1.6}.case-tile h3{grid-column:1;grid-row:2;align-self:center;font-size:20px;margin:12px 0 6px}.case-bottom{grid-column:1/-1;align-self:end}.course-grid{grid-template-columns:1fr}.library-controls{gap:14px}.filter-bar{gap:5px}.chip{font-size:11px;padding:8px 12px}.search-box{width:100%}.course-card{padding:17px 14px;gap:9px;grid-template-columns:30px minmax(0,1fr) 19px}.course-card h3{font-size:15px}.method-compact .method-grid{grid-template-columns:1fr;gap:10px}.method-grid h3{margin-bottom:8px}.closing{padding:36px 0;align-items:flex-start;flex-direction:column;gap:20px}.closing h2{font-size:26px}.closing .btn{margin:0}.footer{padding-block:28px 80px}.reading-layout{display:block;padding-top:20px}.reading{padding:23px 18px}.reading h1{font-size:27px}.lesson-key{padding:19px}.lesson-key p{font-size:16px}.lesson-sidebar .back{font-size:12px}.lesson-fold>summary{font-size:15px;padding:19px 0}.lesson-jumps{gap:6px}.lesson-jumps a{font-size:11px;padding:8px 12px}.exercise{padding:19px 14px}.exercise .actions{gap:12px}dialog{padding:28px 21px}dialog h2{font-size:23px}.case-options button{font-size:13px;padding:14px}.case-feedback{padding:17px}.account-status{font-size:10px}.footer .brand{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
