:root{color:var(--text,#303b32);background:var(--background,#f8f5ef);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#ad512d;--background:#f8f5ef;--surface:#fffdf9;--text:#303b32;--muted:#73766c;--soft:#f3e9dc;--border:#e8e3d8;--glow:#efcf9c;--card-gradient:linear-gradient(135deg,#f6ead4,#efcda4);font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit}input,select{color:var(--text);background:var(--surface)}input::placeholder{color:var(--muted);opacity:.85}button,input,select,a{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.1px;font-size:32px;font-weight:620;line-height:1.2}h2{letter-spacing:-.4px;font-size:20px;font-weight:600}h3{font-weight:600}p{line-height:1.65}small{font-size:12px}.muted{color:var(--muted)}.small-text{font-size:12px}.eyebrow{letter-spacing:1.7px;color:var(--muted);font-size:10px;font-weight:650}.button{background:var(--accent);color:var(--surface);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 19px;font-size:13px;font-weight:600;line-height:1.4;transition:filter .15s,transform .15s;display:inline-flex}.button:hover{filter:brightness(.92);transform:translateY(-1px)}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.small{padding:8px 12px}.icon-button{color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--soft);color:var(--accent)}.brand{letter-spacing:1.1px;align-items:center;gap:10px;font-size:18px;font-weight:750;display:inline-flex}.brand-mark{background:var(--accent);width:43px;height:43px;color:var(--surface);border-radius:12px;place-items:center;display:grid}.brand-subtitle{letter-spacing:4.5px;margin-top:4px;font-size:9px;font-weight:500;display:block}.brand-link{margin:31px 23px 35px;display:inline-flex}.brand-link:hover{opacity:.85}.loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;min-height:180px;padding:70px 20px;font-size:14px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fullscreen{place-items:center;min-height:100dvh;padding:25px;display:grid}.notice{border:1px solid var(--border);border-radius:9px;margin:12px 0;padding:13px 16px;font-size:13px;line-height:1.6}.notice.error{background:color-mix(in srgb,#ce3e42 9%,var(--surface));color:var(--text);border-color:color-mix(in srgb,#ce3e42 35%,var(--border));justify-content:space-between;align-items:center;gap:14px;display:flex}.notice.warning{background:var(--soft);color:var(--accent)}.skip-link{z-index:100;background:var(--surface);border:2px solid var(--accent);padding:12px 20px;position:fixed;top:-60px;left:20px}.skip-link:focus{top:10px}.app-shell{min-height:100dvh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);z-index:40;flex-direction:column;flex-shrink:0;width:260px;height:100dvh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.workspace-label{letter-spacing:.85px;color:var(--muted);align-items:center;gap:6px;margin:0 23px 25px;font-size:8px;font-weight:600;display:flex}.workspace-dot{background:#72977a;border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar nav{padding:0 13px}.nav-item{min-height:43px;color:var(--muted);border-radius:8px;align-items:center;gap:11px;margin-bottom:4px;padding:10px 13px;font-size:12px;line-height:1.45;display:flex;position:relative}.nav-item svg{flex-shrink:0}.nav-item:hover{background:var(--background);color:var(--text)}.nav-item.selected{color:var(--accent);background:var(--soft);font-weight:600}.nav-item.selected:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;left:-13px}.nav-count{background:var(--surface);min-width:20px;height:21px;color:var(--accent);border-radius:5px;place-items:center;margin-left:auto;font-size:10px;display:grid}.nav-caption{letter-spacing:1.2px;color:var(--muted);padding:24px 13px 12px;font-size:9px}.nav-divider{background:var(--border);height:1px;margin:21px 11px 17px}.sidebar-bottom{margin-top:auto;padding:40px 25px 24px}.local-indicator{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.local-indicator>span{background:#74917b;border-radius:50%;width:5px;height:5px}.sidebar-version{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;margin-top:17px;padding-top:17px;font-size:10px;display:flex}.workspace{flex-direction:column;width:calc(100% - 260px);min-width:0;min-height:100dvh;margin-left:260px;display:flex}.topbar{background:color-mix(in srgb,var(--surface) 85%,transparent);border-bottom:1px solid var(--border);z-index:25;align-items:center;gap:27px;height:84px;padding:0 40px;display:flex;position:relative}.topbar-start{white-space:nowrap;align-items:center;gap:18px;display:flex}.topbar-label{color:var(--muted);font-size:12px}.month-pill{text-transform:capitalize;border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.search-box{color:var(--muted);flex:1;align-items:center;gap:8px;max-width:320px;margin-left:auto;display:flex;position:relative}.search-box>input{background:0 0;border:0;width:100%;min-width:80px;padding:12px 0;font-size:12px}.search-box>svg{flex-shrink:0}.search-results{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:130%;min-width:310px;max-width:min(450px,80vw);padding:7px;position:absolute;top:calc(100% + 12px);left:-14px;overflow:hidden;box-shadow:0 12px 45px #172e2520}.search-results>a{color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:12px 8px;font-size:12px;display:flex}.search-results>a:hover{background:var(--soft)}.search-results>a>span{flex:1}.search-results small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.search-results p{padding:15px;font-size:13px}.admin-area{border-left:1px solid var(--border);align-items:center;gap:15px;padding-left:20px;display:flex}.admin-menu{position:relative}.admin-menu summary{cursor:pointer;align-items:center;gap:10px;list-style:none;display:flex}.admin-menu summary::-webkit-details-marker{display:none}.avatar{background:var(--soft);width:35px;height:35px;color:var(--accent);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border);border-radius:50%;place-items:center;font-size:12px;font-weight:650;display:grid}.admin-name{white-space:nowrap;font-size:11px;font-weight:600}.admin-name small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:400;display:block}.admin-dropdown{border:1px solid var(--border);background:var(--surface);z-index:30;border-radius:10px;min-width:225px;padding:9px;position:absolute;top:50px;right:0;box-shadow:0 10px 35px #172e2520}.admin-dropdown>span{padding:8px 10px;font-size:11px;display:block}.admin-dropdown>a,.admin-dropdown>button{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;padding:11px 10px;font-size:12px;display:flex}.admin-dropdown>a:hover,.admin-dropdown>button:hover{background:var(--soft)}.main-content{outline:none;flex:1;width:100%;max-width:1550px;margin:0 auto;padding:39px 40px 35px}.page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:27px;display:flex}.page-heading .eyebrow{margin-bottom:10px}.page-heading p{color:var(--muted);margin-top:12px;font-size:12px}.page-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:22px 40px;font-size:10px;display:flex}.page-footer>span:last-child{align-items:center;gap:6px;display:flex}.mobile-toggle,.sidebar-close{display:none}.season-banner{border:1px solid color-mix(in srgb,var(--glow) 60%,var(--border));background:var(--card-gradient);border-radius:15px;min-height:274px;margin-bottom:20px;display:flex;position:relative;overflow:hidden}.banner-copy{z-index:2;width:59%;padding:30px 35px;position:relative}.banner-tag{color:var(--accent);align-items:center;gap:6px;margin-bottom:14px;font-size:10px;display:inline-flex}.banner-copy h2{letter-spacing:-1px;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400;line-height:1.22}.banner-copy h2 em{color:var(--accent);font-style:italic;font-weight:400}.banner-copy p{color:color-mix(in srgb,var(--text) 65%,transparent);margin-top:13px;font-size:11px;line-height:1.8}.banner-link{border-bottom:1px solid color-mix(in srgb,var(--text) 30%,transparent);align-items:center;gap:15px;margin-top:20px;padding-bottom:3px;font-size:11px;font-weight:600;display:inline-flex}.banner-link:hover{color:var(--accent)}.season-art{width:43%;position:absolute;inset:0 0 0 auto;overflow:hidden}.art-ring{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;width:300px;height:300px;position:absolute;top:-12px;right:12px}.ring-two{width:226px;height:226px;top:25px;right:48px}.art-sphere{background:radial-gradient(circle at 30% 25%,var(--surface),var(--glow) 58%,var(--accent));width:145px;height:145px;box-shadow:12px 25px 42px color-mix(in srgb,var(--accent) 17%,transparent);border-radius:50%;position:absolute;top:65px;right:85px}.art-book{width:155px;height:135px;color:var(--accent);place-items:center;display:grid;position:absolute;top:70px;right:75px;transform:rotate(-15deg)}.season-glyph{color:var(--accent);font-family:Georgia,serif;font-weight:400;position:absolute}.glyph-one{opacity:.6;font-size:120px;bottom:9px;right:10px;transform:rotate(-25deg)}.glyph-two{opacity:.4;font-size:65px;top:50px;right:237px;transform:rotate(30deg)}.art-spark{color:var(--accent);font-size:33px;position:absolute;top:35px;right:48px}.art-dot{background:var(--accent);opacity:.4;border-radius:50%;width:8px;height:8px;position:absolute;bottom:58px;right:260px}.art-label{letter-spacing:2.5px;color:var(--accent);font-size:7px;position:absolute;bottom:22px;right:65px}.password-notice{color:var(--muted);align-items:center;gap:9px;margin:0 0 31px;padding:0 2px;font-size:10px;display:flex}.password-notice>svg{color:var(--accent);flex-shrink:0}.password-notice>a{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;margin-left:auto;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin:28px 0 20px;display:flex}.section-heading .eyebrow{letter-spacing:1.5px;margin-bottom:8px;font-size:8px}.section-heading h2{font-size:19px}.direction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;display:grid}.direction-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.direction-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));transform:translateY(-4px);box-shadow:0 12px 28px #28281b0a}.direction-art{color:#68876a;background:#e7ebe2;height:133px;position:relative;overflow:hidden}.direction-informatics .direction-art{color:#7c81aa;background:#e9eaf1}.direction-programming .direction-art{color:#ac7950;background:#f2e5d8}.direction-art:after{content:"";opacity:.15;border:1px solid;border-radius:50%;width:160px;height:160px;position:absolute;top:-13px;right:18%}.direction-art:before{content:"";opacity:.17;background-image:radial-gradient(currentColor .6px,#0000 .8px);background-size:15px 15px;width:100%;height:100%;position:absolute}.direction-line-art{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-10deg)}.direction-number{opacity:.75;font:11px Georgia,serif;position:absolute;top:15px;left:18px}.art-mini{letter-spacing:1.5px;font-family:Consolas,monospace;font-size:10px;position:absolute;bottom:13px;right:14px}.direction-body{flex-direction:column;flex:1;padding:21px 20px 17px;display:flex}.status{color:var(--muted);align-items:center;gap:5px;width:fit-content;font-size:9px;line-height:1.4;display:inline-flex}.status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.status.active{color:#5a7c58}.direction-body h3{letter-spacing:-.3px;margin:10px 0 8px;font-size:16px;line-height:1.4}.direction-body>p{color:var(--muted);max-width:230px;margin-bottom:22px;font-size:11px;line-height:1.8}.direction-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.round-arrow{background:var(--background);width:27px;height:27px;color:var(--text);border-radius:50%;place-items:center;display:grid}.direction-card:hover .round-arrow{background:var(--accent);color:var(--surface)}.dashboard-lower{grid-template-columns:minmax(0,1.75fr) minmax(240px,1fr);gap:21px;margin-top:27px;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:12px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;padding:21px 23px 12px;display:flex}.panel-heading h2{letter-spacing:-.3px;align-items:center;gap:9px;font-size:15px;display:flex}.panel-heading h2 svg{color:var(--muted)}.panel-heading .small-text{font-size:9px}.activity-list{padding:0 23px 6px}.activity-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 0;font-size:10px;display:flex}.activity-row:last-child{border:0}.activity-icon{background:var(--background);color:#65806b;border-radius:8px;flex-shrink:0;place-items:center;width:31px;height:31px;display:grid}.activity-icon.warm{background:var(--soft);color:var(--accent)}.activity-row>div{flex:1}.activity-row small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.activity-row time{color:var(--muted);white-space:nowrap;font-size:8px}.overview-panel{padding-bottom:12px}.overview-panel .panel-heading{margin-bottom:9px}.overview-panel>.muted{padding:15px 23px;font-size:12px}.overview-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 23px;padding:13px 0;display:flex}.overview-row>span{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.overview-row strong{font-size:20px;font-weight:500;line-height:1}.overview-note{color:var(--muted);align-items:center;gap:6px;margin:16px 23px 3px;font-size:9px;display:flex}.tiny-dot{vertical-align:middle;background:#769278;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.empty-small{color:var(--muted);padding:30px;font-size:13px}.back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:27px;font-size:12px;display:inline-flex}.back-link:hover{color:var(--accent)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:18px;min-height:420px;padding:75px 25px;display:flex}.empty-icon{background:var(--soft);width:110px;height:110px;color:var(--accent);border-radius:35px;place-items:center;margin-bottom:5px;display:grid}.empty-icon.physics{color:#66846c;background:#e8eee5}.empty-icon.informatics{color:#7b7fa8;background:#ececf4}.empty-state h2{font-size:25px;font-weight:500}.empty-state>p{max-width:480px;color:var(--muted);font-size:13px}.empty-state>.button,.empty-state>.card-link{margin-top:8px}.card-link{color:var(--accent);align-items:center;gap:12px;font-size:12px;display:inline-flex}.catalog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:15px 0 25px;display:flex}.catalog-count{color:var(--muted);font-size:12px}.catalog-count strong{color:var(--text)}.catalog-count>span{margin:0 10px}.inline-search{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.inline-search input{background:0 0;border:0;width:210px;padding:11px 0;font-size:12px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.program-card{flex-direction:column;padding:25px;transition:transform .2s,border-color .2s;display:flex}.program-card:hover{border-color:var(--accent);transform:translateY(-4px)}.program-top{color:var(--muted);justify-content:space-between;align-items:start;margin-bottom:25px;display:flex}.program-badge{border:1px solid #00000008;border-radius:16px;flex-shrink:0;place-items:center;width:56px;height:56px;font-family:Consolas,monospace;font-size:22px;font-weight:650;display:grid}.orange{color:#b97523;background:#fff0db}.green{color:#65824e;background:#e8efdb}.blue{color:#527bb0;background:#e1ecfa}.purple{color:#85619e;background:#ece3f3}.teal{color:#478a95;background:#dceff0}.program-card h2{letter-spacing:-.9px;font-size:24px}.program-card h3{min-height:34px;margin:8px 0 14px;font-size:12px;font-weight:500}.program-card>p{color:var(--muted);flex:1;margin-bottom:25px;font-size:11px}.program-meta{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding-top:16px;font-size:10px;display:flex}.program-meta>span:first-child{align-items:center;gap:6px;display:flex}.program-card>.status{margin-top:17px}.program-hero{align-items:start;gap:25px;margin-bottom:33px;padding:35px;display:flex}.program-hero .program-badge{border-radius:22px;width:80px;height:80px;font-size:32px}.program-hero .eyebrow{margin-bottom:8px}.program-hero h1{font-size:36px}.program-hero h2{margin:8px 0 15px;font-size:18px;font-weight:400}.program-hero p{color:var(--muted);max-width:650px;font-size:13px}.program-hero .status{margin-top:20px}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.path-card{padding:28px;transition:border-color .2s,transform .2s}.path-card:hover{border-color:var(--accent);transform:translateY(-3px)}.path-card-top{color:var(--muted);justify-content:space-between;margin-bottom:27px;display:flex}.path-number{color:var(--accent);font-family:Georgia,serif;font-size:24px}.path-card h2{margin-bottom:19px}.path-lessons{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.path-lessons strong{color:var(--text);font-size:20px;font-weight:500}.info-note{color:var(--muted);background:var(--soft);border-radius:9px;align-items:start;gap:11px;margin-top:27px;padding:17px;font-size:12px;display:flex}.info-note>svg{flex-shrink:0;margin-top:2px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:9px;margin:-5px 0 25px;font-size:11px;display:flex}.breadcrumbs a:hover{color:var(--accent)}.route-summary{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:28px;display:flex}.route-emblem{float:left;background:var(--soft);color:var(--accent);border-radius:16px;place-items:center;width:65px;height:65px;margin-right:19px;display:grid}.route-summary h2{margin:7px 0 6px;font-size:20px}.route-summary p{color:var(--muted);font-size:12px}.lesson-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lesson-slot{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:11px;padding:15px;font-size:12px;display:flex}.lesson-slot>span{color:var(--muted);opacity:.7;font-family:Consolas,monospace;font-size:13px}.lesson-slot>div{flex:1}.lesson-slot small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.lesson-slot>svg{color:var(--muted);opacity:.5;flex-shrink:0}.settings-section{padding:28px}.settings-title{align-items:center;gap:14px;margin-bottom:25px;display:flex}.settings-icon{background:var(--soft);width:45px;height:45px;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.settings-title h2{font-size:18px}.settings-title p{color:var(--muted);margin-top:6px;font-size:11px}.theme-controls{align-items:center;gap:30px;margin-bottom:28px;display:flex}.theme-controls label{flex-direction:column;flex:1;gap:10px;max-width:480px;font-size:12px;display:flex}.theme-controls select{border:1px solid var(--border);border-radius:8px;width:100%;padding:12px;font-size:12px}.auto-explanation{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.auto-explanation svg{flex-shrink:0}.auto-explanation small{margin-top:3px;font-size:10px;display:block}.theme-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:19px 14px;display:grid}.theme-tile{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;padding:6px 6px 10px;transition:border-color .15s,background .15s;display:flex}.theme-tile:hover{background:var(--background);border-color:var(--border)}.theme-tile.chosen{background:var(--soft);border-color:var(--accent)}.theme-preview{border:1px solid #00000009;border-radius:6px;width:100%;height:77px;display:block;position:relative;overflow:hidden}.preview-lines{opacity:.4;display:block;position:absolute;top:18px;left:12px}.preview-lines>i{background:currentColor;border-radius:3px;width:29px;height:3px;margin-bottom:6px;display:block}.preview-lines>i:nth-child(2){width:39px}.preview-lines>i:nth-child(3){width:23px}.preview-decoration{opacity:.65;font-family:Georgia,serif;font-size:57px;line-height:1;position:absolute;top:5px;right:3px;transform:rotate(-15deg)}.theme-check{background:var(--accent);width:19px;height:19px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.theme-tile>strong{margin:10px 3px 5px;font-size:11px;font-weight:600}.theme-tile>small{color:var(--muted);margin:0 3px;font-size:9px;line-height:1.5}.settings-feedback{color:var(--muted);min-height:16px;margin-top:20px;font-size:11px}.settings-bottom-grid{grid-template-columns:1.2fr 1fr;gap:23px;margin-top:23px;display:grid}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack label{flex-direction:column;gap:9px;font-size:12px;font-weight:500;display:flex}.form-stack input{border:1px solid var(--border);border-radius:8px;width:100%;height:45px;padding:11px 13px;font-size:13px;font-weight:400;transition:border-color .2s}.form-stack input:hover{border-color:var(--muted)}.form-stack input:focus{border-color:var(--accent)}.form-stack .button{align-self:start;min-width:170px}.field-hint{color:var(--muted);font-size:10px;font-weight:400;line-height:1.6}.success-message{color:var(--accent);font-size:12px;line-height:1.5}.success-message:empty{display:none}.form-stack .notice,.account-card dl{margin:0}.account-card dl>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;padding:21px 0;font-size:12px;display:flex}.account-card dt{color:var(--muted)}.account-card dd{text-align:right;margin:0}.account-card dd small{color:var(--muted);margin-top:5px;font-family:Consolas,monospace;font-size:10px;display:block}.account-note{color:var(--accent);gap:13px;margin-top:27px;font-size:12px;display:flex}.account-note>svg{flex-shrink:0}.account-note small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.7;display:block}.login-page{grid-template-columns:1.1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--card-gradient);flex-direction:column;padding:45px 55px;display:flex;position:relative;overflow:hidden}.login-story>.brand{z-index:2;position:relative}.login-intro{margin:auto 0;padding:65px 0 200px;position:relative}.login-intro>.eyebrow{color:var(--accent);margin-bottom:25px;font-size:10px}.login-intro h1{letter-spacing:-2px;z-index:2;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.1vw,65px);font-weight:400;line-height:1.17;position:relative}.login-intro h1 em{color:var(--accent);font-weight:400}.login-intro>p{color:var(--muted);z-index:2;margin-top:27px;font-size:13px;position:relative}.login-orbits{width:290px;height:290px;color:var(--accent);place-items:center;display:grid;position:absolute;bottom:-10px;right:-37px}.login-orbits>span{border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);border-radius:50%;position:absolute;inset:0}.login-orbits>span:nth-child(2){inset:27px}.login-orbits>span:nth-child(3){background:radial-gradient(circle at 40% 30%,var(--surface),var(--glow) 70%,transparent);inset:54px}.login-orbits>svg{z-index:1;position:relative}.orbit-point{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 10%,transparent);border-radius:50%;position:absolute;top:68px;right:12px}.login-foot{letter-spacing:1.5px;color:var(--accent);z-index:2;justify-content:space-between;gap:15px;font-size:8px;display:flex;position:relative}.login-foot>span{letter-spacing:0;color:var(--muted);font-size:10px}.login-panel{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;padding:65px 40px;display:flex;position:relative}.login-form-wrap{width:100%;max-width:355px}.login-badge{background:var(--soft);width:45px;height:45px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:30px;display:grid}.login-form-wrap>.eyebrow{margin-bottom:12px;font-size:9px}.login-form-wrap h2{letter-spacing:-1px;font-size:31px}.login-form-wrap>.muted{margin:14px 0 35px;font-size:12px}.login-form-wrap .form-stack{gap:23px}.login-form-wrap .button{justify-content:space-between;width:100%;margin-top:5px;padding:14px 18px}.password-field{display:block;position:relative}.password-field>input{padding-right:43px}.password-field>.icon-button{position:absolute;top:7px;right:7px}.login-safe{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:23px;font-size:10px;display:flex}.login-bottom{color:var(--muted);font-size:10px;position:absolute;bottom:30px}.login-panel .notice.error{font-size:11px}[data-dark=true] .direction-art{filter:brightness(.64)saturate(.7)}[data-dark=true] .direction-body .status.active{color:#a0c4a0}[data-dark=true] .button{color:#202c29}[data-dark=true] .button.secondary{color:var(--text)}[data-dark=true] .program-badge{filter:brightness(.8)}[data-dark=true] .season-banner{border-color:var(--border)}[data-dark=true] .activity-icon{color:#b1ceba}@media (width>=1600px){.main-content{padding-top:48px}.season-banner{min-height:295px}.banner-copy{padding-top:35px}.direction-art{height:160px}.direction-body{padding:25px}.direction-body h3{font-size:20px}.direction-body>p{font-size:13px}.direction-bottom{font-size:12px}.direction-body>.status{font-size:11px}.banner-copy h2{font-size:40px}.activity-row{font-size:12px}.topbar{gap:40px}.season-art{right:60px}.program-card{min-height:340px}}@media (width<=1250px){.sidebar{width:228px}.workspace{width:calc(100% - 228px);margin-left:228px}.brand-link{margin-left:20px}.brand{font-size:16px}.brand-mark{width:37px;height:37px}.brand-subtitle{letter-spacing:4px;font-size:8px}.nav-item{gap:9px;font-size:11px}.workspace-label{letter-spacing:.5px;margin-left:22px;font-size:7px}.topbar{gap:18px;padding:0 28px}.topbar-label,.admin-name{display:none}.admin-area{padding-left:15px}.main-content{padding:32px 28px}.page-footer{padding-left:28px;padding-right:28px}.direction-grid{gap:13px}.direction-body{padding:19px 16px 15px}.direction-body h3{font-size:15px}.direction-art{height:125px}.direction-body>p{font-size:10px}.dashboard-lower{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:16px}.panel-heading{padding:20px 18px 12px}.activity-list{padding-left:18px;padding-right:18px}.panel-heading .small-text{display:none}.overview-row,.overview-note{margin-left:18px;margin-right:18px}.banner-copy h2{font-size:30px}.banner-copy{padding-left:27px}.season-art{right:-25px}.program-grid{gap:15px}.program-card{padding:22px}.program-card h2{font-size:21px}.program-meta{flex-wrap:wrap}.theme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-controls{gap:18px}.auto-explanation{font-size:11px}.auto-explanation small{font-size:9px}.login-story{padding-left:40px;padding-right:40px}}@media (width<=1000px){.sidebar{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}.brand-link{margin-left:17px}.brand{gap:8px;font-size:14px}.brand-subtitle{letter-spacing:3.5px;font-size:7px}.brand-mark{border-radius:9px;width:33px;height:36px}.brand-mark svg{width:24px}.workspace-label{margin-left:17px;font-size:6px}.sidebar nav{padding:0 8px}.nav-item{gap:7px;padding-left:10px;padding-right:8px;font-size:10px}.nav-item svg{width:17px}.nav-caption{padding-left:10px}.nav-count{min-width:16px;font-size:8px}.nav-item.selected:before{left:-8px}.main-content{padding:30px 23px}.topbar{height:74px;padding:0 23px}.page-heading p{font-size:11px}h1{font-size:28px}.direction-grid{gap:11px}.direction-body{padding:16px 13px}.direction-body h3{font-size:14px}.direction-art{height:115px}.direction-line-art svg{width:72px;height:72px}.direction-body .status{font-size:8px}.direction-bottom{font-size:9px}.direction-body>p{font-size:10px}.dashboard-lower{grid-template-columns:1fr}.overview-panel{display:none}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-copy{width:68%;padding:27px 23px}.banner-copy h2{font-size:28px}.season-art{opacity:.7;width:50%;right:-70px}.season-banner{min-height:260px}.password-notice{flex-wrap:wrap;font-size:9px}.password-notice>a{margin-left:25px}.theme-controls{flex-direction:column;align-items:start}.theme-controls label{width:100%;max-width:none}.settings-bottom-grid{grid-template-columns:1fr}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-story{padding:35px}.login-intro h1{font-size:43px}.login-intro{padding-bottom:220px}.login-orbits{width:250px;height:250px;bottom:0;right:-50px}.login-foot{font-size:7px}.login-foot>span{display:none}.login-panel{padding:50px 35px}.login-story>.brand{font-size:17px}.login-story .brand-mark{width:40px;height:40px}}@media (width<=760px){.sidebar{z-index:60;width:255px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:55;background:#151e2a66;border:0;position:fixed;inset:0}.sidebar-close{display:flex;position:absolute;top:34px;right:10px}.sidebar .brand-link{margin-left:23px}.sidebar .brand{font-size:17px}.sidebar .brand-mark{width:39px;height:39px}.sidebar .brand-subtitle{font-size:9px}.sidebar .workspace-label{margin-left:23px;font-size:8px}.sidebar .nav-item{gap:12px;min-height:43px;padding-left:15px;font-size:12px}.sidebar .nav-caption{padding-left:15px}.sidebar .nav-item svg{width:19px}.workspace{width:100%;margin-left:0}.topbar{gap:15px;height:71px;padding:0 20px}.topbar-start{gap:8px}.mobile-toggle{display:flex}.month-pill{padding:5px 7px;font-size:9px}.admin-area{gap:4px;padding-left:9px}.admin-menu summary{gap:5px}.logout-button{display:none}.search-box>input{font-size:11px}.search-box{max-width:none}.admin-menu summary>svg{display:none}.main-content{padding:28px 22px}.page-footer{padding:20px 22px}.direction-art{height:135px}.direction-body h3{font-size:16px}.direction-body>p{font-size:11px}.direction-body .status{font-size:9px}.direction-grid{gap:14px}.direction-bottom{font-size:10px}.direction-body{padding:19px 17px}.dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.overview-panel{display:block}.activity-row{flex-wrap:wrap}.activity-row time{margin-top:-5px;margin-left:43px}.activity-row>div{flex-basis:calc(100% - 44px)}.panel-heading h2{font-size:13px}.overview-row>span{font-size:10px}.overview-row strong{font-size:18px}.overview-note{font-size:8px}.season-art{opacity:1;width:45%;right:0}.banner-copy{width:62%}.banner-copy h2{font-size:31px}.banner-copy p{font-size:10px}.season-banner{min-height:268px}.password-notice{font-size:10px}.password-notice>a{margin-left:auto}.settings-bottom-grid{grid-template-columns:1.2fr 1fr}.settings-section{padding:23px}.account-card dl>div{font-size:11px}.settings-title{gap:10px}.settings-title h2{font-size:16px}.settings-title p{font-size:10px}.settings-icon{width:37px;height:37px}.theme-controls{flex-direction:row;align-items:center}.login-page{grid-template-columns:1fr}.login-story{min-height:230px;padding:25px 30px}.login-intro{padding:25px 0 5px}.login-intro>.eyebrow,.login-intro>p,.login-foot{display:none}.login-intro h1{letter-spacing:-1px;font-size:33px;line-height:1.15}.login-intro h1>br:first-of-type{display:none}.login-orbits{opacity:.7;width:180px;height:180px;bottom:-25px;right:-30px}.login-orbits svg{width:60px;height:60px}.login-orbits>span:nth-child(2){inset:18px}.login-orbits>span:nth-child(3){inset:36px}.login-panel{min-height:580px;padding:35px 25px 65px}.login-form-wrap{max-width:380px}.login-form-wrap h2{font-size:28px}.login-badge{display:none}.login-form-wrap>.muted{margin-bottom:25px}.login-bottom{bottom:25px}}@media (width<=600px){.topbar{gap:10px;padding:0 15px}.month-pill{display:none}.search-box{margin-left:0}.search-box>input{min-width:50px}.search-results{width:calc(100vw - 35px);min-width:0;max-width:calc(100vw - 35px);left:-35px}.avatar{width:31px;height:31px}.main-content{padding:26px 17px}.page-heading{margin-bottom:23px}.page-heading h1{letter-spacing:-.8px;font-size:26px}.page-heading p{max-width:300px;font-size:11px}.eyebrow{letter-spacing:1.3px;font-size:8px}.banner-copy{width:100%;padding:27px 24px}.banner-copy h2{max-width:300px;font-size:30px}.banner-copy p{font-size:11px}.season-art{opacity:.4;width:50%;right:-105px}.season-banner{min-height:270px}.art-sphere{right:50px}.art-book{right:40px}.glyph-two{display:none}.banner-tag{font-size:9px}.banner-link{font-size:11px}.password-notice{gap:7px;font-size:9px;line-height:1.7}.password-notice>span{flex:1}.password-notice>a{margin-left:25px}.section-heading{align-items:start;margin-top:27px}.section-heading h2{font-size:18px;line-height:1.4}.section-heading>.muted{display:none}.section-heading .eyebrow{font-size:7px}.direction-grid{grid-template-columns:1fr;gap:17px}.direction-card{flex-direction:row;min-height:205px}.direction-art{flex-shrink:0;width:31%;min-width:100px;height:auto}.direction-line-art svg{width:75px;height:75px}.direction-body{min-width:0;padding:20px 17px}.direction-body h3{margin-top:10px;font-size:17px}.direction-body>p{max-width:none;margin-bottom:15px;font-size:11px}.direction-body>.status{font-size:8px}.direction-bottom{padding-top:10px;font-size:9px}.direction-number{font-size:10px;top:13px;left:13px}.art-mini{font-size:8px;bottom:13px;right:8px}.direction-art:after{top:22px;left:-33px;right:auto}.dashboard-lower{grid-template-columns:1fr;margin-top:20px}.activity-row{flex-wrap:nowrap;gap:10px;padding:15px 0;font-size:10px}.activity-row>div{flex-basis:auto}.activity-row time{white-space:normal;text-align:right;max-width:64px;margin:0;font-size:7px;line-height:1.7}.panel-heading .small-text{font-size:8px;display:inline-block}.overview-panel .panel-heading{padding-bottom:4px}.overview-row{padding:12px 0}.overview-row>span{font-size:11px}.overview-note{font-size:9px}.page-footer{padding:20px 17px;font-size:8px}.page-footer svg{width:11px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:18px}.catalog-count{font-size:11px}.inline-search input{width:100%}.program-grid{grid-template-columns:1fr;gap:17px}.program-card{padding:24px}.program-card h3{min-height:0;font-size:13px}.program-card h2{font-size:25px}.program-card>p{margin-bottom:24px;font-size:12px}.program-meta{font-size:11px}.program-top{margin-bottom:21px}.program-card>.status{font-size:10px}.program-hero{flex-direction:column;gap:17px;padding:24px}.program-hero .program-badge{border-radius:17px;width:60px;height:60px;font-size:24px}.program-hero h1{font-size:32px}.program-hero h2{font-size:17px}.program-hero p{font-size:12px}.path-grid{grid-template-columns:1fr}.path-card h2{font-size:20px}.path-card{padding:25px}.route-summary{flex-direction:column;align-items:start;padding:22px}.route-summary h2{font-size:17px}.route-summary p{font-size:11px}.route-emblem{border-radius:12px;width:50px;height:50px;margin-bottom:5px;margin-right:13px}.route-emblem svg{width:25px}.lesson-grid{gap:9px}.lesson-slot{gap:7px;padding:12px 10px;font-size:10px}.lesson-slot>span{font-size:10px}.lesson-slot small{font-size:7px}.lesson-slot>svg{display:none}.breadcrumbs{font-size:9px}.settings-bottom-grid{grid-template-columns:1fr;gap:20px;margin-top:20px}.settings-section{padding:22px 18px}.settings-title{gap:13px;margin-bottom:23px}.settings-title h2{font-size:17px}.settings-title p{font-size:10px}.theme-controls{flex-direction:column;align-items:stretch}.theme-controls label{font-size:11px}.theme-controls select{padding:12px 8px;font-size:11px}.auto-explanation{font-size:11px}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 7px}.theme-preview{height:65px}.preview-lines{top:17px;left:7px}.preview-lines>i{width:18px;height:2px;margin-bottom:5px}.preview-lines>i:nth-child(2){width:25px}.preview-lines>i:nth-child(3){width:15px}.preview-decoration{font-size:45px;top:9px;right:1px}.theme-tile>strong{font-size:10px}.theme-tile>small{font-size:8px}.theme-tile{padding:4px 4px 8px}.account-card dl>div{font-size:12px}.empty-state{min-height:390px;padding:55px 20px}.empty-state h2{font-size:22px}.empty-state p{font-size:12px}.info-note{font-size:11px}.notice.error{flex-direction:column;align-items:start}.login-story{min-height:235px;padding:25px}.login-intro h1{max-width:310px;font-size:30px}.login-orbits{opacity:.4;right:-85px}.login-form-wrap>.muted{font-size:11px}.login-story .brand{font-size:16px}.login-panel{min-height:560px}.login-form-wrap .form-stack{gap:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}.sidebar{background:var(--sidebar-bg,#263b36);border-color:color-mix(in srgb, var(--sidebar-highlight,#e5d9bd) 32%, transparent);color:#fff9ed;box-shadow:8px 0 32px #11182024}.sidebar .brand-mark{color:var(--sidebar-bg,#263b36);background:var(--sidebar-highlight,#efe0bd);box-shadow:0 2px 14px #0003}.sidebar .brand-subtitle,.sidebar .workspace-label,.sidebar .nav-caption,.sidebar .local-indicator,.sidebar .sidebar-version{color:#e8e6dbb8}.sidebar .workspace-dot,.sidebar .local-indicator>span{background:var(--sidebar-highlight,#d2e5bc)}.sidebar .nav-item{color:#f5f3e9d9}.sidebar .nav-item:hover{color:#fff;background:#ffffff1c}.sidebar .nav-item.selected{color:var(--sidebar-bg,#263b36);background:var(--sidebar-highlight,#efe0bd);box-shadow:0 2px 12px #0002}.sidebar .nav-item.selected:before{background:var(--sidebar-highlight,#efe0bd)}.sidebar .nav-count{color:inherit;background:#ffffff30}.sidebar .nav-divider,.sidebar .sidebar-version{border-color:#ffffff2a}.sidebar .nav-divider{background:#ffffff2a}.sidebar .sidebar-close{color:#fff9ed}.dashboard-workspace{isolation:isolate;background-color:var(--scene-fallback,#3c392e);background-image:linear-gradient(90deg, #07101a58, #10182018 38%, #07101a66), var(--season-image);background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.dashboard-workspace:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#101b2840,#0000 32%,#11182158 100%);position:fixed;inset:0}.dashboard-workspace .topbar{color:#fff9ef;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#101c25d9;border-bottom-color:#ffffff38}.dashboard-workspace .topbar-label,.dashboard-workspace .month-pill,.dashboard-workspace .search-box,.dashboard-workspace .admin-name small,.dashboard-workspace .topbar .icon-button{color:#fff9efd4}.dashboard-workspace .topbar .search-box>input{color:#fff}.dashboard-workspace .topbar .search-box>input::placeholder{color:#fff9efae}.dashboard-workspace .topbar .month-pill,.dashboard-workspace .topbar .admin-area{border-color:#ffffff40}.dashboard-workspace .topbar .admin-dropdown{color:var(--text)}.dashboard-workspace .main-content{z-index:2;max-width:1270px;padding-top:24px;position:relative}.dashboard-workspace .page-footer{z-index:2;color:#fff9efd9;text-shadow:0 1px 3px #000;background:#101c25c9;border-color:#ffffff30;position:relative}.dashboard-season-heading{text-align:center;color:#fffdf6;text-shadow:0 2px 12px #000c,0 1px 3px #000;background:radial-gradient(#18222bc4 0%,#18222b88 45%,#0000 77%);border-radius:18px;max-width:760px;margin:0 auto 24px;padding:15px 24px 10px;position:relative}.season-kicker{color:#fff1c4;letter-spacing:2px;justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:650;display:flex}.dashboard-season-heading h1{letter-spacing:-1.7px;margin:8px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,65px);font-weight:500;line-height:1.15}.dashboard-season-heading p{color:#fff9ef;font-family:Georgia,Times New Roman,serif;font-size:21px;font-style:italic}.season-heading-ornament{justify-content:center;align-items:center;gap:8px;margin:13px 0 0;display:flex}.season-heading-ornament span{background:#fff2c7a0;width:55px;height:1px}.season-heading-ornament i{background:#fff2c7;width:6px;height:6px;transform:rotate(45deg)}.dashboard-workspace .password-notice{color:#fff9e8;text-shadow:0 1px 2px #000;background:#14222ad9;border:1px solid #f6e2ad7a;border-radius:9px;margin:0 0 24px;padding:11px 14px;font-size:11px}.dashboard-workspace .password-notice>svg,.dashboard-workspace .password-notice>a{color:#ffe7b0}.dashboard-workspace .section-heading{color:#fffdf6;text-shadow:0 1px 8px #000,0 1px 3px #000;background:#13232cde;border:1px solid #fff1d236;border-radius:10px;padding:12px 16px}.dashboard-workspace .section-heading .eyebrow,.dashboard-workspace .section-heading .muted{color:#fff6d7}.dashboard-workspace .direction-grid{gap:20px}.dashboard-workspace .direction-card{border:1px solid color-mix(in srgb, var(--glow) 72%, #96734c);border-radius:12px;box-shadow:0 10px 30px #090f18a1,inset 0 0 0 1px #ffffff70}.dashboard-workspace .direction-card:hover{border-color:#fff0c2;box-shadow:0 14px 36px #090f18b5,0 0 0 2px #ffedbc66}.dashboard-workspace .direction-art{isolation:isolate;filter:none;border-bottom:3px solid color-mix(in srgb, var(--glow) 75%, #9a6a37);height:clamp(140px,13vw,190px)}.dashboard-workspace .direction-art:before{content:"";z-index:2;opacity:1;background:linear-gradient(#0000,#101820ad);width:auto;height:48%;position:absolute;inset:auto 0 0}.dashboard-workspace .direction-art:after{display:none}.dashboard-workspace .direction-art img{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.program-card-image{object-fit:contain;flex-shrink:0;width:96px;max-width:100%;height:96px;display:block}.dashboard-workspace .direction-art img[hidden]{display:none}.dashboard-workspace .direction-number,.dashboard-workspace .art-mini{z-index:3;color:#fff9e5;opacity:1;text-shadow:0 1px 5px #000,0 1px 2px #000}.dashboard-workspace .direction-body{padding:19px 21px 17px}.dashboard-workspace .direction-body h3{font-size:clamp(16px,1.25vw,20px)}.dashboard-workspace .direction-body>p{max-width:none;font-size:12px}.dashboard-workspace .dashboard-lower .panel{border-color:color-mix(in srgb, var(--glow) 55%, var(--border));box-shadow:0 9px 28px #090f185e}.dashboard-workspace .overview-panel{display:block}.dashboard-workspace .dashboard-lower{margin-top:22px}.theme-preview{background-position:50%;background-size:cover;box-shadow:inset 0 0 0 1px #fff5}.theme-preview:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#0000 55%,#0004);position:absolute;inset:0}.theme-check{z-index:1}.season-effects{pointer-events:none;z-index:0;position:fixed;inset:0 0 0 260px;overflow:hidden}.season-effects i{top:-12%;left:var(--x);width:var(--size,7px);height:var(--size,7px);background:var(--particle-color,#fff8df);opacity:.68;box-shadow:0 0 10px var(--particle-color,#fff8df);animation:season-fall var(--duration,16s) linear var(--delay,0s) infinite;border-radius:50%;position:absolute}.season-effects i:first-child{--x:3%;--size:6px;--duration:18s;--delay:-4s}.season-effects i:nth-child(2){--x:9%;--size:4px;--duration:24s;--delay:-14s}.season-effects i:nth-child(3){--x:15%;--size:7px;--duration:21s;--delay:-8s}.season-effects i:nth-child(4){--x:24%;--size:5px;--duration:22s;--delay:-17s}.season-effects i:nth-child(5){--x:34%;--size:4px;--duration:26s;--delay:-12s}.season-effects i:nth-child(6){--x:44%;--size:6px;--duration:23s;--delay:-5s}.season-effects i:nth-child(7){--x:56%;--size:4px;--duration:25s;--delay:-18s}.season-effects i:nth-child(8){--x:67%;--size:5px;--duration:21s;--delay:-9s}.season-effects i:nth-child(9){--x:76%;--size:8px;--duration:27s;--delay:-13s}.season-effects i:nth-child(10){--x:86%;--size:5px;--duration:18s;--delay:-3s}.season-effects i:nth-child(11){--x:93%;--size:6px;--duration:24s;--delay:-16s}.season-effects i:nth-child(12){--x:98%;--size:4px;--duration:20s;--delay:-11s}.effect-petals i,.effect-leaves i{width:calc(var(--size,7px) * 1.8);box-shadow:none;border-radius:80% 5%}.effect-hearts i{border-radius:40% 40% 50% 10%;transform:rotate(-45deg)}.effect-sunlight i,.effect-glow i,.effect-sparks i{top:var(--x);animation:season-shimmer var(--duration,12s) ease-in-out var(--delay,0s) infinite alternate}.effect-sunlight i{filter:blur(3px);width:14px;height:14px}.effect-glow i,.effect-sparks i{width:5px;height:5px}@keyframes season-fall{0%{translate:0 -5vh;rotate:0deg}to{translate:36px 115vh;rotate:260deg}}@keyframes season-shimmer{0%,to{opacity:.16;scale:.7}50%{opacity:.68;scale:1.35}}@media (width<=1250px){.season-effects{left:228px}}@media (width<=1000px){.season-effects{left:205px}.dashboard-workspace .direction-art{height:135px}.dashboard-workspace .direction-body{padding:16px}.dashboard-workspace .direction-body>p{font-size:11px}.dashboard-workspace .dashboard-lower{grid-template-columns:1fr}}@media (width<=760px){.season-effects{left:0}.dashboard-workspace{background-position:58%}.dashboard-workspace .topbar .mobile-toggle{color:#fff9ef}.dashboard-workspace .dashboard-lower{grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr)}.dashboard-workspace .direction-grid{gap:13px}.dashboard-workspace .direction-art{height:125px}.dashboard-workspace .direction-body{padding:15px 13px}.dashboard-workspace .direction-body h3{font-size:15px}}@media (width<=600px){.dashboard-workspace{background-attachment:scroll}.dashboard-season-heading{margin-bottom:17px;padding:18px 10px 8px}.dashboard-season-heading h1{font-size:42px}.dashboard-season-heading p{font-size:19px}.season-kicker{letter-spacing:1px;font-size:7px}.dashboard-workspace .direction-grid{gap:14px}.dashboard-workspace .direction-card{min-height:190px}.dashboard-workspace .direction-art{border-bottom:0;border-right:3px solid color-mix(in srgb, var(--glow) 75%, #9a6a37);width:35%;height:auto;min-height:190px}.dashboard-workspace .direction-body{padding:17px 14px}.dashboard-workspace .direction-body h3{font-size:16px}.dashboard-workspace .direction-body>p{font-size:11px}.dashboard-workspace .dashboard-lower{grid-template-columns:1fr}.dashboard-workspace .password-notice{font-size:10px}}@media (prefers-reduced-motion:reduce){.season-effects{display:none}}.brand-logo{max-width:100%;line-height:0;display:inline-flex}.brand-logo img{border-radius:8px;width:112px;max-width:100%;height:auto;display:block}.brand-logo-compact img{width:43px}.sidebar .brand-link{margin-top:20px;margin-bottom:20px}.sidebar .brand-logo img{width:100px}.login-story>.brand-logo img{width:130px}@media (width<=760px){.sidebar .brand-logo img{width:100px}.login-story>.brand-logo img{width:96px}}.public-site{color:#253b37;background:radial-gradient(at 80% 0,#d9e8e5 0,#0000 40%),#f3eee2;min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.public-site *{box-sizing:border-box}.public-site a{color:inherit}.public-header{color:#f9edd6;background:#152d2d;justify-content:space-between;align-items:center;gap:22px;padding:14px clamp(20px,5vw,76px);display:flex}.public-header .brand{width:65px;height:65px;display:inline-flex}.public-header img{object-fit:contain;max-width:100%;max-height:100%}.public-header nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,30px);display:flex}.public-header nav a{font-size:15px;text-decoration:none}.public-header-cta{border:1px solid #c9a86a;padding:10px 15px}.public-main{max-width:1440px;margin:auto;padding:40px clamp(20px,5vw,76px) 80px}.public-main h1,.public-main h2,.public-main h3{font-family:Georgia,serif;font-weight:400}.public-main h1{font-size:clamp(38px,5vw,70px);line-height:1.08}.public-main h2{font-size:clamp(28px,3vw,40px)}.public-main p{line-height:1.7}.public-hero{max-width:900px;padding:clamp(45px,7vw,110px) 0}.public-hero>span,.public-heading>span,.public-auth>span,.cabinet-head span{letter-spacing:.14em;color:#86693a;font-size:12px;font-weight:700}.public-hero h1{margin:20px 0}.public-hero h1 em{color:#967345;font-weight:400}.public-hero p{max-width:650px;margin-bottom:28px;font-size:20px}.public-grid,.public-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.public-card,.public-course{background:#fffaf0;border:1px solid #b9a781;padding:24px;text-decoration:none;display:block;box-shadow:0 10px 28px #213b2d0c}.public-card img{object-fit:contain;width:100%;height:190px;display:block}.public-card h3,.public-course h3{margin:16px 0;font-size:25px}.public-card span,.public-course span{color:#80602d;font-weight:600}.public-card:hover,.public-course:hover{border-color:#9d7636}.public-heading{max-width:850px;padding:35px 0 60px}.public-heading h1{margin:18px 0}.public-heading p{font-size:19px}.public-site footer{color:#dfddcb;background:#152d2d;padding:30px clamp(20px,5vw,76px);font-size:13px}.public-auth{background:#fffaf0;border:1px solid #c3ae86;max-width:480px;margin:30px auto;padding:clamp(24px,4vw,50px)}.public-auth h1{font-size:40px}.public-auth input,.public-profile input{color:#1e3935;background:#fff;border:1px solid #b6aa90;width:100%;padding:13px}.public-auth label,.public-profile label{gap:6px;display:grid}.public-auth small{line-height:1.5}.cabinet-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.cabinet-head h1{font-size:clamp(34px,4vw,55px)}.public-profile{max-width:500px;margin-top:50px}.student-admin{margin-bottom:20px;padding:25px}.student-admin-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin:20px 0;display:grid}.student-admin-courses>div{border:1px solid var(--border,#bcae91);gap:8px;padding:16px;display:grid}.student-admin-courses small{display:block}.student-admin-courses input{width:100%;color:inherit;background:0 0;border:1px solid #9b9584;padding:6px;display:block}.p7-notice{margin:0}.p7-content .p7-page-enter>link{display:none}@media (width<=600px){.public-header{align-items:flex-start}.public-header nav{justify-content:flex-end;font-size:13px}.public-header nav a{font-size:13px}.public-header .brand{width:45px;height:45px}.public-header-cta{padding:7px}.cabinet-head{flex-direction:column;align-items:flex-start}.public-auth h1{font-size:32px}}.lesson-slot-ready{color:#173e30;background:#effaf1;border-color:#60ad87;box-shadow:0 3px 14px #17463012}.lesson-slot-ready:hover{border-color:#23765a;transform:translateY(-2px);box-shadow:0 5px 20px #17463028}.lesson-slot-ready>svg{color:#23765a;opacity:1;display:block}.lesson-slot-ready small{color:#426e56}.kodu-admin,.kodu-preview{--kodu-ink:#153a32;--kodu-muted:#5b746b;--kodu-green:#167859;--kodu-line:#d6e7dd;--kodu-paper:#fff;color:var(--kodu-ink)}.kodu-admin{background:#f3faf6;border-radius:16px;padding:22px;font-size:14px}.kodu-admin h1,.kodu-preview h1{letter-spacing:-1.2px;font-family:Segoe UI,sans-serif;font-weight:700}.kodu-admin h2,.kodu-preview h2{color:var(--kodu-ink);font-size:20px}.kodu-admin h3,.kodu-preview h3{color:var(--kodu-ink);font-size:15px}.kodu-back,.kodu-return,.kodu-back-mobile{color:#276e57;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.kodu-back{margin-bottom:24px}.kodu-back:hover,.kodu-return:hover,.kodu-back-mobile:hover{text-decoration:underline}.kodu-admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.kodu-admin-header h1{margin:10px 0;font-size:clamp(26px,3vw,36px)}.kodu-admin-header p{max-width:650px;color:var(--muted);font-size:13px}.kodu-overline,.kodu-breadcrumb{color:#386;letter-spacing:1.4px;font-size:10px;font-weight:700}.kodu-admin-meta{color:var(--muted);flex-wrap:wrap;gap:17px;margin-top:18px;font-size:12px;display:flex}.kodu-admin-meta>span{align-items:center;gap:6px;display:flex}.kodu-button{color:#fff;background:#167859;border:1px solid #167859;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 17px;font-size:13px;font-weight:650;line-height:1.35;transition:background .15s,transform .15s;display:inline-flex}.kodu-button.secondary{color:#205c47;background:#fff;border-color:#bbd8c9}.kodu-button:disabled{opacity:.55;cursor:not-allowed}.kodu-button.small{min-height:38px;padding:8px 13px;font-size:12px}.kodu-admin-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.kodu-admin-layout>main{min-width:0}.kodu-cover{background:#dcefe6;border:1px solid #c9e1d2;border-radius:15px;margin:0 0 26px;overflow:hidden}.kodu-cover img{object-fit:cover;object-position:center;width:100%;height:auto;max-height:330px;display:block}.kodu-cover figcaption,.kodu-reference figcaption{color:#5b746b;background:#f8fcf9;padding:9px 13px;font-size:11px;line-height:1.55}.kodu-admin-intro{color:var(--muted);margin:28px 0 16px}.kodu-admin-intro h2{margin-bottom:8px}.kodu-admin-stage{border:1px solid var(--kodu-line);background:#fff;border-radius:13px;margin-bottom:12px;overflow:hidden}.kodu-admin-stage>summary{cursor:pointer;align-items:center;gap:13px;padding:16px 18px;list-style:none;display:flex}.kodu-admin-stage>summary::-webkit-details-marker{display:none}.kodu-admin-stage>summary>span:nth-child(2){flex:1}.kodu-admin-stage>summary strong,.kodu-admin-stage>summary small{display:block}.kodu-admin-stage>summary small{color:#668578;margin-bottom:4px;font-size:10px}.kodu-admin-stage>summary strong{font-size:14px}.kodu-stage-index{color:#207755;background:#e6f5ea;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;font-weight:700;display:grid}.kodu-minutes{color:#647f72;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.kodu-admin-stage-body{border-top:1px solid var(--kodu-line);padding:23px}.kodu-admin-aside{border:1px solid var(--kodu-line);background:#fff;border-radius:14px;padding:23px;position:sticky;top:20px}.kodu-admin-aside h2{font-size:16px}.kodu-admin-aside dl{margin:15px 0}.kodu-admin-aside dl>div{border-bottom:1px solid #e3eee7;justify-content:space-between;gap:14px;padding:12px 0;font-size:11px;display:flex}.kodu-admin-aside dt{color:var(--kodu-muted)}.kodu-admin-aside dd{text-align:right;margin:0;font-weight:600}.kodu-admin-aside .kodu-button{width:100%}.kodu-result{color:#205c47;background:#e7f6ed;border-radius:10px;gap:10px;margin:18px 0;padding:14px;font-size:11px;display:flex}.kodu-result svg{flex-shrink:0}.kodu-result strong{margin-bottom:5px;display:block}.kodu-admin-explainer{color:var(--kodu-muted);margin:18px 0;font-size:11px}.kodu-lead{color:#34594d;margin-bottom:23px;font-size:15px;line-height:1.75}.kodu-steps{gap:20px;margin:24px 0;display:grid}.kodu-step{align-items:flex-start;gap:14px;display:flex}.kodu-step-number{color:#237654;background:#e5f5e9;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.kodu-step h3{margin:4px 0 6px}.kodu-step p{color:#47665b;font-size:13px}.kodu-hint{color:#6c5526;background:#fff9e9;border:1px solid #f1dca2;border-radius:11px;margin:24px 0}.kodu-hint summary{cursor:pointer;align-items:center;gap:9px;padding:14px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.kodu-hint summary::-webkit-details-marker{display:none}.kodu-hint summary svg:last-child{margin-left:auto}.kodu-hint p{padding:0 16px 16px 43px;font-size:12px}.kodu-diagram{background:linear-gradient(135deg,#e8f7ef,#edf7fb);border:1px solid #bbddd0;border-radius:13px;margin:24px 0;padding:19px}.kodu-diagram-label{color:#577d6e;letter-spacing:1px;font-size:9px;font-weight:700}.kodu-tools{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:17px 0 12px;display:grid}.kodu-tool{text-align:center;min-width:0}.kodu-tool>span{color:#208364;background:#fff;border:1px solid #c9e2d5;border-radius:10px;place-items:center;height:51px;display:grid;box-shadow:0 3px #cbe2d7}.kodu-tool strong{color:#20523e;overflow-wrap:anywhere;margin:9px 0 4px;font-size:10px;display:block}.kodu-tool small{color:#68877a;font-size:9px;line-height:1.35;display:block}.kodu-diagram>p{color:#58796b;font-size:11px}.kodu-reference{border:1px solid var(--kodu-line);background:#141f1e;border-radius:12px;margin:21px 0;overflow:hidden}.kodu-reference img{object-fit:contain;width:100%;max-height:400px;display:block}.kodu-reference a,.kodu-sources a{color:#187356;text-decoration:underline}.kodu-strip-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:18px 0;display:grid}.kodu-strip-items>div{align-items:center;gap:10px;font-size:11px;display:flex;position:relative}.kodu-strip-items>div>span{color:#208364;background:#fff;border:1px solid #c9e2d5;border-radius:12px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.strip-arrow{color:#7fa99a;position:absolute;right:-19px}.kodu-answer-key{color:#294d6b;background:#f1f6ff;border:1px solid #cbd8ec;border-radius:10px;margin:23px 0;padding:17px;font-size:12px}.kodu-answer-key p{margin-top:9px}.kodu-practice-note{color:#226f50;align-items:flex-start;gap:10px;font-size:12px;display:flex}.kodu-practice-note svg{flex-shrink:0}.kodu-sources{border:1px solid var(--kodu-line);color:#557368;background:#f7fcf9;border-radius:12px;margin:32px 0 0;padding:22px;font-size:11px}.kodu-sources h2{margin-bottom:10px;font-size:15px}.kodu-sources ul{gap:7px;margin:12px 0;padding-left:18px;display:grid}.kodu-preview{color:#153a32;background:#f1f8f4;min-height:100dvh}.kodu-preview-top{color:#1b5c46;background:#fff;border-bottom:1px solid #dbece1;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:12px 32px;display:flex}.kodu-preview-label{color:#567c6b;letter-spacing:1px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.kodu-preview-brand{color:#1a5c46;letter-spacing:1px;font-size:13px;font-weight:800}.kodu-preview-brand small{letter-spacing:2px;font-size:8px;display:block}.kodu-preview-layout{grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 65px);display:grid}.kodu-student-sidebar{background:#fff;border-right:1px solid #dbece1;padding:25px 18px}.kodu-student-brand{align-items:center;gap:12px;padding:0 3px 22px;display:flex}.kodu-student-brand>span{color:#168561;background:#e1f6e8;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.kodu-student-brand strong,.kodu-student-brand small{display:block}.kodu-student-brand strong{font-size:14px}.kodu-student-brand small{color:#628174;margin-top:5px;font-size:10px}.kodu-progress-card{background:#f2faf4;border:1px solid #e1f0e4;border-radius:12px;margin-bottom:19px;padding:15px}.kodu-progress-card>div:first-child{letter-spacing:1px;color:#678a78;justify-content:space-between;align-items:center;font-size:10px;display:flex}.kodu-progress-card strong{color:#1e7959;letter-spacing:0;font-size:13px}.kodu-progress-track{background:#dbeee0;border-radius:5px;height:6px;margin:12px 0 6px;overflow:hidden}.kodu-progress-track span{border-radius:inherit;background:#31a36e;height:100%;transition:width .2s;display:block}.kodu-progress-card>small{color:#678a78;font-size:10px}.kodu-stage-nav{gap:5px;display:grid}.kodu-stage-nav button{text-align:left;color:#42665a;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.kodu-stage-nav button:hover{background:#f3f9f4}.kodu-stage-nav button.current{color:#125f43;background:#e8f7ec;border-color:#d1ead6}.kodu-stage-nav button>span:last-child{min-width:0}.kodu-stage-nav strong,.kodu-stage-nav small{display:block}.kodu-stage-nav strong{font-size:11px;line-height:1.4}.kodu-stage-nav small{color:#799386;margin-top:3px;font-size:9px}.kodu-nav-number{color:#54816a;background:#eef5f0;border-radius:8px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.kodu-preview-disclaimer{color:#769083;border-top:1px solid #e0ebe3;margin-top:20px;padding:17px 5px;font-size:10px;line-height:1.7}.kodu-back-mobile{display:none}.kodu-student-main{width:100%;min-width:0;max-width:1000px;margin:0 auto;padding:44px 55px 60px}.kodu-student-head{justify-content:space-between;align-items:end;gap:15px;margin-bottom:25px;display:flex}.kodu-student-head h1{margin:12px 0 10px;font-size:clamp(29px,3.2vw,40px)}.kodu-student-head p{color:#6c897b;align-items:center;gap:8px;font-size:12px;display:flex}.kodu-breadcrumb span{color:#b4ccbc;margin:0 5px}.kodu-phase-label{color:#b0d0bd;white-space:nowrap;font-size:36px;font-weight:700}.kodu-phase-label small{font-size:16px}.kodu-student-card{background:#fff;border:1px solid #dcece1;border-radius:18px;padding:33px;box-shadow:0 12px 35px #2049340b}.kodu-student-card .kodu-lead{font-size:16px}.kodu-question{background:#f6fcf8;border:1px solid #cce5d6;border-radius:13px;min-width:0;margin:25px 0;padding:20px}.kodu-question legend,.kodu-question h3{color:#1b4f3c;font-size:15px;font-weight:700;line-height:1.5}.kodu-question legend{padding:0 7px}.kodu-question>p,.kodu-final-quiz>p{color:#618072;margin:9px 0 13px;font-size:12px}.kodu-options{gap:8px;margin:4px 0 15px;display:grid}.kodu-options label{cursor:pointer;background:#fff;border:1px solid #d8e9dd;border-radius:9px;align-items:start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.kodu-options input,.kodu-checkpoint input{accent-color:#17835e;margin-top:3px}.kodu-feedback{border-radius:9px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6;display:flex}.kodu-feedback svg{flex-shrink:0}.kodu-feedback.success{color:#21694b;background:#e4f6e9}.kodu-feedback.retry{color:#8b5620;background:#fff2de}.kodu-sequence{color:#265a45;min-height:15px;margin:12px 0;padding-left:25px;font-size:12px;line-height:2}.kodu-sequence-options{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.kodu-sequence-options button{color:#2d664d;background:#fff;border:1px solid #d1e5d7;border-radius:8px;padding:9px 12px;font-size:11px}.kodu-sequence-options button:disabled{opacity:.4;cursor:not-allowed}.kodu-sequence-buttons{flex-wrap:wrap;gap:8px;display:flex}.kodu-final-quiz{margin:32px 0}.kodu-checkpoint{color:#3d6a4e;cursor:pointer;background:#f0f9ee;border:1px solid #d3ead4;border-radius:11px;align-items:start;gap:11px;margin-top:27px;padding:16px;font-size:12px;line-height:1.6;display:flex}.kodu-checkpoint input{flex-shrink:0;width:17px;height:17px}.kodu-checkpoint strong{color:#245e3d;margin-bottom:3px;display:block}.kodu-student-pagination{justify-content:space-between;gap:12px;margin-top:23px;display:flex}@media (width<=1100px){.kodu-admin-layout{grid-template-columns:1fr}.kodu-admin-aside{position:static}.kodu-preview-layout{grid-template-columns:245px minmax(0,1fr)}.kodu-student-main{padding:35px}.kodu-tools{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:15px}}@media (width<=760px){.kodu-admin-header{flex-direction:column;align-items:start}.kodu-preview-top{padding:12px 18px}.kodu-preview-label{display:none}.kodu-preview-layout{grid-template-columns:1fr}.kodu-student-sidebar{border-bottom:1px solid #dbece1;border-right:0;padding:18px}.kodu-student-brand{padding-bottom:14px}.kodu-progress-card{margin-bottom:13px}.kodu-stage-nav{padding:0 0 7px;display:flex;overflow-x:auto}.kodu-stage-nav button{flex:0 0 155px;width:155px}.kodu-preview-disclaimer{margin-top:9px;padding-bottom:0}.kodu-student-main{padding:27px 20px 45px}.kodu-student-card{padding:24px}}@media (width<=480px){.kodu-return,.kodu-preview-brand{font-size:11px}.kodu-admin-stage>summary{gap:8px;padding:13px}.kodu-admin-stage-body{padding:16px}.kodu-minutes{font-size:9px}.kodu-student-head h1{font-size:27px}.kodu-phase-label{font-size:25px}.kodu-phase-label small{font-size:12px}.kodu-student-card{padding:20px 16px}.kodu-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.kodu-strip-items{grid-template-columns:1fr;gap:11px}.strip-arrow{display:none}.kodu-step p{font-size:12px}.kodu-question{padding:15px}}@media (prefers-reduced-motion:reduce){.kodu-button,.kodu-progress-track span{transition:none}}.scratch-admin,.scratch-preview{--scratch-ink:#3a2f28;--scratch-muted:#7d6a5b;--scratch-orange:#e2611f;--scratch-line:#f0ddcb;--accent:#ef6c2f;color:var(--scratch-ink)}.scratch-admin{background:#fdf7f2;border-radius:18px;padding:24px;font-size:14px}.scratch-admin h1,.scratch-preview h1{letter-spacing:-1.5px;margin:0;font-family:Segoe UI,sans-serif;font-weight:800}.scratch-admin h2,.scratch-preview h2{color:var(--scratch-ink);font-size:20px}.scratch-admin h3,.scratch-preview h3{color:var(--scratch-ink);font-size:15px}.scratch-admin p,.scratch-preview p{line-height:1.7}.scratch-back,.scratch-return,.scratch-back-mobile{color:#a8501f;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.scratch-back{margin-bottom:18px}.scratch-back:hover,.scratch-return:hover,.scratch-back-mobile:hover{text-decoration:underline}.scratch-hero{background:linear-gradient(118deg,#fff9f2 0%,#fff1e4 56%,#ffe9f0 100%);border:1px solid #ffe2c9;border-radius:22px;justify-content:space-between;align-items:center;gap:26px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #7a3a1a12}.scratch-hero:before{content:"";background:var(--accent);opacity:.16;filter:blur(1px);border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-70px}.scratch-hero:after{content:"";opacity:.1;background:#4c97ff;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-120px;left:-60px}.scratch-hero-copy{min-width:0;position:relative}.scratch-hero h1{color:var(--scratch-ink);margin:10px 0 8px;font-size:clamp(30px,3.3vw,42px)}.scratch-hero-admin h1{font-size:clamp(27px,2.8vw,36px)}.scratch-hero-sub{color:#7d6a5b;max-width:590px;font-size:13px}.scratch-breadcrumb,.scratch-overline{color:#b4662f;letter-spacing:1.5px;font-size:10px;font-weight:700}.scratch-breadcrumb span{color:#dcc7b4;margin:0 5px}.scratch-hero-chips{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.scratch-hero-chips span{color:#8a5a35;background:#fff;border:1px solid #f3e1d0;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:11px;font-weight:650;display:inline-flex;box-shadow:0 2px 8px #7a3a1a0d}.scratch-hero-chips span:first-child{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 30%, transparent)}.scratch-hero-art{z-index:1;flex-shrink:0;width:196px;height:118px;position:relative}.scratch-hero-art .hero-block{color:#fff;border-radius:8px;align-items:center;gap:7px;min-width:78px;height:30px;padding:0 13px;font-size:10px;font-weight:700;display:flex;position:absolute;box-shadow:0 12px 24px #7a3a1a24}.hero-block.events{color:#5a3d00;background:#ffbf00;top:6px;left:4px;transform:rotate(-6deg)}.hero-block.motion{background:#4c97ff;top:44px;left:34px;transform:rotate(3deg)}.hero-block.looks{background:#96f;top:82px;left:10px;transform:rotate(-3deg)}.hero-block .flag{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:9px solid #2ea44f;width:0;height:0}.scratch-hero-num{z-index:0;letter-spacing:-8px;color:var(--accent);opacity:.13;font-size:132px;font-weight:800;line-height:1;position:absolute;bottom:-26px;right:30px}.scratch-hero-stage{margin-bottom:20px}.scratch-hero-side{z-index:1;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:16px;display:flex;position:relative}.scratch-hero-side .scratch-hero-art{margin-right:-6px}.scratch-button{border:1px solid var(--scratch-orange);background:var(--scratch-orange);color:#fff;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 18px;font-size:13px;font-weight:650;line-height:1.35;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 20px #e2611f2e}.scratch-button:hover:not(:disabled){background:#c25015;transform:translateY(-1px);box-shadow:0 12px 24px #e2611f38}.scratch-button.secondary{color:#9a4a1c;box-shadow:none;background:#fff;border-color:#f0ceb2}.scratch-button.secondary:hover:not(:disabled){background:#fdf1e6}.scratch-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.scratch-button.small{min-height:38px;padding:8px 14px;font-size:12px}.scratch-admin-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.scratch-admin-layout>main{min-width:0}.scratch-admin-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:28px 0 16px;display:flex}.scratch-admin-intro h2{margin-top:6px;font-size:21px}.scratch-admin-intro p{max-width:360px;color:var(--scratch-muted);font-size:12px}.scratch-section-kicker{letter-spacing:1.6px;color:#b4662f;font-size:10px;font-weight:700}.scratch-admin-stage{border:1px solid var(--scratch-line);border-left:4px solid var(--accent);background:#fff;border-radius:13px;margin-bottom:12px;overflow:hidden;box-shadow:0 4px 14px #7a3a1a08}.scratch-admin-stage>summary{cursor:pointer;align-items:center;gap:13px;padding:16px 18px;list-style:none;display:flex}.scratch-admin-stage>summary::-webkit-details-marker{display:none}.scratch-stage-titles{flex:1;min-width:0}.scratch-admin-stage>summary strong,.scratch-admin-stage>summary small{display:block}.scratch-admin-stage>summary small{color:#9c8471;margin-bottom:4px;font-size:10px}.scratch-admin-stage>summary strong{font-size:14px}.scratch-stage-index{width:40px;height:40px;color:var(--accent);background:#fdeee1;background:color-mix(in srgb, var(--accent) 13%, #fff);border-radius:11px;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.scratch-minutes{color:#94796a;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.scratch-admin-stage-body{border-top:1px solid var(--scratch-line);padding:24px}.scratch-admin-aside{border:1px solid var(--scratch-line);background:#fff;border-radius:16px;padding:23px;position:sticky;top:20px;box-shadow:0 10px 30px #7a3a1a0a}.scratch-admin-aside h2{font-size:16px}.scratch-admin-aside dl{margin:15px 0}.scratch-admin-aside dl>div{border-bottom:1px solid #f7e8da;justify-content:space-between;gap:14px;padding:12px 0;font-size:11px;display:flex}.scratch-admin-aside dt{color:var(--scratch-muted)}.scratch-admin-aside dd{text-align:right;margin:0;font-weight:600}.scratch-admin-aside .scratch-button{width:100%}.scratch-result,.scratch-homework{color:#94431a;background:#fdeee1;border-radius:11px;gap:10px;margin:18px 0;padding:14px;font-size:11px;display:flex}.scratch-homework{color:#6d5a44;background:#f6f1e8;margin-top:0}.scratch-result svg,.scratch-homework svg{flex-shrink:0}.scratch-result strong,.scratch-homework strong{margin-bottom:5px;display:block}.scratch-aside-map{flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.scratch-aside-map span{color:#9a6a44;background:#fdf3e9;border:1px solid #f7e3ce;border-radius:999px;padding:5px 9px;font-size:10px}.scratch-admin-explainer{color:var(--scratch-muted);margin:18px 0;font-size:11px}.scratch-lead{color:#63503f;margin-bottom:22px;font-size:15px;line-height:1.75}.scratch-steps{gap:22px;margin:26px 0;display:grid}.scratch-step{align-items:flex-start;gap:16px;display:flex;position:relative}.scratch-step:not(:last-child):before{content:"";background:linear-gradient(#f6dcc4,#fdf1e5);width:2px;position:absolute;top:36px;bottom:-24px;left:15.5px}.scratch-step-number{z-index:1;color:#b0521d;background:#fff4e8;border:1px solid #f6dcc4;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:800;display:grid;position:relative}.scratch-step h3{margin:3px 0 6px;font-size:15px}.scratch-step p{color:#6b5847;font-size:13px}.scratch-hint{color:#6c5526;background:#fff9e9;border:1px solid #f1dca2;border-radius:12px;margin:24px 0}.scratch-hint summary{cursor:pointer;align-items:center;gap:9px;padding:14px 16px;font-size:13px;font-weight:700;list-style:none;display:flex}.scratch-hint summary::-webkit-details-marker{display:none}.scratch-hint summary svg:last-child{margin-left:auto}.scratch-hint p{padding:0 16px 16px 43px;font-size:12px}.scratch-answer-key{color:#294d6b;background:#f1f6ff;border:1px solid #cbd8ec;border-radius:11px;margin:23px 0;padding:17px;font-size:12px}.scratch-answer-key p{margin-top:9px}.scratch-practice-note{color:#a04a1c;align-items:flex-start;gap:10px;font-size:12px;display:flex}.scratch-practice-note svg{flex-shrink:0}.scratch-sources{border:1px solid var(--scratch-line);color:#7a6757;background:#fdf9f4;border-radius:14px;margin:32px 0 0;padding:22px;font-size:11px}.scratch-sources h2{margin-bottom:10px;font-size:15px}.scratch-sources ul{gap:7px;margin:12px 0;padding-left:18px;display:grid}.scratch-sources a{color:#a8501f;text-decoration:underline}.scratch-poster{background:#fdf1e6;border:1px solid #f0ddcb;border-radius:16px;max-width:360px;margin:0 auto 26px;overflow:hidden;box-shadow:0 14px 34px #7a3a1a14}.scratch-poster img{width:100%;height:auto;display:block}.scratch-poster figcaption{color:#8a7361;background:#fffdfa;padding:9px 13px;font-size:11px;line-height:1.55}.scratch-diagram{background:linear-gradient(150deg,#fff8f0,#fdf4ec 60%,#fdf6f8);border:1px solid #f0d8c3;border-radius:16px;margin:24px 0;padding:18px;box-shadow:inset 0 1px #fff}.scratch-diagram figcaption{color:#94796a;margin-top:12px;font-size:10px;line-height:1.5}.scratch-map{background:#fff;border:1px solid #e6d3c1;border-radius:13px;overflow:hidden;box-shadow:0 8px 20px #7a3a1a0d}.scratch-map-bar{background:#f9f1e8;border-bottom:1px solid #ecdfd2;align-items:center;gap:6px;padding:9px 12px;display:flex}.scratch-map-bar span{background:#e4d3c2;border-radius:50%;width:8px;height:8px}.scratch-map-bar b{color:#8a6a4a;margin-left:6px;font-size:11px}.scratch-map-bar em{color:#b09a86;margin-left:auto;font-size:9px;font-style:normal}.scratch-map-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr);gap:10px;padding:12px;display:grid}.scratch-map-col{background:#fdfaf6;border:1px solid #f1e5d8;border-radius:10px;min-width:0;padding:10px}.scratch-map-col>strong{letter-spacing:.6px;text-transform:uppercase;color:#a8896f;margin-bottom:7px;font-size:10px;display:block}.scratch-map-palette ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.scratch-map-palette li{color:#6d5847;background:#fff;border:1px solid #f2e7da;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:10px;display:flex}.scratch-map-palette li:before{content:"";background:#c9b6a5;border-radius:3px;flex-shrink:0;width:9px;height:9px}.scratch-map-palette li.motion:before{background:#4c97ff}.scratch-map-palette li.looks:before{background:#96f}.scratch-map-palette li.sound:before{background:#cf63cf}.scratch-map-palette li.events:before{background:#ffbf00}.scratch-map-palette li.control:before{background:#ffab19}.scratch-map-palette li.sensing:before{background:#5cb1d6}.scratch-map-palette li.operators:before{background:#59c059}.scratch-map-palette li.variables:before{background:#ff8c1a}.scratch-map-palette li.myblocks:before{background:#ff6680}.scratch-map-scripts{flex-direction:column;display:flex}.scratch-map-scripts span{color:#b09a86;border-top:1px dashed #ecdcc9;margin-top:auto;padding-top:8px;font-size:9px}.scratch-map-side{gap:8px;display:grid}.scratch-map-stage,.scratch-map-sprites{background:#fff;border:1px solid #f2e7da;border-radius:9px;flex-direction:column;gap:3px;padding:9px;display:flex}.scratch-map-stage{text-align:center;background:#fdf6ef;justify-content:center;align-items:center;min-height:84px}.scratch-map-stage small{color:#b09a86;font-size:8px}.scratch-map-flags{align-items:center;gap:9px;margin:2px 0;display:flex}.scratch-map-flags i{display:block}.scratch-map-flags .flag{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:11px solid #2ea44f;width:0;height:0}.scratch-map-flags .stop{background:#e03131;border-radius:3px;width:12px;height:12px}.scratch-flag-glyph{color:#2ea44f}.scratch-map-sprites span{color:#a48b76;font-size:9px}.scratch-stage-map{background:repeating-linear-gradient(#fdf3e9 0 1px,#0000 1px 39px),repeating-linear-gradient(90deg,#fdf3e9 0 1px,#0000 1px 65px),#fff;border:1px solid #e6d3c1;border-radius:13px;height:196px;position:relative;overflow:hidden;box-shadow:0 8px 20px #7a3a1a0d}.scratch-stage-caption{letter-spacing:.8px;text-transform:uppercase;color:#b09a86;font-size:9px;position:absolute;top:10px;left:12px}.scratch-axis-x,.scratch-axis-y{color:#a8896f;font-size:10px;position:absolute}.scratch-axis-x{bottom:10px;left:50%;transform:translate(-50%)}.scratch-axis-y{top:50%;right:10px;transform:translateY(-50%)}.scratch-stage-origin{color:#b0521d;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.scratch-stage-origin i{background:#fff;border:2px solid #e2611f;border-radius:50%;width:11px;height:11px}.scratch-stage-sprite{color:#fff;letter-spacing:.4px;background:#4c97ff;border-radius:8px;padding:4px 9px;font-size:9px;font-weight:700;position:absolute;top:30%;left:22%;box-shadow:0 8px 16px #4c97ff33}.scratch-stage-sprite:after{content:"";background:#4c97ff88;width:1px;height:10px;position:absolute;top:100%;left:50%}.scratch-canvas{grid-template-columns:minmax(0,1fr) 185px;align-items:stretch;gap:14px;display:grid}.scratch-script{background:#fff;border:1px solid #ecdcc9;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:16px 20px;display:flex;box-shadow:0 8px 20px #7a3a1a0d}.scratch-block{color:#fff;border-radius:6px;align-items:center;min-height:32px;padding:7px 13px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex;box-shadow:inset 0 -2px #00000014,0 2px 4px #00000010}.scratch-block.hat{border-radius:15px 15px 6px 6px;padding-top:10px}.scratch-block.motion{background:#4c97ff}.scratch-block.looks{background:#96f}.scratch-block.sound{background:#cf63cf}.scratch-block.events{color:#5a3d00;background:#ffbf00}.scratch-block.control{color:#5a3d00;background:#ffab19}.scratch-block.sensing{background:#5cb1d6}.scratch-block.operators{background:#59c059}.scratch-block.variables{background:#ff8c1a}.scratch-mini-stage{background:linear-gradient(#fffdfa,#fdf3e8);border:1px dashed #e6cfba;border-radius:13px;justify-content:center;align-items:center;min-height:148px;display:flex;position:relative}.scratch-mini-label{letter-spacing:1px;text-transform:uppercase;color:#c3aa93;font-size:9px;position:absolute;top:9px;left:11px}.scratch-mini-sprite{background:linear-gradient(160deg,#ffb057,#ef6c2f);border-radius:15px;width:46px;height:46px;position:relative;box-shadow:0 10px 20px #ef6c2f38}.scratch-mini-sprite:before,.scratch-mini-sprite:after{content:"";background:#fff;border-radius:50%;width:5px;height:5px;position:absolute;top:15px}.scratch-mini-sprite:before{left:13px}.scratch-mini-sprite:after{right:13px}.scratch-mini-bubble{color:#7a5b3d;background:#fff;border:1.5px solid #e8d3bf;border-radius:10px 10px 10px 2px;padding:5px 9px;font-size:10px;position:absolute;top:28px;right:13px;box-shadow:0 6px 14px #7a3a1a12}.scratch-checks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scratch-checks li{color:#6b5847;background:#fff;border:1px solid #f2e4d5;border-radius:11px;align-items:center;gap:11px;padding:12px 14px;font-size:12px;display:flex}.scratch-checks li span{color:#2f9e5f;background:#e8f7ec;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.scratch-square{width:100%;max-width:420px;margin:0 auto;display:block}.scratch-strip{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.scratch-strip>div{text-align:center;background:#fff;border:1px solid #f2e4d5;border-radius:12px;padding:15px 10px;box-shadow:0 6px 16px #7a3a1a0a}.scratch-strip strong{margin-top:9px;font-size:12px;display:block}.scratch-strip small{color:#a48b76;margin-top:3px;font-size:10px;display:block}.scratch-strip-icon{border-radius:5px;width:38px;height:22px;margin:0 auto;display:block}.scratch-strip-icon.blocks{background:#ffbf00}.scratch-strip-icon.script{background:#4c97ff}.scratch-strip-icon.stage{background:#96f}.scratch-strip-arrow{color:#d8c3ae}.scratch-preview{color:#3a2f28;background:radial-gradient(900px 520px at 82% -12%,#ffe9d6 0%,#0000 62%),#fdf7f1;min-height:100dvh}.scratch-preview-top{color:#8a4a1f;background:#fff;border-bottom:1px solid #f2e3d4;justify-content:space-between;align-items:center;gap:20px;min-height:65px;padding:12px 32px;display:flex}.scratch-preview-label{color:#95786b;letter-spacing:1px;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.scratch-preview-brand{color:#8a4a1f;letter-spacing:1px;font-size:13px;font-weight:800}.scratch-preview-brand small{letter-spacing:2px;font-size:8px;display:block}.scratch-preview-layout{grid-template-columns:290px minmax(0,1fr);min-height:calc(100dvh - 65px);display:grid}.scratch-student-sidebar{background:#fff;border-right:1px solid #f2e3d4;padding:25px 18px}.scratch-student-brand{align-items:center;gap:12px;padding:0 3px 20px;display:flex}.scratch-student-brand>span{color:#cf5a1c;background:#fdeee1;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.scratch-student-brand strong,.scratch-student-brand small{display:block}.scratch-student-brand strong{font-size:14px}.scratch-student-brand small{color:#a48b76;margin-top:5px;font-size:10px}.scratch-progress-card{background:#fdf7f1;border:1px solid #f6e9dc;border-radius:14px;margin-bottom:19px;padding:15px}.scratch-progress-head{align-items:center;gap:12px;display:flex}.scratch-ring{background:conic-gradient(var(--accent) calc(var(--p) * 1%), #f5e3d2 0);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.scratch-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:6px}.scratch-ring span{color:#a0441a;font-size:12px;font-weight:800;position:relative}.scratch-ring small{color:#a48b76;font-size:9px;font-weight:600}.scratch-progress-copy span{letter-spacing:1.2px;color:#a48b76;font-size:10px;font-weight:700;display:block}.scratch-progress-copy small{color:#a48b76;margin-top:4px;font-size:10px;display:block}.scratch-progress-track{background:#f4e3d3;border-radius:5px;height:6px;margin:13px 0 0;overflow:hidden}.scratch-progress-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.scratch-stage-nav{gap:5px;display:grid}.scratch-stage-nav button{text-align:left;color:#7a6250;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.scratch-stage-nav button:hover{background:#fdf6f0}.scratch-stage-nav button.current{color:#a0441a;background:#fdefe3;border-color:#f6dcc6}.scratch-stage-nav button>span:last-child{min-width:0}.scratch-stage-nav strong,.scratch-stage-nav small{display:block}.scratch-stage-nav strong{font-size:11px;line-height:1.4}.scratch-stage-nav small{color:#a48b76;margin-top:3px;font-size:9px}.scratch-nav-number{color:#a1836c;background:#f7f1ea;border-radius:9px;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:10px;font-weight:700;display:grid}.scratch-stage-nav .current .scratch-nav-number{background:var(--accent);color:#fff}.scratch-preview-disclaimer{color:#a48b76;border-top:1px solid #f6eadf;margin-top:20px;padding:17px 5px;font-size:10px;line-height:1.7}.scratch-back-mobile{display:none}.scratch-student-main{width:100%;min-width:0;max-width:1020px;margin:0 auto;padding:38px 52px 60px}.scratch-student-card{background:#fff;border:1px solid #f4e6d8;border-radius:20px;padding:34px;position:relative;overflow:hidden;box-shadow:0 18px 45px #6b3a1a10}.scratch-student-card:before{content:"";background:linear-gradient(90deg, var(--accent), #ffbf00 52%, #96f);height:4px;position:absolute;inset:0 0 auto}.scratch-student-card .scratch-lead{font-size:16px}.scratch-question{background:#fdf8f3;border:1px solid #f3ddc7;border-radius:14px;min-width:0;margin:25px 0;padding:20px}.scratch-question legend,.scratch-question h3{color:#7d3f19;font-size:15px;font-weight:700;line-height:1.5}.scratch-question legend{padding:0 7px}.scratch-question>p,.scratch-final-quiz>p{color:#95796a;margin:9px 0 13px;font-size:12px}.scratch-options{gap:8px;margin:4px 0 15px;display:grid}.scratch-options label{cursor:pointer;background:#fff;border:1px solid #f1e2d3;border-radius:10px;align-items:start;gap:10px;padding:12px;font-size:12px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.scratch-options label:hover{border-color:#ecc7a7}.scratch-options label.selected{background:#fdf1e5;border-color:#e58f52}.scratch-options input,.scratch-checkpoint input{accent-color:#d9591a;margin-top:3px}.scratch-feedback{border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;font-size:12px;line-height:1.6;display:flex}.scratch-feedback svg{flex-shrink:0}.scratch-feedback.success{color:#8a4a1f;background:#fdeee1}.scratch-feedback.retry{color:#8b5620;background:#fff2de}.scratch-sequence{color:#7a5340;min-height:15px;margin:12px 0;padding-left:25px;font-size:12px;line-height:2}.scratch-sequence-options{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.scratch-sequence-options button{color:#8a5230;background:#fff;border:1px solid #f2e2d3;border-radius:9px;padding:9px 12px;font-size:11px;transition:border-color .15s}.scratch-sequence-options button:hover:not(:disabled){border-color:#e58f52}.scratch-sequence-options button:disabled{opacity:.4;cursor:not-allowed}.scratch-sequence-buttons{flex-wrap:wrap;gap:8px;display:flex}.scratch-final-quiz{margin:32px 0}.scratch-checkpoint{color:#8a6135;cursor:pointer;background:#fdf5e9;border:1px solid #f6e5cf;border-radius:13px;align-items:start;gap:11px;margin-top:27px;padding:16px;font-size:12px;line-height:1.6;display:flex}.scratch-checkpoint input{flex-shrink:0;width:17px;height:17px}.scratch-checkpoint strong{color:#8a441f;margin-bottom:3px;display:block}.scratch-student-pagination{justify-content:space-between;gap:12px;margin-top:23px;display:flex}@media (width<=1100px){.scratch-admin-layout{grid-template-columns:1fr}.scratch-admin-aside{position:static}.scratch-preview-layout{grid-template-columns:245px minmax(0,1fr)}.scratch-student-main{padding:32px}}@media (width<=860px){.scratch-hero{flex-direction:column;align-items:flex-start;padding:26px}.scratch-hero-art{display:none}.scratch-hero-num{font-size:96px;bottom:-14px;right:16px}.scratch-hero-side{align-items:stretch;width:100%}.scratch-hero-side .scratch-hero-art{display:none}.scratch-canvas{grid-template-columns:1fr}.scratch-mini-stage{min-height:128px}}@media (width<=760px){.scratch-preview-top{padding:12px 18px}.scratch-preview-label{display:none}.scratch-preview-layout{grid-template-columns:1fr}.scratch-student-sidebar{border-bottom:1px solid #f2e3d4;border-right:0;padding:18px}.scratch-student-brand{padding-bottom:14px}.scratch-progress-card{margin-bottom:13px}.scratch-stage-nav{padding:0 0 7px;display:flex;overflow-x:auto}.scratch-stage-nav button{flex:0 0 158px;width:158px}.scratch-preview-disclaimer{margin-top:9px;padding-bottom:0}.scratch-student-main{padding:24px 18px 45px}.scratch-student-card{padding:24px}.scratch-map-body{grid-template-columns:1fr 1fr}.scratch-map-side{grid-column:span 2;grid-template-columns:1fr 1fr}.scratch-admin{padding:16px}}@media (width<=480px){.scratch-return,.scratch-preview-brand{font-size:11px}.scratch-hero{border-radius:18px;padding:22px 18px}.scratch-hero h1{letter-spacing:-1px;font-size:27px}.scratch-hero-num{font-size:74px}.scratch-admin-stage>summary{gap:8px;padding:13px}.scratch-admin-stage-body{padding:16px}.scratch-minutes{font-size:9px}.scratch-student-card{padding:20px 16px}.scratch-step p{font-size:12px}.scratch-question{padding:15px}.scratch-map-body{grid-template-columns:1fr}.scratch-map-side{grid-column:auto}.scratch-diagram{padding:12px}.scratch-stage-map{height:150px}.scratch-strip{grid-template-columns:1fr}.scratch-strip-arrow{margin:0 auto;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.scratch-button,.scratch-progress-track span,.scratch-options label,.scratch-sequence-options button{transition:none}}.kodu-admin,.kodu-preview{--toy-forest:#244d35;--toy-ink:#293e2e;--toy-muted:#60705a;--toy-cream:#fff8e5;--toy-paper:#fffaf0;--toy-wood:#8c6037;--toy-gold:#d1a25b;--kodu-ink:var(--toy-ink);--kodu-muted:var(--toy-muted);--kodu-line:#d7c49d;--kodu-green:#2c7b4a;color:var(--toy-ink)}.kodu-admin{background:linear-gradient(#fff7e9e8,#f9edcfef),url(/kodu/toybox/background.webp) top/cover;border:2px solid #c59a5d;border-radius:22px;padding:clamp(18px,3vw,36px);box-shadow:0 12px 30px #45270f25,inset 0 0 0 4px #fff8dc}.kodu-admin-header h1,.kodu-student-head h1,.toy-workshop-hero h1{letter-spacing:-.8px;color:#294832;text-shadow:0 2px #fff9e7;font-family:Georgia,Times New Roman,serif;font-weight:700;line-height:1.17}.kodu-admin-header p,.kodu-admin-meta{color:#5b6956}.kodu-back,.kodu-return,.kodu-back-mobile{color:#2e6942}.kodu-overline,.kodu-breadcrumb,.toy-kicker{color:#a05f28;letter-spacing:1.2px;font-weight:800}.kodu-button{color:#fffdf0;text-shadow:0 1px 2px #1e502b;background:linear-gradient(#68b85a,#368649);border:2px solid #326c37;border-radius:13px;box-shadow:0 4px #245831,0 7px 13px #305b322b,inset 0 1px 1px #dcffd2}.kodu-button:hover:not(:disabled){background:linear-gradient(#79c66a,#429252);transform:translateY(-2px)}.kodu-button.secondary{color:#416038;text-shadow:none;background:#fff5d6;border-color:#c69c63;box-shadow:0 4px #b18450,inset 0 1px #fff}.kodu-button.secondary:hover:not(:disabled){background:#fffbe9}.kodu-admin-stage,.kodu-admin-aside,.kodu-student-card,.kodu-sources{background:var(--toy-paper);border:2px solid #d4b88c;border-radius:18px;box-shadow:0 5px #af8a5e,0 11px 23px #69492924,inset 0 0 0 3px #fffdf3}.kodu-admin-stage{margin-bottom:18px}.kodu-admin-stage>summary{background:linear-gradient(#fff5d9,#f4e4be)}.kodu-admin-stage>summary small,.kodu-minutes{color:#806a4b}.kodu-stage-index,.kodu-step-number{color:#fffcdf;background:linear-gradient(145deg,#78c266,#3c8950);border:2px solid #4d884b;box-shadow:0 3px #397145,inset 0 1px #d4f2bd}.kodu-cover{background:#e4f3dd;border:3px solid #bd8e54;border-radius:16px;box-shadow:0 4px #957047}.kodu-cover figcaption,.toy-capture figcaption{color:#6e5c40;background:#fff5d8}.kodu-admin-aside{color:var(--toy-ink)}.kodu-admin-aside dl>div{border-color:#ead9ba}.kodu-result{color:#3a5c34;background:#e3efc9;border:1px solid #b4cc8b}.kodu-admin-intro{color:#626e54}.kodu-lead,.kodu-step p{color:#465942}.kodu-steps{gap:28px}.kodu-step>div{flex:1;min-width:0}.kodu-hint{color:#72512a;background:#fff1c8;border:2px solid #dfb86c;border-radius:13px;box-shadow:inset 0 1px #fffdf0}.kodu-question{background:#eef7dc;border:2px solid #a9c98c;border-radius:16px;box-shadow:inset 0 0 0 3px #fffbea}.kodu-question legend,.kodu-question h3{color:#345c36}.kodu-options label{background:#fffaf0;border:2px solid #d9c8a5;border-radius:11px}.kodu-options label.selected{background:#e5f5d6;border-color:#57a760}.kodu-checkpoint{background:#eaf5da;border:2px solid #b4d299;border-radius:13px}.kodu-answer-key{background:#edf8f3;border:2px solid #9fc6ca}.kodu-sources{color:#5e6b55}.kodu-preview{background-color:#d8e9c3;background-image:linear-gradient(#e6f5d6a8,#e7f0d4d4),url(/kodu/toybox/background.webp);background-position:top;background-size:cover;background-attachment:fixed}.kodu-preview-top,.toy-workshop-top{color:#fff4d7;background:linear-gradient(#65472e,#4b3426);border-bottom:4px solid #d0a369;box-shadow:0 5px 18px #3d291e50}.kodu-preview-top .kodu-return,.kodu-preview-top .kodu-preview-label,.kodu-preview-top .kodu-preview-brand{color:#fff4d7}.kodu-student-sidebar{color:#fff5d9;background:linear-gradient(160deg,#355b39f5,#1d4430f7);border-right:4px solid #bb8a50;box-shadow:6px 0 20px #25472c25}.kodu-student-brand strong{color:#fff8e7}.kodu-student-brand small,.kodu-stage-nav small,.kodu-preview-disclaimer{color:#d7e9ca}.kodu-student-brand>span{color:#42683a;background:#f8e2a9;box-shadow:0 3px #aa824e}.kodu-progress-card{background:#fff4d8;border:2px solid #c69a61;box-shadow:0 4px #24432a}.kodu-progress-card>div:first-child,.kodu-progress-card>small{color:#756642}.kodu-stage-nav button{color:#f6f7df}.kodu-stage-nav button:hover{color:#274c30;background:#fff3d1}.kodu-stage-nav button.current{color:#2f5937;background:#ffedbe;border:2px solid #d3a768;box-shadow:0 3px #1c3827}.kodu-stage-nav button.current small{color:#6c7853}.kodu-nav-number{color:#fffbe6;background:#658c58}.kodu-stage-nav .current .kodu-nav-number{color:#fff;background:#6aa859}.kodu-preview-disclaimer{border-color:#9cb78a75}.kodu-student-head{background:#fff7e8eb;border:2px solid #d4b88c;border-radius:17px;padding:19px 23px;box-shadow:0 4px #b9966a,0 9px 24px #4a692526}.kodu-student-head p{color:#63745a}.kodu-phase-label{color:#8eae78}.kodu-student-card{padding:clamp(20px,3vw,36px)}.kodu-student-pagination{padding-bottom:5px}.toy-capture{background:#fff5d8;border:3px solid #bc9361;border-radius:14px;max-width:900px;margin:15px 0 20px;overflow:hidden;box-shadow:0 4px #947047}.toy-capture-link{background:#a9d7c0;line-height:0;display:block;position:relative}.toy-capture img{width:100%;height:auto;display:block}.toy-capture figcaption{justify-content:space-between;align-items:start;gap:15px;padding:10px 13px;font-size:11px;line-height:1.5;display:flex}.toy-capture figcaption>span{flex:1}.toy-capture figcaption>a{color:#276b43;white-space:nowrap;font-weight:700;text-decoration:underline}.toy-capture-highlight{pointer-events:none;border:3px solid #ff4a2c;border-radius:8px;width:27%;height:6.5%;position:absolute;top:43.5%;left:37%;box-shadow:0 0 0 1px #fff,0 0 13px #fff}.toy-workshop-invitation{background:linear-gradient(90deg,#fff5dff7 0%,#fff5dff0 63%,#fff5df99),url(/kodu/toybox/shape.webp) 100%/cover;border:3px solid #c39250;border-radius:18px;justify-content:space-between;align-items:end;gap:20px;margin:30px 0 12px;padding:26px;display:flex;box-shadow:0 5px #9f7543,0 10px 20px #64492328}.toy-kicker{align-items:center;gap:6px;font-size:10px;display:inline-flex}.toy-workshop-invitation h2{margin:9px 0;font-family:Georgia,serif;font-size:23px}.toy-workshop-invitation p{color:#556448;max-width:430px;font-size:12px}.toy-invitation-progress{color:#4a7145;margin-top:12px;font-size:11px;font-weight:700;display:block}.toy-adventure-button{flex-shrink:0;max-width:260px}.toy-workshop-top{letter-spacing:1px;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 32px;font-size:10px;font-weight:700;display:flex}.toy-return-button{color:#4e5c35;letter-spacing:0;background:#fff3d7;border:1px solid #e8d3aa;border-radius:10px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:700;display:inline-flex}.toy-workshop-main{max-width:1320px;margin:0 auto;padding:35px 40px 70px}.toy-workshop-hero,.toy-admin-heading{background:linear-gradient(90deg,#fff5dffa,#fff5dfea 58%,#fff5df8a),url(/kodu/toybox/background.webp) 50%/cover;border:3px solid #c59a5d;border-radius:20px;padding:clamp(24px,4vw,45px);box-shadow:0 6px #a57947,0 12px 30px #34582328}.toy-workshop-hero h1{max-width:700px;margin:12px 0;font-size:clamp(28px,4vw,43px)}.toy-workshop-hero>p,.toy-admin-heading>p{color:#556448;max-width:690px;font-size:13px}.toy-workshop-progress{color:#4f633d;background:#fffbea;border:2px solid #c5a46d;border-radius:11px;max-width:500px;margin-top:21px;padding:13px 15px;font-size:12px}.toy-workshop-progress>div{background:#dfdfb3;border-radius:8px;height:9px;margin-top:9px;overflow:hidden}.toy-workshop-progress i{background:linear-gradient(90deg,#58ab59,#a3ce64);border-radius:8px;height:100%;transition:width .2s;display:block}.toy-art-disclaimer{color:#3a583a;margin:22px 0 15px;font-size:11px;font-weight:600}.toy-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.toy-task{background:#fff9e9;border:3px solid #c69d65;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 5px #a77d4c,0 11px 25px #38522a30}.toy-task-art{background:#bddb9e;border-bottom:3px solid #caa56e;height:195px;position:relative}.toy-task-art img{object-fit:cover;width:100%;height:100%;display:block}.toy-task-number,.toy-task-duration{color:#fffbe7;background:#315a38e8;border:1px solid #fff4d5;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:absolute;top:12px}.toy-task-number{left:12px}.toy-task-duration{align-items:center;gap:5px;display:flex;right:12px}.toy-task-content{padding:22px}.toy-task-content h3{color:#31553a;font-family:Georgia,serif;font-size:20px}.toy-story{color:#536a4b;margin:9px 0 12px;font-size:12px}.toy-goal{color:#7b6440;font-size:11px}.toy-task-content ol{color:#415842;margin:17px 0;padding-left:22px;font-size:12px;line-height:1.65}.toy-task-content li{margin-bottom:9px;padding-left:4px}.toy-task-content .kodu-hint{margin:16px 0}.toy-criteria{color:#4f6941;background:#edf5d9;border:1px solid #c2d7a3;border-radius:11px;gap:10px;padding:13px;font-size:11px;line-height:1.55;display:flex}.toy-criteria svg{color:#4e914e;flex-shrink:0}.toy-criteria strong{color:#325b37;margin-bottom:4px;display:block}.toy-task-check{color:#315f3d;cursor:pointer;align-items:start;gap:9px;margin-top:16px;font-size:12px;font-weight:700;display:flex}.toy-task-check input{accent-color:#3a9657;flex-shrink:0;width:18px;height:18px}.toy-award{color:#6f5221;background:#fff0c1;border:3px solid #d4a956;border-radius:16px;align-items:center;gap:15px;margin-top:30px;padding:20px;display:flex;box-shadow:0 5px #b98b46}.toy-award>span{color:#825e20;background:#ffe08a;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.toy-award strong{font-family:Georgia,serif;font-size:21px}.toy-award p{margin-top:5px;font-size:12px}.toy-bottom-back{margin-top:28px}.toy-admin-workshop{margin-top:34px}.toy-admin-heading{margin-bottom:22px}.toy-admin-heading h2{margin:10px 0;font-family:Georgia,serif;font-size:25px}.toy-admin-workshop .toy-task-art{height:155px}@media (width<=1000px){.toy-workshop-invitation{flex-direction:column;align-items:start}.toy-adventure-button{max-width:none}}@media (width<=760px){.kodu-student-sidebar{border-bottom:4px solid #bb8a50;border-right:0}.toy-workshop-main{padding:25px 20px 50px}.toy-workshop-top{padding:12px 18px}.toy-workshop-top>span{display:none}.toy-task-grid{grid-template-columns:1fr}.toy-task-art{height:210px}.kodu-preview{background-attachment:scroll}}@media (width<=480px){.kodu-admin{padding:16px}.toy-capture figcaption{flex-direction:column;gap:5px}.toy-workshop-invitation{padding:20px}.toy-workshop-hero,.toy-admin-heading{padding:22px}.toy-task-content{padding:17px}.toy-task-art{height:160px}.kodu-student-head{padding:15px}.toy-capture-highlight{border-width:2px}}@media (prefers-reduced-motion:reduce){.toy-workshop-progress i,.kodu-button{transition:none}}@font-face{font-family:Kodu Nunito;src:url(/kodu/fonts/Nunito-Variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}@font-face{font-family:Kodu Nunito Sans;src:url(/kodu/fonts/NunitoSans-Variable.ttf)format("truetype");font-style:normal;font-weight:200 1000;font-display:swap}.kodu-admin,.kodu-preview{--kodu-font-heading:"Kodu Nunito", sans-serif;--kodu-font-body:"Kodu Nunito Sans", sans-serif;--kodu-text:18px;--kodu-small:15px;font-family:var(--kodu-font-body);font-size:var(--kodu-text);font-weight:400;line-height:1.6}.kodu-admin button,.kodu-preview button,.kodu-admin input,.kodu-preview input{font-family:inherit}.kodu-admin h1,.kodu-preview h1,.kodu-admin h2,.kodu-preview h2,.kodu-admin h3,.kodu-preview h3,.toy-award strong{font-family:var(--kodu-font-heading);letter-spacing:0;font-weight:700;line-height:1.25}.kodu-admin .kodu-admin-header h1,.kodu-preview .kodu-student-head h1,.kodu-preview .toy-workshop-hero h1{font-size:clamp(32px,3vw,40px)}.kodu-admin h2,.kodu-preview h2,.kodu-admin .toy-admin-heading h2{font-size:26px}.kodu-admin h3,.kodu-preview h3,.kodu-preview .toy-task-content h3,.kodu-admin .toy-task-content h3{font-size:22px}.kodu-admin p,.kodu-preview p{line-height:1.6}.kodu-admin .kodu-lead,.kodu-preview .kodu-lead,.kodu-admin .kodu-step p,.kodu-preview .kodu-step p,.kodu-preview .toy-story,.kodu-admin .toy-story,.kodu-preview .toy-task-content ol,.kodu-admin .toy-task-content ol,.kodu-question>p,.kodu-final-quiz>p,.kodu-options label,.kodu-sequence,.kodu-checkpoint{font-size:var(--kodu-text);line-height:1.6}.kodu-step p,.kodu-lead,.toy-story,.toy-task-content ol{max-width:70ch}.kodu-admin-header p,.kodu-admin-intro p,.toy-workshop-invitation p,.toy-workshop-hero>p,.toy-admin-heading>p{font-size:var(--kodu-text)}.kodu-button,.kodu-button.small,.toy-return-button,.kodu-sequence-options button{white-space:normal;overflow-wrap:break-word;font-size:16px;line-height:1.35}.kodu-button,.toy-return-button{text-align:center;max-width:100%}.kodu-hint summary,.kodu-hint p,.kodu-feedback,.toy-criteria,.toy-task-check,.toy-goal,.kodu-answer-key,.kodu-practice-note,.kodu-result,.kodu-admin-explainer,.toy-award p{font-size:16px;line-height:1.55}.kodu-question legend,.kodu-question h3{font-family:var(--kodu-font-heading);font-size:21px;line-height:1.35}.kodu-cover figcaption,.toy-capture figcaption,.kodu-sources,.kodu-admin-aside dl>div,.kodu-admin-meta,.kodu-minutes,.toy-art-disclaimer,.toy-workshop-progress,.toy-invitation-progress,.toy-task-number,.toy-task-duration,.kodu-preview-disclaimer{font-size:var(--kodu-small);line-height:1.5}.kodu-sources h2,.kodu-admin-aside h2{font-size:22px}.kodu-back,.kodu-return,.kodu-back-mobile,.kodu-student-head p{font-size:16px}.kodu-overline,.kodu-breadcrumb,.toy-kicker,.kodu-preview-label,.toy-workshop-top{letter-spacing:.05em;font-size:14px}.kodu-admin-stage>summary strong{font-family:var(--kodu-font-heading);font-size:22px;line-height:1.3}.kodu-admin-stage>summary small,.kodu-student-brand small,.kodu-stage-nav small,.kodu-progress-card>small,.kodu-progress-card>div:first-child{letter-spacing:0;font-size:14px}.kodu-student-brand strong,.kodu-stage-nav strong,.kodu-progress-card strong{font-size:16px}.kodu-preview-brand{font-size:15px}.kodu-preview-brand small{font-size:11px}.kodu-nav-number,.kodu-step-number{font-size:14px}.kodu-stage-nav button{min-height:54px}.kodu-admin-stage>summary>span:nth-child(2),.kodu-student-head>div{min-width:0}.kodu-admin-stage>summary strong,.kodu-student-head h1,.toy-task-content h3{overflow-wrap:break-word}.toy-workshop-invitation{background-image:linear-gradient(90deg,#fff5dffa 0%,#fff5dff5 63%,#fff5dfd9),url(/kodu/toybox/shape.webp)}.toy-workshop-hero,.toy-admin-heading{background-image:linear-gradient(90deg,#fff5dffa,#fff5dff2 58%,#fff5dfd9),url(/kodu/toybox/background.webp)}@media (width<=1100px){.kodu-admin-header{flex-wrap:wrap}}@media (width<=760px){.kodu-stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.kodu-stage-nav button{width:auto;min-width:0}.kodu-preview-top,.toy-workshop-top{flex-wrap:wrap}.kodu-student-head{align-items:start}}@media (width<=480px){.kodu-admin,.kodu-preview{--kodu-text:18px;--kodu-small:14px}.kodu-admin .kodu-admin-header h1,.kodu-preview .kodu-student-head h1,.kodu-preview .toy-workshop-hero h1{font-size:30px}.kodu-admin h2,.kodu-preview h2{font-size:24px}.kodu-admin-stage>summary{flex-wrap:wrap}.kodu-admin-stage>summary>span:nth-child(2){flex-basis:calc(100% - 55px)}.kodu-stage-nav{grid-template-columns:1fr}.kodu-student-pagination{flex-wrap:wrap}.kodu-student-pagination .kodu-button{flex:auto}.kodu-phase-label{font-size:25px}.toy-task-number,.toy-task-duration{font-size:14px}}.noir{color:#e8e7e2;background:#0b0c0e;grid-template-columns:268px minmax(0,1fr);min-height:100vh;font:16px/1.65 Courier New,monospace;display:grid}.noir *{box-sizing:border-box}.noir button{cursor:pointer;color:#161618;background:#e4e0d5;border:1px solid #e4e0d5;padding:10px 14px;font:700 14px/1.4 Courier New,monospace}.noir button:hover:not(:disabled){background:#fff}.noir button:disabled{opacity:.48;cursor:not-allowed}.noir button.secondary{color:#eeeae2;background:#292a2c;border-color:#77736d}.noir-side{background:linear-gradient(160deg,#18191b,#090a0c);border-right:1px solid #54504b;height:100vh;padding:24px 17px;position:sticky;top:0;overflow:auto}.noir-back{color:#ddd9d2;font-size:13px}.noir-brand{color:#eeeae1;letter-spacing:3px;margin-top:22px;font:38px/1 Impact,Arial Narrow,sans-serif}.noir-brand span{color:#df5953}.noir-sub{color:#b2aba2;border-bottom:1px solid #57524d;padding-bottom:20px;font-size:12px}.noir-side nav button{text-align:left;color:#d4d0c9;text-transform:uppercase;background:0 0;border-top:0;border-bottom:1px solid #333;border-left:3px solid #0000;border-right:0;width:100%;padding:12px 9px;font-size:12px;display:block}.noir-side nav button span{color:#e66e66;font-weight:700}.noir-side nav button.active{color:#171719;background:#eeeae0;border-left-color:#d24d47}.noir-sidefoot{color:#bdb9b1;border-top:1px dashed #6b6760;margin-top:20px;padding-top:16px;font-size:12px}.noir-progress{background:#29292b;height:6px;margin:10px 0}.noir-progress span{background:#d44d48;height:100%;display:block}.noir-main{background:repeating-linear-gradient(90deg,#0000 0 119px,#ffffff08 120px),linear-gradient(130deg,#151618,#0b0c0e 60%);min-width:0;padding:26px clamp(20px,5vw,80px) 70px}.noir-top{letter-spacing:1px;color:#c9c5bf;border-bottom:1px solid #494643;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:15px;font-size:12px;display:flex}.noir-stamp{color:#efaca6;background:#3b1718;border:1px solid #c4554e;padding:5px 10px}.noir-hero{background:linear-gradient(90deg,#090a0cf5,#0b0c0d8c),repeating-linear-gradient(105deg,#0000 0 17px,#d4dce42b 18px,#0000 19px 45px),linear-gradient(#515358,#101113);border:1px solid #65615a;align-items:center;min-height:280px;margin:22px 0 35px;display:flex;position:relative;overflow:hidden;box-shadow:7px 7px #000}.noir-hero>div:first-child{z-index:1;max-width:700px;padding:35px}.noir-city{opacity:.7;clip-path:polygon(0 35%,15% 35%,15% 8%,31% 8%,31% 45%,49% 45%,49% 0,68% 0,68% 28%,100% 28%,100% 100%,0 100%);background:linear-gradient(90deg,#121315 15%,#0000 15% 19%,#111 19% 31%,#0000 31% 35%,#101113 35% 49%,#0000 49% 53%,#121315 53% 68%,#0000 68% 72%,#111 72%);width:55%;height:65%;position:absolute;bottom:0;right:5%}.noir-kicker,.noir-index{color:#e57870;letter-spacing:2px;font-size:12px;font-weight:700}.noir h1{text-transform:uppercase;letter-spacing:3px;color:#f3f0e8;margin:12px 0;font:clamp(48px,7vw,90px)/1 Impact,Arial Narrow,sans-serif}.noir h1 em{color:#df5953;font-style:normal}.noir h2{text-transform:uppercase;letter-spacing:2px;color:#f1efe9;border-bottom:2px solid #59534d;margin:12px 0 20px;padding-bottom:13px;font:clamp(32px,4vw,50px)/1.1 Impact,Arial Narrow,sans-serif}.noir h2:before{content:"// ";color:#d6544e}.noir h3{color:#eee9df;margin:10px 0;font:italic 25px/1.3 Georgia,serif}.noir p{margin:12px 0}.noir blockquote{color:#e2ddd3;background:#262023;border-left:4px solid #ce514c;margin:18px 0;padding:15px 20px;font:italic 20px/1.6 Georgia,serif}.noir-paper,.noir-mission{background:linear-gradient(135deg,#282524,#151516);border:1px solid #6b625c;margin:22px 0;padding:24px;box-shadow:5px 5px #080808}.noir-paper p,.noir-mission p{max-width:80ch}.noir-code{background:#080a0c;border:1px solid #53565a;margin:15px 0}.noir-code span,.noir-terminal-bar{color:#d2cec7;background:#292b2c;padding:8px 14px;font-size:12px;display:block}.noir-code pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5dfda;margin:0;padding:15px;font:15px/1.6 Consolas,monospace}.noir-terminal{background:#080a0b;border:1px solid #62605b;margin-top:20px}.noir-terminal label{padding:10px 15px 0;font-size:12px;display:block}.noir-terminal textarea{resize:vertical;color:#d2e4d8;background:#080a0b;border:0;width:100%;min-height:160px;padding:14px 0;font:16px/1.6 Consolas,monospace}.noir-actions{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.noir-output{white-space:pre-wrap;overflow-wrap:anywhere;color:#deded9;border-top:1px solid #474747;min-height:56px;padding:15px}.noir-output.error,.noir-feedback{color:#ffaaa4}.noir-feedback{padding:0 14px}.noir-hints{background:#272323;border-left:3px solid #cf5a53;margin:16px 0;padding:10px 14px}.noir-hints summary{cursor:pointer;font-weight:700}.noir-hints details{padding:8px 0}.noir-choices{gap:8px;margin:15px 0;display:grid}.noir-choices label,.noir-check{background:#1b1c1f;border:1px solid #69635e;margin:8px 0;padding:10px;display:block}.noir input{accent-color:#d4524b}.noir-controls{border-top:1px dashed #6a6560;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:30px;padding-top:20px;display:flex}.noir-extra-nav{flex-wrap:wrap;gap:8px;display:flex}.noir footer{color:#aaa49d;border-top:1px solid #363536;margin-top:35px;padding-top:15px;font-size:12px}.noir-admin{color:#e8e7e2;background:#151518;border:1px solid #68625d;padding:clamp(20px,4vw,48px);font:16px/1.6 Courier New,monospace}.noir-admin a{color:#ffaaa4}.noir-admin h1{color:#eeeae0;font:clamp(32px,4vw,55px)/1.15 Impact,Arial Narrow,sans-serif}.noir-admin p{max-width:75ch;margin:15px 0}.noir-admin-link{border:1px solid #c65a54;margin:15px 0;padding:12px;display:inline-block}.noir-admin li{margin:8px 0}.noir-admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 0;display:flex}.noir-admin-header .noir-admin-link,.noir-admin-aside .noir-admin-link{color:#171719;background:#e4e0d5;border:1px solid #e4e0d5;flex-shrink:0;align-items:center;gap:9px;font-weight:700;display:inline-flex}.noir-admin-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:24px;display:grid}.noir-admin-layout>main{min-width:0}.noir-admin-stage,.noir-admin-aside{background:linear-gradient(135deg,#282524,#151516);border:1px solid #6b625c;margin:18px 0;box-shadow:5px 5px #080808}.noir-admin-stage>summary{cursor:pointer;background:#242426;align-items:center;gap:14px;padding:16px 20px;display:flex}.noir-admin-stage>summary strong{flex:1}.noir-admin-stage-body,.noir-admin-aside{padding:22px}.noir-admin-aside{margin-top:0;position:sticky;top:20px}.noir-admin blockquote{background:#262023;border-left:4px solid #ce514c;margin:12px 0;padding:12px 18px;font:italic 20px/1.6 Georgia,serif}.noir-admin h2,.noir-admin h3{color:#eee9df}.noir-admin h3{margin:20px 0 8px;font:italic 23px/1.3 Georgia,serif}.noir-admin-extra{border-top:1px dashed #6b625c;padding:12px 0}.noir-admin .noir-paper{background:#201f20;border:1px solid #6b625c;padding:22px}@media (width<=1100px){.noir-admin-layout{grid-template-columns:1fr}.noir-admin-aside{position:static}}@media (width<=760px){.noir-admin-header,.noir-admin-stage>summary{flex-wrap:wrap}}@media (width<=900px){.noir{display:block}.noir-side{border-bottom:1px solid #777;border-right:0;height:auto;position:relative}.noir-side nav{display:flex;overflow-x:auto}.noir-side nav button{min-width:155px}.noir-sidefoot{margin-top:10px}.noir-main{padding:20px}.noir-hero{min-height:240px}.noir-hero>div:first-child{padding:24px}}@media (width<=480px){.noir-main{padding:16px}.noir-paper,.noir-mission{padding:17px}.noir-controls button{flex:auto}.noir-hero h1{font-size:44px}.noir-city{opacity:.35}}:root[data-visual-theme=light]{--accent:#a34f2d;--background:#f5f3ee;--surface:#fffdf9;--text:#303b32;--muted:#626b62;--soft:#eee9e0;--border:#ded8cc;--glow:#e9d3b0;--card-gradient:linear-gradient(135deg,#f8f3e9,#ece5d9);--sidebar-bg:#34463f;--sidebar-highlight:#e6dbbd;--global-lesson-surface:#fffaf0;--global-lesson-soft:#f2ecdf;--global-lesson-ink:#303b32;--global-lesson-muted:#5b675b;--global-lesson-border:#d8c9ae}:root[data-visual-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#e2a77e;--background:#1c2228;--surface:#293139;--text:#eef0ec;--muted:#bac3c1;--soft:#343e46;--border:#4a575d;--glow:#72908f;--card-gradient:linear-gradient(135deg,#303a43,#39434b);--sidebar-bg:#202831;--sidebar-highlight:#b6d1cb;--global-lesson-surface:#30383c;--global-lesson-soft:#3a4346;--global-lesson-ink:#eef1e9;--global-lesson-muted:#c3cec3;--global-lesson-border:#64726c}:root[data-visual-theme=seasonal]{--global-lesson-surface:var(--surface);--global-lesson-soft:var(--soft);--global-lesson-ink:var(--text);--global-lesson-muted:var(--muted);--global-lesson-border:var(--border)}.visual-theme-switch{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:nowrap;flex-shrink:0;gap:3px;padding:3px;display:flex}.visual-theme-switch button{color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:7px 8px;font:600 11px/1.2 Segoe UI,sans-serif}.visual-theme-switch button span:first-child{margin-right:4px}.visual-theme-switch button[aria-pressed=true]{background:var(--soft);box-shadow:inset 0 0 0 1px var(--border)}.visual-theme-switch button:hover{background:var(--soft)}.visual-theme-floating{z-index:90;position:fixed;bottom:16px;right:16px;box-shadow:0 5px 20px #0006}:root:not([data-visual-theme=seasonal]) .dashboard-season-heading{background:var(--card-gradient);color:var(--text);text-shadow:none;border:1px solid var(--border)}:root:not([data-visual-theme=seasonal]) .dashboard-season-heading p,:root:not([data-visual-theme=seasonal]) .season-kicker{color:var(--muted)}:root:not([data-visual-theme=seasonal]) .season-heading-ornament span,:root:not([data-visual-theme=seasonal]) .season-heading-ornament i{background:var(--accent)}:root:not([data-visual-theme=seasonal]) .direction-art img{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}:root:not([data-visual-theme=seasonal]) .direction-number,:root:not([data-visual-theme=seasonal]) .art-mini{z-index:2}:root[data-visual-theme]{--platform-background:none;--platform-background-color:var(--background)}:root[data-visual-theme=seasonal]{--platform-background:linear-gradient(180deg, #101b2840, transparent 32%, #11182158 100%), linear-gradient(90deg, #07101a58, #10182018 38%, #07101a66), var(--season-image);--platform-background-color:var(--scene-fallback,#3c392e)}:root:root[data-visual-theme] :is(.workspace,.kodu-preview,.scratch-preview,.noir){background-color:var(--platform-background-color);background-image:var(--platform-background);background-position:50%;background-size:cover;background-attachment:fixed}:root[data-visual-theme] .dashboard-workspace:before{content:none}:root[data-visual-theme] .noir-main{background:0 0}:root[data-visual-theme=light] .noir-main>section>:is(h2,p){color:var(--text)}@media (width<=760px){:root:root[data-visual-theme] :is(.workspace,.kodu-preview,.scratch-preview,.noir){background-position:58%}}@media (width<=600px){:root:root[data-visual-theme] :is(.workspace,.kodu-preview,.scratch-preview,.noir){background-attachment:scroll}}:root[data-visual-theme=seasonal] .panel,:root[data-visual-theme=seasonal] .direction-card,:root[data-visual-theme=seasonal] .lesson-slot{background:color-mix(in srgb,var(--surface) 94%,var(--glow));border-color:color-mix(in srgb,var(--border) 70%,var(--glow))}:root[data-visual-theme=dark] .login-page,:root[data-visual-theme=dark] .login-panel{background:var(--background);color:var(--text)}:root[data-visual-theme=dark] .program-badge,:root[data-visual-theme=dark] .empty-icon{filter:brightness(.8)}:root[data-visual-theme=dark] :is(.kodu-admin,.kodu-preview,.scratch-admin,.scratch-preview){--kodu-ink:var(--global-lesson-ink);--kodu-muted:var(--global-lesson-muted);--toy-ink:var(--global-lesson-ink);--toy-paper:var(--global-lesson-surface);--scratch-ink:var(--global-lesson-ink);--scratch-muted:var(--global-lesson-muted);color:var(--global-lesson-ink);background-color:var(--background)}:root[data-visual-theme=dark] :is(.kodu-admin,.kodu-preview){background-image:linear-gradient(#1c2823e8,#202b28ef),url(/kodu/toybox/background.webp)}:root[data-visual-theme=dark] :is(.kodu-admin-stage,.kodu-admin-aside,.kodu-student-card,.kodu-sources,.kodu-student-head,.toy-task,.toy-workshop-progress,.scratch-admin-stage,.scratch-admin-aside,.scratch-student-card,.scratch-sources,.scratch-homework,.scratch-hero,.scratch-question,.scratch-result){background:var(--global-lesson-surface);color:var(--global-lesson-ink);border-color:var(--global-lesson-border);box-shadow:0 5px 15px #0004}:root[data-visual-theme=dark] :is(.kodu-admin-stage>summary,.scratch-admin-stage>summary,.kodu-question,.kodu-hint,.kodu-checkpoint,.kodu-answer-key,.toy-criteria,.kodu-options label,.scratch-options label,.scratch-hint,.scratch-checkpoint,.scratch-answer-key,.scratch-hero-chips span){background:var(--global-lesson-soft);color:var(--global-lesson-ink);border-color:var(--global-lesson-border)}:root[data-visual-theme=dark] :is(.kodu-admin,.kodu-preview,.scratch-admin,.scratch-preview) :is(h1,h2,h3,p,legend,dt,dd,figcaption,.kodu-lead,.kodu-step p,.toy-story,.toy-goal,.toy-task-content ol,.toy-criteria,.toy-task-check,.kodu-student-head p,.scratch-lead,.scratch-step p,.scratch-hero-sub){color:var(--global-lesson-ink);text-shadow:none}:root[data-visual-theme=dark] :is(.toy-workshop-hero,.toy-admin-heading,.toy-workshop-invitation){color:var(--global-lesson-ink);background-image:linear-gradient(90deg,#27352df7,#27352de0),url(/kodu/toybox/background.webp)}:root[data-visual-theme=dark] :is(.kodu-cover figcaption,.toy-capture figcaption,.scratch-poster figcaption){background:var(--global-lesson-soft);color:var(--global-lesson-ink)}:root[data-visual-theme=seasonal] :is(.kodu-admin,.kodu-preview,.scratch-admin,.scratch-preview){--kodu-ink:var(--global-lesson-ink);--kodu-muted:var(--global-lesson-muted);--toy-ink:var(--global-lesson-ink);--toy-paper:var(--global-lesson-surface);--scratch-ink:var(--global-lesson-ink);--scratch-muted:var(--global-lesson-muted);color:var(--global-lesson-ink)}:root[data-visual-theme=seasonal] :is(.kodu-admin-stage,.kodu-admin-aside,.kodu-student-card,.kodu-student-head,.kodu-sources,.toy-task,.scratch-admin-stage,.scratch-admin-aside,.scratch-student-card,.scratch-sources,.scratch-homework,.scratch-hero){background:color-mix(in srgb,var(--global-lesson-surface) 94%,var(--glow));color:var(--global-lesson-ink);border-color:color-mix(in srgb,var(--global-lesson-border) 55%,var(--glow))}:root[data-visual-theme=seasonal] :is(.kodu-admin-stage>summary,.kodu-question,.kodu-hint,.kodu-checkpoint,.kodu-answer-key,.toy-criteria,.kodu-options label,.scratch-admin-stage>summary,.scratch-question,.scratch-options label,.scratch-hint,.scratch-checkpoint,.scratch-answer-key){background:var(--global-lesson-soft);color:var(--global-lesson-ink);border-color:var(--global-lesson-border)}:root[data-visual-theme=seasonal] :is(.kodu-admin,.kodu-preview,.scratch-admin,.scratch-preview) :is(h1,h2,h3,p,legend,dt,dd,.kodu-lead,.kodu-step p,.toy-story,.toy-goal,.toy-task-content ol,.toy-criteria,.toy-task-check,.kodu-student-head p,.scratch-lead,.scratch-step p,.scratch-hero-sub){color:var(--global-lesson-ink);text-shadow:none}:root[data-visual-theme=light] :is(.noir-paper,.noir-mission,.noir-admin-stage,.noir-admin-aside){border-color:#7c7770}:root[data-visual-theme=seasonal] :is(.noir-paper,.noir-mission,.noir-admin-stage,.noir-admin-aside){border-color:var(--accent)}:root[data-visual-theme=light] :is(.noir-paper,.noir-mission,.noir-admin-stage,.noir-admin-aside){background:linear-gradient(135deg,#44413f,#302f30)}:root[data-visual-theme=dark] :is(.noir-paper,.noir-mission,.noir-admin-stage,.noir-admin-aside){background:linear-gradient(135deg,#353d41,#262d32);border-color:#627177}:root[data-visual-theme=seasonal] :is(.noir-paper,.noir-mission,.noir-admin-stage,.noir-admin-aside){background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,#282a2b),#181b1d)}@media (width<=1100px){.topbar .visual-theme-switch button span:last-child{display:none}.topbar .visual-theme-switch button span:first-child{margin:0;font-size:15px}}@media (width<=600px){.topbar{gap:6px}.topbar .visual-theme-switch{gap:0}.topbar .visual-theme-switch button{padding:6px}.visual-theme-floating{bottom:8px;right:8px}}:root[data-visual-theme=seasonal]{--surface-primary:color-mix(in srgb, var(--soft) 54%, var(--sidebar-highlight));--surface-secondary:color-mix(in srgb, var(--soft) 70%, var(--sidebar-highlight));--surface-elevated:color-mix(in srgb, var(--soft) 42%, var(--sidebar-highlight));--card-background:var(--surface-primary);--card-border:color-mix(in srgb, var(--border) 48%, var(--sidebar-bg));--text-primary:var(--text);--text-secondary:color-mix(in srgb, var(--text) 80%, var(--muted));--global-lesson-surface:var(--surface-primary);--global-lesson-soft:var(--surface-secondary);--global-lesson-ink:var(--text-primary);--global-lesson-muted:var(--text-secondary);--global-lesson-border:var(--card-border)}:root[data-visual-theme=seasonal][data-dark=true]{--surface-primary:color-mix(in srgb, var(--soft) 82%, var(--sidebar-bg));--surface-secondary:color-mix(in srgb, var(--soft) 74%, var(--sidebar-bg));--surface-elevated:color-mix(in srgb, var(--soft) 90%, var(--sidebar-highlight));--card-border:color-mix(in srgb, var(--border) 80%, var(--sidebar-highlight))}:root[data-visual-theme=seasonal] :is(.panel,.direction-card,.lesson-slot,.search-results,.admin-dropdown,.visual-theme-switch){background:var(--card-background);border-color:var(--card-border);color:var(--text-primary)}:root[data-visual-theme=seasonal] :is(.panel,.direction-card,.lesson-slot) :is(.muted,.status,.direction-body>p,.direction-bottom,.program-meta,.lesson-slot small){color:var(--text-secondary)}:root[data-visual-theme=seasonal] :is(.kodu-admin-stage,.kodu-admin-aside,.kodu-student-card,.kodu-student-head,.kodu-sources,.toy-task,.scratch-admin-stage,.scratch-admin-aside,.scratch-student-card,.scratch-sources,.scratch-homework,.scratch-hero){background:var(--surface-primary);border-color:var(--card-border);color:var(--text-primary)}:root[data-visual-theme=seasonal] :is(.kodu-admin-stage>summary,.scratch-admin-stage>summary,.kodu-question,.kodu-hint,.kodu-checkpoint,.kodu-answer-key,.toy-criteria,.kodu-options label,.scratch-question,.scratch-options label,.scratch-hint,.scratch-checkpoint,.scratch-answer-key,.kodu-progress-card,.toy-workshop-progress,.toy-award,.scratch-result,.scratch-progress-card,.scratch-hero-chips span){background:var(--surface-secondary);border-color:var(--card-border);color:var(--text-primary)}:root[data-visual-theme=seasonal] :is(.kodu-progress-card,.toy-workshop-progress,.toy-award,.toy-criteria,.scratch-progress-card,.scratch-result) :is(p,strong,small,div,span){color:var(--text-primary)}:root[data-visual-theme=seasonal] :is(.kodu-cover figcaption,.toy-capture figcaption,.scratch-poster figcaption){background:var(--surface-secondary);color:var(--text-primary)}:root[data-visual-theme=seasonal] :is(.toy-workshop-hero,.toy-admin-heading,.toy-workshop-invitation){background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface-primary) 96%,transparent),color-mix(in srgb,var(--surface-primary) 88%,transparent)),url(/kodu/toybox/background.webp)}:root[data-visual-theme=seasonal] .workspace:not(.dashboard-workspace) .main-content>:is(.page-heading,.breadcrumbs,.back-link,.catalog-toolbar,.section-heading){color:#fff9ef;background:#14222bf2;border:1px solid #f6e2ad65;border-radius:9px;padding:12px 16px}:root[data-visual-theme=seasonal] .workspace:not(.dashboard-workspace) .main-content>:is(.page-heading,.breadcrumbs,.back-link,.catalog-toolbar,.section-heading) :is(p,.eyebrow,.muted,.catalog-count,.catalog-count strong,a){color:#fff5df}:root[data-visual-theme=seasonal] .workspace:not(.dashboard-workspace) .main-content>.back-link{display:inline-flex}:root[data-visual-theme=seasonal] .workspace:not(.dashboard-workspace) .page-footer{color:#fff9ef;background:#14222bf2;border-color:#f6e2ad65}:root[data-visual-theme=seasonal] :is(.toy-art-disclaimer,.noir-main>section>.noir-index,.noir-main>section>h2,.noir-main>section>p,.noir-controls){color:#fff9ef;background:#14222bf2;border-radius:8px;padding:10px 14px}:root[data-visual-theme=seasonal] .noir-main>section>h2{border-bottom:2px solid #b98479}.ege-entry{justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.ege-entry h2{margin:10px 0}.ege-entry p{color:var(--muted)}.physics-module-list{gap:16px;display:grid}.ege{--cy-bg:#080f1c;--cy-panel:#101d2c;--cy-line:#2d5e6c;--cy-ink:#e7f8f6;--cy-muted:#a7c2c9;--cy-neon:#6df5df;min-height:80vh;color:var(--cy-ink);background:radial-gradient(ellipse at 84% 4%,#263262 0,transparent 40%),repeating-linear-gradient(90deg,transparent 0 79px,#75dcff08 80px),repeating-linear-gradient(0deg,transparent 0 79px,#75dcff08 80px),var(--cy-bg);border:1px solid #335e74;border-radius:14px;padding:clamp(20px,3vw,42px);font-family:Segoe UI,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:0 15px 45px #0007}.ege *{box-sizing:border-box}.ege a{color:inherit}.ege-top{color:#b8d4dd;letter-spacing:.08em;border-bottom:1px solid #325360;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;font:11px/1.5 Consolas,monospace;display:flex}.ege-top a,.ege-back{align-items:center;gap:7px;display:inline-flex}.ege-top a:hover,.ege-back:hover{color:var(--cy-neon)}.ege-mode{color:#7ff7dd;border:1px solid #327f80;padding:5px 9px}.ege-hero{background:linear-gradient(110deg,#101c2ef5,#12253cd9 60%,#29345bba);border:1px solid #3b8297;justify-content:space-between;align-items:center;gap:20px;min-height:320px;margin:26px 0 38px;padding:clamp(25px,4vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #65f6db,0 0 26px #24dacf1a}.ege-hero:after{content:"";background:#ef68cf;width:25%;height:3px;position:absolute;top:0;right:0;box-shadow:0 0 15px #ef68cf}.ege-hero-copy{z-index:1;max-width:800px;position:relative}.ege-kicker{color:#75e8d9;letter-spacing:.15em;font:700 11px/1.5 Consolas,monospace}.ege h1{color:#f0fbff;letter-spacing:-.025em;margin:12px 0 18px;font-size:clamp(32px,4vw,56px);line-height:1.1}.ege h1 span{color:#75f4df}.ege p{color:var(--cy-muted);line-height:1.65}.ege-hero p{max-width:650px;font-size:16px}.ege-stats{color:#b4d1d9;flex-wrap:wrap;gap:14px 24px;margin:22px 0;font-size:12px;display:flex}.ege-stats strong{color:#fff;font-size:21px}.ege-orbit{color:#7effe4;background:repeating-radial-gradient(circle,#0000 0 31px,#4af1e314 32px 33px);border:1px solid #4fdbd4;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:200px;height:200px;font:11px Consolas,monospace;display:flex;box-shadow:0 0 35px #51ead52e,inset 0 0 35px #51ead51c}.ege-button{background:#66e7d4;border:1px solid #8effea;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:700;display:inline-flex;color:#072026!important}.ege-button:hover{background:#9affee}.ege-button.secondary{background:#172b3b;border-color:#477c87;color:#c8f8f2!important}.ege-section-head,.ege-page-head{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.ege-section-head>svg{color:#6de7df}.ege h2{color:#e6fbf9;margin:10px 0;font-size:22px}.ege-section-head p{color:var(--cy-muted)}.ege-block-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ege-block{background:linear-gradient(145deg,#142738,#0e1929);border:1px solid #315e70;flex-direction:column;min-width:0;padding:22px;transition:border-color .15s,transform .15s;display:flex;box-shadow:inset 2px 0 #33cabb}.ege-block:hover,.ege-lesson-row:hover{border-color:#80f9e6;transform:translateY(-2px)}.ege-card-top,.ege-block-meta{color:#80e3d6;justify-content:space-between;gap:10px;font:11px/1.5 Consolas,monospace;display:flex}.ege-block h3{color:#f0fbff;margin:17px 0 10px;font-size:18px;line-height:1.35}.ege-block p{flex:1;font-size:13px}.ege-block-meta{border-top:1px solid #335164;flex-wrap:wrap;margin-top:20px;padding-top:13px}.ege-content{max-width:1150px;margin:28px auto}.ege-back{font-size:13px;color:#99d9df!important}.ege-page-head{background:linear-gradient(110deg,#142639,#192a3d);border:1px solid #3b8297;align-items:end;padding:25px}.ege-page-head h1{font-size:clamp(28px,3.5vw,42px)}.ege-page-head>div{min-width:0}.ege-lesson-list{gap:9px;display:grid}.ege-lesson-row{background:#101f2e;border:1px solid #305466;align-items:center;gap:17px;min-width:0;padding:16px 19px;transition:transform .15s,border-color .15s;display:flex}.ege-number{color:#70f1de;font:19px Consolas,monospace}.ege-row-title{flex:1;min-width:0}.ege-row-title strong,.ege-row-title small{display:block}.ege-row-title small{color:#aac1c9;margin-top:6px}.ege-checkpoint{border-color:#aa5ca8;box-shadow:inset 3px 0 #e677d7}.ege-check-label{color:#ffc2f0;align-items:center;gap:5px;font:11px Consolas,monospace;display:flex}.ege-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.ege-panel{background:#122231;border:1px solid #355d70;padding:22px}.ege-panel p{font-size:14px}.ege-status{color:#acd2d0;border:1px solid #315563;align-items:center;gap:8px;margin-top:20px;padding:15px;display:flex}.ege-pagination{justify-content:space-between;gap:12px;margin:24px 0;display:flex}.ege-footer{color:#9ab7bf;border-top:1px solid #31515f;margin-top:40px;padding-top:18px;font-size:12px}.ege a:focus-visible{outline-offset:3px;outline:2px solid #80f9e6}@media (width<=1000px){.ege-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ege-orbit{width:150px;height:150px}}@media (width<=650px){.ege-entry,.ege-page-head{flex-direction:column;align-items:start}.ege-block-grid,.ege-learning-grid{grid-template-columns:1fr}.ege-orbit,.ege-top>span:not(.ege-mode){display:none}.ege-lesson-row{flex-wrap:wrap;gap:10px}.ege-row-title{flex-basis:calc(100% - 55px)}.ege-check-label{margin-left:48px}.ege-pagination{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.ege-block,.ege-lesson-row{transition:none}}.ege-robot{background:#0d1c2b;border:1px solid #3c7c87;padding:20px}.ege-robot-levels,.ege-robot-commands{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.ege-robot button{color:#cbf7f0;background:#173344;border:1px solid #4b8290;border-radius:4px;padding:9px 12px}.ege-robot button[aria-pressed=true]{color:#09262a;background:#5ed9c6}.ege-robot button:disabled{opacity:.55}.ege-robot-layout{grid-template-columns:minmax(200px,300px) minmax(0,1fr);align-items:start;gap:22px;margin-top:18px;display:grid}.ege-robot-grid{gap:4px;display:grid}.ege-robot-cell{aspect-ratio:1;color:#78ffe3;background:#122d3d;border:1px solid #356276;place-items:center;font-size:24px;display:grid}.ege-robot-cell.goal{background:#174842;border-color:#7df4df}.ege-robot-cell.obstacle{color:#f3a7db;background:#492d4c;border-color:#aa669a}.ege-robot p{margin:10px 0}.ege-robot [role=status]{color:#e9fbf5;min-height:2em}@media (width<=650px){.ege-robot-layout{grid-template-columns:1fr}}.cy-head{padding:24px 0}.cy-head-row{justify-content:space-between;align-items:end;gap:20px;margin-top:20px;display:flex}.cy-head-row p{max-width:720px}.cy-head-row .ege-button{flex-shrink:0}.cy-layout{grid-template-columns:240px minmax(0,1fr);gap:22px;display:grid}.cy-side{background:#101d2de8;border:1px solid #315e70;align-self:start;padding:18px;position:sticky;top:15px}.cy-side h2{font-size:18px}.cy-side p{margin:12px 0;font-size:12px}.cy-side nav{gap:5px;margin:16px 0;display:grid}.cy-side nav button{text-align:left;color:#b9d2dc;background:0 0;border:1px solid #0000;padding:9px;font-size:12px}.cy-side nav button[aria-current=step]{color:#f0fffb;background:#1c4650;border-color:#63dacb}.cy-progress{background:#263d48;height:6px}.cy-progress span{background:#68edcf;height:100%;display:block}.cy-main{min-width:0}.cy-scene{background:linear-gradient(145deg,#102534,#111a2c);border:1px solid #386579;padding:clamp(20px,3vw,32px);box-shadow:inset 3px 0 #58d8ce}.cy-scene h2{margin:10px 0 15px;font-size:26px}.cy-scene h3{color:#ecfaf9;margin:16px 0 10px;font-size:19px}.cy-theory{max-width:75ch;margin:12px 0 25px;font-size:16px}.cy-exercise,.cy-scanner{background:#0d1b2b;border:1px solid #315b6e;min-width:0;margin:20px 0;padding:20px}.cy-exercise legend{color:#e8fffb;padding:0 8px;font-weight:700}.cy-exercise details{color:#b6d3d7;margin-top:14px}.cy-exercise summary{cursor:pointer}.cy-exercise li{margin:7px 0;line-height:1.6}.cy-choices,.cy-pairs{gap:8px;margin:14px 0;display:grid}.cy-choices label,.cy-pairs label{color:#e5f5f3;background:#142b3b;border:1px solid #315b6a;align-items:center;gap:10px;padding:10px 12px;display:flex}.cy-pairs label{flex-wrap:wrap;justify-content:space-between}.cy-pairs select{color:#e5f5f3;background:#1d3946;border:1px solid #55818a;max-width:100%;padding:7px}.cy-choices input{accent-color:#68edcf}.cy-actions{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.cy-actions button,.cy-exercise button{color:#d1faf3;background:#183440;border:1px solid #49818a;border-radius:4px;padding:9px 12px}.cy-actions button[aria-pressed=true]{background:#27535a;border-color:#7bffe4}.cy-actions .cy-button,.cy-exercise .cy-button{color:#09262a;background:#6ee9d5;border-color:#8afce6;font-weight:700}.cy-actions button:disabled,.cy-exercise button:disabled{opacity:.48}.cy-done{color:#8cf1c9;margin-left:10px}.cy-feedback{background:#17323a;border-left:3px solid #69dac9;margin:12px 0;padding:8px 12px;color:#d5f8ef!important}.cy-flow{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.cy-flow span{color:#b5fff0;background:#193747;border:1px solid #467c8e;padding:14px}.cy-flow b{color:#d47ce7}.cy-signal{background:linear-gradient(90deg,#1b4351,#142737);border-left:4px solid #6be5d5;min-height:100px;padding:20px}.cy-signal strong{color:#aaffeb;font-size:22px}.signal-1,.signal-4{border-color:#bb86e9}.signal-2{border-color:#f98ecf}.cy-navigation{justify-content:space-between}.cy-admin>p{margin:20px 0}.cy-admin>details{border:1px solid #356274;margin:14px 0}.cy-admin>details>summary{cursor:pointer;color:#bdfcf1;background:#142c3b;padding:15px;font-weight:700}.cy-admin .cy-scene{border:0}.ege :is(button,select,input):focus-visible{outline-offset:3px;outline:2px solid #9dfde8}@media (width<=760px){.cy-head-row{flex-direction:column;align-items:start}.cy-layout{grid-template-columns:1fr}.cy-side{position:static}.cy-side nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.ipatov-preview{max-width:1100px;margin:0 auto;padding:clamp(20px,4vw,48px)}.ipatov-preview-header{margin-bottom:24px;font-weight:700}.ipatov-mode{margin:0 0 20px}.ipatov-overview{margin-bottom:20px;padding:24px}.ipatov-overview p{margin:0 0 14px;line-height:1.6}.ipatov-overview p:last-child{margin-bottom:0}.ipatov-stats{flex-wrap:wrap;gap:12px 30px;margin:18px 0;display:flex}.ipatov-stats span{gap:3px;display:grid}.ipatov-sections,.ipatov-lessons{gap:12px;display:grid}.ipatov-section{min-width:0;padding:20px}.ipatov-section>summary{cursor:pointer;font-size:18px;font-weight:700}.ipatov-section>summary small{margin-left:12px;font-size:13px;font-weight:400;display:inline-block}.ipatov-section>.ipatov-lessons{margin-top:22px}.ipatov-lesson{color:inherit;border:1px solid;border-radius:10px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex}.ipatov-lesson>span:nth-child(2){flex:1;min-width:0}.ipatov-lesson strong,.ipatov-lesson small{display:block}.ipatov-lesson small{margin-top:4px}.ipatov-number{font-weight:700}.ipatov-materials{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;display:grid}.ipatov-material{padding:22px}.ipatov-material h2{margin:0 0 12px;font-size:19px}.ipatov-note{margin:16px 0}.ipatov-pagination{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;display:flex}.mars-lesson{color:#f3e5cb;background:#0d1923;border:1px solid #775338;border-radius:14px;min-height:100vh;padding:clamp(18px,3vw,42px)}.mars-lesson *{box-sizing:border-box}.mars-top{color:#e7c28c;letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.mars-top a,.mars-sources{align-items:center;gap:8px;display:flex}.mars-hero{background:linear-gradient(90deg,#07121ef7 0%,#081421ce 42%,#10202b28 100%),url(/physics/mars-mission.webp) 50%/cover;border:1px solid #a37043;border-radius:12px;align-items:center;min-height:360px;margin:22px 0;padding:clamp(22px,5vw,54px);display:flex;position:relative;overflow:hidden}.mars-hero>div{max-width:600px}.mars-hero h1{color:#fff3dc;margin:16px 0;font-size:clamp(30px,4vw,54px);line-height:1.08}.mars-hero p{color:#f6d8b2;font-size:17px}.mars-kicker{color:#f6bd79;letter-spacing:.12em;font-size:12px;font-weight:700}.mars-image-caption{color:#fff;text-shadow:0 1px 3px #000;font-size:10px;position:absolute;bottom:10px;right:14px}.mars-button{color:#18232a;cursor:pointer;background:#dca269;border:1px solid #f0c38d;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-flex}.mars-button:disabled{opacity:.5;cursor:not-allowed}.mars-storage{color:#e3ceb3;font-size:14px;line-height:1.5}.mars-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.mars-sidebar,.mars-panel,.mars-stage{background:#142431;border:1px solid #73543e;border-radius:10px;min-width:0;padding:20px}.mars-sidebar{align-self:start;position:sticky;top:14px}.mars-sidebar h2{font-size:18px}.mars-sidebar nav{gap:5px;display:grid}.mars-sidebar nav button{text-align:left;color:#e9d5ba;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:9px}.mars-sidebar nav button:disabled{opacity:.5;cursor:not-allowed}.mars-sidebar small{margin-top:14px;line-height:1.4;display:block}.mars-stage{padding:clamp(18px,3vw,32px)}.mars-stage h2{color:#fff0d9;margin:12px 0;font-size:clamp(25px,3vw,38px)}.mars-theory{max-width:75ch;font-size:17px;line-height:1.7}.mars-diagram{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.mars-diagram span{color:#ffdda6;background:#213b48;border:1px solid #9a795b;border-radius:6px;padding:14px 18px;font-weight:700}.mars-signal{color:#fff2e3;background:linear-gradient(#0a152344,#0a1523eb),url(/physics/mission-control.webp) 50%/cover;border-left:4px solid #edaa7a;align-items:end;gap:10px;min-height:180px;padding:16px;display:flex}.mars-exercise{background:#0c1c29;border:1px solid #536873;border-radius:8px;margin:20px 0;padding:20px}.mars-exercise h3{color:#fff0d9;font-size:19px;line-height:1.4}.mars-exercise-head{color:#edc293;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.mars-options{gap:8px;display:grid}.mars-options label{background:#1b3340;border:1px solid #55707b;border-radius:5px;align-items:center;gap:10px;padding:12px;display:flex}.mars-answer{flex-wrap:wrap;gap:12px;display:flex}.mars-answer label{gap:6px;display:grid}.mars-answer input,.mars-answer select{color:#15212a;background:#fff9ef;border:1px solid #a58a70;border-radius:5px;max-width:100%;padding:10px;font-size:16px}.mars-actions,.mars-pagination{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.mars-pagination{justify-content:space-between}.mars-hint,.mars-feedback{background:#293b42;border-left:3px solid #e6b77f;padding:12px;line-height:1.5}.mars-result{background:#203b42;border:1px solid #779a93;border-radius:8px;margin:20px 0;padding:18px}.mars-result p{line-height:1.5}.mars-admin{gap:14px;display:grid}.mars-panel summary{cursor:pointer;color:#ffe1b7;font-weight:700}.mars-panel p,.mars-teacher-question li{line-height:1.6}.mars-teacher-question{border-top:1px solid #615247;margin-top:18px;padding-top:12px}.mars-sources{flex-wrap:wrap;margin-top:25px;font-size:13px;line-height:1.5}@media (width<=750px){.mars-lesson{padding:16px}.mars-layout{grid-template-columns:1fr}.mars-sidebar{position:static}.mars-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mars-hero{background-position:60%;min-height:320px}.mars-top span{font-size:10px}}.mars-lesson{color:#e9f4f7;background:#08131e;border-color:#254756;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}.mars-hero{background-image:linear-gradient(90deg,#04111dfa 0%,#081a29d9 43%,#081c2926 100%),url(/physics/mars-mission.webp);border-color:#285f72}.mars-compact .mars-hero{min-height:155px;padding:24px 36px}.mars-compact .mars-hero h1{margin:8px 0;font-size:clamp(25px,2.7vw,38px)}.mars-compact .mars-hero p{margin:4px 0 12px}.mars-top,.mars-kicker,.mars-exercise-head{color:#7ae2e6}.mars-top a,.mars-sources a{color:#9debf0}.mars-stage,.mars-sidebar,.mars-panel{background:#0e2230;border-color:#285262}.mars-stage h2{color:#effbff;font-size:clamp(32px,3.1vw,48px);line-height:1.1}.mars-button{color:#07212b;background:#8de5e3;border-color:#b1f4f1}.mars-button.secondary{color:#e4faff;background:#152e3b;border-color:#538090}.mars-sidebar nav button{color:#d3e8ed}.mars-sidebar nav button[aria-current=step]{background:#184856;border-color:#7de5e9}.mars-storage{color:#ccdde1}.mars-exercise{background:#0a1a26;border-color:#315e6d;padding:clamp(20px,3vw,30px)}.mars-exercise h3{color:#f3fbff;font-size:clamp(20px,2vw,25px)}.mars-options label{background:#142e3a;border-color:#3b6572;font-size:17px}.mars-options label:has(input:checked){background:#1b4652;border-color:#74e5e3}.mars-options input{accent-color:#80e7e4}.mars-hint,.mars-feedback{background:#183b46;border-color:#7ededa}.mars-result{background:#15343c;border-color:#54998f}.mars-signal{border-color:#82e0dc}.mission-scene{grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);align-items:center;gap:24px;margin:25px 0 34px;animation:.35s both mission-enter;display:grid}.mission-scene-copy h3{color:#f4fcff;margin:12px 0 18px;font-size:clamp(25px,2.5vw,36px);line-height:1.15}.mission-scene-copy p{color:#dbeaf0;margin:0 0 14px;font-size:18px;line-height:1.65}.mission-scene figure{margin:0;position:relative}.mission-scene img{aspect-ratio:16/10;object-fit:cover;border:1px solid #376777;border-radius:12px;width:100%;display:block}.mission-scene figcaption{color:#b4cbd0;margin-top:8px;font-size:12px}.scene-1 figure,.scene-3 figure{grid-area:1/1}.scene-1 .mission-scene-copy,.scene-3 .mission-scene-copy{grid-area:1/2}.scene-2 figure{grid-column:1/-1}.scene-2 figure img{aspect-ratio:2.4}.scene-2 .mission-scene-copy{grid-column:1/-1}.mission-infographic,.mission-formula{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.mission-infographic>div{background:#132e3b;border:1px solid #285968;border-radius:8px;flex:140px;gap:7px;padding:15px;display:grid}.mission-infographic span{color:#76d4df;font-size:12px}.mission-infographic strong{color:#effbff;font-size:16px}.mission-formula{color:#fff;background:#0a1a24;border-left:4px solid #7ce3da;border-radius:5px;align-items:center;padding:18px;font-size:clamp(18px,2vw,25px)}.mission-formula span{align-items:center;gap:12px;display:inline-flex}.mission-formula b{color:#79dcd9}.mission-sort-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mission-drag,.mission-drop{background:#142d3b;border:1px solid #447888;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;padding:12px;display:flex}.mission-drag{cursor:grab}.mission-drag label{align-items:center;gap:8px;display:flex}.mission-drag select,.mission-table select{color:#172832;background:#f7ffff;border-radius:5px;max-width:100%;padding:8px}.mission-drop{border-style:dashed;min-height:65px;display:grid}.mission-drop span{color:#bfd4db;font-size:14px}.mission-table{gap:10px;display:grid}.mission-table label{background:#142d3b;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mission-lines-board{grid-template-columns:1fr minmax(60px,1fr) 1fr;gap:8px;max-width:650px;display:grid}.mission-lines-board>div{gap:8px;display:grid}.mission-lines-board svg{width:100%;height:150px}.mission-lines-board line{stroke:#72ecdd;stroke-width:2px;vector-effect:non-scaling-stroke}.mission-lines-board button,.mission-chips button,.mission-error button,.mission-hotspot{color:#e8faff;cursor:pointer;background:#173c49;border:1px solid #568694;border-radius:6px;padding:10px}.mission-lines-board button[aria-pressed=true],.mission-chips button[aria-pressed=true],.mission-error button[aria-pressed=true],.mission-hotspot[aria-pressed=true]{background:#357182;border-color:#a5fff4}.mission-lines-board button:disabled{opacity:.6}.mission-links{flex-wrap:wrap;gap:12px;display:flex}.mission-deck{border-top:1px solid #315967;margin:28px 0;padding-top:24px}.mission-deck-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mission-deck-head h3{color:#effbff;margin:6px 0;font-size:23px}.mission-deck-head nav{flex-wrap:wrap;gap:6px;display:flex}.mission-deck-head nav button{color:#dff3f5;cursor:pointer;background:#122c39;border:1px solid #507583;border-radius:5px;padding:8px 10px}.mission-deck-head nav button[aria-current=step]{color:#071c24;background:#7de2de;border-color:#b2f8f2}.mission-deck-head nav button.solved:not([aria-current=step]){border-color:#77d8b0}.mission-deck .mars-exercise{margin:14px 0}.mission-deck-actions{justify-content:space-between;gap:12px;display:flex}.mission-deck-actions button:disabled{opacity:.4;cursor:not-allowed}.mission-ordered,.mission-chips,.mission-error>div{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.mission-ordered>span{background:#183640;border:1px dashed #75a7b2;border-radius:6px;padding:10px}.mars-text-button{color:#99e9e7;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.mission-image-board{background:linear-gradient(90deg,#09212da8,#09212d99),url(/physics/mco-telemetry.webp) 50%/cover;border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;min-height:230px;padding:18px;display:grid;position:relative}.mission-hotspot{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:60px}.mission-error button{font-size:17px}.mars-button:focus-visible,.mission-scene :focus-visible,.mars-exercise :focus-visible,.mars-sidebar :focus-visible{outline-offset:3px;outline:3px solid #bbfff4}@keyframes mission-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=750px){.mars-compact .mars-hero{padding:20px}.mission-scene{grid-template-columns:1fr;gap:14px}.scene-1 figure,.scene-3 figure,.scene-1 .mission-scene-copy,.scene-3 .mission-scene-copy,.scene-2 figure,.scene-2 .mission-scene-copy{grid-area:auto}.scene-2 figure img{aspect-ratio:16/10}.mission-sort-grid{grid-template-columns:1fr}.mission-scene-copy p{font-size:17px}.mission-image-board{grid-template-columns:1fr;min-height:200px}.mission-formula{font-size:18px}}@media (prefers-reduced-motion:reduce){.mission-scene{animation:none}}.mars-sidebar{max-height:calc(100vh - 28px);overflow-y:auto}.mars-feedback.success{background:#174437;border-color:#88e5b0}.mars-feedback.retry{background:#49352c;border-color:#f5bc7d}.mars-feedback{animation:.22s both mission-enter}.mission-lines-board line{transition:x1 .2s,y1 .2s,x2 .2s,y2 .2s}.mission-drop:hover{background:#204a52;border-color:#a4fff2}@media (width<=750px){.mars-sidebar{max-height:none;overflow:visible}.mars-sidebar nav{max-height:190px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.mars-feedback{animation:none}.mission-lines-board line{transition:none}}.mission-sort-grid>div{min-width:0}.mission-drag,.mission-drag label{flex-wrap:wrap;min-width:0}@media (width<=750px){.mission-sort-grid{grid-template-columns:minmax(0,1fr)}}.g8-shell{color:#f9ead1;background:linear-gradient(145deg,#1d1512,#302117 55%,#171817);border:1px solid #926333;border-radius:14px;font-size:17px;line-height:1.65;overflow:hidden}.g8-shell *{box-sizing:border-box}.g8-shell a{color:#ffe2a5}.g8-header{border-bottom:1px solid #85582f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:13px;display:flex}.g8-hero{background:radial-gradient(circle at 85% 20%,#aa6c2c77,#0000 35%),linear-gradient(110deg,#312015,#161d20);border-bottom:4px double #bc874e;padding:clamp(24px,5vw,60px)}.g8-hero span,.g8-kicker{color:#e6b879;letter-spacing:.13em;font-size:12px;font-weight:700}.g8-hero h1{color:#fff1d7;margin:16px 0;font-family:Georgia,serif;font-size:clamp(32px,5vw,56px);line-height:1.15}.g8-hero p{font-size:20px}.g8-notice{background:#493019;margin:0;padding:14px 24px;font-size:14px}.g8-layout{grid-template-columns:240px minmax(0,1fr);display:grid}.g8-nav{background:#211912;border-right:1px solid #75512f;padding:22px}.g8-nav h2{font-size:20px}.g8-nav p{font-size:13px}.g8-nav button{text-align:left;width:100%;margin:7px 0;display:block}.g8-content{min-width:0;padding:clamp(18px,4vw,38px)}.g8-theory h2{color:#ffe3ae;font:700 clamp(26px,3vw,38px) Georgia,serif}.g8-theory p,.g8-panel p,.g8-question p{margin:14px 0}.g8-panel,.g8-question,.g8-lab{background:#2d241f;border:1px solid #956b42;border-radius:10px;margin:22px 0;padding:clamp(17px,3vw,28px)}.g8-panel summary{cursor:pointer;font-size:20px;font-weight:700}.g8-question>span{color:#ffcc83;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.g8-question h3,.g8-lab h3{margin:10px 0 18px;font-size:21px}.g8-options{gap:9px;display:grid}.g8-options label{cursor:pointer;background:#211d1a;border:1px solid #80603f;border-radius:7px;align-items:flex-start;gap:12px;padding:12px;display:flex}.g8-options input{accent-color:#e7a449;margin-top:8px}.g8-shell button{color:#fff1d7;cursor:pointer;font:inherit;background:#604020;border:1px solid #d3a05f;border-radius:6px;padding:10px 14px}.g8-shell button:hover:not(:disabled),.g8-nav button[aria-current=step]{background:#956329}.g8-shell button:disabled{opacity:.45;cursor:not-allowed}.g8-shell input[type=number],.g8-question input:not([type=radio]){color:#fff0d5;background:#161917;border:1px solid #b58b5b;border-radius:4px;width:90px;padding:8px}.g8-shell input[type=range]{accent-color:#d8913e;max-width:100%}.g8-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.g8-controls label{gap:4px;display:grid}.g8-molecules{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.g8-particles{background:#14272d;border:4px double #c49c6f;border-radius:12px;grid-template-columns:repeat(6,16px);gap:5px;padding:22px;display:grid;overflow:hidden}.g8-particles span{background:radial-gradient(circle at 30% 25%,#e3fbff,#40a2c5 60%,#25516f);border-radius:50%;width:16px;height:16px;transition:transform .25s}.g8-molecules>div:last-child{flex:1;min-width:180px}.g8-lab-grid{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:20px;display:grid}.g8-graph{color:#f6d49f;background:#161d1d;border:1px solid #9c7850;border-radius:8px;width:100%;max-width:520px;height:auto}.g8-graph text{fill:currentColor;font-size:12px}.g8-shell table{border-collapse:collapse}.g8-shell td,.g8-shell th{border:1px solid #aa8154;padding:7px}.g8-answer{border-top:1px solid #87623f;margin-top:18px;padding-top:10px}.g8-sources{margin-top:28px;font-size:14px}.g8-shell :focus-visible{outline-offset:3px;outline:3px solid #ffe5a0}@media (width<=700px){.g8-layout{display:block}.g8-nav{border-bottom:1px solid #75512f;border-right:0}.g8-nav button{width:auto;margin:3px;font-size:13px;display:inline-block}.g8-lab-grid{grid-template-columns:1fr}.g8-header span{display:none}}@media (prefers-reduced-motion:reduce){.g8-particles span{transition:none}}.g8-shell select{color:#fff0d5;max-width:100%;font:inherit;background:#161917;border:1px solid #b58b5b;border-radius:4px;padding:9px}.p7-shell{--p7-paper:#eee5d1;--p7-ink:#263a37;--p7-line:#ab977257;background:var(--p7-paper);color:var(--p7-ink);isolation:isolate;border:1px solid #98815e;border-radius:3px;min-width:0;max-width:100%;font:18px/1.65 Segoe UI,Arial,sans-serif;box-shadow:0 20px 60px #07131040}.p7-shell *{box-sizing:border-box}.p7-shell :where(h1,h2,h3,h4,p,figure,dl,dd){margin:0}.p7-shell h2,.p7-shell h3,.p7-shell h4{letter-spacing:-.025em;color:inherit;font-family:Georgia,Times New Roman,serif;font-weight:400}.p7-shell h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12}.p7-shell h3{font-size:30px;line-height:1.22}.p7-shell h4{font-size:24px;line-height:1.3}.p7-shell :where(button,input,select,textarea){font:inherit;accent-color:#d5b77b}.p7-shell button{cursor:pointer}.p7-shell button:disabled{cursor:default;opacity:.46}.p7-shell a{color:inherit;text-underline-offset:4px}.p7-shell :focus-visible{outline-offset:4px;outline:3px solid #cb8b30}.p7-shell h2:focus{outline:none}.p7-shell small{font-size:13px;line-height:1.5}.p7-top{color:#e8dfc9;background:#172b2a;border-bottom:1px solid #b99a615c;justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;font-size:13px;display:flex}.p7-top>span{letter-spacing:.16em;font-size:10px}.p7-top i{color:#ccab73;margin:0 10px;font-style:normal}.p7-top a{align-items:center;min-height:32px;text-decoration:none;display:flex}.p7-top a:hover{color:#f3cf8d}.p7-lesson-title{border-bottom:1px solid var(--p7-line);justify-content:space-between;align-items:center;gap:20px;padding:19px 26px;display:flex}.p7-lesson-title div>span{letter-spacing:.18em;color:#77623d;font-size:10px;font-weight:700}.p7-lesson-title h1{margin:3px 0 0;font-size:18px;font-weight:600;line-height:1.5}.p7-lesson-title>span{white-space:nowrap;font:24px Georgia,serif}.p7-lesson-title i{text-align:right;color:#59635b;margin-top:6px;font:12px Segoe UI,sans-serif;display:block}.p7-notice{border-bottom:1px solid var(--p7-line);color:#4c574e;background:#ded6c3;padding:8px 26px;font-size:12px}.p7-notice summary{cursor:pointer;width:fit-content}.p7-notice p{max-width:950px;margin-top:8px}.p7-notice.warning{color:#513311;background:#efd09a}.p7-layout{grid-template-columns:206px minmax(0,1fr);min-width:0;display:grid}.p7-sidebar{color:#d7d4bf;background:linear-gradient(100deg,#172b2a,#1c302c);border-right:1px solid #b99a6170;min-width:0;padding:30px 15px}.p7-rail-title{border-bottom:1px solid #b99a6140;justify-content:space-between;align-items:center;gap:5px;padding:0 10px 22px;display:flex}.p7-rail-title>span{letter-spacing:.1em;font-size:10px}.p7-rail-title>b{color:#e1c18c;white-space:nowrap;font:32px Georgia,serif}.p7-rail-title small{color:#b9beae;font-size:13px}.p7-sidebar nav{gap:4px;margin-top:16px;display:grid}.p7-sidebar nav button{text-align:left;color:#c4c9b9;background:0 0;border:1px solid #0000;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;width:100%;min-height:55px;padding:12px 9px;font-size:13px;line-height:1.45;display:grid;position:relative}.p7-sidebar nav button>span:first-child{color:#b79a64;margin-top:2px;font-size:11px}.p7-sidebar nav button i{color:#d3ba89;font-size:11px;font-style:normal;position:absolute;bottom:1px;right:3px}.p7-sidebar nav button:hover{background:#e4d3a90d}.p7-sidebar nav button[aria-current=step]{color:#fff0cd;background:#c8b28316;border-color:#bd995c75}.p7-rail-progress{border-top:1px solid #b99a6140;margin:28px 10px 0;padding-top:22px;font-size:12px}.p7-rail-progress span{display:block}.p7-rail-progress strong{color:#e2c28b;margin:8px 0;font:28px Georgia,serif;display:block}.p7-rail-progress progress{accent-color:#c8a36a;width:100%;height:4px;margin-bottom:8px;display:block}.p7-rail-progress small{color:#b0bbad;font-size:11px}.p7-content{background:radial-gradient(ellipse at 90% 0%,#fff9e344,transparent 70%),var(--p7-paper);min-width:0;padding:28px clamp(22px,3.4vw,54px) 35px}.p7-page-meta{letter-spacing:.15em;color:#7b694b;border-bottom:1px solid var(--p7-line);justify-content:space-between;gap:12px;margin-bottom:30px;padding-bottom:22px;font-size:10px;font-weight:700;display:flex}.p7-heading{max-width:1000px;margin:0 0 32px}.p7-eyebrow{letter-spacing:.15em;color:#826638;text-transform:uppercase;font:700 11px/1.6 Segoe UI,sans-serif;display:block}.p7-heading h2{text-wrap:balance;max-width:850px;margin:12px 0 20px}.p7-heading>p{color:#47564c;max-width:850px;font-size:21px;line-height:1.55}.p7-prose{font-size:18px;line-height:1.8}.p7-prose p+p{margin-top:20px}.p7-prose>p{max-width:75ch}.p7-key{border-top:1px solid #a78b52;border-bottom:1px solid #a78b52;margin:30px 0;padding:20px 0}.p7-key>span,.p7-history>span,.p7-worked>span,.p7-sources>span{letter-spacing:.17em;color:#816238;font-size:10px;font-weight:700}.p7-key p{max-width:800px;margin-top:7px;font:24px/1.4 Georgia,serif}.p7-history{border-left:3px solid #9c7843;max-width:950px;margin-top:28px;padding:18px 0 18px 22px}.p7-history p{color:#536052;margin-top:8px;font-size:15px;line-height:1.7}.p7-plate{min-width:0;position:relative}.p7-plate img{border-radius:2px;width:100%;height:auto;display:block}.p7-plate figcaption{color:#666752;margin-top:9px;font-size:11px;line-height:1.55}.p7-opening{color:#f2e7ce;background:#172626;align-items:center;min-height:430px;margin:0 -12px 38px;display:flex;position:relative;overflow:hidden}.p7-opening>img{object-fit:cover;object-position:65% 50%;width:100%;height:100%;position:absolute}.p7-opening:after{content:"";background:linear-gradient(90deg,#102323ec,#102323a8 39%,#1023230a 80%);position:absolute;inset:0}.p7-opening>div{z-index:1;max-width:62%;padding:40px;position:relative}.p7-opening .p7-eyebrow{color:#e6be7a;font-size:10px}.p7-opening h2{margin:18px 0 23px;font-size:clamp(36px,4.3vw,65px);line-height:1.08}.p7-opening h2 em{color:#dfbe86;font-weight:400}.p7-opening p{color:#e2dfd0;max-width:370px;font-size:17px;line-height:1.65}.p7-opening>small{z-index:1;color:#d5d8ca;background:#10232399;padding:3px 6px;font-size:9px;position:absolute;bottom:10px;right:14px}.p7-opening-body{grid-template-columns:.7fr 1.3fr;gap:45px;display:grid}.p7-opening-body h3{margin-top:18px;font-size:38px}.p7-opening-body .p7-key{border-bottom:0}.p7-opening-body .p7-key p{font-size:21px}.p7-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0;padding:0;list-style:none;display:grid}.p7-timeline li{border-top:1px solid #a98a57;padding:17px 15px 0 0;position:relative}.p7-timeline li:before{content:"";width:7px;height:7px;box-shadow:0 0 0 4px var(--p7-paper);background:#a77c43;border-radius:50%;position:absolute;top:-4px;left:0}.p7-timeline b{color:#775930;font:28px Georgia,serif;display:block}.p7-timeline span{margin-top:8px;font-size:13px;line-height:1.5;display:block}.p7-nature-spread{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:22px;margin-bottom:32px;display:grid}.p7-margin-notes{border-left:1px solid #a98a57;padding-left:20px}.p7-margin-notes>span{letter-spacing:.13em;color:#7f6031;font-size:10px}.p7-margin-notes p{margin:18px 0;font-size:14px;line-height:1.6}.p7-margin-notes b{margin-bottom:5px;font:22px Georgia,serif;display:block}.p7-editorial{grid-template-columns:minmax(0,1.5fr) minmax(200px,.8fr);gap:42px;margin:32px 0;display:grid}.p7-editorial>aside{border-left:1px solid var(--p7-line);padding-left:26px}.p7-editorial aside h3{margin-bottom:22px;font-size:29px}.p7-definition-list>div{margin:20px 0}.p7-definition-list dt{color:#7a5c2f;font-weight:600}.p7-definition-list dd{font-size:15px;line-height:1.6}.p7-editorial aside>small{color:#60695b}.p7-specimen{background:#231e15;margin-bottom:35px;position:relative}.p7-specimen img{object-fit:cover;max-height:420px}.p7-specimen .p7-plate figcaption{background:var(--p7-paper);margin:0;padding-top:8px}.p7-specimen-label{color:#f0e1be;background:#182b27e8;border:1px solid #c4a36a66;max-width:250px;padding:18px 22px;position:absolute;top:22px;left:22px}.p7-specimen-label>span{letter-spacing:.18em;color:#d1b582;font-size:9px}.p7-specimen-label h3{margin:8px 0;font-size:29px}.p7-specimen-label p{color:#ced3c0;font-size:12px}.p7-triad{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.p7-triad>section{border-top:2px solid #a7854c;padding-top:16px}.p7-triad section>span{letter-spacing:.05em;color:#866c43;font-size:10px}.p7-triad h3{margin:10px 0 14px;font-size:34px}.p7-triad p{font-size:17px;line-height:1.75}.p7-triad b{color:#8a5d24;margin-top:18px;font-size:16px;font-weight:600;display:block}.p7-motion>.p7-plate img{object-fit:cover;max-height:350px}.p7-two-theories{grid-template-columns:1fr 1fr;gap:32px;margin:28px 0;display:grid}.p7-two-theories>section+section{border-left:1px solid var(--p7-line);padding-left:32px}.p7-two-theories h3{margin:12px 0 18px;font-size:34px}.p7-two-theories p{font-size:18px;line-height:1.75}.p7-worked{background:#e0d6bf;border-left:3px solid #92703c;margin:28px 0;padding:25px 30px}.p7-worked h3{margin:9px 0 20px}.p7-worked>p{margin-top:20px;font-size:16px;line-height:1.75}.p7-chain{align-items:center;gap:25px;display:flex}.p7-chain>span{flex:1;font:22px Georgia,serif}.p7-chain small{color:#626a59;margin-top:8px;font:12px Segoe UI,sans-serif;display:block}.p7-chain i{color:#946f39;font-size:28px;font-style:normal}.p7-signal{color:#856433;background:linear-gradient(130deg,#e5d9bb,#f3ebda);border:1px solid #a98a5780;margin:24px 0 34px;padding:18px 28px 22px}.p7-signal svg{width:100%;max-height:300px;display:block}.p7-signal-labels{border-top:1px solid #a98a5740;grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;display:grid}.p7-signal-labels b{color:#263a37;font:27px Georgia,serif;display:block}.p7-signal-labels span{color:#535e50;margin-top:8px;font-size:14px;display:block}.p7-signal figcaption{color:#6e705d;margin-top:18px;font-size:11px}.p7-rule{border-left:3px solid #967241;margin:26px 0;padding:5px 0 5px 22px;font:23px/1.6 Georgia,serif}.p7-comparison{border-top:1px solid var(--p7-line);border-bottom:1px solid var(--p7-line);margin-top:30px;padding:20px 0}.p7-comparison>span{letter-spacing:.15em;color:#7f6031;font-size:10px}.p7-comparison p{justify-content:space-between;gap:20px;margin-top:10px;font:23px/1.5 Georgia,serif;display:flex}.p7-comparison b{color:#38685d;font-weight:400}.p7-electric-spread{grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:35px;margin:25px 0;display:grid}.p7-electric-spread .p7-plate{margin-top:25px}.p7-cascade{color:#e7dec4;background:#213a34;padding:26px}.p7-cascade .p7-eyebrow{color:#d9b779;font-size:10px}.p7-cascade h3{margin:13px 0 20px;font-size:31px}.p7-cascade ol{margin:0 0 20px;padding:0;list-style:none}.p7-cascade li{border-left:1px solid #b9a16b;padding:0 0 24px 26px;position:relative}.p7-cascade li:last-child{padding-bottom:0}.p7-cascade li:before{content:"";background:#d1b77f;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:-4px}.p7-cascade li b{font-size:17px;font-weight:600;display:block}.p7-cascade li span{color:#b9c8b6;font-size:12px}.p7-branch{color:#d7d6bd;border-top:1px solid #c4ad7844;padding-top:17px;font-size:14px;line-height:1.75}.p7-application{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:35px;display:grid}.p7-application .p7-plate img{aspect-ratio:4/5;object-fit:cover;object-position:40%}.p7-application .p7-key p{font-size:22px}.p7-use-cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:30px;display:grid}.p7-use-cases section{border-top:1px solid #a98a57;padding-top:16px}.p7-use-cases span{color:#7f6031;letter-spacing:.13em;font-size:10px}.p7-use-cases h3{margin:9px 0 12px}.p7-use-cases p{font-size:15px;line-height:1.6}.p7-event-map{color:#e9e0c9;background:#1b302e;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px;padding:25px;display:grid}.p7-event-map .p7-plate{flex-direction:column;display:flex}.p7-event-map img{object-fit:cover;object-position:68%;height:100%;min-height:320px}.p7-event-map figcaption{color:#c1c7b4}.p7-event-map ol{gap:18px;margin:0;padding:0;list-style:none;display:grid}.p7-event-map li{gap:14px;display:flex}.p7-event-map li>i{color:#d5af70;padding-top:5px;font:12px Georgia,serif}.p7-event-map h3{flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:23px;display:flex}.p7-event-map h3 small{color:#d3b885;font:10px Segoe UI,sans-serif}.p7-event-map li p{color:#c1cdbd;margin-top:7px;font-size:14px;line-height:1.65}.p7-evidence-rule>span{letter-spacing:.1em;color:#806338;font-size:10px}.p7-evidence-rule h3{margin-top:14px}.p7-evidence-rule p{margin:18px 0;font-size:16px;line-height:1.7}.p7-exercise{color:#eae3cf;background:linear-gradient(115deg,#203734,#172c2b);border-top:3px solid #b49157;min-width:0;margin:32px 0;padding:28px clamp(20px,2.5vw,36px);box-shadow:0 8px 24px #30402a12}.p7-task-meta{letter-spacing:.09em;color:#cfb782;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.p7-status{letter-spacing:0;color:#cad4c2;white-space:nowrap;border:1px solid #c2ac7260;padding:3px 8px;font-size:10px}.p7-status.independent,.p7-status.helped{color:#b6e1c5;border-color:#7cba9d80}.p7-status.revealed{color:#f3cf99;border-color:#cca96788}.p7-exercise h3{letter-spacing:-.015em;color:#f6ead1;max-width:950px;margin:20px 0 24px;font:400 25px/1.45 Georgia,serif}.p7-options{gap:10px;display:grid}.p7-options>label{cursor:pointer;background:#1126236e;border:1px solid #c4b78b3b;align-items:flex-start;gap:12px;padding:14px 17px;font-size:16px;line-height:1.6;display:flex}.p7-options input{flex-shrink:0;width:17px;height:17px;margin-top:6px}.p7-option-letter{color:#bfa375;font:13px/26px Georgia,serif}.p7-options label:has(input:checked){background:#bba27018;border-color:#d3b679}.p7-order{grid-template-columns:1fr 1fr;gap:22px;display:grid}.p7-order small{letter-spacing:.13em;color:#cab27d;margin-bottom:12px;font-size:10px;display:block}.p7-order-bank{flex-direction:column;gap:9px;display:flex}.p7-order-bank button{color:#e9e0c7;text-align:left;background:#112522;border:1px solid #ab9c704a;min-height:45px;padding:13px 15px;font-size:15px;line-height:1.6}.p7-order-result{border-left:1px solid #ab9c704a;padding-left:22px}.p7-order-result>p{color:#b4c2b4;font-size:15px}.p7-order-result ol{margin:0;padding-left:23px}.p7-order-result li{color:#ddc496;border-bottom:1px solid #ab9c7030;margin-bottom:9px;padding:7px 4px 12px;font-size:15px}.p7-order-result li span{color:#f0e6cd}.p7-order-result li button{float:right;color:#d6c5a2;background:0 0;border:0;min-width:30px;height:30px;line-height:1}.p7-instruction{color:#bfcbbd;margin:13px 0;font-size:13px;line-height:1.6}.p7-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.p7-cards button{color:#ece3ca;text-align:left;cursor:grab;background:#112522;border:1px solid #ac9b7050;min-width:0;padding:14px;font-size:15px;line-height:1.6}.p7-cards small{color:#cfb781;margin-top:8px;font-size:11px;display:block}.p7-cards button[aria-pressed=true]{background:#92774633;border-color:#e3c58a;box-shadow:inset 0 0 0 1px #e3c58a}.p7-buckets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.p7-buckets button{color:#efdfb7;background:#d6bd8610;border:1px dashed #c3ab76;padding:16px 10px}.p7-buckets button b{font:24px Georgia,serif;display:block}.p7-buckets button span{color:#c9cfb9;margin-top:6px;font-size:11px;display:block}.p7-live{color:#c5cfbe;margin-top:14px;font-size:12px}.p7-pairs{gap:13px;display:grid}.p7-pairs>label{grid-template-columns:minmax(0,1fr) 22px minmax(0,1.3fr);align-items:center;gap:13px;font-size:16px;display:grid}.p7-pairs label>span:first-child{align-items:baseline;gap:13px;display:flex}.p7-pairs i{color:#d9bc83;font:12px Georgia,serif}.p7-pair-arrow{color:#b79b61}.p7-shell select{color:#eee4cc;text-overflow:ellipsis;background:#102422;border:1px solid #b59e6a70;border-radius:2px;width:100%;min-width:0;max-width:100%;padding:13px 10px;font-size:14px}.p7-matrix{gap:17px;display:grid}.p7-matrix fieldset,.p7-reasoning fieldset{border:0;min-width:0;margin:0;padding:0}.p7-matrix legend{gap:13px;width:100%;margin-bottom:10px;font-size:16px;line-height:1.6;display:flex}.p7-matrix legend>span{color:#cfb176;font:14px/26px Georgia,serif}.p7-matrix fieldset>div{flex-wrap:wrap;gap:7px;padding-left:32px;display:flex}.p7-matrix label{cursor:pointer;background:#1126236b;border:1px solid #a89d764d;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.p7-matrix label:has(input:checked){background:#bba27020;border-color:#d1b879}.p7-matrix input{width:15px;height:15px;margin:0}.p7-reasoning{gap:25px;display:grid}.p7-reasoning legend{color:#e4cc9a;gap:12px;margin-bottom:12px;font-size:17px;line-height:1.6;display:flex}.p7-reasoning legend>span{border:1px solid #b69b6470;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font:13px Georgia,serif;display:inline-flex}.p7-reasoning label{cursor:pointer;border-left:1px solid #b5a16c50;align-items:flex-start;gap:10px;margin-left:13px;padding:10px 12px;font-size:15px;line-height:1.65;display:flex}.p7-reasoning label:has(input:checked){background:#bba27019;border-color:#c7ae72}.p7-reasoning input{flex-shrink:0;width:16px;height:16px;margin-top:6px}.p7-actions{border-top:1px solid #c4b78b3b;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding-top:20px;display:flex}.p7-actions>small{color:#bdc5b4;margin-left:auto;font-size:11px}.p7-button{background:#d3b678;border:1px solid #a38246;border-radius:2px;justify-content:center;align-items:center;gap:14px;min-height:44px;padding:11px 20px;line-height:1.5;transition:background .18s,transform .18s;display:inline-flex;color:#172c28!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important}.p7-button:hover:not(:disabled){background:#e3c68b;transform:translateY(-1px)}.p7-button.ghost{background:0 0;border-color:#a88c5360;color:inherit!important}.p7-exercise .p7-button.ghost{border-color:#bbab795c;color:#e4d3af!important}.p7-text-button{color:inherit;text-underline-offset:5px;background:0 0;border:0;min-height:40px;padding:8px 0;text-decoration:underline;font-size:13px!important}.p7-exercise .p7-text-button{color:#e3c790}.p7-feedback{background:#d8bc7e0b;border-left:3px solid #c6a365;margin-top:20px;padding:17px 20px;font-size:15px;line-height:1.7}.p7-feedback b{color:#e7c88e;font-size:16px;font-weight:600;display:block}.p7-feedback p{margin-top:7px}.p7-feedback.correct{background:#91bba00c;border-color:#8ac39d}.p7-feedback.correct b{color:#b6dec2}.p7-hints{gap:15px;margin:20px 0 0;padding:0;list-style:none;display:grid}.p7-hints li{color:#ccd6c6;border-top:1px solid #c4b78b33;padding-top:15px;font-size:14px}.p7-hints b{letter-spacing:.08em;color:#d2b980;font-size:11px}.p7-hints p{margin-top:5px}.p7-reveal{color:#273d34;background:#ecdcb4;margin-top:23px;padding:22px;font-size:15px;line-height:1.8}.p7-reveal>b{font:26px Georgia,serif}.p7-reveal ul{padding-left:20px}.p7-reveal small{color:#665535;margin-top:15px;display:block}.p7-challenge-banner{color:#f0e5c9;background:#1c312e;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;margin:0 0 30px;padding:24px;display:grid}.p7-challenge-banner .p7-plate img{object-fit:cover;aspect-ratio:3/4;height:100%}.p7-challenge-banner .p7-plate figcaption{color:#bcc4b4;font-size:10px}.p7-challenge-banner .p7-heading{margin:0}.p7-challenge-banner .p7-heading h2{font-size:43px}.p7-challenge-banner .p7-heading p{color:#d3d9c5;font-size:18px}.p7-challenge-banner .p7-eyebrow{color:#d2b57c;font-size:10px}.p7-challenge-seal{color:#d8b67b;align-items:center;gap:12px;margin-top:20px;font:45px Georgia,serif;display:inline-flex}.p7-challenge-seal small{letter-spacing:.13em;border-top:1px solid #ba9e66;padding-top:6px;font:10px Segoe UI,sans-serif}.p7-levels{border-top:1px solid var(--p7-line);border-bottom:1px solid var(--p7-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px;padding:22px 0;display:grid}.p7-levels>div>span{color:#6d613f;margin-bottom:10px;font-size:11px;font-weight:600;display:block}.p7-levels>div>div{gap:6px;display:flex}.p7-levels button{color:#4d5b4e;background:0 0;border:1px solid #9e89595c;justify-content:center;align-items:center;gap:9px;width:50%;min-height:44px;font-size:17px;display:flex}.p7-levels button small{color:#7b6a46;font-size:10px}.p7-levels button[aria-current=step]{color:#efdfba;background:#233d34;border-color:#233d34}.p7-levels button[aria-current=step] small{color:#d4b578}.p7-levels button.independent:not([aria-current]),.p7-levels button.helped:not([aria-current]){background:#d2ddc6}.p7-levels button.revealed:not([aria-current]){background:#e1cda3}.p7-question-heading{justify-content:space-between;align-items:center;margin:28px 0 -15px;display:flex}.p7-question-heading span{letter-spacing:.12em;color:#826638;font-size:10px}.p7-question-heading b{font:21px Georgia,serif}.p7-question-nav{justify-content:space-between;gap:15px;margin-top:-15px;display:flex}.p7-results{border-top:1px solid #a78b5266;border-bottom:1px solid #a78b5266;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0;padding:25px 0;display:grid}.p7-results>div{text-align:center}.p7-results b{color:#344f40;font:42px Georgia,serif;display:block}.p7-results b small{color:#7a795d;margin-left:5px;font-size:20px}.p7-results span{color:#5f6a58;margin-top:7px;font-size:12px;display:block}.p7-results>p{text-align:center;color:#67705d;grid-column:1/-1;justify-self:center;max-width:740px;font-size:12px;line-height:1.65}.p7-return{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:35px;margin-bottom:28px;display:grid}.p7-return .p7-heading{margin:0}.p7-return .p7-heading h2{font-size:44px}.p7-return .p7-heading p{font-size:19px}.p7-return img{aspect-ratio:4/5;object-fit:cover;object-position:40%}.p7-dates{margin:20px 0;padding:0;list-style:none}.p7-dates li{border-left:1px solid #a08a58;flex-direction:column;padding:0 0 25px 18px;display:flex}.p7-dates b{color:#796133;font:25px Georgia,serif}.p7-dates span{margin-top:6px;font-size:14px}.p7-concept-map{background:#ded4bd;margin:25px 0;padding:28px}.p7-concept-map>h3{margin-bottom:25px;font-size:30px}.p7-concept-map>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.p7-concept-map b{font:25px Georgia,serif;display:block}.p7-concept-map span{margin-top:7px;font-size:13px;display:block}.p7-concept-map ul{color:#6e613c;border-top:1px solid #ad976453;flex-wrap:wrap;gap:10px 24px;margin:22px 0 0;padding:20px 0 0;font-size:13px;list-style:none;display:flex}.p7-home{margin:35px 0}.p7-home>h3{margin:12px 0 20px;font-size:38px}.p7-home>p{max-width:850px;font-size:17px;line-height:1.75}.p7-home-item{border-top:1px solid var(--p7-line);margin-top:24px;padding:25px 0}.p7-home-item>span{letter-spacing:.14em;color:#7c6032;font-size:10px}.p7-home-item h4{margin:8px 0 16px;font-size:28px}.p7-home-item p{margin-bottom:18px;font-size:17px;line-height:1.75}.p7-home-item label{color:#756441;font-size:12px;font-weight:600;display:block}.p7-home-item textarea{color:#263b32;resize:vertical;background:#f8f0df;border:1px solid #ac976e;border-radius:2px;width:100%;max-width:100%;margin:8px 0 10px;padding:16px;font-size:17px;line-height:1.7;display:block}.p7-home-item>small{color:#676f5d}.p7-home-note{border-top:1px solid var(--p7-line);color:#6c705b;padding:15px 0;font-size:13px!important}.p7-preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.p7-pagination{border-top:1px solid var(--p7-line);justify-content:space-between;align-items:center;gap:15px;margin-top:35px;padding-top:28px;display:flex}.p7-pagination>span{color:#7d6b45;font-size:13px}.p7-sources{border-top:1px solid var(--p7-line);margin-top:40px;padding-top:20px;padding-bottom:30px}.p7-sources>div{flex-wrap:wrap;gap:10px 24px;margin-top:12px;display:flex}.p7-sources a{color:#685837;font-size:12px}.p7-sources>p{color:#6c715f;max-width:800px;margin-top:15px;font-size:11px;line-height:1.7}.p7-admin{min-width:0;padding:35px clamp(20px,3vw,45px)}.p7-admin>p{margin:20px 0;font-size:16px;line-height:1.75}.p7-admin-stats{background:#e0d6bf;flex-wrap:wrap;gap:15px 28px;padding:15px 20px;font-size:13px;display:flex}.p7-admin-panel{border:1px solid #a48a5666;min-width:0;margin:16px 0}.p7-admin-panel>summary{cursor:pointer;align-items:center;gap:18px;padding:18px 20px;font:23px/1.4 Georgia,serif;list-style:none;display:flex}.p7-admin-panel>summary:after{content:"＋";color:#8a6d37;margin-left:auto;font-size:20px}.p7-admin-panel[open]>summary:after{content:"−"}.p7-admin-panel>summary>span{color:#8a6d37;font-size:13px}.p7-admin-panel>summary small{color:#7a765a;white-space:nowrap;font:11px Segoe UI,sans-serif}.p7-admin-material{border-top:1px solid #a48a5655;min-width:0;padding:24px}.p7-admin-material .p7-opening{margin:0 0 30px}.p7-admin-material .p7-heading h2{font-size:36px}.p7-admin-task{border-top:2px solid #a58a56;margin-top:30px;padding:24px 0;font-size:16px}.p7-admin-task h3{margin:12px 0 20px;font-size:25px}.p7-admin-task p{margin:15px 0}.p7-admin-task ol,.p7-admin-task ul{padding-left:24px;line-height:1.9}.p7-admin-task>ol{background:#e2d7bf;padding:18px 18px 18px 38px;font-size:14px}.p7-log{color:#eadbb9;overflow-wrap:anywhere;background:#213a33;padding:15px;font-size:13px}.p7-log summary{cursor:pointer}.p7-log time{color:#ccb27a;font-size:11px}.p7-admin-home{font-size:16px}.p7-admin-home>section{border-top:1px solid var(--p7-line);margin:24px 0;padding-top:22px}.p7-admin-home p{margin-top:14px}.p7-admin-home h3{margin-top:24px}.p7-page-enter{animation:.35s ease-out p7-enter}.p7-particles{animation:4s ease-in-out 2 p7-breathe}@keyframes p7-enter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes p7-breathe{50%{opacity:.6;transform:translate(4px)}}@media (width>=1700px){.p7-content{padding-left:64px;padding-right:64px}.p7-opening{min-height:480px}.p7-opening>div{padding:52px}.p7-prose{font-size:20px}.p7-triad p{font-size:19px}.p7-exercise h3{font-size:28px}.p7-options>label{font-size:18px}.p7-layout{grid-template-columns:225px minmax(0,1fr)}}@media (width<=1100px){.p7-layout{grid-template-columns:175px minmax(0,1fr)}.p7-sidebar{padding:25px 10px}.p7-rail-title{flex-direction:column;align-items:flex-start;padding-left:5px;padding-right:5px}.p7-opening>div{max-width:70%;padding:26px}.p7-opening{min-height:400px}.p7-editorial{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:25px}.p7-triad{gap:20px}.p7-triad p{font-size:16px}.p7-challenge-banner .p7-heading h2,.p7-return .p7-heading h2{font-size:36px}.p7-pairs>label{grid-template-columns:minmax(0,1fr);gap:7px}.p7-pair-arrow{display:none}.p7-pairs select{font-size:15px}.p7-top>span{display:none}.p7-actions>small{margin-left:0}.p7-event-map{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:20px;padding:20px}.p7-event-map h3 small{display:block}}@media (width<=850px){.p7-layout{grid-template-columns:minmax(0,1fr)}.p7-sidebar{border-bottom:1px solid #b99a6170;border-right:0;padding:14px 20px;display:block}.p7-rail-title{display:none}.p7-sidebar nav{scrollbar-width:thin;scrollbar-color:#b39863 #1b302b;gap:5px;max-width:100%;margin:0;padding:0 0 5px;display:flex;overflow-x:auto}.p7-sidebar nav button{flex:0 0 145px;min-height:54px;padding:9px;font-size:12px}.p7-rail-progress{display:none}.p7-content{padding:23px 25px 30px}.p7-opening{min-height:390px;margin:0 0 30px}.p7-opening>div{max-width:65%}.p7-opening h2{font-size:46px}.p7-lesson-title h1{font-size:17px}.p7-heading h2{font-size:42px}.p7-triad p{font-size:17px}.p7-opening-body{gap:28px}.p7-opening-body h3{font-size:32px}.p7-opening-body .p7-eyebrow{font-size:9px}.p7-levels{gap:8px}.p7-levels>div>span{font-size:10px}.p7-reasoning label{font-size:16px}.p7-event-map{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.p7-admin-material{padding:18px}.p7-admin-material .p7-editorial,.p7-admin-material .p7-triad,.p7-admin-material .p7-electric-spread{grid-template-columns:1fr}.p7-admin-panel>summary{font-size:20px}}@media (width<=600px){.p7-shell{font-size:17px}.p7-top{gap:12px;padding:12px 16px;font-size:11px}.p7-top a{max-width:49%;line-height:1.5}.p7-lesson-title{align-items:flex-start;padding:14px 17px}.p7-lesson-title h1{font-size:15px;line-height:1.5}.p7-lesson-title div>span{font-size:9px}.p7-lesson-title>span{font-size:20px}.p7-lesson-title i{font-size:10px}.p7-notice{padding:8px 17px;font-size:11px}.p7-content{padding:20px 18px 25px}.p7-page-meta{letter-spacing:.06em;margin-bottom:23px;padding-bottom:15px;font-size:8px}.p7-heading h2{font-size:36px}.p7-heading>p{font-size:19px}.p7-eyebrow{font-size:10px}.p7-opening{align-items:flex-end;min-height:520px}.p7-opening>img{object-position:68% center}.p7-opening:after{background:linear-gradient(#10232310 0%,#102323a8 45%,#102323fa)}.p7-opening>div{max-width:100%;padding:28px 24px 38px}.p7-opening h2{font-size:47px}.p7-opening p{font-size:17px}.p7-opening>small{text-align:center;font-size:8px;left:6px;right:6px}.p7-opening-body,.p7-editorial,.p7-application,.p7-electric-spread,.p7-return,.p7-two-theories,.p7-triad{grid-template-columns:minmax(0,1fr);gap:24px}.p7-opening-body h3 br{display:none}.p7-opening-body h3{font-size:34px}.p7-opening-body .p7-key{margin:20px 0 0}.p7-prose{font-size:18px;line-height:1.8}.p7-timeline{grid-template-columns:1fr 1fr;gap:25px 10px;margin-top:30px}.p7-timeline b{font-size:27px}.p7-timeline span{font-size:13px}.p7-nature-spread{grid-template-columns:1fr;gap:20px}.p7-margin-notes{border-top:1px solid #a98a57;border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px 0 0;display:grid}.p7-margin-notes>span{grid-column:1/-1;font-size:9px}.p7-margin-notes p{margin:0;font-size:12px}.p7-margin-notes b{font-size:20px}.p7-editorial>aside{border-left:0;border-top:1px solid var(--p7-line);padding:22px 0 0}.p7-editorial aside h3{font-size:29px}.p7-specimen-label{max-width:165px;padding:12px;top:12px;left:12px}.p7-specimen-label h3{font-size:24px}.p7-specimen-label p{display:none}.p7-specimen img{object-position:40%;min-height:290px}.p7-triad h3{margin-bottom:10px;font-size:31px}.p7-triad p{font-size:18px}.p7-triad section{padding-top:16px}.p7-triad b{margin-top:12px}.p7-two-theories{gap:20px}.p7-two-theories>section+section{border-left:0;border-top:1px solid var(--p7-line);padding:20px 0 0}.p7-worked{padding:21px}.p7-chain{gap:15px}.p7-chain>span{font-size:20px}.p7-signal{padding:12px 15px 20px}.p7-signal svg{min-height:180px}.p7-signal-labels{gap:18px}.p7-signal-labels span{font-size:12px}.p7-comparison p{gap:12px;font-size:23px;display:grid}.p7-cascade{padding:25px}.p7-application .p7-plate img{aspect-ratio:4/3}.p7-use-cases{grid-template-columns:1fr;gap:20px}.p7-use-cases h3{margin:8px 0;font-size:27px}.p7-event-map{grid-template-columns:1fr;padding:20px}.p7-event-map img{object-position:center;height:200px;min-height:180px}.p7-event-map li{gap:16px}.p7-event-map h3{font-size:24px}.p7-event-map h3 small{font-size:11px;display:inline}.p7-event-map li p{font-size:15px}.p7-exercise{margin:28px -2px;padding:22px 18px}.p7-exercise h3{font-size:24px}.p7-task-meta{letter-spacing:.06em;font-size:9px}.p7-options>label{gap:8px;padding:12px 10px;font-size:16px}.p7-option-letter{display:none}.p7-order{grid-template-columns:1fr}.p7-order-result{border-top:1px solid #ab9c704a;border-left:0;padding:20px 0 0}.p7-cards{grid-template-columns:1fr 1fr}.p7-cards button{padding:11px;font-size:14px}.p7-buckets{gap:7px}.p7-buckets button{padding:14px 4px}.p7-buckets button b{font-size:19px}.p7-buckets button span{font-size:10px}.p7-matrix legend{gap:10px;font-size:16px}.p7-matrix fieldset>div{gap:6px;padding-left:0}.p7-matrix label{flex-grow:1;padding:9px;font-size:12px}.p7-reasoning legend{font-size:16px}.p7-reasoning label{margin-left:8px;padding:11px 8px;font-size:15px}.p7-actions{gap:10px}.p7-actions .p7-button{padding:11px 12px;font-size:13px!important}.p7-actions>small{width:100%}.p7-feedback{padding:15px}.p7-reveal{overflow-wrap:anywhere;padding:18px;font-size:14px}.p7-challenge-banner{grid-template-columns:1fr;gap:22px;padding:20px}.p7-challenge-banner .p7-plate img{aspect-ratio:16/8;object-position:center 55%}.p7-challenge-banner .p7-heading h2{font-size:36px}.p7-challenge-seal{display:none}.p7-levels{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.p7-levels>div>span{font-size:0}.p7-levels>div>span:first-letter{font-size:12px}.p7-levels>div>div{flex-direction:column}.p7-levels button{width:100%;min-height:42px}.p7-question-nav .p7-text-button{font-size:12px!important}.p7-results{gap:8px}.p7-results b{font-size:34px}.p7-results b small{font-size:16px}.p7-results span{font-size:11px}.p7-return img{aspect-ratio:4/3;object-position:center}.p7-return .p7-heading h2{font-size:38px}.p7-concept-map{padding:23px 20px}.p7-concept-map>h3{font-size:28px}.p7-concept-map>div{grid-template-columns:1fr;gap:14px}.p7-concept-map>div>p{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.p7-concept-map b{font-size:23px}.p7-concept-map span{font-size:12px}.p7-home>h3{font-size:34px}.p7-home-item h4{font-size:28px}.p7-sources{padding-bottom:45px}.p7-sources>div{gap:14px;display:grid}.p7-pagination .p7-button{padding:10px 14px;font-size:12px!important}.p7-admin{padding:25px 17px}.p7-admin-panel>summary{gap:10px;padding:16px 12px;font-size:19px}.p7-admin-panel>summary small{display:none}.p7-admin-material{padding:16px 12px}.p7-admin-material .p7-opening>div{padding:20px}.p7-admin-material .p7-opening h2{font-size:37px}.p7-admin-material .p7-opening-body,.p7-admin-material .p7-event-map,.p7-admin-material .p7-nature-spread,.p7-admin-material .p7-application{grid-template-columns:1fr}}.p7-opening{margin-left:0;margin-right:0}@media (prefers-reduced-motion:reduce){.p7-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=360px){.p7-margin-notes{grid-template-columns:1fr}.p7-margin-notes p{grid-template-columns:95px minmax(0,1fr);gap:12px;display:grid}.p7-margin-notes b{font-size:19px}.p7-key p{font-size:22px}.p7-levels button{gap:5px}.p7-buckets button b{font-size:17px}}.p7-challenge-banner{grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);align-items:center}.p7-challenge-banner .p7-plate img{aspect-ratio:auto;object-fit:cover;height:250px}.p7-return img{aspect-ratio:auto;object-fit:cover;object-position:45% 50%;height:420px}@media (width<=600px){.p7-challenge-banner{grid-template-columns:1fr}.p7-challenge-banner .p7-plate img{height:180px}.p7-return img{height:270px}}.p7-selected-text{color:#d0d7c5;grid-column:3;margin-top:-5px;font-size:13px!important;line-height:1.65!important}@media (width<=1100px){.p7-selected-text{grid-column:1;margin-top:0}}@media (width<=360px){.p7-buckets{grid-template-columns:1fr}.p7-buckets button{justify-content:space-between;align-items:center;padding:12px 17px;display:flex}.p7-buckets button b{font-size:20px}.p7-buckets button span{margin:0;font-size:12px}.p7-chain{flex-direction:column;align-items:stretch;gap:12px}.p7-chain>span{min-width:0}.p7-chain i{text-align:center}}@media (width<=600px){.p7-admin-material .p7-margin-notes{grid-template-columns:1fr}.p7-admin-material .p7-margin-notes p{display:block}.p7-admin-material .p7-chain{flex-direction:column;align-items:stretch;gap:12px}.p7-admin-material .p7-chain i{text-align:center}.p7-admin-material .p7-opening h2{font-size:34px}.p7-admin-material .p7-challenge-banner .p7-heading h2{font-size:30px}}.p7-student+.visual-theme-floating{width:max-content;max-width:calc(100% - 32px);box-shadow:none;margin:16px 16px 16px auto;position:static}.ip-atlas{--ip-brass:#9c753c;--ip-ink:#263c37;color:var(--ip-ink)}.ip-hero-art{border:1px solid #a38b58;width:100%;height:auto;display:block;box-shadow:0 12px 30px #1b2f2820}.ip-atlas .p7-lesson-title h1{max-width:840px;font:600 clamp(22px,2.2vw,32px)/1.25 Georgia,serif}.ip-atlas .p7-heading h2{scroll-margin-top:24px;font-size:clamp(32px,4vw,54px);line-height:1.08}.ip-atlas .p7-content{min-width:0;padding:32px clamp(20px,3.2vw,52px) 50px}.ip-atlas .p7-layout{grid-template-columns:210px minmax(0,1fr)}.ip-mode{background:#e4d9bf;border-block:1px solid #aa916d66;justify-content:space-between;align-items:center;gap:20px;padding:14px 26px;font-size:14px;display:flex}.ip-mode p{max-width:800px;margin:0}.ip-mode a{flex-shrink:0}.ip-atlas .p7-sidebar nav small{color:#c5baa0;margin-top:4px;font-size:11px;display:block}.ip-rail-summary{color:#e1c48b;border-top:1px solid #ccb78055;gap:12px;margin:30px 8px;padding-top:24px;font-size:14px;display:grid}.ip-rail-summary b{font:32px Georgia,serif}.ip-rail-summary small{color:#eee2c8;line-height:1.8}.ip-editorial{gap:28px;margin:28px 0;animation:.35s ease-out ip-enter;display:grid}.ip-plate{min-width:0;margin:0}.ip-plate svg{width:100%;height:auto;display:block;box-shadow:0 12px 30px #1b2f2820}.ip-plate figcaption{color:#645744;border-bottom:1px solid #a18d6555;padding:12px 0;font:italic 14px/1.5 Georgia,serif}.ip-kicker{letter-spacing:2px;color:#805e2b;margin-bottom:20px;font-size:11px;font-weight:700;display:block}.ip-paragraph{gap:16px;display:flex}.ip-paragraph>span{color:#997a48;padding-top:3px;font:italic 21px Georgia,serif}.ip-paragraph p{margin:0 0 20px;font:18px/1.75 Segoe UI,Arial,sans-serif}.ip-formula{background:#dbcaa033;border-block:1px solid #aa885366;margin:26px 0;padding:30px 18px;overflow-x:auto}.ip-formula math{color:#263b35;min-width:max-content;margin:auto;font-size:clamp(22px,2.3vw,32px)}.ip-history{background:#b89c6a13;border-left:3px solid #ae8a4e;grid-template-columns:150px 1fr;gap:24px;margin:30px 0;padding:20px 24px;display:grid}.ip-history b{color:#8d682e;font:42px Georgia,serif;display:block}.ip-history span{letter-spacing:1.5px;font-size:10px;line-height:1.7;display:block}.ip-history p{margin:0;font-size:16px;line-height:1.7}.ip-atlas .p7-exercise{margin-top:32px;padding:clamp(20px,3vw,36px)}.ip-atlas .p7-exercise h3{font-size:clamp(22px,2.5vw,28px);line-height:1.4}.ip-atlas .p7-exercise input:not([type=radio]),.ip-atlas .p7-exercise select{color:#203833;background:#f1e6cd;border:1px solid #c4a972;border-radius:2px;width:100%;min-height:46px;margin:8px 0;padding:9px 12px;font:18px Segoe UI,sans-serif;display:block}.ip-atlas .p7-exercise input:focus-visible,.ip-atlas button:focus-visible,.ip-atlas select:focus-visible{outline-offset:3px;outline:3px solid #63bbae}.ip-number{max-width:440px;display:block}.ip-number small{color:#ded3b8;font-size:13px;line-height:1.5}.ip-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.ip-fields label{color:#efe4c9;font-size:17px}.ip-vector-board{grid-template-columns:minmax(200px,350px) 1fr;align-items:center;gap:24px;display:grid}.ip-vector-board svg{touch-action:none;cursor:crosshair;background:#112a28;border:1px solid #bdac7060;width:100%}.ip-vector-board p{color:#e5d9b8;font-size:14px;line-height:1.7}.ip-atlas .p7-options label{font:18px/1.5 Segoe UI,Arial,sans-serif}.ip-atlas .p7-actions{flex-wrap:wrap}.ip-atlas .p7-feedback{font-size:17px}.ip-teacher{background:#d8cba94d;border:1px dashed #967944;margin-top:10px;padding:20px;font-size:16px;line-height:1.65}.ip-teacher summary{cursor:pointer;font-weight:600}.ip-teacher li{margin:8px 0}.ip-quiz-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:28px 0;display:grid}.ip-quiz-nav>div{gap:6px;display:grid}.ip-quiz-nav>div>span{min-height:32px;font-size:12px;font-weight:700}.ip-quiz-nav button{color:#243d35;cursor:pointer;background:#e7dcc3;border:1px solid #ae9665;padding:10px 3px;font:22px Georgia,serif}.ip-quiz-nav button small{margin-top:4px;font:10px/1.5 Segoe UI,sans-serif;display:block}.ip-quiz-nav button[aria-current]{color:#f4e1b5;background:#263d36}.ip-question-nav{justify-content:space-between;align-items:center;gap:10px;margin:22px 0;font-size:14px;display:flex}.ip-results>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ip-results article{background:#d4c29438;border-top:2px solid #ac8a4b;gap:14px;padding:18px;display:grid}.ip-results article b{font:36px Georgia,serif}.ip-results article span,.ip-results article small{font-size:13px;line-height:1.6}.ip-results h3{margin:30px 0 20px;font:28px Georgia,serif}.ip-results p{font-size:18px;line-height:1.7}@media (width>=1400px){.ip-scene-1 .ip-editorial,.ip-scene-3 .ip-editorial,.ip-scene-5 .ip-editorial,.ip-scene-7 .ip-editorial{grid-template-columns:1fr 1fr;align-items:center}.ip-scene-3 .ip-plate,.ip-scene-7 .ip-plate{order:2}.ip-scene-0 .ip-plate svg{max-height:430px}.ip-scene-0 .ip-theory{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ip-scene-0 .ip-kicker{grid-column:1/-1;margin-bottom:0}}@media (width<=850px){.ip-atlas .p7-layout{grid-template-columns:1fr}.ip-rail-summary{display:none}.ip-mode{flex-wrap:wrap}.ip-history{grid-template-columns:1fr;gap:12px}.ip-history>div{align-items:center;gap:18px;display:flex}.ip-history span{max-width:150px}.ip-atlas .p7-content{padding:24px 18px}.ip-atlas .p7-heading h2{font-size:34px}}@media (width<=520px){.ip-vector-board,.ip-fields,.ip-quiz-nav{grid-template-columns:1fr}.ip-quiz-nav>div{grid-template-columns:1fr 60px 60px;align-items:center}.ip-quiz-nav button small{display:none}.ip-results>div{grid-template-columns:1fr}.ip-question-nav,.ip-atlas .p7-lesson-title{flex-wrap:wrap}.ip-atlas .p7-heading h2{font-size:30px}.ip-paragraph p{font-size:18px}.ip-history{padding:16px}.ip-atlas .p7-pagination{gap:8px}.ip-atlas .p7-pagination .p7-button{padding:12px}.ip-formula math{font-size:22px}}@keyframes ip-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ip-editorial{animation:none}.ip-atlas *{scroll-behavior:auto!important}}
