:root{--bg:#eef3f7;--surface:#fff;--surface-soft:#f7fafc;--surface-tint:#f1f6f9;--line:#d9e4ec;--line-strong:#c6d5df;--ink:#131525;--muted:#627589;--quiet:#8b9bab;--brand:#201747;--brand-soft:#f2effa;--cyan:#18c8c2;--green:#3ebd73;--orange:#eb6f55;--purple:#8e2cff;--radius:10px;--radius-lg:16px;--sidebar:286px;--motion:cubic-bezier(.32, .72, 0, 1);--heading-font:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;font-family:Poppins,Segoe UI,system-ui,sans-serif}.course-player{color:#151723;background:#f5f6f8;grid-template-columns:380px minmax(0,1fr);min-height:100dvh;display:grid}.lesson-sidebar{background:#fff;border-right:1px solid #dfe4ea;height:100dvh;position:sticky;top:0;overflow-y:auto}.lesson-brand{border-bottom:1px solid #e2e7ec;gap:10px;padding:30px 28px 24px;display:grid}.lesson-brand img{width:152px;height:auto}.lesson-brand span{color:#667386;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.lesson-progress{border-bottom:1px solid #e2e7ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.lesson-progress span,.lesson-progress strong{color:#667386;font-size:13px;font-weight:800}.lesson-list{gap:2px;padding:18px 0 28px;display:grid}.lesson-list a{color:#4d5664;border-left:3px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;min-height:78px;padding:15px 26px;display:grid}.lesson-list a:hover{background:#f7f9fb}.lesson-list a.active{color:#201747;background:#f5f1fb;border-left-color:#4f2b86}.lesson-number{color:#7a8796;border:1px solid #dfe4ea;border-radius:4px;place-items:center;width:34px;height:34px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800;display:grid}.lesson-list a.active .lesson-number{color:#4f2b86;border-color:#4f2b86}.lesson-copy{gap:6px;min-width:0;display:grid}.lesson-copy strong{color:currentColor;font-size:16px;font-weight:750;line-height:1.28}.lesson-copy small{color:#7a8796;font-size:12px;font-weight:700;line-height:1.25}.lesson-workspace{min-width:0}.lesson-topbar{z-index:5;background:#fffffff5;border-bottom:1px solid #dfe4ea;grid-template-columns:minmax(280px,520px);justify-content:end;align-items:center;gap:24px;min-height:70px;padding:14px 28px;display:grid;position:sticky;top:0}.lesson-topbar .portal-search input{color:#151723;background:#fff;border-color:#dfe4ea;border-radius:6px;height:42px}.lesson-main{max-width:1120px;margin:0 auto;padding:36px 32px 80px}.lesson-panel{gap:18px;display:grid}.lesson-heading{background:#fff;border:1px solid #dfe4ea;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:start;gap:30px;padding:34px 38px;display:grid}.lesson-topbar .portal-search{width:100%}.lesson-heading span,.lesson-section-title span{color:#4f2b86;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:900}.lesson-heading h1{color:#151723;letter-spacing:0;max-width:840px;margin:14px 0 12px;font-size:clamp(38px,5vw,68px);font-weight:750;line-height:.98}.lesson-heading p{color:#637083;max-width:820px;margin:0;font-size:17px;font-weight:600;line-height:1.65}.lesson-heading small{color:#667386;background:#f8fafb;border:1px solid #dfe4ea;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.lesson-content-card{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:24px;padding:34px 38px;display:grid}.setup-doc-renderer{background:#fff;border:1px solid #dfe4ea;border-radius:8px;gap:22px;padding:38px 42px 42px;display:grid}.setup-doc-header h2{color:#201747;letter-spacing:0;margin:0;font-size:30px;font-weight:760;line-height:1.1}.lesson-doc-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.lesson-doc-renderer .lesson-primary-action{flex:none}.security-prompt-pack{flex:none;position:relative}.security-modal-toggle{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.security-modal-open{cursor:pointer}.security-modal{z-index:20;place-items:center;padding:28px;display:none;position:fixed;inset:0}.security-modal-toggle:checked~.security-modal{display:grid}.security-modal-backdrop{cursor:pointer;background:#0c0e1875;position:absolute;inset:0}.security-modal-panel{z-index:1;background:#fff;border:1px solid #dfe4ea;border-radius:10px;gap:24px;width:min(1040px,100%);max-height:min(760px,100dvh - 56px);padding:34px;display:grid;position:relative;overflow:auto}.security-modal-head{grid-template-columns:minmax(0,1fr) 42px;align-items:start;gap:22px;display:grid}.security-modal-head span{color:#4f2b86;letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.security-modal-head h2{color:#151723;letter-spacing:0;margin:9px 0 10px;font-size:36px;font-weight:760;line-height:1}.security-modal-head p{color:#637083;max-width:720px;margin:0;font-size:16px;font-weight:600;line-height:1.6}.security-modal-close{color:#201747;cursor:pointer;border:1px solid #dfe4ea;border-radius:6px;place-items:center;width:42px;height:42px;display:grid}.close-icon{width:22px;height:22px}.close-icon path{stroke:currentColor;stroke-linecap:round;stroke-width:2px}.security-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.security-risk-card{background:#fbfcfd;border:1px solid #e1e7ed;border-radius:8px;align-content:start;gap:12px;padding:20px;display:grid}.security-risk-card h3{color:#201747;margin:0;font-size:18px;font-weight:780;line-height:1.2}.security-risk-card p{color:#657487;margin:0;font-size:14px;font-weight:650;line-height:1.55}.security-risk-card pre{color:#f6f8fb;white-space:pre-wrap;background:#15112b;border-radius:6px;margin:0;padding:14px;overflow-x:auto}.security-risk-card code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:650;line-height:1.6}.setup-accordion-list{gap:14px;display:grid}.setup-accordion{background:#fff;border:1px solid #e1e7ed;border-radius:8px}.setup-accordion[open]{border-color:#cabfe3}.lesson-doc-renderer .setup-accordion[open]{border-color:#bde8d0}.setup-accordion summary{cursor:pointer;grid-template-columns:42px 46px minmax(0,1fr) 28px;align-items:center;gap:16px;min-height:86px;padding:20px 22px;list-style:none;display:grid}.setup-accordion summary::-webkit-details-marker{display:none}.setup-index{color:#4f2b86;border:1px solid #dfe4ea;border-radius:4px;place-items:center;width:34px;height:32px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:850;display:grid}.setup-icon{color:#3ebd73;background:#f8fafb;border:1px solid #dfe4ea;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.setup-accordion[open] .setup-icon{color:#201747;background:#f3fbf7;border-color:#c7ead7}.setup-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:23px;height:23px}.setup-summary-copy{gap:7px;min-width:0;display:grid}.setup-summary-copy strong{color:#171827;font-size:20px;font-weight:780;line-height:1.2}.setup-summary-copy em{color:#657487;font-size:15px;font-style:normal;font-weight:650;line-height:1.45}.setup-chevron{color:#4f2b86;width:22px;height:22px;transition:transform .22s var(--motion);justify-self:end}.setup-chevron path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.setup-accordion[open] .setup-chevron{transform:rotate(180deg)}.setup-accordion-body{grid-template-columns:1fr;gap:26px;max-width:820px;padding:2px 22px 30px 126px;display:grid}.setup-accordion-body>div:first-child{grid-row:auto}.setup-accordion-body h3{color:#4f2b86;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:12px;font-weight:900}.setup-doc-block{gap:12px;display:grid}.setup-accordion-body ol,.setup-accordion-body ul{color:#303747;gap:12px;margin:0;padding-left:20px;font-size:16px;font-weight:620;line-height:1.65;display:grid}.lesson-challenge-checklist{list-style:none;padding-left:0!important}.lesson-challenge-checklist li{padding-left:34px;position:relative}.lesson-challenge-checklist li:before{content:"";background:#fff;border:2px solid #3ebd73;border-radius:4px;width:18px;height:18px;position:absolute;top:.35em;left:0}.setup-accordion-body li::marker{color:#3ebd73;font-weight:900}.setup-command-block{color:#f6f8fb;white-space:pre-wrap;background:#15112b;border-radius:6px;margin:0;padding:20px 22px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:650;line-height:1.65;overflow-x:auto}.section-download-action{color:#201747;background:#fff;border:1px solid #c9d5df;border-radius:6px;justify-content:center;justify-self:start;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:850;display:inline-flex}.section-download-action:hover{background:#f7f4fc;border-color:#4f2b86}.setup-note-block{background:#f7fbf9;border-left:3px solid #3ebd73;padding:18px 20px}.lesson-section-title h2{color:#201747;max-width:680px;margin:8px 0 0;font-size:26px;font-weight:750;line-height:1.15}.lesson-detail-list{counter-reset:lesson-detail;border-top:1px solid #e5e9ee;gap:0;margin:0;padding:0;list-style:none;display:grid}.lesson-detail-list li{counter-increment:lesson-detail;color:#252936;border-bottom:1px solid #e5e9ee;min-height:62px;padding:19px 18px 19px 58px;font-size:16px;font-weight:650;line-height:1.45;position:relative}.lesson-detail-list li:before{content:counter(lesson-detail, decimal-leading-zero);color:#3ebd73;border:1px solid #dfe4ea;border-radius:4px;place-items:center;width:36px;height:26px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:850;display:grid;position:absolute;top:18px;left:0}.lesson-primary-action{color:#fff;background:#201747;border:1px solid #201747;border-radius:4px;justify-content:center;justify-self:start;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.lesson-navigation{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.lesson-navigation a{color:#201747;background:#fff;border:1px solid #dfe4ea;border-radius:4px;justify-content:center;align-items:center;min-width:150px;min-height:46px;padding:0 18px;font-size:14px;font-weight:850;display:inline-flex}.lesson-navigation a:last-child{color:#fff;background:#201747;border-color:#201747}@media (max-width:1100px){.course-player{grid-template-columns:1fr}.lesson-sidebar{border-bottom:1px solid #dfe4ea;border-right:0;height:auto;position:static}.lesson-list{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.lesson-list a{border-top:3px solid #0000;border-left:0;border-radius:6px;min-height:96px;padding:12px}.lesson-list a.active{border-top-color:#4f2b86}}@media (max-width:760px){.lesson-topbar,.lesson-heading,.lesson-list{grid-template-columns:1fr}.lesson-main{padding:18px 14px 48px}.lesson-heading,.lesson-content-card,.setup-doc-renderer{padding:24px}.lesson-heading h1{font-size:38px}.lesson-doc-header{flex-direction:column;align-items:stretch}.setup-accordion summary{grid-template-columns:38px 42px minmax(0,1fr) 22px;align-items:start;gap:12px}.setup-summary-copy{gap:5px}.setup-accordion-body{grid-template-columns:1fr;padding:0 18px 20px}.setup-accordion-body>div:first-child{grid-row:auto}.security-modal{padding:14px}.security-modal-panel{max-height:calc(100dvh - 28px);padding:22px}.security-modal-head h2{font-size:28px}.security-risk-grid{grid-template-columns:1fr}}:root[data-theme=dark]{--bg:#080b12;--surface:#111621;--surface-soft:#171d2a;--surface-tint:#1c2432;--line:#2c3646;--line-strong:#405064;--ink:#f4f7fb;--muted:#aebccc;--quiet:#768598;--brand:#f7f3ff;--brand-soft:#242035;--cyan:#20d8d0;--green:#53d98c;--orange:#ff866a;--purple:#b177ff}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);letter-spacing:0;margin:0;font-size:15px}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,.course-card-head span,.day-agenda li span,.setup-group-head>span{font-family:var(--heading-font);font-weight:700}.lms-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);gap:14px;min-height:100dvh;padding:14px;display:grid}.lms-sidebar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;height:calc(100dvh - 28px);display:flex;position:sticky;top:14px;overflow:hidden}.brand-block{border-bottom:1px solid var(--line);gap:12px;padding:24px 22px 20px;display:grid}.brand-block img{width:142px;height:auto}.brand-block span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.course-nav{gap:6px;padding:18px 14px;display:grid}.course-nav a{border-radius:var(--radius);min-height:46px;color:var(--muted);transition:background .26s var(--motion), border-color .26s var(--motion), color .26s var(--motion);border:1px solid #0000;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.course-nav a:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.course-nav a.active{color:var(--brand);background:#e9fcfb;border-color:#b6ece9}:root[data-theme=dark] .course-nav a.active{background:#20d8d01f;border-color:#20d8d070}.course-nav a.active .nav-icon{background:var(--cyan);color:#fff}.course-status{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:12px;margin:auto 14px 14px;padding:16px;display:grid}.course-status strong{font-size:14px}.course-status p{color:var(--muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.progress-bar{background:#e3ecf2;border-radius:99px;height:8px;overflow:hidden}:root[data-theme=dark] .progress-bar{background:#252d3b}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--cyan), var(--green), var(--orange));width:54%;height:100%;display:block}.lms-workspace{min-width:0}.lms-topbar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:minmax(0,1fr) minmax(420px,600px);align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:grid;position:sticky;top:14px}:root[data-theme=dark] .lms-topbar{background:#111621f0}.topbar-context{min-width:0}.topbar-tools{align-items:center;gap:10px;min-width:0;display:flex}.topbar-breadcrumb{color:var(--muted);white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:850;display:flex;overflow:hidden}.topbar-breadcrumb span{flex:none;align-items:center;gap:8px;min-width:0;display:inline-flex}.topbar-breadcrumb span:last-child{flex:auto;min-width:0}.topbar-breadcrumb span:last-child b{text-overflow:ellipsis;overflow:hidden}.topbar-breadcrumb a:hover{color:var(--brand)}.topbar-breadcrumb b{color:var(--brand);font-weight:900}.topbar-breadcrumb em{color:var(--quiet);font-style:normal}.portal-search{flex:auto;min-width:0}.portal-search input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;height:46px;color:var(--ink);outline:0;padding:0 16px;font-weight:700}.portal-search input::placeholder{color:var(--quiet)}.portal-search input:focus{border-color:var(--cyan);background:var(--surface)}.theme-toggle{border:1px solid var(--line);background:var(--surface-soft);width:46px;height:46px;color:var(--muted);transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--cyan);background:var(--surface);transform:translateY(-1px)}.theme-toggle span{color:var(--brand);place-items:center;display:grid}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.lms-main{gap:18px;padding:18px 0 46px;display:grid}.dashboard-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-items:center;min-height:360px;padding:34px;display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";aspect-ratio:1;opacity:1;pointer-events:none;background:url(/icon-terminal.png) 50%/contain no-repeat;width:min(28vw,260px);position:absolute;bottom:28px;right:34px;transform:rotate(-4deg)}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero .eyebrow{color:var(--brand)}.eyebrow,.section-heading span,.course-card-head span,.folder-title span,.exercise-file span,.exercise-brief-head span,.folder-link small,.tool-grid span,.prompt-file span{color:#551f93;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.dashboard-hero h1{max-width:920px;color:var(--ink);margin:12px 0 18px;font-size:clamp(36px,4.5vw,62px);line-height:.96}.dashboard-hero p{max-width:760px;color:var(--muted);margin:0;font-size:20px;font-weight:600;line-height:1.65}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.course-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:22px;min-height:220px;padding:24px;display:grid;position:relative;overflow:hidden}.course-card:after{content:"";aspect-ratio:1.5;opacity:.09;pointer-events:none;background:url(/icon-dots-bg.png) 50%/cover no-repeat;width:160px;position:absolute;bottom:-36px;right:-28px}.course-card-head{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid}.course-card-head span{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:left;font-size:46px;line-height:.92}.course-card:nth-child(2) .course-card-head span{color:var(--orange)}.course-card:nth-child(3) .course-card-head span{color:var(--purple)}.course-card-head strong{max-width:320px;color:var(--brand);font-size:21px;line-height:1.16}.course-card p{color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.65}.course-card-actions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.course-card-actions a{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);border-radius:8px;padding:9px 12px;font-size:12px;font-weight:900}.day-overview{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;display:grid}.day-overview-copy,.day-agenda,.day-section,.day-challenge-callout{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.day-overview-copy{min-height:330px;padding:34px;position:relative;overflow:hidden}.day-overview-copy:after{content:"";aspect-ratio:1;opacity:.12;pointer-events:none;background:url(/folder-icon.png) 50%/contain no-repeat;width:min(23vw,220px);position:absolute;bottom:20px;right:26px}.day-overview-copy>*{z-index:1;position:relative}.day-overview-copy .eyebrow{color:var(--brand)}.day-overview-copy h1{max-width:900px;color:var(--brand);margin:12px 0 18px;font-size:clamp(34px,4.2vw,56px);line-height:.98}.day-overview-copy p{max-width:760px;color:var(--muted);margin:0;font-size:20px;font-weight:650;line-height:1.58}.day-agenda{gap:18px;padding:26px;display:grid}.day-agenda>strong{color:var(--brand);font-size:28px;line-height:1.05}.day-agenda ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.day-agenda li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:54px;color:var(--ink);grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;font-size:15px;font-weight:850;display:grid}.day-agenda li span{color:var(--cyan);font-size:24px;font-weight:900;line-height:1}.day-section{gap:18px;padding:24px;display:grid}.day-section-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-kicker{color:#551f93;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.day-section-head h2,.day-challenge-callout h2{max-width:780px;color:var(--brand);margin:8px 0 0;font-size:clamp(30px,3.2vw,46px);line-height:1.02}.day-section-head p{max-width:480px;color:var(--muted);margin:0;font-size:15px;font-weight:700;line-height:1.55}.day-challenge-callout{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.day-challenge-callout .course-card-actions{align-self:center}.day-simple-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.day-simple-head h1{color:var(--brand);margin:8px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.02}.day-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.day-folder-grid-simple{max-width:980px}.day-folder-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);min-height:150px;transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);grid-template-columns:86px minmax(0,1fr);align-items:center;gap:18px;padding:20px;display:grid;position:relative;overflow:hidden}.day-folder-card:hover{background:#f8fdfd;border-color:#b6ece9;transform:translateY(-2px)}:root[data-theme=dark] .day-folder-card:hover{background:#20d8d014;border-color:#20d8d070}.day-folder-art{background-position:50%;background-repeat:no-repeat;background-size:contain;width:80px;height:80px;display:block}.materials-card .day-folder-art{background-image:url(/folder-icon.png)}.exercises-card .day-folder-art{background-image:url(/icon-flag.png)}.day-folder-card small{color:#551f93;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.day-folder-card strong{color:var(--brand);margin:0 0 8px;font-size:30px;line-height:1.02;display:block}.day-folder-card p{max-width:460px;color:var(--muted);margin:0;font-size:16px;font-weight:700;line-height:1.55}.folder-page-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:end;gap:24px;padding:30px;display:flex}.folder-page-head h1{max-width:860px;color:var(--brand);margin:8px 0 12px;font-size:clamp(34px,4vw,54px);line-height:.98}.folder-page-head p{max-width:760px;color:var(--muted);margin:0;font-size:18px;font-weight:650;line-height:1.55}.folder-page-head>a{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand);border-radius:8px;flex:none;padding:11px 14px;font-size:12px;font-weight:900}.moodle-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:96px;overflow:hidden}.search-panel{border-color:#b6ece9}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px 22px;display:flex}.section-heading h2{color:var(--brand);margin:8px 0;font-size:clamp(28px,3vw,44px);line-height:1.05}.section-heading p{max-width:720px;color:var(--muted);margin:0;font-size:16px;font-weight:650;line-height:1.55}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:18px;display:grid}.folder-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.folder-link{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:190px;transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);align-items:center;gap:18px;padding:26px;display:flex}.folder-link:hover{background:#f7fdfd;border-color:#b6ece9;transform:translateY(-2px)}:root[data-theme=dark] .folder-link:hover{background:#20d8d014;border-color:#20d8d070}.folder-link strong{color:var(--brand);margin:8px 0;font-size:26px;line-height:1.05;display:block}.folder-link p{color:var(--muted);margin:0;font-size:14px;font-weight:750}.folder-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;overflow:hidden}.folder-title{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:16px;min-height:104px;padding:20px;display:flex}.folder-title h3{color:var(--brand);margin:4px 0 0;font-size:23px;line-height:1.05}.folder-icon{background-image:url(/folder-icon.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:74px;height:74px}.folder-icon span{display:none}.file-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.file-row{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:260px;transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);grid-template-rows:auto minmax(0,1fr) auto;gap:20px;padding:22px;display:grid;position:relative;overflow:hidden}.file-row:hover{background:#f8fdfd;border-color:#b6ece9;transform:translateY(-2px)}:root[data-theme=dark] .file-row:hover{background:#20d8d014;border-color:#20d8d070}.file-icon{background:url(/icon-file.png) 50%/contain no-repeat;place-items:center;width:86px;height:86px;display:grid}.file-row strong{color:var(--brand);font-size:24px;line-height:1.08;display:block}.file-row p{max-width:920px;color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:6px 0 0;font-size:15px;font-weight:650;line-height:1.58;display:-webkit-box;overflow:hidden}.file-row small,.file-row em{color:var(--muted);text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.file-row em{color:var(--green);text-align:right;position:absolute;top:18px;right:18px}.prompt-row{grid-template-columns:66px minmax(0,1fr) minmax(180px,max-content) 92px}.prompt-page{gap:16px;display:grid}.prompt-page-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.prompt-page-head h1{max-width:860px;color:var(--brand);margin:8px 0 0;font-size:clamp(30px,3.4vw,46px);line-height:1.06}.prompt-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:border-color .28s var(--motion), background .28s var(--motion), transform .28s var(--motion);gap:0;padding:0;display:grid;position:relative;overflow:hidden}.prompt-card>*{z-index:1;position:relative}.prompt-card:hover{border-color:#18c8c28f;transform:translateY(-2px)}.prompt-card-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:14px;width:100%;padding:18px 20px;display:grid}.prompt-card-toggle span{gap:7px;display:grid}.prompt-card-toggle small{letter-spacing:.08em;text-transform:uppercase;color:#551f93;font-size:12px;font-weight:800}.prompt-card-toggle h2{color:var(--brand);margin:0;font-size:22px;line-height:1.12}.prompt-card-toggle em{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--brand);transition:transform .24s var(--motion);border-radius:8px;place-items:center;font-size:20px;font-style:normal;font-weight:900;display:grid}.prompt-card.open .prompt-card-toggle em{transform:rotate(180deg)}.prompt-card-body{gap:14px;padding:0 20px 20px;display:none}.prompt-card.open .prompt-card-body{display:grid}.prompt-card p{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:168px;color:var(--muted);margin:0;padding:14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:650;line-height:1.65}.prompt-actions{flex-wrap:wrap;align-self:end;gap:10px;display:flex}.prompt-actions button,.prompt-actions a{border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.prompt-actions button{border:1px solid var(--brand);background:var(--brand);color:var(--surface)}.prompt-actions a{border:1px solid var(--line);background:var(--surface-soft);color:var(--brand)}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resource-list{display:grid}.resource-list.compact{padding:10px}.resource-row{border-bottom:1px solid var(--line);background:var(--surface-soft);min-height:68px;transition:background .22s var(--motion);grid-template-columns:minmax(82px,112px) minmax(0,1fr) max-content 34px;align-items:center;gap:12px;padding:14px 16px;display:grid}.resource-row:last-child{border-bottom:0}.resource-row:hover{background:#eefafa}:root[data-theme=dark] .resource-row:hover{background:#20d8d014}.resource-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;font-size:14px;font-weight:850;line-height:1.35;overflow:hidden}.resource-row small{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:900}.resource-type{background:var(--brand-soft);color:#551f93;letter-spacing:.08em;text-transform:uppercase;border:1px solid #dcd3ef;border-radius:99px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.download-icon{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--brand);border-radius:50%;place-items:center;font-size:18px;font-weight:900;display:grid}.exercise-folder-list{gap:12px;padding:12px;display:grid}.exercise-file{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:18px;display:grid}.exercise-list-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exercise-brief{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:16px;padding:24px;display:grid}.exercise-brief-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-brief-head small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.exercise-brief h2{color:var(--brand);margin:0;font-size:30px;line-height:1.08}.exercise-brief p{color:var(--muted);margin:0;font-size:16px;font-weight:650;line-height:1.6}.exercise-brief ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.exercise-brief li{color:var(--ink);padding-left:32px;font-size:14px;font-weight:750;line-height:1.45;position:relative}.exercise-brief li:before{content:"";background:url(/icon-flag.png) 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:-2px;left:0}.exercise-file h4{color:var(--brand);margin:6px 0 8px;font-size:20px;line-height:1.15}.exercise-file p{color:var(--muted);margin:0;font-size:14px;font-weight:650;line-height:1.55}.exercise-file ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exercise-file li{color:var(--ink);padding-left:30px;font-size:13px;font-weight:750;line-height:1.45;position:relative}.exercise-file li:before{content:"";background:url(/icon-flag.png) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:-2px;left:0}.download-btn,.prompt-file button{border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.download-btn:before{content:"";background:url(/icon-file.png) 50%/contain no-repeat;width:18px;height:18px;margin-right:8px}.submission-panel{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.submission-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:space-between;gap:20px;min-height:330px;padding:26px;display:grid}.submission-card span,.submission-link span{color:#551f93;letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.submission-card h2{max-width:560px;color:var(--brand);margin:10px 0 12px;font-size:clamp(30px,3vw,44px);line-height:1.02}.submission-card p{max-width:620px;color:var(--muted);margin:0;font-size:16px;font-weight:650;line-height:1.6}.primary-submission{background:url(/header-circuit-bg.png) 50%/cover;border-color:#18c8c25c}.primary-submission span{color:var(--brand)}.primary-submission h2{color:var(--ink)}.primary-submission p{color:var(--muted)}.primary-submission .download-btn{border-color:var(--cyan);background:var(--cyan);color:#061111}.upload-submission{grid-template-columns:minmax(0,1fr)}.upload-zone{border-radius:var(--radius);background:var(--surface-soft);text-align:center;min-height:152px;transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);border:2px dashed #b7c9d5;place-items:center;padding:24px;display:grid}.upload-zone:hover{border-color:var(--cyan);background:#f3fcfb;transform:translateY(-1px)}:root[data-theme=dark] .upload-zone:hover{background:#20d8d014}.upload-zone input{width:min(100%,260px);color:var(--muted);font-size:13px;font-weight:700}.upload-zone strong{color:var(--brand);margin-top:12px;font-size:19px}.upload-zone small{color:var(--muted);font-size:12px;font-weight:800}.submission-link{gap:8px;display:grid}.submission-link input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:48px;color:var(--ink);outline:0;padding:0 15px;font-weight:700}.submission-link input:focus{border-color:var(--cyan);background:var(--surface)}.upload-submission button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:999px;justify-content:center;justify-self:start;align-items:center;min-height:48px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.setup-hero{border-radius:var(--radius-lg);background:linear-gradient(90deg,#fffffff5,#ffffffc7),url(/header-circuit-bg.png) 50%/cover no-repeat;border:1px solid #b6ece9;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:24px;min-height:320px;padding:30px;display:grid;position:relative;overflow:hidden}.setup-hero h1{max-width:880px;color:var(--brand);margin:10px 0 16px;font-size:clamp(36px,4.4vw,60px);line-height:.96}.setup-hero p{max-width:720px;color:var(--muted);margin:0;font-size:19px;font-weight:650;line-height:1.6}.setup-ready-card{border-radius:var(--radius);background:#ffffffd6;border:1px solid #20d8d070;gap:12px;padding:20px;display:grid}.setup-ready-card span{background:url(/icon-terminal.png) 50%/contain no-repeat;width:84px;height:84px}.setup-ready-card strong{color:var(--brand);font-size:24px;line-height:1.05}.setup-ready-card p{color:var(--muted);font-size:14px;font-weight:750;line-height:1.5}.setup-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.setup-group{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);align-content:start;gap:18px;padding:22px;display:grid}.setup-group-head{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:14px;display:grid}.setup-group-head>span{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:36px;font-weight:900;line-height:.95}.setup-group:nth-child(2) .setup-group-head>span{color:var(--green)}.setup-group:nth-child(3) .setup-group-head>span{color:var(--orange)}.setup-group h2{color:var(--brand);margin:0;font-size:25px;line-height:1.05}.setup-group p{color:var(--muted);margin:7px 0 0;font-size:14px;font-weight:650;line-height:1.5}.setup-list{gap:10px;display:grid}.setup-list label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:56px;padding:12px;display:grid}.setup-list input{width:22px;height:22px;accent-color:var(--green);margin:0}.setup-list span{color:var(--ink);font-size:14px;font-weight:850;line-height:1.35}.setup-guide-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:18px;padding:24px;display:grid}.setup-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setup-guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:150px;transition:border-color .26s var(--motion), background .26s var(--motion), transform .26s var(--motion);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.setup-guide-card:hover{background:#f8fdfd;border-color:#b6ece9;transform:translateY(-1px)}.setup-guide-card>span{background:url(/icon-file.png) 50%/contain no-repeat;width:54px;height:54px}.setup-guide-card small{color:#551f93;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.setup-guide-card strong{color:var(--brand);margin:6px 0 8px;font-size:18px;font-weight:900;line-height:1.15;display:block}.setup-guide-card p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.45}.tool-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.setup-tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tool-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:206px;padding:20px;position:relative;overflow:hidden}.tool-grid article:after{content:"";opacity:.16;pointer-events:none;background:url(/icon-rail.png) 50%/contain no-repeat;width:54px;height:132px;position:absolute;bottom:-26px;right:-10px}.tool-grid h2{color:var(--brand);margin:8px 0 12px;font-size:24px}.tool-grid article>strong{color:var(--ink);margin:-4px 0 12px;font-size:14px;font-weight:900;line-height:1.35;display:block}.tool-grid p{color:var(--muted);margin:0;font-size:14px;font-weight:650;line-height:1.55}.prompt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.prompt-file{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px;display:grid}.prompt-file h3{color:var(--brand);margin:7px 0 10px;font-size:21px}.prompt-file p{color:var(--muted);margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:650;line-height:1.7}.document-page{gap:16px;display:grid}.document-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;min-height:320px;padding:46px 42px 42px 112px;display:grid;position:relative;overflow:hidden}.document-hero:before{content:"";background:linear-gradient(var(--cyan) 0 18%, transparent 18% 19%), linear-gradient(var(--green) 0 50%, transparent 50% 52%), linear-gradient(var(--orange) 0 100%);background-size:100% 100%;width:44px;height:100%;position:absolute;top:0;left:0}.document-hero:after{content:"";opacity:.96;pointer-events:none;background:url(/reboot-logo-navy.png) 50%/contain no-repeat;width:190px;height:88px;position:absolute;top:28px;right:28px}.document-hero>*{z-index:1;position:relative}.document-hero h1{max-width:980px;color:var(--brand);letter-spacing:0;margin:10px 0 14px;font-size:clamp(38px,4.5vw,72px);line-height:.98}.document-hero p{max-width:860px;color:var(--muted);margin:0;font-size:20px;font-weight:650;line-height:1.6}.document-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.document-actions a{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--brand);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.document-actions a:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.document-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.document-aside,.document-main{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.document-aside{gap:10px;padding:22px;display:grid;position:sticky;top:102px}.document-aside:before{content:"";background:url(/icon-file.png) 50%/contain no-repeat;width:56px;height:74px}.document-aside span{color:#551f93;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.document-aside strong{color:var(--brand);font-size:24px;line-height:1.05}.document-aside p{color:var(--muted);margin:0;font-weight:800}.document-main{overflow:hidden}.document-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:26px;padding:34px;display:grid}.document-section:last-child{border-bottom:0}.document-section h2{color:var(--brand);margin:0;font-size:28px;line-height:1.12}.document-section p{max-width:900px;color:var(--muted);margin:0;font-size:16px;font-weight:650;line-height:1.7}.document-list,.document-steps,.document-checklist{gap:10px;margin:0;padding:0;list-style:none;display:grid}.document-section>:not(h2){grid-column:2}.document-list li,.document-steps li,.document-checklist li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:58px;color:var(--ink);padding:15px 16px 15px 50px;font-size:15.5px;font-weight:760;line-height:1.45;position:relative}.document-list li:before,.document-checklist li:before{content:"";background:url(/icon-flag.png) 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:12px;left:14px}.document-steps{counter-reset:document-step}.document-steps li{counter-increment:document-step}.document-steps li:before{content:counter(document-step, decimal-leading-zero);color:var(--cyan);font-family:var(--heading-font);letter-spacing:-.04em;font-size:16px;font-weight:800;position:absolute;top:13px;left:14px}.document-prompt{border-radius:var(--radius);background:var(--brand);color:#fff;white-space:pre-wrap;margin:0;padding:22px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:14px;font-weight:650;line-height:1.7;overflow:auto}.document-diagram{border-radius:var(--radius-lg);background:linear-gradient(135deg, #18c8c214, #3ebd730a), var(--surface);border:1px solid #b6ece9;gap:12px;margin:2px 0;padding:16px;display:grid}.document-diagram>strong{color:#551f93;font-family:var(--heading-font);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.document-diagram>div{gap:10px;display:grid}.document-diagram-flow>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.document-diagram-stack>div{grid-template-columns:1fr}.document-diagram-hub>div{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.document-diagram article{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:108px;padding:18px;position:relative}.document-diagram-flow article:not(:last-child):after{content:">";z-index:1;background:var(--green);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:14px;font-weight:900;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%)}.document-diagram article span{color:var(--brand);font-size:20px;font-weight:900;line-height:1.1;display:block}.document-diagram article p{color:var(--muted);margin-top:10px;font-size:13.5px;font-weight:700;line-height:1.45}.document-diagram-stack article{grid-template-columns:minmax(130px,190px) minmax(0,1fr);align-items:center;gap:16px;min-height:auto;display:grid}.document-diagram-hub article{text-align:center;place-items:center;display:grid}.document-diagram-hub article:first-child,.document-diagram-flow article:first-child{border-color:#18c8c280}.document-diagram-hub article:nth-child(2),.document-diagram-flow article:nth-child(2){border-color:#3ebd7380}.document-diagram-hub article:nth-child(3),.document-diagram-flow article:nth-child(3){border-color:#eb6f5573}.document-diagram-hub article:nth-child(4),.document-diagram-flow article:nth-child(4){border-color:#8e2cff73}@media (max-width:1180px){.lms-shell{grid-template-columns:1fr}.lms-sidebar{height:auto;position:static}.course-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.course-status{margin-top:0}.dashboard-grid,.day-overview,.day-folder-grid,.folder-grid,.folder-overview,.exercise-list-page,.prompt-grid,.setup-board,.submission-panel{grid-template-columns:1fr}.file-table{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-list,.tool-grid,.setup-list,.setup-hero{grid-template-columns:1fr}.setup-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-guide-grid,.document-layout,.document-hero{grid-template-columns:1fr}.document-diagram-hub>div{grid-template-columns:repeat(2,minmax(0,1fr))}.document-aside{position:static}}@media (max-width:760px){.lms-shell{padding:8px}.lms-topbar{grid-template-columns:1fr;align-items:stretch;padding:16px;position:static}.portal-search{width:100%}.course-nav{grid-template-columns:1fr 1fr}.dashboard-hero{min-height:0;padding:24px}.dashboard-hero:after{width:150px;margin-left:auto;position:relative;bottom:auto;right:auto;transform:none}.dashboard-hero>div{max-width:100%}.dashboard-hero h1{font-size:40px}.dashboard-hero p{font-size:17px}.day-overview-copy,.day-agenda,.day-section,.setup-hero,.day-challenge-callout{padding:22px}.day-overview-copy{min-height:0}.day-overview-copy:after{width:130px;margin:18px 0 0 auto;display:block;position:relative;bottom:auto;right:auto}.day-overview-copy h1{font-size:38px}.day-overview-copy p{font-size:17px}.day-section-head,.folder-page-head,.day-challenge-callout{align-items:start;display:grid}.day-section-head h2,.day-challenge-callout h2{font-size:31px}.day-folder-card{grid-template-columns:1fr;min-height:0}.day-folder-art{width:90px;height:90px}.folder-page-head h1{font-size:36px}.setup-hero{min-height:0}.setup-hero h1{font-size:38px}.setup-hero p{font-size:16px}.setup-ready-card{padding:16px}.setup-tool-grid,.prompt-grid,.file-table{grid-template-columns:1fr}.file-row{min-height:230px;padding:20px}.file-icon{width:72px;height:72px}.resource-row{grid-template-columns:1fr 34px}.resource-row .resource-type,.resource-row small{grid-column:1/-1;justify-self:start}.prompt-file,.setup-guide-grid{grid-template-columns:1fr}.document-hero{min-height:0;padding:84px 22px 24px 72px}.document-hero:before{width:34px}.document-hero:after{width:132px;height:42px;top:24px;left:72px;right:auto}.document-section{grid-template-columns:1fr;gap:16px;padding:22px}.document-section>:not(h2){grid-column:1}.document-hero h1{font-size:34px}.document-hero p{font-size:16px}.document-actions{justify-content:start}.document-diagram-flow>div,.document-diagram-hub>div{grid-template-columns:1fr}.document-diagram-flow article:not(:last-child):after{inset:auto auto -16px 50%;transform:translate(-50%)rotate(90deg)}.document-diagram-stack article{grid-template-columns:1fr}}:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f9fafb;--surface-tint:#f1f4f6;--line:#dfe5ea;--line-strong:#cbd5dd;--ink:#151723;--muted:#5d6b7a;--quiet:#8a97a5;--brand:#201747;--brand-soft:#f4f1fb;--radius:8px;--radius-lg:10px;--sidebar:276px;--heading-font:"Poppins", "Segoe UI", system-ui, sans-serif}body{background:var(--bg)}.lms-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);background:var(--bg);gap:0;padding:0}.lms-sidebar{border:0;border-right:1px solid var(--line);background:var(--surface);border-radius:0;height:100dvh;top:0}.brand-block{border-bottom:1px solid var(--line);min-height:116px;padding:28px 24px 22px}.brand-block img{width:132px}.brand-block span{color:var(--muted);letter-spacing:.12em;font-size:11px}.course-nav{gap:4px;padding:16px 12px}.course-nav a{color:#404a57;border:1px solid #0000;border-left-width:3px;border-radius:8px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:64px;padding:8px 12px;font-size:14px;font-weight:750;display:grid}.course-nav a:hover{background:var(--surface-soft);color:var(--ink)}.course-nav a.active{border-color:#d9efe3;border-left-color:var(--green);color:var(--brand);background:linear-gradient(90deg,#f0fbf5,#fff)}.nav-icon{background:var(--surface-tint);width:38px;height:38px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.course-nav a.active .nav-icon{color:var(--green);background:#e0f8ec}.nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.nav-copy{gap:3px;min-width:0;display:grid}.nav-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.nav-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.course-nav a.active .nav-copy small{color:#49775f}.course-nav a>em{color:var(--quiet);font-family:var(--heading-font);letter-spacing:0;justify-self:end;font-size:11px;font-style:normal;font-weight:700}.course-nav a.active>em{color:var(--green)}.course-status,.dashboard-hero:after,.day-overview-copy:after,.setup-ready-card,.day-folder-art,.folder-icon,.document-aside:before,.download-btn:before,.tool-grid article:after,.course-card:after{display:none}.lms-workspace{min-height:100dvh}.lms-topbar{border:0;border-bottom:1px solid var(--line);background:#fffffff5;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(280px,520px);min-height:64px;top:0}.lms-main{gap:16px;max-width:1320px;margin:0 auto;padding:24px 24px 48px}.portal-search input{background:#fff;border-radius:6px;height:40px;font-size:13px}.topbar-breadcrumb{font-size:13px}.eyebrow,.section-heading span,.course-card-head span,.folder-title span,.exercise-file span,.exercise-brief-head span,.folder-link small,.tool-grid span,.prompt-file span,.section-kicker{color:#4f2b86;letter-spacing:.12em;font-size:11px}.dashboard-hero,.folder-page-head,.day-simple-head,.prompt-page-head,.setup-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:0;padding:28px 30px}.day-simple-head{padding:24px 26px}.dashboard-hero{align-items:start}.dashboard-hero>div{max-width:880px}.dashboard-hero h1,.folder-page-head h1,.day-simple-head h1,.prompt-page-head h1,.setup-hero h1{color:var(--ink);margin:8px 0 10px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.12}.dashboard-hero p,.folder-page-head p,.day-simple-head p,.prompt-page-head p,.setup-hero p{max-width:820px;color:var(--muted);font-size:16px;font-weight:550;line-height:1.65}.day-plan-list{flex-wrap:wrap;gap:8px;max-width:980px;margin:18px 0 0;padding:0;list-style:none;display:flex}.day-plan-list li{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--ink);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.dashboard-grid{grid-template-columns:1fr;gap:10px}.course-card{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:0;padding:20px 22px}.course-card-head{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px}.course-card-head span{letter-spacing:0;font-size:34px}.course-card-head strong{max-width:none;font-size:20px}.course-card p{grid-column:1;max-width:850px;font-size:14px;line-height:1.55}.course-card-actions{grid-area:1/2/span 2}.course-card-actions a,.folder-page-head>a,.document-actions a,.prompt-actions button,.prompt-actions a,.download-btn,.prompt-file button,.upload-submission button{border-radius:6px;min-height:38px;font-size:12px}.day-folder-grid,.day-folder-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.day-folder-card{border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr;align-items:start;min-height:132px;padding:22px}.day-folder-card:hover,.folder-link:hover,.file-row:hover,.setup-guide-card:hover,.prompt-card:hover{transform:none}.day-folder-card strong{font-size:24px}.day-folder-card p{max-width:560px;font-size:14px;font-weight:600}.starter-download{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;padding:16px 18px;display:grid}.starter-download .file-icon{border:1.8px solid var(--line-strong);background:#fff;border-radius:6px;width:34px;height:42px;display:block;position:relative}.starter-download .file-icon:before{content:"";background:var(--green);border-radius:999px;height:2px;padding:0;position:absolute;top:14px;left:8px;right:8px}.starter-download .file-icon:after{content:"";border-left:1.8px solid var(--line-strong);border-bottom:1.8px solid var(--line-strong);background:var(--surface-soft);border-radius:0 5px 0 4px;width:12px;height:12px;position:absolute;top:-1.8px;right:-1.8px}.starter-download strong{color:var(--brand);font-size:18px;font-weight:800;line-height:1.2;display:block}.starter-download p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600;line-height:1.45}.starter-download>a{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.day-content-section{gap:12px;display:grid}.day-content-head{justify-content:space-between;align-items:end;gap:18px;padding:4px 2px 0;display:flex}.day-content-head h2{color:var(--ink);margin:4px 0 0;font-size:22px;line-height:1.1}.file-table,.document-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-row{border-radius:var(--radius-lg);grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:174px;padding:18px}.file-icon{background:0 0;width:auto;height:auto}.file-icon:before{content:"Document";background:var(--surface-tint);min-height:26px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.file-row strong{font-size:20px}.file-row p{font-size:14px;line-height:1.55}.file-row em{color:var(--muted)}.file-download-link{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;right:16px}.compact-head{display:block}.document-hero{background:var(--surface);min-height:0;padding:36px 34px 34px 88px}.document-hero:before{width:34px}.document-hero:after{width:150px;height:56px}.document-hero h1{max-width:860px;font-size:clamp(32px,3.4vw,52px);line-height:1.06}.document-hero p{max-width:820px;font-size:16px;font-weight:550}.document-layout{grid-template-columns:220px minmax(0,1fr)}.document-aside{border-radius:var(--radius-lg);top:88px}.document-aside strong{font-size:20px}.document-section{grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:24px;padding:28px}.document-section h2{font-size:23px;line-height:1.18}.document-section p{font-size:15px;font-weight:550}.document-list li,.document-steps li,.document-checklist li{background:#fff;min-height:48px;padding:13px 14px 13px 44px;font-size:14px;font-weight:650}.document-list li:before,.document-checklist li:before{border:2px solid var(--green);background:0 0;border-radius:3px;width:10px;height:10px;top:17px;left:15px}.document-steps li:before{color:var(--muted);letter-spacing:0;font-size:13px;top:14px}.document-diagram{border-color:var(--line);background:var(--surface-soft)}.document-diagram article{border-color:var(--line);min-height:94px}.document-diagram article span{font-size:17px}.document-diagram article p{font-weight:550}.document-prompt{border-radius:var(--radius);background:#151723}.primary-submission,.setup-hero{background:var(--surface)}.exercise-brief li:before,.exercise-file li:before{border:2px solid var(--green);background:0 0;border-radius:3px;width:10px;height:10px;top:4px}.download-btn:before,.setup-guide-card>span{content:none;display:none}.folder-link{border-radius:var(--radius-lg);min-height:150px}.folder-title{min-height:78px}@media (max-width:1180px){.lms-shell{grid-template-columns:1fr}.lms-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.course-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.lms-main{padding:18px}}@media (max-width:760px){.lms-topbar,.course-nav,.dashboard-grid,.file-table,.document-index,.starter-download,.day-folder-grid,.day-folder-grid-simple,.course-card,.document-layout,.document-section{grid-template-columns:1fr}.course-card-actions{grid-area:auto/1}.starter-download{grid-template-columns:auto minmax(0,1fr)}.starter-download>a{grid-column:1/-1;justify-self:start}.document-hero{padding:84px 22px 24px 64px}.document-section>:not(h2){grid-column:1}}.website-dissection{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 12% 16%,#18c8c224,#0000 30%),linear-gradient(135deg,#f7fafc 0%,#eef3f7 100%);overflow:hidden}.dissection-topbar{background:#ffffffd6;border-bottom:1px solid #2017471a;justify-content:space-between;align-items:center;min-height:78px;padding:18px clamp(20px,4vw,58px);display:flex}.dissection-logo-link{align-items:center;display:inline-flex}.dissection-logo-link img{width:148px;height:auto}.dissection-back-link{min-height:42px;color:var(--brand);background:#fff;border:1px solid #20174729;border-radius:999px;align-items:center;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex}.dissection-layout{grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100dvh - 78px);padding:clamp(28px,5vw,70px);display:grid}.dissection-copy-panel{gap:24px;max-width:590px;display:grid}.dissection-kicker{color:#4f2b86;font-family:var(--heading-font);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:900}.dissection-copy-panel h1{color:#151723;letter-spacing:0;margin:0;font-size:clamp(46px,6vw,92px);font-weight:760;line-height:.94}.dissection-copy-panel>p{color:#5d6b7d;margin:0;font-size:clamp(17px,1.6vw,22px);font-weight:550;line-height:1.7}.speaker-note{border:1px solid #20174724;border-left:5px solid var(--cyan);background:#fff;border-radius:10px;gap:12px;padding:22px;display:grid}.speaker-note span{color:#4f2b86;font-family:var(--heading-font);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:900}.speaker-note p{color:#202238;margin:0;font-size:17px;font-weight:650;line-height:1.55}.dissection-controls{flex-wrap:wrap;gap:12px;display:flex}.dissection-controls button,.layer-picker button{appearance:none;font:inherit;cursor:pointer;border:0}.dissection-controls button{min-height:48px;color:var(--brand);background:#fff;border:1px solid #20174726;border-radius:8px;padding:0 18px;font-size:14px;font-weight:850}.dissection-controls button:first-child{border-color:var(--brand);background:var(--brand);color:#fff}.dissection-stage-wrap{gap:24px;min-width:0;display:grid}.dissection-stage{perspective:1700px;perspective-origin:50% 28%;min-height:clamp(430px,58vw,680px);position:relative}.dissection-stack{aspect-ratio:16/10;width:min(760px,76vw);transform-style:preserve-3d;transition:transform .9s var(--motion);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotateX(0)rotate(0)scale(1)}.dissection-layer{border:1px solid color-mix(in srgb, var(--layer-color), white 45%);background:color-mix(in srgb, var(--layer-color), white 91%);opacity:0;transform:translate3d(0, 0, calc(var(--layer-index) * -3px));transform-style:preserve-3d;transition:transform .9s var(--motion), opacity .38s ease, border-color .22s ease;z-index:var(--layer-z);border-radius:18px;display:grid;position:absolute;inset:0}.dissection-layer.is-top{opacity:1;background:#fff;border-color:#2017471f}.website-dissection.is-exploded .dissection-layer{opacity:1;transform:translate3d(calc(var(--layer-index) * -16px), calc(var(--layer-index) * 78px), calc(var(--layer-index) * -58px))}.website-mockup,.layer-surface{border-radius:inherit;min-height:100%;overflow:hidden}.website-mockup{background:#fff;grid-template-rows:50px 70px minmax(0,1fr) 98px;display:grid}.mock-browser-bar{background:#f7fafc;border-bottom:1px solid #e8edf2;align-items:center;gap:10px;padding:0 18px;display:flex}.mock-browser-bar span{border-radius:50%;width:12px;height:12px}.mock-browser-bar span:first-child{background:var(--orange)}.mock-browser-bar span:nth-child(2){background:var(--green)}.mock-browser-bar span:nth-child(3){background:var(--cyan)}.mock-browser-bar strong{color:#738195;margin-left:12px;font-size:12px;font-weight:800}.mock-nav{justify-content:space-between;align-items:center;gap:20px;padding:0 28px;display:flex}.mock-nav strong{color:var(--brand);font-size:20px;font-weight:850}.mock-nav nav{color:#738195;gap:18px;font-size:12px;font-weight:850;display:flex}.mock-page-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px;padding:10px 28px 22px;display:grid}.mock-hero{background:#f3fbfb;border:1px solid #dce7ef;border-radius:14px;align-content:center;gap:14px;min-height:250px;padding:28px;display:grid}.mock-hero span{color:var(--cyan);font-family:var(--heading-font);letter-spacing:.16em;font-size:11px;font-weight:900}.mock-hero h2{max-width:380px;color:var(--brand);margin:0;font-size:42px;font-weight:850;line-height:.98}.mock-hero p{color:#667386;max-width:410px;margin:0;font-size:15px;font-weight:600;line-height:1.5}.mock-hero button{background:var(--brand);color:#fff;border:0;border-radius:8px;justify-self:start;min-height:42px;padding:0 16px;font-weight:850}.mock-form{background:#fff;border:1px solid #dce7ef;border-radius:14px;align-content:center;gap:10px;padding:22px;display:grid}.mock-form label{color:#667386;font-size:11px;font-weight:850}.mock-form div{background:#f8fafc;border:1px solid #dce7ef;border-radius:7px;min-height:34px}.mock-form .mock-textarea{min-height:76px}.mock-cards{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 28px 24px;display:grid}.mock-cards article{background:#fff;border:1px solid #dce7ef;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:14px;display:flex}.mock-cards article span{border:3px solid var(--green);border-radius:5px;width:18px;height:18px}.mock-cards strong{color:#202238;font-size:13px}.layer-surface{background:linear-gradient(135deg, #ffffffe6, #ffffffb3), color-mix(in srgb, var(--layer-color), white 88%);grid-template-rows:56px minmax(0,1fr);display:grid;position:relative}.layer-tag{color:var(--layer-color);font-family:var(--heading-font);letter-spacing:.12em;font-size:16px;font-weight:950;position:absolute;top:22px;left:26px}.layer-surface-header{border-bottom:1px solid #20174714;justify-content:flex-end;align-items:center;gap:9px;padding:0 26px;display:flex}.layer-surface-header span{background:var(--layer-color);opacity:.6;border-radius:50%;width:10px;height:10px}.layer-surface-body{place-items:center;padding:48px;display:grid}.wireframe-line{background:#20174729;border-radius:999px;width:min(430px,80%);height:22px}.wireframe-line.wide{background:#2017473d;width:min(520px,86%);height:34px}.wireframe-grid{grid-template-columns:repeat(2,minmax(120px,1fr));gap:18px;width:min(520px,86%);display:grid}.wireframe-grid span,.data-grid span{background:#ffffff9e;border:1px solid #20174726;border-radius:10px;min-height:72px}.style-board{grid-template-columns:repeat(4,90px);gap:18px;display:grid}.style-board span{aspect-ratio:1;border-radius:18px}.logic-map,.deploy-flow{color:var(--brand);align-items:center;gap:18px;font-size:22px;font-weight:850;display:flex}.logic-map span,.deploy-flow span,.api-map span{background:#ffffffb8;border:1px solid #2017471f;border-radius:999px;justify-content:center;align-items:center;min-height:58px;padding:0 20px;display:inline-flex}.logic-map i,.deploy-flow i{background:var(--layer-color);border-radius:999px;width:42px;height:4px}.api-map{width:min(520px,86%);color:var(--brand);gap:16px;font-size:22px;font-weight:850;display:grid}.data-grid{grid-template-columns:repeat(4,74px);gap:14px;display:grid}.data-grid span{min-height:52px}.layer-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.layer-picker button{text-align:left;background:#ffffffc2;border:1px solid #2017471f;border-radius:9px;align-content:start;gap:4px;min-height:96px;padding:12px;display:grid}.layer-picker button.active{border-color:var(--brand);background:#fff}.layer-picker span{color:var(--cyan);font-family:var(--heading-font);font-size:12px;font-weight:950}.layer-picker strong{color:#202238;font-size:13px;font-weight:850;line-height:1.15}.layer-picker small{color:#738195;font-size:11px;font-weight:700;line-height:1.25}@media (max-width:1180px){.dissection-layout{grid-template-columns:1fr;align-items:start}.dissection-copy-panel{max-width:880px}.dissection-stage{min-height:580px}.dissection-stack{width:min(780px,88vw)}}@media (max-width:760px){.dissection-topbar{padding:16px 18px}.dissection-logo-link img{width:124px}.dissection-layout{padding:24px 18px 42px}.dissection-copy-panel h1{font-size:44px}.dissection-stage{min-height:460px}.dissection-stack{width:720px;transform:translate(-50%,-50%)scale(.58)}.website-dissection.is-exploded .dissection-stack{transform:translate(-50%,-60%)rotateX(58deg)rotate(-16deg)scale(.44)}.layer-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}.website-dissection{color:#161a23;background:#f4f6f8;grid-template-columns:360px minmax(0,1fr);min-height:100dvh;display:grid;overflow:hidden}.dissection-side{background:#fff;border-right:1px solid #dde4eb;align-content:start;gap:24px;min-height:100dvh;padding:34px 28px;display:grid}.dissection-mini-back{color:#667386;justify-self:start;font-size:13px;font-weight:750}.dissection-side-copy{gap:16px;padding-top:24px;display:grid}.dissection-side-copy span,.current-layer-card span{color:#647184;font-family:var(--heading-font);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:850}.dissection-side-copy h1{color:#161a23;letter-spacing:0;margin:0;font-size:40px;font-weight:720;line-height:1.05}.dissection-side-copy p{color:#596779;margin:0;font-size:17px;font-weight:520;line-height:1.7}.current-layer-card{background:#f8fafc;border:1px solid #dfe6ed;border-radius:12px;gap:8px;padding:18px;display:grid}.current-layer-card strong{color:#151723;font-size:28px;font-weight:760;line-height:1.1}.current-layer-card p{color:#596779;margin:0;font-size:14px;font-weight:650}.next-layer-button,.reset-layer-button{appearance:none;width:100%;min-height:54px;font:inherit;cursor:pointer;border-radius:8px;font-weight:850}.next-layer-button{color:#fff;background:#161a23;border:1px solid #161a23}.reset-layer-button{color:#445266;background:#fff;border:1px solid #dfe6ed}.website-dissection .dissection-stage-wrap{place-items:center;min-width:0;min-height:100dvh;padding:46px;display:grid}.website-dissection .dissection-stage{perspective:1800px;perspective-origin:50% 30%;width:min(980px,72vw);min-height:min(760px,76vh);position:relative}.website-dissection .dissection-stack{aspect-ratio:16/10;width:min(900px,70vw);transform-style:preserve-3d;transition:transform .9s var(--motion);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(0)rotate(0)scale(1)}.website-dissection.is-exploded .dissection-stack{transform:translate(-50%,-58%)rotateX(58deg)rotate(-18deg)scale(.82)}.website-dissection .dissection-layer{border:2px solid color-mix(in srgb, var(--layer-color), white 42%);opacity:1;transform:translate3d(0, 0, calc(var(--layer-index) * -4px));transform-style:preserve-3d;transition:transform .9s var(--motion), border-color .22s ease, background .22s ease;z-index:var(--layer-z);background:#fff;border-radius:18px;grid-template-rows:58px minmax(0,1fr);display:grid;position:absolute;inset:0;overflow:hidden}.website-dissection.is-exploded .dissection-layer{background:color-mix(in srgb, var(--layer-color), white 92%);transform:translate3d(calc(var(--layer-index) * -34px), calc(var(--layer-index) * 108px), calc(var(--layer-index) * -70px))}.website-dissection.is-exploded .dissection-layer.active{border-color:var(--layer-color)}.layer-title-strip{background:#ffffffd6;border-bottom:1px solid #e5ebf1;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;display:flex}.layer-title-strip span{color:var(--layer-color);font-family:var(--heading-font);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:900}.tracker-screen{background:#fff;min-height:100%}.tracker-chrome{background:#f8fafc;border-bottom:1px solid #e7edf3;align-items:center;gap:10px;height:44px;padding:0 18px;display:flex}.tracker-chrome span{border-radius:50%;width:12px;height:12px}.tracker-chrome span:first-child{background:#fb7185}.tracker-chrome span:nth-child(2){background:#fbbf24}.tracker-chrome span:nth-child(3){background:#34d399}.tracker-chrome strong{color:#8a97a8;margin-left:10px;font-size:12px;font-weight:750}.tracker-app{grid-template-columns:96px minmax(0,1fr);min-height:calc(100% - 44px);display:grid}.tracker-sidebar-mini{background:#fbfcfd;border-right:1px solid #e7edf3;align-content:start;gap:18px;padding:24px 22px;display:grid}.tracker-sidebar-mini strong{color:#1e293b;writing-mode:vertical-rl;font-size:12px;font-weight:850;transform:rotate(180deg)}.tracker-sidebar-mini span{background:#d6dee8;border-radius:999px;width:42px;height:8px}.tracker-sidebar-mini span.active{background:#2563eb}.tracker-main{grid-template-rows:auto auto minmax(0,1fr);gap:22px;padding:28px;display:grid}.tracker-header-row{justify-content:space-between;align-items:start;gap:24px;display:flex}.tracker-header-row span{color:#2563eb;font-family:var(--heading-font);letter-spacing:.14em;font-size:11px;font-weight:900}.tracker-header-row h2{color:#101828;letter-spacing:0;margin:8px 0 0;font-size:38px;font-weight:760;line-height:1}.tracker-header-row button,.tracker-form button{color:#fff;background:#101828;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:800}.tracker-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tracker-stats article{background:#fff;border:1px solid #e1e8ef;border-radius:12px;gap:6px;min-height:84px;padding:16px;display:grid}.tracker-stats span{color:#667386;font-size:12px;font-weight:750}.tracker-stats strong{color:#101828;font-size:30px;font-weight:820}.tracker-content-grid{grid-template-columns:.78fr 1fr;gap:18px;display:grid}.tracker-form,.tracker-table{background:#fff;border:1px solid #e1e8ef;border-radius:12px}.tracker-form{align-content:start;gap:9px;padding:18px;display:grid}.tracker-form label{color:#667386;font-size:11px;font-weight:800}.tracker-form div{background:#f7fafc;border:1px solid #dde6ee;border-radius:7px;min-height:30px}.tracker-form .textarea-line{min-height:62px}.tracker-form button{background:#2563eb;margin-top:4px}.tracker-table{overflow:hidden}.tracker-table div{border-bottom:1px solid #edf2f7;grid-template-columns:1.2fr .8fr .6fr;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.tracker-table div:first-child{color:#667386;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:850}.tracker-table div:last-child{border-bottom:0}.tracker-table span,.tracker-table strong{color:#344054;font-size:13px;font-weight:720}.api-layer-visual,.backend-layer-visual,.database-layer-visual{min-height:100%;padding:36px}.api-layer-visual{align-content:center;gap:26px;display:grid}.api-layer-visual svg{width:100%;height:auto}.api-pipe,.api-pipe-secondary{fill:none;stroke:#0891b2;stroke-width:13px;stroke-linecap:round;opacity:.28}.api-pipe-secondary{stroke:#7c3aed}.api-node{fill:#fff;stroke:#101828;stroke-width:9px}.api-packet{fill:#0891b2}.website-dissection.is-exploded .packet-one{offset-path:path("M90 125 H260 C310 125 310 210 360 210 H620");animation:2.8s linear infinite apiPacket}.website-dissection.is-exploded .packet-two{offset-path:path("M95 300 H230 C300 300 292 220 360 220 H600");animation:2.8s linear 1.1s infinite apiPacket}.api-caption-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.api-caption-grid span{color:#0f5362;background:#fff;border:1px solid #d5e8ee;border-radius:999px;place-items:center;min-height:58px;font-size:15px;font-weight:850;display:grid}.backend-layer-visual{grid-template-columns:repeat(3,1fr);align-items:center;gap:18px;display:grid}.backend-layer-visual article{background:#fff;border:1px solid #ded2ff;border-radius:14px;align-content:center;gap:14px;min-height:190px;padding:22px;display:grid}.backend-layer-visual span{color:#7c3aed;font-size:22px;font-weight:850}.backend-layer-visual p{color:#596779;margin:0;font-size:15px;font-weight:650;line-height:1.5}.database-layer-visual{align-content:center;gap:18px;display:grid}.database-topline{justify-content:space-between;align-items:end;gap:18px;display:flex}.database-topline span{color:#16a34a;font-family:var(--heading-font);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.database-topline strong{color:#101828;font-size:30px;font-weight:820}.database-table-visual{background:#fff;border:1px solid #cdebd8;border-radius:14px;overflow:hidden}.database-table-visual div{border-bottom:1px solid #e4f3eb;grid-template-columns:.6fr 1.3fr .8fr;min-height:58px;display:grid}.database-table-visual div:first-child{background:#f0fbf4}.database-table-visual div:last-child{border-bottom:0}.database-table-visual span{color:#344054;align-items:center;padding:0 18px;font-size:15px;font-weight:720;display:flex}.database-table-visual div:first-child span{color:#16a34a;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}@keyframes apiPacket{0%{offset-distance:0%}to{offset-distance:100%}}@media (max-width:1120px){.website-dissection{grid-template-columns:1fr;overflow:auto}.dissection-side{border-bottom:1px solid #dde4eb;border-right:0;min-height:auto}.website-dissection .dissection-stage-wrap{min-height:720px}.website-dissection .dissection-stage,.website-dissection .dissection-stack{width:min(900px,90vw)}}@media (max-width:760px){.dissection-side{padding:24px 18px}.dissection-side-copy h1{font-size:34px}.website-dissection .dissection-stage-wrap{min-height:560px;padding:24px 16px}.website-dissection .dissection-stack{width:780px;transform:translate(-50%,-50%)scale(.54)}.website-dissection.is-exploded .dissection-stack{transform:translate(-50%,-62%)rotateX(58deg)rotate(-18deg)scale(.42)}}.website-dissection{background:radial-gradient(circle at 72% 16%,#2563eb14,#0000 28%),radial-gradient(circle at 86% 74%,#0891b214,#0000 30%),#f6f8fb;grid-template-columns:340px minmax(0,1fr)}.dissection-side{background:#fff;border-right:1px solid #e0e6ee;gap:22px;padding:38px 28px}.dissection-side-copy span,.current-layer-card span{color:#6b7280;letter-spacing:.18em;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:11px}.dissection-side-copy h1{color:#111827;max-width:280px;font-size:38px;font-weight:680;line-height:1.03}.dissection-side-copy p{color:#4b5563;font-size:16px;font-weight:500}.current-layer-card{background:#f9fbfd;border:1px solid #e2e8f0;border-radius:14px}.current-layer-card strong{color:#111827;font-size:30px;font-weight:720}.next-layer-button,.reset-layer-button{transition:transform .36s var(--motion), opacity .22s ease, background .22s ease}.next-layer-button{background:#111827;border-color:#111827}.next-layer-button:active,.reset-layer-button:active{transform:scale(.985)}.next-layer-button:disabled,.reset-layer-button:disabled{cursor:not-allowed;opacity:.38}.website-dissection .dissection-stage-wrap{background-color:#0000;background-image:linear-gradient(90deg,#1118270a 1px,#0000 1px),linear-gradient(#1118270a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.website-dissection .dissection-stage{width:min(1060px,75vw);min-height:min(790px,78vh)}.website-dissection .dissection-stack{width:min(940px,72vw);transition:transform .95s var(--motion);top:50%}.website-dissection.is-layered .dissection-stack{transform:translate(-50%,-56%)rotateX(56deg)rotate(-17deg)scale(.82)}.website-dissection .dissection-layer{border:1px solid color-mix(in srgb, var(--layer-color), white 52%);opacity:1;transform:translate3d(0, 0, calc(var(--layer-index) * -6px));transition:transform .95s var(--motion), opacity .42s var(--motion), border-color .24s ease, background .24s ease;background:#fff;border-radius:22px;grid-template-rows:54px minmax(0,1fr)}.website-dissection.is-layered .dissection-layer{background:color-mix(in srgb, var(--layer-color), white 94%);transform:translate3d(calc((var(--layer-index) - var(--active-index)) * 18px), calc((var(--layer-index) - var(--active-index)) * 82px), calc((var(--active-index) - var(--layer-index)) * 52px))}.website-dissection .dissection-layer.is-current{border-color:var(--layer-color);background:#fff}.website-dissection .dissection-layer.is-peeled{opacity:0;transform:translate3d(-760px,-180px,150px)rotate(-10deg)scale(.82)}.layer-title-strip{background:#fff;padding:0 22px}.layer-title-strip strong{color:#111827;font-size:16px;font-weight:780}.layer-title-strip span{color:color-mix(in srgb, var(--layer-color), #111827 10%);letter-spacing:.13em;font-family:Poppins,Segoe UI,system-ui,sans-serif;font-size:11px}.tracker-screen{background:linear-gradient(135deg,#fbfdff 0%,#f4f7fb 100%)}.tracker-chrome{background:#ffffffe0;border-bottom:1px solid #e8eef5;height:40px}.tracker-chrome strong{color:#8b98aa;font-weight:700}.tracker-sidebar-mini{background:#ffffffb8;border-right:1px solid #e8eef5;gap:28px;padding:24px 18px}.tracker-product-mark{color:#fff;background:#111827;border-radius:14px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:850;display:grid}.tracker-sidebar-mini nav{gap:8px;display:grid}.tracker-sidebar-mini nav span{color:#64748b;background:0 0;border-radius:10px;align-items:center;width:auto;height:auto;min-height:34px;padding:0 10px;font-size:11px;font-weight:750;display:flex}.tracker-sidebar-mini nav span.active{color:#2563eb;background:#eaf1ff}.tracker-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:18px;padding:26px}.tracker-header-row h2{color:#111827;font-size:34px;font-weight:720}.tracker-user-pill{background:#fff;border:1px solid #e3eaf2;border-radius:999px;align-items:center;gap:9px;min-height:40px;padding:0 12px;display:flex}.tracker-user-pill span{background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:50%;width:18px;height:18px}.tracker-user-pill strong{color:#344054;font-size:12px;font-weight:750}.tracker-stats article{background:linear-gradient(#fffffff2,#ffffffb8),#fff;border:1px solid #e3eaf2;min-height:90px}.tracker-form,.tracker-table,.tracker-assistant-panel{background:#ffffffe0;border:1px solid #e3eaf2;border-radius:16px}.form-title-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.form-title-row strong{color:#92400e;background:#fef3c7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.tracker-form .filled-line,.priority-options{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-height:34px;font-size:12px;font-weight:720}.tracker-form .filled-line{align-items:center;padding:0 11px;display:flex}.priority-options{grid-template-columns:repeat(3,1fr);align-items:center;gap:4px;padding:4px;display:grid}.priority-options span{color:#64748b;border-radius:7px;place-items:center;min-height:26px;display:grid}.priority-options span.active{color:#fff;background:#111827}.tracker-table div{grid-template-columns:minmax(0,1.4fr) .7fr .52fr}.tracker-assistant-panel{align-items:center;gap:14px;padding:15px 18px;display:flex}.tracker-assistant-panel span{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:11px;font-weight:850;display:inline-flex}.tracker-assistant-panel p{color:#475569;margin:0;font-size:13px;font-weight:650}.website-dissection.is-layered .packet-one{offset-path:path("M86 140 H250 C310 140 306 210 365 210 H636");animation:2.8s linear infinite apiPacket}.website-dissection.is-layered .packet-two{offset-path:path("M86 288 H250 C318 288 300 225 365 225 H636");animation:2.8s linear 1.1s infinite apiPacket}.api-caption-grid span,.backend-layer-visual article,.database-table-visual{background:#fff;border-width:1px}@media (max-width:1120px){.website-dissection{grid-template-columns:1fr}.dissection-side{min-height:auto}.dissection-side-copy h1{max-width:720px}}@media (max-width:760px){.website-dissection .dissection-stage,.website-dissection .dissection-stack{width:780px}.website-dissection.is-layered .dissection-stack{transform:translate(-50%,-60%)rotateX(56deg)rotate(-17deg)scale(.42)}}.website-dissection{grid-template-columns:300px minmax(0,1fr)}.dissection-side{gap:34px;padding:34px 24px}.dissection-layer-nav{gap:8px;display:grid}.dissection-layer-nav button{appearance:none;text-align:left;width:100%;min-height:72px;font:inherit;cursor:pointer;transition:background .24s var(--motion), border-color .24s var(--motion), transform .24s var(--motion);background:0 0;border:1px solid #0000;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.dissection-layer-nav button:hover,.dissection-layer-nav button:focus-visible{background:#f8fafc;border-color:#d9e3ee;outline:none}.dissection-layer-nav button:active{transform:scale(.99)}.dissection-layer-nav button.active{background:#f5f2ff;border-color:#d8d1f2}.dissection-layer-nav span{color:#1f2937;font-size:20px;font-weight:720;line-height:1.1}.dissection-layer-nav small{color:#64748b;font-size:12px;font-weight:650}.dissection-layer-nav button.active span{color:#4f2b86}.current-layer-card,.dissection-side-copy,.next-layer-button,.reset-layer-button,.layer-title-strip{display:none}.website-dissection .dissection-layer{grid-template-rows:minmax(0,1fr)}.website-dissection .dissection-layer.is-peeled{opacity:0;pointer-events:none;transform:translate3d(-720px,-190px,160px)rotate(-9deg)scale(.84)}.tracker-chrome{height:34px;padding:0 16px}.tracker-chrome span{width:9px;height:9px}.tracker-app{grid-template-columns:118px minmax(0,1fr);min-height:calc(100% - 34px)}.tracker-sidebar-mini{gap:24px;padding:20px 15px}.tracker-product-mark{border-radius:12px;width:38px;height:38px;font-size:16px}.tracker-sidebar-mini nav span{min-height:30px;padding:0 9px;font-size:10px}.tracker-main{gap:13px;padding:20px}.tracker-header-row h2{max-width:420px;font-size:26px;font-weight:700;line-height:1.04}.tracker-header-row span{font-size:10px}.tracker-user-pill{display:none}.tracker-stats{gap:11px}.tracker-stats article{border-radius:13px;gap:3px;min-height:70px;padding:12px}.tracker-stats span{font-size:10px}.tracker-stats strong{font-size:24px;font-weight:740}.tracker-stats small{color:#94a3b8;font-size:10px;font-weight:680}.tracker-content-grid{grid-template-columns:.76fr 1.24fr;gap:12px}.tracker-form,.tracker-table,.tracker-assistant-panel{border-radius:13px}.tracker-form{gap:7px;padding:14px}.form-title-row span{font-size:14px}.form-title-row strong,.tracker-form label{font-size:10px}.tracker-form .filled-line,.priority-options{min-height:29px;font-size:11px}.tracker-form input.filled-line{appearance:none;width:100%;font:inherit;border:1px solid #e2e8f0;outline:none;padding:0 11px}.tracker-form input.filled-line:focus{background:#fff;border-color:#2563eb}.priority-options span{min-height:21px;font-size:10px}.tracker-form button{min-height:32px;font-size:11px}.tracker-form button:disabled{cursor:wait;opacity:.62}.tracker-table div{min-height:37px;padding:0 12px}.tracker-table span,.tracker-table strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.tracker-table strong{color:#2563eb}.tracker-assistant-panel{padding:11px 14px}.tracker-assistant-panel span{min-height:24px;font-size:10px}.tracker-assistant-panel p{font-size:11px}.api-layer-visual{position:relative}.api-payload-card{z-index:2;background:#fff;border:1px solid #bee3ea;border-radius:16px;gap:2px;width:190px;min-height:92px;padding:13px 15px;display:grid;position:absolute;top:50%;left:38px;transform:translateY(-50%)}.website-dissection.is-running .api-payload-card{animation:payloadTravel 2.65s var(--motion) both}.api-payload-card span{color:#0891b2;font-family:var(--heading-font);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.api-payload-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;line-height:1.2;overflow:hidden}.api-payload-card small{color:#64748b;font-size:11px;font-weight:700}.backend-layer-visual article{opacity:.5;transition:opacity .42s var(--motion), transform .42s var(--motion), border-color .26s ease, background .26s ease;transform:translateY(8px)}.backend-layer-visual article.active,.backend-layer-visual article.done{opacity:1;transform:translateY(0)}.backend-layer-visual article.active{background:#fbf8ff;border-color:#7c3aed}.backend-layer-visual article.done{border-color:#c4b5fd}.backend-layer-visual small{color:#8b5cf6;font-family:var(--heading-font);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.database-layer-visual{grid-template-columns:1.08fr .92fr;align-content:center;gap:18px;padding:34px;display:grid}.database-mini-table{background:#fff;border:1px solid #cdebd8;border-radius:16px;overflow:hidden}.database-mini-table:first-child{grid-row:span 2}.database-mini-title{color:#166534;background:#f0fbf4;border-bottom:1px solid #e4f3eb;align-items:center;min-height:44px;padding:0 15px;font-size:16px;font-weight:820;display:flex}.database-mini-head,.database-mini-row{border-bottom:1px solid #eef7f1;grid-template-columns:.52fr 1.25fr .8fr;min-height:38px;display:grid}.database-mini-row:last-child{border-bottom:0}.database-mini-row.inserted{animation:databaseInsert .72s var(--motion) both;background:#ecfdf3}.database-mini-head span,.database-mini-row span{color:#344054;text-overflow:ellipsis;white-space:nowrap;align-items:center;min-width:0;padding:0 12px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.database-mini-head span{color:#16a34a;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.database-mini-table:nth-child(2) .database-mini-head,.database-mini-table:nth-child(2) .database-mini-row,.database-mini-table:nth-child(3) .database-mini-head,.database-mini-table:nth-child(3) .database-mini-row{grid-template-columns:.5fr .9fr .84fr}@media (max-width:1120px){.website-dissection{grid-template-columns:1fr}.dissection-side{gap:14px}.dissection-layer-nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.dissection-layer-nav{grid-template-columns:1fr 1fr}.dissection-layer-nav span{font-size:16px}.database-layer-visual{grid-template-columns:1fr}}@keyframes payloadTravel{0%{opacity:0;transform:translateY(-50%)scale(.96)}12%{opacity:1}70%{opacity:1;transform:translate(410px,-50%)scale(1)}to{opacity:0;transform:translate(560px,-50%)scale(.96)}}@keyframes databaseInsert{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.tracker-form{background:linear-gradient(#fff 0%,#fbfdff 100%);border-color:#dbe5ef;align-content:stretch;gap:8px;padding:16px}.form-title-row{border-bottom:1px solid #edf2f7;min-height:34px;margin-bottom:6px;padding-bottom:10px}.form-title-row span{color:#111827;font-size:15px;font-weight:760}.form-title-row strong{color:#92400e;background:#fffbeb;border:1px solid #fde68a;min-height:24px;padding:0 10px;font-size:10px}.tracker-form label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:780}.tracker-form .filled-line,.tracker-form input.filled-line,.priority-options{color:#1f2937;background:#fff;border:1px solid #dbe5ef;border-radius:10px;min-height:36px;font-size:12px;font-weight:650}.tracker-form .filled-line{padding:0 12px}.tracker-form input.filled-line{box-shadow:inset 0 0 0 1px #0000}.tracker-form input.filled-line:focus{border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}.priority-options{background:#f8fafc;gap:5px;padding:5px}.priority-options span{border-radius:8px;min-height:26px;font-size:10px;font-weight:750}.priority-options span.active{background:#2563eb}.tracker-form button{background:#111827;border-radius:10px;min-height:38px;margin-top:8px;font-size:12px;font-weight:820}
