.feedback-screenshot-preview{grid-template-columns:128px minmax(0,1fr)!important;gap:12px!important;padding:10px!important}.feedback-screenshot-preview img{border:1px solid #ffffff1f;object-fit:contain!important;width:128px!important;height:92px!important}.feedback-reply{border:1px solid #294764;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.feedback-reply legend{color:#dceaff;padding:0 5px;font-weight:850}.feedback-reply>label{background:#0c2138;border-radius:7px;grid-column:auto;align-items:center;gap:5px;padding:7px;font-size:12px;display:flex}.feedback-reply>label:has(input[type=text]){grid-column:1/-1;display:grid}.feedback-reply>label:last-of-type:not(:has(input[type=radio])){grid-column:1/-1;display:grid}.feedback-reply input[type=text]{color:#fff;background:#061322;border:1px solid #355775;border-radius:8px;padding:9px}.feedback-reply>small{color:#8fa8bf;grid-column:1/-1}:root{color:#f6f8ff;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f6f8ff;--muted:#9aacc8;--panel:#0d192fdb;--panel-strong:#101d35;--line:#a7bee629;--violet:#8b6cff;--violet-strong:#6b4ff4;--cyan:#35d5ff;--green:#43e6a0;--gold:#ffd166;--danger:#ff6584;--interface-scale:1;--mobile-bottom-nav-clearance:0px;background:#07101f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.reference-object-demo,.empty-values-visual{color:#20252a;background:#eef1f3;border:1px solid #aeb9c4;border-radius:8px;margin:22px 0;padding:18px;box-shadow:0 12px 30px #0003}.empty-values-visual>header small{color:#58636d;letter-spacing:.12em;font-weight:800}.empty-values-visual>header h3{color:#20252a;margin:5px 0 12px;font-size:20px}.empty-visual-switch{gap:7px;margin-bottom:14px;display:flex}.empty-visual-switch button{color:#20252a;background:#fff;border:1px solid #87939e;border-radius:3px;padding:8px 12px;font-weight:700}.empty-visual-switch button.active{color:#174d73;background:#d9ebf8;border-color:#286998}.empty-one-c-window{background:#f8f8f8;border:1px solid #9da8b1;overflow:auto;box-shadow:0 5px 14px #26303829}.empty-one-c-window table{border-collapse:collapse;width:100%;min-width:760px}.empty-one-c-window th,.empty-one-c-window td{text-align:left;border:1px solid #b9c0c5;height:42px;padding:7px 9px}.empty-one-c-window th{background:#e2e7ea;font-size:12px}.empty-one-c-window td{background:#fff}.empty-one-c-window td.visually-empty{background:linear-gradient(135deg,#fff,#fbfbfb);box-shadow:inset 0 0 0 2px #f3f3f3}.empty-one-c-window td.revealed{font-family:Consolas,Courier New,monospace;font-weight:800}.empty-one-c-window td.revealed.number{color:#145184;background:#e8f3ff}.empty-one-c-window td.revealed.string{color:#77500a;background:#fff2db}.empty-one-c-window td.revealed.date{color:#50358a;background:#efe8ff}.empty-one-c-window td.revealed.reference{color:#245c33;background:#e5f6e9}.boolean-cell span{background:#fff;border:1px solid #7d878e;place-items:center;width:18px;height:18px;margin-right:6px;display:inline-grid}.boolean-cell small{color:#4a545c;font-weight:800}.empty-visual-explanation{background:#fff;border-left:4px solid #2f74a8;margin-top:13px;padding:13px}.empty-visual-explanation p{margin:5px 0 0;line-height:1.5}.boolean-not-empty{background:#fff8dc;border-left:4px solid #c99822;margin:12px 0 0;padding:12px;line-height:1.5}.reference-object-demo>header small{color:#58636d;letter-spacing:.12em;font-weight:800}.reference-object-demo>header h3{color:#20252a;margin:5px 0 16px;font-size:20px}.reference-demo-workspace{grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.one-c-reference-window,.one-c-picker,.one-c-object-form{background:#f8f8f8;border:1px solid #9da8b1;overflow:hidden;box-shadow:0 5px 14px #26303829}.one-c-window-bar{background:linear-gradient(#f4e8c7,#e4d19c);border-bottom:1px solid #b5a77f;justify-content:space-between;padding:7px 10px;font-size:13px;font-weight:700;display:flex}.one-c-toolbar{background:#e4e8eb;border-bottom:1px solid #c4cbd0;gap:7px;padding:9px;display:flex}.one-c-toolbar button,.one-c-open-card{color:#24292e;background:#fff;border:1px solid #9da8b1;border-radius:3px;padding:6px 10px}.one-c-reference-window>label{padding:20px 14px 10px;font-weight:700;display:block}.one-c-choice-field{background:#fff;border:1px solid #87939e;grid-template-columns:1fr 34px;margin-top:6px;display:grid}.one-c-choice-field span{color:#31383e;padding:8px}.one-c-choice-field button{color:#20252a;background:#e7ebee;border:0;border-left:1px solid #aeb7bf;font-weight:900}.one-c-open-card{margin:0 14px 18px}.one-c-picker{padding-bottom:8px;display:grid}.one-c-picker>strong,.one-c-picker>p{margin:0;padding:10px 12px}.one-c-picker>button{color:#20252a;text-align:left;background:#fff;border:0;border-bottom:1px solid #d5dade;margin:0 8px;padding:9px 12px}.one-c-picker>button:hover,.one-c-picker>button:focus{background:#dceafb}.one-c-picker>p{color:#5b6670;font-size:13px}.one-c-object-form{gap:9px;padding-bottom:14px;display:grid}.one-c-object-form>label{grid-template-columns:110px 1fr;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.one-c-object-form>label:first-of-type{margin-top:12px}.one-c-object-form input{color:#20252a;background:#fff;border:1px solid #9ba5ad;min-width:0;padding:7px}.one-c-object-form>p{background:#fff8dc;border-left:4px solid #c99822;margin:5px 12px 0;padding:10px;line-height:1.5}.reference-demo-definition{background:#fff;border:2px solid #2f74a8;grid-template-columns:120px 1fr;gap:14px;margin-top:15px;padding:14px;display:grid}.reference-demo-definition strong{color:#1d5f91;font-size:24px}.reference-demo-definition p{margin:0;line-height:1.55}.reference-type-lanes{grid-template-columns:1fr 180px;gap:12px;display:grid}.reference-type-lanes article{background:#fff;border:1px solid #a9b2b9;gap:6px;padding:12px;display:grid}.reference-type-lanes article span{border-bottom:1px solid #dde1e4;padding:6px 8px}.reference-type-lanes article b{color:#1d5f91;margin-top:5px}.reference-lane-result{color:#225b36;text-align:center;background:#e8f6ed;border:2px solid #4d9164;place-items:center;padding:14px;font-weight:800;display:grid}.reference-demo-rule{background:#fff8dc;border-left:4px solid #c99822;margin:14px 0 0;padding:12px}.reference-compare-flow{grid-template-columns:1fr 50px 1.2fr;align-items:stretch;gap:12px;display:grid}.reference-compare-flow article{background:#fff;border:2px solid #2f74a8;padding:16px}.reference-compare-flow article.object-card{border-color:#c99822}.reference-compare-flow small{color:#65717b;letter-spacing:.1em;font-weight:900;display:block}.reference-compare-flow strong{margin:7px 0;font-size:18px;display:block}.reference-compare-flow p{margin:0;line-height:1.5}.reference-flow-arrow{color:#53616d;place-items:center;font-size:30px;display:grid}@media (width<=760px){.reference-demo-workspace,.reference-type-lanes,.reference-compare-flow{grid-template-columns:1fr}.reference-flow-arrow{transform:rotate(90deg)}.reference-demo-definition,.one-c-object-form>label{grid-template-columns:1fr}}.homework-single-editor-layout{grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);align-items:stretch;gap:1rem;display:grid}.homework-bsl-diagnostics{background:#08172bb3;border:1px solid #91aee138;border-radius:16px;align-content:start;gap:.55rem;padding:1rem 1.1rem;display:grid}.homework-bsl-diagnostics h3{margin:0;font-size:1rem}.homework-bsl-diagnostics p{color:#8da6bf;margin:0}.homework-bsl-diagnostics p.homework-bsl-static-warning{color:#ffd7a4;background:#ffb4661a;border:1px solid #ffb46661;border-radius:10px;padding:.55rem .7rem;font-weight:750}.homework-bsl-diagnostics p.homework-bsl-success{color:#74f1bd;font-weight:750}.homework-bsl-diagnostics-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.homework-bsl-diagnostics-list li{background:#0c1c34b8;border:1px solid #91aee133;border-radius:10px;gap:.2rem;padding:.55rem .7rem;display:grid}.homework-bsl-diagnostics-list li.standard{background:#5233143d;border-color:#ffb4665c}.homework-bsl-diagnostics-list strong{color:#d4e5f7}.homework-bsl-diagnostics-list span{color:#c5d7ea;overflow-wrap:anywhere}.homework-bsl-diagnostics-list small{color:#7f9ab7}.homework-bsl-diagnostics-list a{color:#67e8f9;width:max-content;font-weight:700}@media (width<=820px){.homework-single-editor-layout{grid-template-columns:1fr}}.applied-rules-board strong.applied-bad-name{color:#ff91aa;text-decoration:none}.applied-rules-board strong.applied-fixed-name{color:#8df4c5;animation:.25s row-appear}.applied-rules-board article.fixed{background:#43e6a00b;border-color:#43e6a061}.applied-rules-board button:disabled{color:#15382d;cursor:default;background:#83e8bd}html[data-text-scale=large]{--interface-scale:1.12}html[data-text-scale=xlarge]{--interface-scale:1.25}*{box-sizing:border-box}html{background:#07101f;min-width:320px}body{min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #35d5ffbf}.app-shell{zoom:var(--interface-scale);background:radial-gradient(circle at 12% 15%,#6b4ff430,#0000 25rem),radial-gradient(circle at 90% 35%,#35d5ff1f,#0000 28rem),linear-gradient(#07101f 0%,#0a1428 50%,#07101f 100%);min-height:100dvh;overflow-x:hidden}.mobile-bottom-nav-spacer{display:none}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:30;background:#060e1cd1;grid-template-columns:auto minmax(400px,1fr) auto auto;align-items:center;gap:20px;height:76px;padding:0 clamp(20px,4vw,64px);display:grid;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:11px;padding:0;display:inline-flex}.brand-mark{color:#061020;background:linear-gradient(135deg,#ffd166,#ff9f68 52%,#ff6fae);border-radius:13px;place-items:center;width:40px;height:40px;font-size:21px;font-weight:1000;display:grid;transform:rotate(-8deg);box-shadow:0 8px 28px #ff9f683d}.brand>span:last-child{flex-direction:column;align-items:flex-start;line-height:1;display:flex}.brand strong{letter-spacing:-.04em;font-size:19px}.brand small{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;margin-top:5px;font-size:10px}.topnav{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:center;gap:6px;padding:5px;display:flex}.topnav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 16px;font-size:14px}.topnav button small{color:#70809a;text-transform:uppercase;margin-left:4px;font-size:8px}.topnav button:hover{color:var(--ink);background:#ffffff0d}.topnav button.active{color:#fff;background:#8b6cff30;box-shadow:inset 0 0 0 1px #8b6cff3d}.topnav button:disabled,.chapter-tabs button:disabled,.module-tabs button:disabled{opacity:.42;cursor:not-allowed}.topnav button:disabled:hover,.chapter-tabs button:disabled:hover{color:var(--muted);background:0 0}.player-stats{justify-content:flex-end;align-items:center;gap:9px;display:flex}.accessibility-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.text-scale-control,.role-preview-control{color:#91a5c2;white-space:nowrap;flex-direction:column;gap:3px;font-size:12px;font-weight:700;display:flex}.text-scale-control select,.role-preview-control select{border:1px solid var(--line);color:#e4ebf7;background:#111f37;border-radius:9px;min-width:112px;height:34px;padding:0 9px;font-size:13px}.stat-pill{white-space:nowrap;border:1px solid var(--line);background:#ffffff09;border-radius:12px;flex:none;align-items:center;gap:5px;height:38px;padding:0 10px;font-size:14px;display:inline-flex}.stat-pill strong{white-space:nowrap}.stat-pill small{color:var(--muted);text-transform:uppercase;font-size:10px}.stat-pill.fire{color:#ffad66}.stat-pill.xp{color:var(--gold)}.avatar{background:linear-gradient(135deg, var(--violet), #d76fff);border:2px solid #ffffff2e;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.map-page,.global-map-page,.lesson-page,.lab-page{width:min(1560px,100% - 48px);margin:0 auto}.world-hero{grid-template-columns:minmax(320px,1.35fr) minmax(240px,.7fr) minmax(280px,.8fr);align-items:center;gap:clamp(20px,3vw,48px);min-height:190px;padding:32px 0 26px;display:grid}.eyebrow{color:var(--cyan);letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:850}.world-hero h1,.lesson-hero h1,.lab-heading h1,.result-page h1{letter-spacing:-.055em;margin:7px 0;font-size:clamp(34px,4vw,60px);line-height:.98}.world-hero>div:first-child p{max-width:680px;color:var(--muted);margin:0;line-height:1.65}.world-progress{border:1px solid var(--line);background:#ffffff06;border-radius:20px;padding:20px}.progress-copy{color:var(--muted);justify-content:space-between;font-size:13px;display:flex}.progress-copy strong{color:var(--ink);font-size:18px}.progress-track{background:#ffffff14;border-radius:99px;height:9px;margin:12px 0 9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--cyan));height:100%;display:block;box-shadow:0 0 16px #35d5ff73}.world-progress small{color:var(--muted)}.mentor-bubble,.roman-card,.mentor-result{background:linear-gradient(135deg,#8b6cff2b,#35d5ff12);border:1px solid #8b6cff3b;border-radius:20px;align-items:center;gap:14px;padding:15px;display:flex}.mentor-avatar,.roman-card>span,.mentor-result>span{color:#172034;background:linear-gradient(145deg,#ffd166,#ff8c68);border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:950;display:grid;box-shadow:0 10px 25px #ff8c6833}.mentor-bubble p,.roman-card p,.mentor-result p{color:#c5d0e4;margin:4px 0 0;font-size:13px;line-height:1.45}.map-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.chapter-tabs{gap:8px;padding:2px;display:flex;overflow-x:auto}.chapter-tabs button,.view-switch,.overview-switch{white-space:nowrap;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:13px;padding:10px 15px}.chapter-tabs button small{color:#62738f;text-transform:uppercase;margin-left:4px;font-size:8px}.chapter-tabs button.active{color:var(--ink);background:#8b6cff21;border-color:#8b6cff6b}.map-view-actions{flex:none;gap:8px;display:flex}.overview-switch{color:#d7ccff;background:#8b6cff1a;border-color:#8b6cff52}.view-switch:hover,.overview-switch:hover,.chapter-tabs button:hover{color:var(--ink);background:#fff1}.map-layout{--map-height:clamp(540px, calc(100vh - 350px), 635px);grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:18px;display:grid}.map-board{min-height:var(--map-height);height:var(--map-height);background:radial-gradient(circle at 72% 18%,#35d5ff21,#0000 22%),radial-gradient(circle at 18% 78%,#8b6cff3b,#0000 25%),linear-gradient(160deg,#101b37 0%,#0c1830 52%,#10172b 100%);border:1px solid #91aee12b;border-radius:30px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 28px 80px #00000040}.map-board:before{content:"";opacity:.34;background-image:radial-gradient(circle,#ffffff8c 0 1px,#0000 1.5px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.map-board:after{content:"";background:linear-gradient(#294066a6,#07101ff2);border-top:1px solid #466f9f4d;border-radius:50% 50% 0 0;height:65%;position:absolute;bottom:-36%;left:-8%;right:-8%}.sky-orb{filter:blur(1px);opacity:.55;border-radius:50%;position:absolute;box-shadow:0 0 40px}.orb-one{width:7px;height:7px;color:var(--cyan);background:var(--cyan);top:15%;left:32%}.orb-two{color:#ff78bc;background:#ff78bc;width:4px;height:4px;top:26%;right:20%}.cosmic-nebula{z-index:1;opacity:.38;filter:blur(18px);background:radial-gradient(#e15bff54,#35d5ff21 44%,#0000 70%);border-radius:50%;width:42%;height:44%;animation:9s ease-in-out infinite nebula-breathe;position:absolute;top:3%;right:12%;transform:rotate(-12deg)}.map-planet{z-index:1;opacity:.76;background:radial-gradient(circle at 32% 25%,#f7d39a,#b86f88 32%,#4d3b80 72%);border-radius:50%;width:76px;height:76px;position:absolute;top:12%;left:7%;box-shadow:inset -16px -12px 25px #060e2080,0 0 38px #d670b42e}.map-planet:after{content:"";border:4px solid #b4c6ff75;border-radius:50%;width:116px;height:19px;position:absolute;top:29px;left:-20px;transform:rotate(-13deg)}.map-planet span{z-index:1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.map-comet{z-index:1;filter:drop-shadow(0 0 7px #7be3ff);background:linear-gradient(90deg,#0000,#9ee7ffb3);width:130px;height:2px;animation:8s ease-in-out infinite comet-glide;position:absolute;top:10%;left:42%;transform:rotate(-18deg)}.map-comet span{width:8px;height:8px;box-shadow:0 0 13px var(--cyan);background:#fff;border-radius:50%;position:absolute;top:-3px;right:-4px}.constellation{z-index:1;opacity:.46;border-top:1px solid #8bc4ff61;width:130px;height:92px;position:absolute;bottom:17%;right:18%;transform:rotate(13deg)}.constellation:before,.constellation:after{content:"";transform-origin:0;background:#8bc4ff61;height:1px;position:absolute}.constellation:before{width:82px;top:2px;left:4px;transform:rotate(42deg)}.constellation:after{width:68px;top:57px;left:57px;transform:rotate(-31deg)}.constellation i{background:#c9f2ff;border-radius:50%;width:5px;height:5px;position:absolute;box-shadow:0 0 9px #75dfff}.constellation i:first-child{top:-3px;left:0}.constellation i:nth-child(2){top:55px;left:56px}.constellation i:nth-child(3){top:-3px;right:0}.constellation i:nth-child(4){bottom:0;right:10px}@keyframes nebula-breathe{50%{opacity:.58;transform:rotate(-8deg)scale(1.08)}}@keyframes comet-glide{0%,to{opacity:.15;transform:translate(-30px,20px)rotate(-18deg)}45%,65%{opacity:.9;transform:translate(25px,-8px)rotate(-18deg)}}@keyframes black-hole-drift{50%{filter:drop-shadow(0 0 48px #8449ff7a);transform:rotate(4deg)scale(1.04)}}@keyframes supernova-pulse{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@keyframes galaxy-breathe{50%{opacity:.82;filter:brightness(1.22)drop-shadow(0 0 18px #68b0ff6b)}}@keyframes deep-comet{0%,to{opacity:.08;translate:-45px 22px}48%,68%{opacity:.9;translate:45px -20px}}.city-silhouette{opacity:.18;clip-path:polygon(0 100%,0 70%,6% 70%,6% 31%,10% 31%,10% 73%,17% 73%,17% 51%,21% 51%,21% 80%,27% 80%,27% 28%,32% 28%,32% 67%,39% 67%,39% 40%,43% 40%,43% 80%,52% 80%,52% 15%,57% 15%,57% 68%,63% 68%,63% 48%,68% 48%,68% 76%,73% 76%,73% 26%,78% 26%,78% 65%,85% 65%,85% 39%,90% 39%,90% 72%,96% 72%,96% 52%,100% 52%,100% 100%);background:repeating-linear-gradient(90deg,#0000 0 45px,#7592ba 46px 65px,#0000 66px 78px,#9db3d5 79px 110px);height:38%;position:absolute;bottom:0;left:0;right:0}.floating-label{z-index:3;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:11px;position:absolute;top:22px;left:24px}.route-lines{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.route-lines path{fill:none;stroke:#6b4ff4bf;stroke-width:6px;stroke-linecap:round;stroke-dasharray:3 16;filter:drop-shadow(0 0 8px #8b6cff8c)}.route-lines .route-branch{stroke:#a7bbd3bd;stroke-width:4px;stroke-dasharray:2 12;filter:drop-shadow(0 0 6px #a7bbd347)}.map-node{--node-x:0%;--node-y:0%;z-index:5;left:var(--node-x);top:var(--node-y);cursor:pointer;background:linear-gradient(145deg,#293959,#14213b);border:2px solid #fff3;border-radius:27px;width:82px;height:82px;transition:transform .18s,box-shadow .18s,filter .18s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 30px #0000005c,inset 0 1px #ffffff14}.map-node:hover{transform:translate(-50%,-50%)translateY(-5px)scale(1.04)}.map-node.available{background:linear-gradient(145deg,#19455b,#12283e);border-color:#35d5ffb8;box-shadow:0 0 0 7px #35d5ff14,0 17px 34px #0000006b,0 0 30px #35d5ff29}.map-node.current-learning{z-index:12;background:linear-gradient(145deg,#216783,#15324d);border-color:#fff08a;animation:1.8s ease-in-out infinite alternate current-lesson-pulse;box-shadow:0 0 0 9px #35d5ff29,0 0 0 15px #fff08a14,0 20px 42px #00000075,0 0 46px #35d5ff7a}.map-node .current-learning-marker{color:#142033;letter-spacing:.1em;white-space:nowrap;background:#fff08a;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:950;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 5px 18px #00000059}.curriculum-map-node.current-learning,.galaxy-level-list button.current-learning{border-color:#fff08a;box-shadow:0 0 0 6px #fff08a17,0 0 34px #35d5ff4d}@keyframes current-lesson-pulse{0%{filter:brightness()}to{filter:brightness(1.18)}}.map-node.completed{background:linear-gradient(145deg,#1f594b,#15382f);border-color:#43e6a0bf}.map-node.locked,.map-node.boss{filter:saturate(.45);border-color:#ffffff1f}.map-node.boss{background:linear-gradient(145deg,#6b5525,#292139);border-color:#ffd16673;border-radius:50%;width:92px;height:92px}.map-node.selected{transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 8px #8b6cff26,0 0 38px #8b6cff73}.map-node.selected:hover{transform:translate(-50%,-50%)translateY(-4px)scale(1.12)}.node-orbit{border:1px solid #0000;border-radius:32px;position:absolute;inset:-12px}.map-node.selected .node-orbit{border-color:#ffffff3d;animation:2.2s ease-in-out infinite orbit-pulse}.node-icon{place-items:center;font-size:30px;display:grid}.attribute-dash-icon .node-icon,.attribute-dash-icon .world-planet-icon,.attribute-dash-icon .curriculum-node-icon{font-size:0}.attribute-dash-icon .node-icon:before,.attribute-dash-icon .world-planet-icon:before,.attribute-dash-icon .curriculum-node-icon:before{content:"";background:#238dff;border-radius:999px;width:32px;height:7px;box-shadow:0 0 9px #238dffb3}.node-copy{text-shadow:0 2px 7px #07101f;pointer-events:none;flex-direction:column;width:150px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.map-node.label-above .node-copy{top:auto;bottom:calc(100% + 10px)}.node-copy strong{white-space:pre-line;font-size:13px}.node-copy small{color:#93a6c2;margin-top:2px;font-size:10px}@keyframes orbit-pulse{50%{opacity:.35;transform:scale(1.1)rotate(8deg)}}.map-board.list-mode{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;min-height:auto;padding:60px 18px 18px;display:grid}.map-board.list-mode:after,.map-board.list-mode .route-lines,.map-board.list-mode .city-silhouette,.map-board.list-mode .sky-orb,.map-board.list-mode .cosmic-nebula,.map-board.list-mode .map-planet,.map-board.list-mode .map-comet,.map-board.list-mode .constellation{display:none}.map-board.list-mode .map-node{border-radius:18px;align-items:center;gap:13px;width:100%;height:74px;padding:0 16px;display:flex;position:relative;inset:auto;transform:none;--node-x:auto!important;--node-y:auto!important}.map-board.list-mode .map-node:hover,.map-board.list-mode .map-node.selected,.map-board.list-mode .map-node.selected:hover{transform:translateY(-2px)}.map-board.list-mode .map-node.boss{border-radius:18px;width:100%;height:74px}.map-board.list-mode .node-icon{width:38px;font-size:24px}.map-board.list-mode .node-copy{text-align:left;align-items:flex-start;width:auto;position:static;transform:none}.map-board.list-mode .node-orbit{display:none}.level-panel{min-height:var(--map-height);border:1px solid var(--line);background:linear-gradient(#14223df5,#0c172bf5);border-radius:30px;padding:28px;box-shadow:0 28px 80px #0000003d}.level-badge{background:linear-gradient(145deg,#23465a,#172d44);border:1px solid #35d5ff59;border-radius:24px;place-items:center;width:74px;height:74px;font-size:30px;display:grid;position:relative}.level-badge span{background:var(--cyan);color:#07101f;border-radius:8px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;bottom:-6px;right:-8px}.level-state{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;margin-top:23px;font-size:11px;font-weight:850;display:block}.level-panel h2{letter-spacing:-.04em;margin:8px 0 10px;font-size:31px;line-height:1.03}.level-panel>p{color:var(--muted);font-size:14px;line-height:1.6}.reward-row{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:22px 0;padding:14px 0;font-size:13px;display:flex}.reward-row strong{color:var(--gold)}.requirements h3{margin:0 0 10px;font-size:13px}.requirements p,.requirements ul{color:var(--muted);font-size:12px}.requirements ul{padding:0;line-height:1.8;list-style:none}.requirements li{color:#b8c6dc}.primary-action,.secondary-action,.locked-action,.complete-action,.challenge-action,.run-button{cursor:pointer;border:0;border-radius:14px;width:100%;min-height:48px;font-weight:800;transition:transform .16s,filter .16s}.primary-action{background:linear-gradient(135deg, var(--violet), #6c5cff 52%, #4f8cff);justify-content:space-between;align-items:center;gap:12px;margin-top:23px;padding:0 18px;display:flex;box-shadow:0 13px 30px #6b4ff447}.primary-action:hover:not(:disabled),.run-button:hover,.secondary-action:hover{filter:brightness(1.08);transform:translateY(-2px)}.primary-action:disabled{opacity:.38;cursor:not-allowed}.challenge-action{color:#c7d4e8;border:1px solid var(--line);background:#ffffff09;margin-top:9px;font-size:12px}.challenge-action:hover{background:#ffffff12}.locked-action{border:1px solid var(--line);color:#7889a4;cursor:not-allowed;background:#ffffff0b;margin-top:24px}.secondary-action{background:#35d5ff1f;border:1px solid #35d5ff40;margin-top:24px}.complete-action{color:#7df1bd;cursor:default;background:#43e6a01a;border:1px solid #43e6a040;margin-top:24px}.global-map-page{padding-top:25px}.global-map-back{color:#eee9ff;cursor:pointer;background:#8b6cff21;border:1px solid #8b6cff61;border-radius:13px;min-height:44px;padding:0 17px;font-weight:800;box-shadow:0 10px 24px #21165333}.global-map-back:hover{background:#35d5ff1a;border-color:#35d5ff7a}.global-map-back-bottom{margin:18px 0 0 auto;display:block}.global-map-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:36px;padding:35px 0 26px;display:grid}.global-map-hero h1{letter-spacing:-.055em;max-width:900px;margin:7px 0 10px;font-size:clamp(38px,4.5vw,68px);line-height:.98}.global-map-hero p{max-width:790px;color:var(--muted);margin:0;line-height:1.65}.global-map-legend{border:1px solid var(--line);color:#c7d3e6;background:#ffffff06;border-radius:20px;gap:10px;padding:20px;font-size:12px;display:grid}.global-map-legend span{align-items:center;gap:8px;display:flex}.global-map-legend i{border-radius:4px;width:12px;height:12px}.legend-open{background:var(--cyan);box-shadow:0 0 12px #35d5ff80}.legend-join{background:var(--gold);box-shadow:0 0 12px #ffd16666}.global-map-legend small{border-top:1px solid var(--line);color:#7587a2;padding-top:9px;line-height:1.45}.global-tree{background:radial-gradient(circle at 80% 20%,#8b6cff2b,#0000 24%),radial-gradient(circle at 25% 80%,#35d5ff1c,#0000 26%),linear-gradient(145deg,#101d39,#081426 60%,#101832);border:1px solid #92acd733;border-radius:30px;grid-template-columns:.7fr 38px 1fr 38px 1.05fr 38px 1fr 38px 1.05fr;align-items:stretch;gap:10px;min-width:0;min-height:560px;padding:60px 24px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.global-tree:after{content:"";z-index:0;border:45px solid #7b64e012;border-radius:50%;width:380px;height:380px;position:absolute;top:-160px;right:-130px;box-shadow:inset 0 0 80px #35d5ff14,0 0 90px #8b6cff14}.tree-stars{opacity:.35;background-image:radial-gradient(circle,#ffffffb3 0 1px,#0000 1.5px);background-size:49px 49px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(105deg,#000,#0000 70%);mask-image:linear-gradient(105deg,#000,#0000 70%)}.tree-stage{z-index:2;flex-direction:column;justify-content:center;gap:18px;padding:24px 8px 8px;display:flex;position:relative}.tree-stage-label{color:#7588a6;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:850;position:absolute;top:-29px;left:8px}.tree-arrow{z-index:2;color:#75d9ff94;text-shadow:0 0 16px #35d5ffb3;place-items:center;font-size:26px;display:grid;position:relative}.global-node{background:linear-gradient(145deg,#1b2e4ff5,#0d1c34f5);border:1px solid #a1bbe530;border-radius:19px;align-items:flex-start;gap:12px;min-height:128px;padding:17px;display:flex;box-shadow:0 18px 34px #0003,inset 0 1px #ffffff0a}.global-node b{background:#ffffff0f;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.global-node div{flex-direction:column;min-width:0;display:flex}.global-node strong{font-size:15px;line-height:1.2}.global-node small{color:#9daec6;margin-top:7px;font-size:10px;line-height:1.45}.global-node em{color:#83def4;text-transform:uppercase;background:#35d5ff14;border-radius:7px;align-self:flex-start;margin-top:10px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;line-height:1.35}.global-node.origin{border-color:#43e6a05c}.global-node.metadata{border-color:#8b6cff66}.global-node.language,.global-node.algorithms{border-color:#35d5ff5e}.global-node.joined,.global-node.finale{border-color:#ffd1667a;box-shadow:0 0 0 5px #ffd16609,0 18px 34px #00000040}.global-node.registers{border-color:#ff7ead57}.stage-finale{justify-content:center}.future-path{background:#8b6cff0f;border:1px dashed #8b6cff57;border-radius:14px;padding:13px}.future-path span{color:#9d8cff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:900;display:block}.future-path strong{color:#a8b6ca;font-size:10px;line-height:1.45}.global-map-note{background:#35d5ff0e;border:1px solid #35d5ff2e;border-radius:18px;align-items:center;gap:14px;max-width:840px;margin:20px auto 34px;padding:17px 20px;display:flex}.global-map-note>span{font-size:30px}.global-map-note p{color:var(--muted);flex-direction:column;gap:4px;margin:0;font-size:12px;line-height:1.5;display:flex}.global-map-note strong{color:var(--ink);font-size:14px}.curriculum-galaxy-page{width:min(1780px,100% - 34px)}.curriculum-galaxy-hero{grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr)}.curriculum-galaxy-hero h1{max-width:1100px}.curriculum-galaxy-hero .current-map-description{min-height:3.3em}.current-map-district{color:#9beaff;letter-spacing:.04em;background:#35d5ff12;border:1px solid #35d5ff40;border-radius:10px;margin:10px 0 8px;padding:7px 11px;font-size:13px;display:inline-flex}.legend-soft{background:#7d8ca7;box-shadow:0 0 12px #92a5c552}.galaxy-map-utility-bar{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 8px;padding:0 4px;display:flex}.galaxy-view-status,.galaxy-view-actions,.galaxy-mode-controls{align-items:center;gap:7px;min-width:0;display:flex}.galaxy-view-status{flex-wrap:wrap;flex:auto}.galaxy-view-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end}.galaxy-map-toolbar{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081426e6;border:1px solid #8eaad933;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;display:flex;position:sticky;top:70px;box-shadow:0 16px 45px #00000047}.galaxy-mode-navigation{flex-direction:column;flex:auto;gap:8px;min-width:0;display:flex}.galaxy-current-mode{background:linear-gradient(90deg,#35d5ff1f,#43e6a00b 62%,#0000);border:1px solid #35d5ff4d;border-radius:10px;align-items:center;gap:10px;min-height:32px;padding:5px 10px;display:flex;box-shadow:inset 3px 0 #35d5ff}.galaxy-current-mode span{color:#76dff5;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:950}.galaxy-current-mode strong{color:#f2fbff;font-size:13px;line-height:1.2}.galaxy-mode-controls{flex-wrap:wrap;flex:auto}.galaxy-mode-controls button,.galaxy-view-actions button,.galaxy-edit-toggle{color:#dbe7f8;cursor:pointer;background:#ffffff0b;border:1px solid #8ba9d838;border-radius:11px;min-height:40px;padding:0 13px;font-weight:800}.galaxy-mode-controls .galaxy-mode-button,.galaxy-mode-controls .open-global-knowledge-map,.galaxy-view-actions .galaxy-mode-button,.galaxy-view-actions .galaxy-reset-view{white-space:normal;width:auto;max-width:100%;line-height:1.22}.galaxy-view-actions .galaxy-zoom-step{flex:0 0 36px;width:36px;min-height:34px;padding:0;font-size:19px}.galaxy-mode-controls button:hover,.galaxy-view-actions button:hover,.galaxy-edit-toggle:hover,.galaxy-edit-toggle.active{background:#35d5ff1a;border-color:#35d5ff7a}.galaxy-mode-controls button:before{content:"✓";color:#dffff6;vertical-align:-2px;background:#0b5e62;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:7px;font-size:11px;font-weight:1000;display:none}.galaxy-mode-controls button:after{content:"ОТКРЫТО";color:#dffff6;letter-spacing:.08em;vertical-align:1px;background:#053d43db;border-radius:5px;margin-left:8px;padding:3px 5px;font-size:7px;font-weight:1000;display:none}.galaxy-mode-controls button.active{color:#061522;background:linear-gradient(135deg,#7de8ff,#78edbd);border-color:#9ff4ff;transform:translateY(-1px);box-shadow:0 0 0 3px #35d5ff24,0 8px 24px #19b9dd33}.galaxy-mode-controls button.active:before{display:inline-grid}.galaxy-mode-controls button.active:after{display:inline-block}.galaxy-view-actions input{width:min(190px,18vw);min-width:110px;accent-color:var(--cyan)}.galaxy-view-actions .galaxy-zoom-value{min-width:46px;color:var(--cyan);text-align:center;font:800 12px ui-monospace,SFMono-Regular,Consolas,monospace}.learning-path-filter{color:#90a7c1;background:#43e6a00f;border:1px solid #43e6a047;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:10px;font-weight:850;display:flex}.learning-path-filter select,.fullscreen-learning-path-filter{color:#e9f8ff;cursor:pointer;background:#10263c;border:1px solid #7de8ff47;border-radius:7px;min-height:28px;padding:0 28px 0 9px;font-size:11px;font-weight:800}.galaxy-global-view-controls{background:linear-gradient(90deg,#2670941f,#40deb10e);border:1px solid #7de8ff2e;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:6px;display:flex}.galaxy-global-map-actions{margin-left:auto}.route-part-navigation-overlay{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051020e6;border:1px solid #7de8ff4d;border-radius:15px;align-items:stretch;gap:5px;padding:5px;display:flex;position:absolute;top:18px;right:22px;box-shadow:0 12px 34px #00000061}.route-part-navigation-overlay button{color:#bdd0e5;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;place-content:center;gap:2px;min-width:108px;min-height:48px;padding:6px 13px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:grid}.route-part-navigation-overlay button span{font-size:12px;font-weight:900}.route-part-navigation-overlay button small{color:#758ba7;font-size:9px;font-weight:800}.route-part-navigation-overlay button:hover,.route-part-navigation-overlay button:focus-visible{color:#f0fbff;background:#35d5ff14;border-color:#7de8ff66;outline:none}.route-part-navigation-overlay button.active{color:#071522;background:linear-gradient(135deg,#7de8ff,#78edbd);border-color:#7de8ff;transform:translateY(-1px);box-shadow:0 7px 20px #35d5ff33}.route-part-navigation-overlay button.active small{color:#184d5d}.world-part-navigation-overlay{z-index:19;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051020eb;border:1px solid #7de8ff4d;border-radius:15px;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #00000061}.world-part-navigation-overlay strong{color:#dceaf7;text-align:center;min-width:92px;font-size:11px}.world-part-navigation-overlay button{color:#dceaf7;cursor:pointer;background:#35d5ff12;border:1px solid #7de8ff38;border-radius:10px;align-items:center;gap:5px;min-height:42px;padding:7px 12px;font-weight:850;display:flex}.world-part-navigation-overlay button:hover:not(:disabled),.world-part-navigation-overlay button:focus-visible:not(:disabled){color:#071522;background:#7de8ff;border-color:#7de8ff;outline:none}.world-part-navigation-overlay button:disabled{opacity:.3;cursor:not-allowed}.global-map-filter,.fullscreen-map-filter{color:#dff8ff;cursor:pointer;background:#0d2138;border:1px solid #35d5ff47;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-size:11px;font-weight:850;display:flex}.global-map-filter input,.fullscreen-map-filter input{accent-color:#43e6a0;cursor:pointer;width:18px;height:18px;margin:0}:is(.global-map-filter:has(input:checked),.fullscreen-map-filter:has(input:checked)){background:#43e6a024;border-color:#43e6a09e;box-shadow:inset 0 0 0 1px #43e6a01f}.archive-map-toggle{white-space:nowrap}.semantic-zoom-label{color:#071522;white-space:nowrap;background:linear-gradient(135deg,#77e5ff,#7df0c0);border-radius:9px;padding:6px 9px;font-size:10px;font-weight:900}.galaxy-navigation-hint{color:#8296b1;white-space:nowrap;font-size:11px}.galaxy-edit-toggle{color:#e9e2ff;background:#8b6cff1a;border-color:#8b6cff59;flex:none}.galaxy-server-actions{align-items:center;gap:9px;display:flex}.galaxy-server-actions>button{color:#c9f4df;cursor:pointer;background:#43e6a014;border:1px solid #43e6a04d;border-radius:11px;min-height:40px;padding:0 13px;font-weight:850}.galaxy-server-actions>button:disabled{opacity:.42;cursor:not-allowed}.map-sync-status{color:#8ea2bd;text-align:right;max-width:260px;font-size:11px;line-height:1.35}.map-sync-status.conflict,.map-sync-status.unavailable{color:#ff9caf}.map-sync-status.saving{color:#ffe090}.galaxy-editor-strip{background:linear-gradient(135deg,#8b6cff1c,#35d5ff0e);border:1px solid #8b6cff59;border-radius:17px;grid-template-columns:minmax(240px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:14px;margin-bottom:12px;padding:15px 17px;display:grid}.galaxy-editor-strip>div{flex-direction:column;gap:4px;display:flex}.galaxy-editor-strip>div strong{font-size:14px}.galaxy-editor-strip>div span{color:#9aacc5;font-size:12px;line-height:1.45}.galaxy-editor-strip label{color:#aab9cf;gap:6px;font-size:11px;font-weight:800;display:grid}.galaxy-editor-strip input{color:#eef5ff;background:#040d1bad;border:1px solid #97b1da40;border-radius:11px;min-height:42px;padding:0 12px}.galaxy-editor-strip>button{color:#061522;background:linear-gradient(135deg,var(--cyan),#88edff);cursor:pointer;border:0;border-radius:11px;min-height:42px;padding:0 15px;font-weight:900}.galaxy-editor-strip>button:disabled{opacity:.4;cursor:not-allowed}.galaxy-map-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:14px;display:grid}.galaxy-map-layout.worlds-overview-layout{grid-template-columns:1fr}.galaxy-map-viewport{overscroll-behavior:contain;cursor:grab;scrollbar-color:#365271 #0a1729;scrollbar-width:thin;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 14% 46%,#35d5ff17,#0000 20%),radial-gradient(circle at 78% 22%,#8b6cff21,#0000 24%),#071222;border:1px solid #91aee133;border-radius:26px;height:min(760px,100vh - 185px);min-height:620px;overflow:auto;box-shadow:inset 0 1px #ffffff0a,0 28px 80px #00000047}.galaxy-map-viewport::-webkit-scrollbar{width:12px;height:12px}.galaxy-map-viewport::-webkit-scrollbar-track{background:#0a1729}.galaxy-map-viewport::-webkit-scrollbar-thumb{background:#365271;border:3px solid #0a1729;border-radius:999px}.galaxy-map-viewport.panning{cursor:grabbing}.galaxy-map-viewport.panning .galaxy-map-canvas{pointer-events:none}.galaxy-map-viewport.editing{box-shadow:inset 0 0 0 2px #8b6cff3d,0 28px 80px #00000047}.global-knowledge-map-open{overflow:hidden}.fullscreen-map-layout{z-index:110;background:#040b16;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid;position:fixed;inset:0}.fullscreen-map-layout .fullscreen-map-toolbar{background:#0b192c;border:1px solid #91aee138;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.fullscreen-map-toolbar>div{align-items:center;gap:10px;display:flex}.fullscreen-map-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.fullscreen-map-toolbar strong{color:#f0f7ff;font-size:17px}.fullscreen-map-toolbar span{color:#8fa4bf;font-size:12px}.fullscreen-map-toolbar .fullscreen-map-filter span{color:#dff8ff;font-size:11px}.fullscreen-map-toolbar button{color:#dff8ff;cursor:pointer;background:#35d5ff14;border:1px solid #35d5ff4d;border-radius:11px;min-height:42px;padding:0 15px;font-weight:850}.fullscreen-map-toolbar button.active{color:#ffe0a6;background:#ffbe5824;border-color:#ffbe58a6}.fullscreen-map-toolbar b{color:#7de8ff;text-align:center;min-width:48px;font:850 13px ui-monospace,SFMono-Regular,Consolas,monospace}.fullscreen-map-toolbar .fullscreen-learning-path-filter{min-height:42px}.fullscreen-map-layout .galaxy-map-viewport{border-radius:18px;width:100%;height:100%;min-height:0}.fullscreen-map-layout>.galaxy-node-inspector{display:none}.learner-world-viewport{overscroll-behavior:auto;cursor:default;height:640px;min-height:640px;overflow:hidden}.learner-world-viewport.mode-region{background:radial-gradient(circle at 16% 24%,#35d5ff21,#0000 25%),linear-gradient(145deg,#08162c,#050b18)}.learner-world-viewport.mode-worlds{background:radial-gradient(circle at 18% 30%,#8b6cff3d,#0000 24%),radial-gradient(circle at 78% 18%,#35d5ff2e,#0000 28%),radial-gradient(circle at 62% 82%,#ff6fa91f,#0000 22%),#040a17;overflow:hidden;box-shadow:inset 0 0 120px #35d5ff14,0 28px 80px #00000059}.learner-world-viewport.mode-worlds .learner-world-board:before{content:"";z-index:0;opacity:.62;pointer-events:none;background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 1.8px),radial-gradient(circle,#63ddffb3 0 1.3px,#0000 2px),radial-gradient(circle,#b894ff8c 0 1px,#0000 1.7px);background-position:0 0,31px 47px,73px 19px;background-size:74px 74px,129px 129px,181px 181px;position:absolute;inset:0}.learner-world-viewport.mode-region,.learner-world-viewport.mode-worlds{overscroll-behavior:auto}.learner-world-viewport::-webkit-scrollbar{display:none}.learner-map-scale-shell{width:100%;min-width:0;height:640px;position:relative}.learner-world-viewport.mode-worlds .learner-map-scale-shell{width:100%}.guest-overview .curriculum-galaxy-hero{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:22px 0 16px}.guest-overview .curriculum-galaxy-hero h1{margin:7px 0 5px;font-size:clamp(28px,2.6vw,42px);line-height:1.04}.guest-overview .curriculum-galaxy-hero .current-map-district{margin:5px 0;font-size:17px}.guest-overview .curriculum-galaxy-hero .current-map-description{margin:0}.guest-overview .global-map-legend{grid-template-columns:repeat(3,auto);align-self:center;gap:8px 16px;padding:14px 16px}.guest-overview .global-map-legend small{grid-column:1/-1}.guest-overview .learner-world-viewport.mode-worlds{width:100%;height:620px;min-height:620px;overflow:hidden}.guest-overview .learner-world-viewport.mode-worlds .learner-map-scale-shell{width:100%;height:620px}.guest-overview .world-route-segments{display:none}.guest-overview .learner-world-board .world-route-lines path:not(.route-branch){stroke:#35d5ffe6}.guest-overview .learner-world-board .world-route-lines path.route-branch{stroke:#b8cadec7}@media (width<=720px) and (hover:hover) and (pointer:fine){.guest-map-shell .topbar{grid-template-columns:auto minmax(0,1fr);gap:10px;padding-inline:12px}.guest-map-shell .accessibility-controls,.guest-map-shell .brand small{display:none}.guest-map-shell .guest-auth-actions{justify-content:flex-end;gap:6px;min-width:0}.guest-map-shell .guest-auth-actions a{min-height:38px;padding:7px 8px;font-size:11px}.guest-overview .curriculum-galaxy-hero{padding:18px 0 16px;display:block}.guest-overview .curriculum-galaxy-hero h1{font-size:32px;line-height:1.06}.guest-overview .global-map-legend{box-sizing:border-box;width:100%;margin-top:18px}.guest-overview .learner-world-viewport.mode-worlds{overflow:auto hidden}.guest-overview .learner-world-viewport.mode-worlds .learner-map-scale-shell{width:1180px;height:620px}}.learner-world-board{-webkit-user-select:none;user-select:none;min-height:0;position:absolute;top:0;left:0;overflow:hidden}.learner-world-board:after{opacity:.72}.learner-world-board .map-planet{opacity:.68;top:9%;left:4.5%}.route-moon{opacity:.72;background:radial-gradient(circle at 32% 28%,#e8edf7,#8c9bb5 55%,#303d58);border-radius:50%;width:44px;height:44px;position:absolute;top:7%;left:21%;box-shadow:inset -10px -7px 12px #030a1980,0 0 20px #b2d2ff2e}.route-moon:before,.route-moon:after{content:"";background:#33415b52;border-radius:50%;position:absolute}.route-moon:before{width:8px;height:8px;top:11px;left:9px}.route-moon:after{width:11px;height:11px;bottom:10px;right:8px}.route-ringed-planet{opacity:.8;background:radial-gradient(circle at 30% 24%,#f0c98f,#b96c83 37%,#44345f 76%);border-radius:50%;width:68px;height:68px;position:absolute;top:12%;right:7%;box-shadow:inset -14px -11px 22px #030a198a,0 0 26px #dc78b929}.route-ringed-planet i{border:4px solid #d2c8ff6e;border-radius:50%;width:146%;height:22%;position:absolute;top:40%;left:-23%;transform:rotate(-17deg)}.route-distant-galaxy{opacity:.44;filter:drop-shadow(0 0 12px #68b0ff66);background:radial-gradient(#fff 0 3%,#8edfff 8%,#835bff6b 28%,#0000 69%);border-radius:50%;width:125px;height:48px;animation:10s ease-in-out infinite galaxy-breathe;position:absolute;bottom:11%;right:25%;transform:rotate(17deg)}.route-asteroid-belt{width:190px;height:58px;position:absolute;bottom:11%;left:9%;transform:rotate(-9deg)}.route-asteroid-belt i{background:#7c7891;border-radius:45% 55% 48% 52%;position:absolute;box-shadow:inset -3px -3px 5px #0006,0 0 7px #adbce126}.route-asteroid-belt i:first-child{width:8px;height:6px;top:44%;left:2%}.route-asteroid-belt i:nth-child(2){width:12px;height:9px;top:28%;left:19%}.route-asteroid-belt i:nth-child(3){width:7px;height:7px;top:51%;left:41%}.route-asteroid-belt i:nth-child(4){width:10px;height:8px;top:19%;left:59%}.route-asteroid-belt i:nth-child(5){width:6px;height:5px;top:55%;left:76%}.route-asteroid-belt i:nth-child(6){width:11px;height:8px;top:31%;right:2%}.route-starburst{filter:drop-shadow(0 0 11px #6edfff);background:radial-gradient(circle,#fff 0 4%,#83e5ff 9%,#6579ff45 35%,#0000 70%);border-radius:50%;width:38px;height:38px;animation:6s ease-in-out infinite supernova-pulse;position:absolute;top:8%;left:51%}.learner-world-board .floating-label{z-index:8;color:#b5c7df;font-size:12px;font-weight:900}.learner-world-board .route-lines path{stroke-width:5px;stroke-dasharray:4 14}.learner-world-board .route-lines path.route-branch{stroke:#b8cadec7;stroke-width:4px;stroke-dasharray:2 12}.learner-world-board .map-node{z-index:7}.learner-world-board .map-node .node-copy{width:166px;margin-left:var(--label-dx,0%);margin-top:var(--label-dy,0%)}.route-label-nudge{grid-template-columns:1fr auto auto 1fr;gap:6px;display:grid}.route-edge-adjust{border-top:1px solid #ffffff17;gap:8px;margin-top:12px;padding-top:12px;display:grid}.route-edge-adjust label{gap:4px;font-size:12px;display:grid}.route-edge-adjust input{width:100%}.learner-world-board .map-node .node-copy strong{font-size:13px;line-height:1.2}.learner-world-board .map-node .node-copy small{font-size:10px}.world-planet-node{--node-x:0%;--node-y:0%;z-index:7;left:var(--node-x);top:var(--node-y);color:#8fe8ff;cursor:pointer;background:radial-gradient(circle at 32% 24%,#ffffff38,#0000 23%),linear-gradient(145deg,#24465f,#111e39 72%);border:2px solid #35d5ff80;border-radius:50%;place-items:center;width:92px;height:92px;transition:transform .17s,filter .17s,box-shadow .17s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset -14px -12px 24px #030a1980,0 18px 38px #00000073,0 0 28px #35d5ff21}.world-planet-node:hover,.world-planet-node:focus-visible{z-index:10;filter:brightness(1.12);outline:none;transform:translate(-50%,-50%)translateY(-5px)scale(1.08);box-shadow:inset -14px -12px 24px #030a1980,0 22px 44px #00000080,0 0 36px}.world-planet-node.tone-green{color:#42e6a0;background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 23%),linear-gradient(145deg,#256557,#102d36 74%);border-color:#42e6a0b8}.world-planet-node.tone-violet{color:#a58fff;background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 23%),linear-gradient(145deg,#554783,#211d45 74%);border-color:#a58fffb8}.world-planet-node.tone-cyan{color:#35d5ff;border-color:#35d5ffb8}.world-planet-node.tone-blue{color:#6ba7ff;background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 23%),linear-gradient(145deg,#315d8c,#15294b 74%);border-color:#6ba7ffb8}.world-planet-node.tone-orange{color:#ff9c55;background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 23%),linear-gradient(145deg,#86502f,#3d2432 74%);border-color:#ff9c55bf}.world-planet-node.tone-pink{color:#ff7ab0;background:radial-gradient(circle at 32% 24%,#ffffff40,#0000 23%),linear-gradient(145deg,#824765,#3c203e 74%);border-color:#ff7ab0bf}.world-planet-node.tone-gold{color:#ffd166;background:radial-gradient(circle at 32% 24%,#ffffff4d,#0000 23%),linear-gradient(145deg,#80662f,#3d3025 74%);border-color:#ffd166cc}.world-planet-orbit{opacity:.27;border:1px solid;border-radius:50%;position:absolute;inset:-11px;transform:rotate(-12deg)scaleY(.42)}.world-planet-icon{filter:drop-shadow(0 4px 8px #00000059);font-size:34px}.world-planet-node.visual-rocket,.map-node.visual-rocket,.curriculum-map-node.visual-rocket{--visual-a:#ff9f43;--visual-b:#b43b69}.world-planet-node.visual-planet,.map-node.visual-planet,.curriculum-map-node.visual-planet{--visual-a:#5ed8ff;--visual-b:#5641b8}.world-planet-node.visual-types,.map-node.visual-types,.curriculum-map-node.visual-types{--visual-a:#43e6a0;--visual-b:#127d89}.world-planet-node.visual-variable,.map-node.visual-variable,.curriculum-map-node.visual-variable{--visual-a:#ffd166;--visual-b:#b15f35}.world-planet-node.visual-catalog,.map-node.visual-catalog,.curriculum-map-node.visual-catalog{--visual-a:#54e0c7;--visual-b:#265fc5}.world-planet-node.visual-attribute,.map-node.visual-attribute,.curriculum-map-node.visual-attribute{--visual-a:#61baff;--visual-b:#2c6bd6}.world-planet-node.visual-attribute-type,.map-node.visual-attribute-type,.curriculum-map-node.visual-attribute-type{--visual-a:#ffd85f;--visual-b:#e65a86}.world-planet-node.visual-document,.map-node.visual-document,.curriculum-map-node.visual-document{--visual-a:#72b5ff;--visual-b:#4960ca}.world-planet-node.visual-table,.map-node.visual-table,.curriculum-map-node.visual-table{--visual-a:#76e6ff;--visual-b:#27859e}.world-planet-node.visual-procedure,.map-node.visual-procedure,.curriculum-map-node.visual-procedure{--visual-a:#b89cff;--visual-b:#6c43c8}.world-planet-node.visual-comparison,.map-node.visual-comparison,.curriculum-map-node.visual-comparison{--visual-a:#ffcf67;--visual-b:#e87043}.world-planet-node.visual-condition,.map-node.visual-condition,.curriculum-map-node.visual-condition{--visual-a:#ff77ac;--visual-b:#8d3be0}.world-planet-node.visual-cycle,.map-node.visual-cycle,.curriculum-map-node.visual-cycle{--visual-a:#62efad;--visual-b:#178cb0}.world-planet-node[class*=visual-]{background:radial-gradient(circle at 30% 22%,#ffffff1f,#0000 24%),linear-gradient(145deg,#182f4b,#0c192f 78%);border-color:#91aee157}.map-node[class*=visual-] .node-icon,.curriculum-map-node[class*=visual-] .curriculum-node-icon{color:var(--visual-a,#fff);box-shadow:none;background:0 0}.world-planet-copy{text-align:center;text-shadow:0 2px 8px #061020;pointer-events:none;flex-direction:column;gap:3px;width:170px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.world-planet-node.label-above .world-planet-copy{top:auto;bottom:calc(100% + 10px)}.world-planet-node.standard-node .world-planet-copy{text-align:center;width:158px;inset:calc(100% + 8px) auto auto 50%;transform:translate(-50%)}.world-planet-node.standard-node.label-above .world-planet-copy{text-align:center;inset:auto auto calc(100% + 10px) 50%;transform:translate(-50%)}.world-planet-node.label-left .world-planet-copy,.map-node.label-left .node-copy{text-align:right;inset:50% calc(100% + 15px) auto auto;transform:translateY(-50%)}.world-planet-node.label-right .world-planet-copy,.map-node.label-right .node-copy{text-align:left;inset:50% auto auto calc(100% + 15px);transform:translateY(-50%)}.world-planet-node.standard-node.label-left .world-planet-copy{text-align:right;inset:50% calc(100% + 15px) auto auto;transform:translateY(-50%)}.world-planet-node.standard-node .world-planet-copy strong{background:#050e1db3;border-radius:7px;padding:3px 5px;box-shadow:0 0 16px #050e1db8}.world-planet-copy strong{color:#f1f7ff;white-space:pre-line;font-size:14px;line-height:1.15}.world-planet-copy small{color:#8da3bf;font-size:10px}.world-route-lines path{stroke-width:5px!important}.galaxy-level-list{background:#071222;border:1px solid #91aee133;border-radius:26px;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:10px;padding:14px;display:grid;overflow:visible}.galaxy-level-list>button{color:#eaf3ff;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #91aee133;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-height:88px;padding:13px;display:grid}.galaxy-level-list>button:hover,.galaxy-level-list>button.selected{border-color:var(--cyan);background:#35d5ff14}.galaxy-level-list>button>span{text-align:center;font-size:24px}.galaxy-level-list>button div{gap:4px;min-width:0;display:grid}.galaxy-level-list small{color:#8298b5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.galaxy-level-list strong{font-size:13px;line-height:1.2}.galaxy-level-list em{color:#72dff7;font-size:10px;font-style:normal}.galaxy-map-scale-shell{position:relative}.galaxy-map-canvas{transform-origin:0 0;background:linear-gradient(120deg,#09182edb,#060f1df7);position:absolute;top:0;left:0;overflow:visible}.global-knowledge-view{background-color:#020611;background-image:radial-gradient(circle,#ffffff9e 0 1px,#0000 1.7px),radial-gradient(circle,#5cdbff6b 0 1.2px,#0000 1.9px),radial-gradient(circle at 12% 18%,#5a37b433,#0000 24%),radial-gradient(circle at 82% 23%,#22aad72e,#0000 30%),radial-gradient(circle at 54% 83%,#d23e911f,#0000 28%);background-position:0 0,27px 33px,0 0,0 0,0 0;background-size:54px 54px,97px 97px,auto,auto,auto;box-shadow:inset 0 0 180px #4463c724,0 30px 90px #0000007a}.global-knowledge-view .galaxy-map-canvas{background:0 0}.global-knowledge-view .galaxy-stars,.global-knowledge-view .galaxy-map-canvas:after{display:none}.deep-space-scenery,.route-space-scenery{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.space-black-hole{filter:drop-shadow(0 0 34px #8449ff59);background:radial-gradient(circle,#000 0 27%,#090411 31%,#ff722ff2 33%,#ffcf67d6 36%,#743fff6b 42%,#0000 64%);border-radius:50%;width:210px;height:210px;animation:18s ease-in-out infinite black-hole-drift;position:absolute;top:7%;right:5%}.space-black-hole:before{content:"";background:#000;border-radius:50%;position:absolute;inset:37%;box-shadow:inset 9px -7px 18px #42295e52,0 0 24px 8px #000000eb}.space-black-hole i{filter:blur(2px);border:7px solid #ff9b48ad;border-left-color:#7e54ff33;border-radius:50%;width:126%;height:13%;position:absolute;top:44%;left:-13%;transform:rotate(-14deg)}.space-supernova{filter:drop-shadow(0 0 18px #68d1ff9e);background:radial-gradient(circle,#fff 0 2%,#b8edff 4%,#52c2ffb8 8%,#8144ff4d 26%,#0000 66%);border-radius:50%;width:118px;height:118px;animation:7s ease-in-out infinite supernova-pulse;position:absolute;top:9%;left:47%}.space-supernova:before,.space-supernova:after{content:"";background:linear-gradient(#0000,#dcf8ffeb,#0000);width:2px;height:176%;position:absolute;top:-38%;left:50%;transform:rotate(22deg)}.space-supernova:after{transform:rotate(112deg)}.space-supernova i{border:1px solid #7ad2ff54;border-radius:50%;position:absolute;inset:-14%;box-shadow:0 0 0 17px #5e6cff0a,0 0 0 35px #af50ff06}.space-spiral-galaxy{opacity:.62;background:radial-gradient(#fff 0 2%,#82e6ff 5%,#6b65ff94 18%,#cc59ff36 36%,#0000 68%);border-radius:50%;width:240px;height:102px;animation:12s ease-in-out infinite galaxy-breathe;position:absolute;bottom:9%;left:12%;transform:rotate(-19deg);box-shadow:0 0 30px #6371ff38}.space-spiral-galaxy:after{content:"";border:2px solid #95d1ff4d;border-color:#95d1ff4d #0000;border-radius:50%;position:absolute;inset:18% -9%;transform:rotate(8deg)}.space-distant-planet{background:radial-gradient(circle at 31% 25%,#bde8d7,#2c8a89 35%,#193c68 74%);border-radius:50%;width:112px;height:112px;position:absolute;bottom:7%;right:19%;box-shadow:inset -24px -18px 30px #000000a3,0 0 40px #47d8c929}.space-distant-planet i{border:5px solid #97dbe659;border-radius:50%;width:148%;height:22%;position:absolute;top:42%;left:-24%;transform:rotate(11deg)}.space-comet{filter:drop-shadow(0 0 7px #63d9ff);background:linear-gradient(90deg,#0000,#a9ebffbd,#fff);width:170px;height:2px;position:absolute;transform:rotate(-22deg)}.space-comet:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 16px #6ce5ff}.space-comet.comet-alpha{animation:13s ease-in-out infinite deep-comet;top:30%;left:26%}.space-comet.comet-beta{opacity:.52;animation:17s ease-in-out 3s infinite reverse deep-comet;bottom:20%;right:31%;transform:rotate(19deg)scale(.7)}.space-star-cluster{opacity:.62;filter:drop-shadow(0 0 6px #6cdcffbf);background-image:radial-gradient(circle at 12% 22%,#fff 0 2px,#0000 3px),radial-gradient(circle at 71% 12%,#7ce4ff 0 2px,#0000 3px),radial-gradient(circle at 43% 68%,#fff4bd 0 2px,#0000 3px),radial-gradient(circle at 88% 76%,#d2b4ff 0 2px,#0000 3px),radial-gradient(circle at 24% 83%,#fff 0 1px,#0000 2px);width:190px;height:150px;position:absolute;top:45%;left:72%}.galaxy-map-canvas:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 8% 48%,#34d8a814,#0000 12%),radial-gradient(circle at 70% 23%,#ff995411,#0000 18%),radial-gradient(circle at 82% 45%,#ff5da60e,#0000 16%);position:absolute;inset:0}.galaxy-stars{z-index:0;opacity:.32;background-image:radial-gradient(circle,#fffc 0 1px,#0000 1.6px),radial-gradient(circle,#5cdbff8c 0 1px,#0000 1.8px);background-position:0 0,27px 33px;background-size:68px 68px,113px 113px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#00000059);mask-image:linear-gradient(115deg,#000,#00000059)}.galaxy-zone{z-index:1;pointer-events:none;background:#ffffff04;border:1px solid #95b2e01f;border-radius:44px;padding:18px;position:absolute;box-shadow:inset 0 0 70px #ffffff03}.galaxy-zone-link{text-align:left;font:inherit;color:inherit;pointer-events:auto;cursor:pointer;justify-content:flex-start;align-items:flex-start;transition:border-color .18s,background .18s,transform .18s;display:flex}.galaxy-zone-link:hover,.galaxy-zone-link:focus-visible{background:#ffffff0b;border-color:currentColor;outline:none}.galaxy-zone:after{content:"";border-radius:inherit;opacity:.12;background:linear-gradient(135deg,currentColor,#0000 38%);position:absolute;inset:0}.galaxy-zone header{z-index:1;color:#758ba8;align-items:flex-start;gap:11px;max-width:100%;display:flex;position:relative}.galaxy-zone header>span{filter:saturate(.75);flex:none;font-size:25px}.galaxy-zone header div{flex-direction:column;gap:3px;min-width:0;display:flex}.galaxy-zone header strong{color:#b9c8dc;letter-spacing:.02em;overflow-wrap:anywhere;font-size:15px;line-height:1.15}.galaxy-zone header small{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.galaxy-zone.tone-green{color:#42e6a0;border-color:#42e6a029}.galaxy-zone.tone-violet{color:#8b6cff;border-color:#8b6cff29}.galaxy-zone.tone-cyan{color:#35d5ff;border-color:#35d5ff26}.galaxy-zone.tone-blue{color:#5f9dff;border-color:#5f9dff26}.galaxy-zone.tone-orange{color:#ff9c55;border-color:#ff9c5526}.galaxy-zone.tone-pink{color:#ff6fa9;border-color:#ff6fa926}.galaxy-zone.tone-gold{color:#ffd166;border-color:#ffd16629}.knowledge-branch-zone{z-index:2;pointer-events:none;background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px dashed #95b2e03d;border-radius:26px;padding:17px 20px;position:absolute;box-shadow:inset 0 1px #ffffff09}.knowledge-branch-zone:after{content:"";border-radius:inherit;opacity:.07;background:linear-gradient(135deg,currentColor,#0000 42%);position:absolute;inset:0}.knowledge-branch-zone header{z-index:1;flex-direction:column;gap:4px;width:100%;max-width:100%;padding-right:8px;display:flex;position:relative}.knowledge-branch-zone strong{color:#d6e2f2;overflow-wrap:anywhere;font-size:16px;line-height:1.15}.knowledge-branch-zone small{color:#8298b5;overflow-wrap:anywhere;font-size:10px;line-height:1.3}.knowledge-branch-zone.tone-green{color:#42e6a0;border-color:#42e6a047}.knowledge-branch-zone.tone-violet{color:#a28cff;border-color:#8b6cff47}.knowledge-branch-zone.tone-cyan{color:#63e1ff;border-color:#35d5ff45}.knowledge-branch-zone.tone-blue{color:#7db0ff;border-color:#5f9dff45}.knowledge-branch-zone.tone-orange{color:#ffae73;border-color:#ff9c5545}.knowledge-branch-zone.tone-gold{color:#ffe08a;border-color:#ffd16647}.galaxy-route-lines{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.galaxy-route-lines path{fill:none;stroke-linecap:round}.galaxy-route-lines path.requires{stroke:#5bb1ee59;stroke-width:4px;filter:drop-shadow(0 0 7px #35d5ff2e)}.galaxy-route-lines path.recommended{stroke:#99a3bb38;stroke-width:3px;stroke-dasharray:8 13}.galaxy-route-lines marker path{fill:#62c0f694;stroke:none}.curriculum-map-node{--map-counter-scale:1;z-index:5;min-height:102px;transform:translate(-50%,-50%) scale(var(--map-counter-scale));color:#edf5ff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#1b2e4cf7,#0b192ffa);border:2px solid #93aed73b;border-radius:29px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:absolute;box-shadow:0 15px 34px #00000061,inset 0 1px #ffffff0d}.curriculum-map-node:hover{z-index:9;filter:brightness(1.08);border-color:#35d5ff8a}.curriculum-map-node.selected{z-index:10;border-color:var(--cyan);box-shadow:0 0 0 7px #35d5ff17,0 18px 45px #0000007a,0 0 30px #35d5ff33}.galaxy-map-viewport.editing .curriculum-map-node{cursor:grab;touch-action:none}.galaxy-map-viewport.editing .curriculum-map-node:active{cursor:grabbing}.curriculum-map-node.state-review{border-color:#ffd1668c}.curriculum-map-node.state-building{border-color:#8b6cff99}.curriculum-map-node.state-planned{border-color:#35d5ff5c}.curriculum-map-node.state-completed{background:linear-gradient(145deg,#184842fa,#0a232bfa);border-color:#43e6a0b8}.curriculum-map-node.state-available{border-color:#35d5ffc7;box-shadow:0 0 30px #35d5ff1f,0 15px 34px #00000061}.curriculum-map-node.state-locked{opacity:.58;filter:saturate(.45)}.curriculum-map-node.state-boss{border-color:#ffd166b8}.curriculum-map-node.custom{background:linear-gradient(145deg,#483a19f5,#1f1b2afa);border-style:dashed;border-color:#ffd1669e}.map-node.standard-node,.world-planet-node.standard-node,.curriculum-map-node.standard-node{background:radial-gradient(circle at 30% 22%,#ffe28033,#0000 28%),linear-gradient(145deg,#5b4416fa,#271f1cfa)!important;border-color:#ffd166eb!important;box-shadow:0 0 0 5px #ffd1660f,0 16px 35px #0000006b,0 0 26px #ffd16633!important}.standard-node .node-icon,.standard-node .world-planet-icon,.standard-node .curriculum-node-icon{color:#ffe28a!important}.curriculum-map-node[aria-label*=Контроль\ остатков]{background:radial-gradient(circle at 32% 25%,#ffd16640,#0000 28%),linear-gradient(145deg,#614f27,#251c37);border-color:#ffd166cc;border-radius:50%;min-height:126px;box-shadow:0 0 0 10px #ffd1660f,0 22px 60px #0000008c,0 0 50px #ffd1662e}.curriculum-map-node>b{color:#261b04;background:var(--gold);letter-spacing:.1em;border-radius:7px;padding:4px 7px;font-size:9px;position:absolute;top:-10px;right:13px}.curriculum-node-icon{background:#ffffff0d;border:1px solid #ffffff12;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.curriculum-node-copy{flex-direction:column;gap:4px;min-width:0;max-width:100%;display:flex;overflow:hidden}.curriculum-node-copy small{color:#8298b5;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.curriculum-node-copy strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.15;display:-webkit-box;overflow:hidden}.curriculum-node-copy em{color:#71ddf6;text-overflow:ellipsis;white-space:nowrap;background:#35d5ff14;border-radius:6px;align-self:flex-start;max-width:100%;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900;overflow:hidden}.curriculum-node-state{z-index:2;color:#b9c9dc;text-overflow:ellipsis;white-space:nowrap;background:#25344a;border:2px solid #081426;border-radius:999px;max-width:calc(100% - 20px);padding:4px 8px;font-size:9px;font-weight:900;line-height:1;position:absolute;bottom:-11px;right:10px;overflow:hidden;box-shadow:0 5px 14px #00000059}.curriculum-node-state.state-completed{color:#08281d;background:#6ce9b3}.curriculum-node-state.state-available{color:#062532;background:#69ddf8}.curriculum-node-state.state-locked{color:#d4deea;background:#354155}.curriculum-node-state.state-boss{color:#302100;background:#ffd166}.galaxy-map-viewport.detail-branches .curriculum-node-copy small{display:none}.galaxy-map-viewport.detail-branches .curriculum-map-node{border-radius:22px;grid-template-columns:34px minmax(0,1fr);min-height:76px;padding:10px}.galaxy-map-viewport.detail-branches .curriculum-node-icon{width:34px;height:34px;font-size:18px}.galaxy-map-viewport.detail-branches .curriculum-runtime-state{display:none}.galaxy-map-viewport.detail-worlds .curriculum-map-node{visibility:hidden;pointer-events:none}.galaxy-map-viewport.detail-worlds .galaxy-zone header{opacity:0}.world-route-segments{z-index:1;pointer-events:none;position:absolute;inset:34px 1% 30px}.world-route-segments>div{background:linear-gradient(#ffffff06,#0000 30%);border-left:1px dashed #b4cfef38;border-right:1px dashed #b4cfef1a;border-radius:24px;padding:14px 18px;position:absolute;top:0;bottom:0}.world-route-segments strong,.world-route-segments span{color:#a9bdd5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;display:block}.world-route-segments span{color:#667d98;margin-top:3px;font-size:9px}.world-route-segments>div:nth-child(2) strong,.world-route-segments>div:nth-child(2) span{text-align:right}.world-route-segments>div.completed{background:linear-gradient(#42e6a014,#0000 34%);border-color:#42e6a05c}.world-route-segments>div.completed strong,.world-route-segments>div.completed span{color:#72efbd}.world-planet-node.state-completed:not(.standard-node){background:radial-gradient(circle at 30% 22%,#ffffff2e,#0000 24%),linear-gradient(145deg,#205d50,#0d3036 78%);border-color:#42e6a0e0;box-shadow:0 0 0 5px #42e6a00f,0 17px 36px #0000006b,0 0 28px #42e6a038}.world-node-completed{color:#09221b;background:#67e7b1;border:2px solid #102238;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 5px 15px #0000004d}.world-global-map-cta{z-index:15;color:#f3efff;cursor:pointer;text-align:left;background:linear-gradient(135deg,#503197f0,#105779ed);border:1px solid #937eff99;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:11px;max-width:340px;padding:12px 15px;display:grid;position:absolute;top:20px;right:24px;box-shadow:0 14px 45px #0006,0 0 35px #8b6cff33}.world-global-map-cta>span{color:#30204e;background:radial-gradient(circle,#fff7a5,#9d69ff 72%);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.world-global-map-cta div{gap:3px;display:grid}.world-global-map-cta strong{font-size:13px}.world-global-map-cta small{color:#b8c9dd;font-size:10px;line-height:1.3}.world-global-map-cta b{font-size:21px}.world-global-map-cta:hover{filter:brightness(1.12);transform:translateY(-2px)}.learner-world-viewport.mode-worlds .world-planet-node{width:68px;height:68px}.learner-world-viewport.mode-worlds .world-planet-icon{font-size:18px}.galaxy-world-marker{--map-counter-scale:2.5;z-index:12;width:215px;min-height:118px;transform:translate(-50%,-50%) scale(var(--map-counter-scale));color:#8fe8ff;cursor:pointer;text-align:left;background:linear-gradient(145deg,#142a48f7,#081529fa);border:2px solid;border-radius:30px;grid-template-columns:48px 1fr;align-items:center;gap:5px 10px;padding:15px;display:grid;position:absolute;box-shadow:0 20px 55px #0000007a}.galaxy-world-marker>span{grid-row:1/3;font-size:34px}.galaxy-world-marker strong{color:#f4f8ff;font-size:15px;line-height:1.1}.galaxy-world-marker small{color:#9badc4;font-size:9px;line-height:1.25}.galaxy-world-marker:hover{filter:brightness(1.12)}.galaxy-world-marker.tone-green{color:#42e6a0}.galaxy-world-marker.tone-violet{color:#a58fff}.galaxy-world-marker.tone-cyan{color:#35d5ff}.galaxy-world-marker.tone-blue{color:#6ba7ff}.galaxy-world-marker.tone-orange{color:#ff9c55}.galaxy-world-marker.tone-pink{color:#ff7ab0}.galaxy-world-marker.tone-gold{color:#ffd166}.galaxy-node-inspector{scrollbar-color:#6f8ebe8c transparent;background:linear-gradient(#12223dfa,#09162afa);border:1px solid #91aee12e;border-radius:24px;max-height:calc(100vh - 155px);padding:22px;position:sticky;top:133px;overflow:auto;box-shadow:0 24px 70px #00000040}.galaxy-node-heading{align-items:flex-start;gap:12px;display:flex}.galaxy-node-heading>span{background:#35d5ff14;border-radius:15px;flex:none;place-items:center;width:47px;height:47px;font-size:25px;display:grid}.galaxy-node-heading div{min-width:0}.galaxy-node-heading small{color:#7f94b0;font-size:10px;line-height:1.4}.galaxy-node-heading h2{margin:5px 0 6px;font-size:22px;line-height:1.05}.galaxy-node-heading em{color:var(--cyan);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:850}.galaxy-node-inspector section{border-top:1px solid #91aee11f;margin-top:19px;padding-top:16px}.galaxy-node-inspector h3{margin:0 0 9px;font-size:12px}.galaxy-node-inspector ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.galaxy-node-inspector li,.galaxy-node-inspector p{color:#aebdd1;margin:0;font-size:12px;line-height:1.45}.galaxy-node-inspector li:before{content:"·";color:var(--cyan);margin-right:7px}.galaxy-node-inspector .inspector-prerequisites li:before{content:none}.galaxy-node-description{background:#35d5ff11;border-radius:14px;padding:14px;color:#d5e2f2!important;margin:16px 0 0!important;font-size:14px!important;line-height:1.55!important}.galaxy-node-reward{color:#aebdd1;background:#ffd16614;border-radius:13px;justify-content:space-between;gap:12px;margin-top:16px;padding:12px 14px;font-size:11px;display:flex}.galaxy-node-reward strong{color:var(--gold);font-size:13px}.galaxy-open-topic{width:100%;margin-top:16px}.node-layout-tools div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.node-layout-tools button{color:#e9e4ff;cursor:pointer;background:#8b6cff17;border:1px solid #8b6cff4d;border-radius:10px;min-height:38px;padding:0 9px;font-size:11px;font-weight:800}.node-layout-tools>button{width:100%;margin-top:8px}.node-layout-tools code{color:#8094ae;margin-top:8px;font-size:10px;display:block}.node-layout-tools .remove-draft-node{color:#ffc0c7;background:#ff688012;border-color:#ff688045}.node-edge-tools{gap:10px;display:grid}.node-edge-tools label{color:#91a4bd;gap:5px;font-size:11px;font-weight:800;display:grid}.node-edge-tools select{color:#e5eef9;background:#0a1b32;border:1px solid #8ba9d838;border-radius:9px;min-width:0;padding:9px}.node-edge-tools>button{color:#bcefff;cursor:pointer;background:#35d5ff14;border:1px solid #35d5ff4d;border-radius:10px;min-height:38px;font-weight:850}.node-edge-tools>button:disabled{opacity:.4;cursor:not-allowed}.node-edge-tools ul{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.node-edge-tools li{background:#ffffff09;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px;font-size:11px;display:grid}.node-edge-tools li button{color:#ffb2be;cursor:pointer;background:0 0;border:0;font-size:10px}@media (width<=1100px){.curriculum-galaxy-hero,.galaxy-map-layout{grid-template-columns:1fr}.galaxy-node-inspector{max-height:none;position:static}.galaxy-map-viewport{height:650px;min-height:650px}}@media (width<=720px) and (hover:none) and (pointer:coarse){.curriculum-galaxy-page{width:min(100% - 20px,740px)}.curriculum-galaxy-hero{gap:12px;padding:22px 0 14px}.curriculum-galaxy-hero .current-map-description{min-height:6.6em}.current-map-district,.global-map-legend{display:none}.world-hero h1{font-size:32px;line-height:1.02}.world-hero>div:first-child p{font-size:14px;line-height:1.45}.mentor-bubble{display:none}.galaxy-map-toolbar{border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px;top:62px}.galaxy-map-toolbar>*{min-width:0}.galaxy-mode-navigation{width:100%}.galaxy-current-mode{flex-direction:column;align-items:flex-start;gap:2px}.galaxy-map-toolbar .galaxy-mode-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.galaxy-map-toolbar .galaxy-mode-controls>*{width:100%}.galaxy-map-toolbar .galaxy-mode-controls .galaxy-mode-button,.galaxy-map-toolbar .galaxy-mode-controls .open-global-knowledge-map,.galaxy-map-toolbar .galaxy-mode-controls .archive-map-toggle{min-height:38px;padding-inline:10px;font-size:11px}.galaxy-map-utility-bar{flex-direction:column;align-items:stretch;padding:0}.galaxy-view-status{order:2}.galaxy-view-actions{order:1;grid-template-columns:38px minmax(0,1fr) 38px 44px;justify-content:stretch;width:100%;display:grid}.galaxy-view-actions>*{width:100%;min-width:0}.galaxy-view-actions .galaxy-zoom-range{grid-column:auto;min-width:0}.galaxy-view-actions .galaxy-zoom-value{grid-column:auto;align-self:center}.galaxy-view-actions .galaxy-fullscreen-view,.galaxy-view-actions .galaxy-reset-view,.galaxy-view-actions .galaxy-mode-button{grid-column:span 2}.galaxy-view-actions .galaxy-mode-button:only-child{grid-column:1/-1}.learning-path-filter{justify-content:space-between;width:100%}.learning-path-filter select{flex:auto;min-width:0}.galaxy-global-view-controls{flex-direction:column;align-items:stretch}.galaxy-global-map-actions{margin-left:0}.galaxy-view-status .semantic-zoom-label,.galaxy-view-status .galaxy-navigation-hint{display:none}.galaxy-server-actions{flex-wrap:wrap;align-items:stretch}.map-sync-status{text-align:left;flex:1 0 100%;max-width:none}.galaxy-editor-strip{grid-template-columns:1fr}.galaxy-map-viewport{border-radius:20px;height:590px;min-height:590px}.galaxy-map-layout{flex-direction:column;align-items:stretch;gap:22px;display:flex}.galaxy-map-layout>.galaxy-map-viewport,.galaxy-map-layout>.galaxy-level-list,.galaxy-map-layout>.galaxy-node-inspector{box-sizing:border-box;flex:none;width:100%;min-width:0}.galaxy-node-inspector{z-index:auto;max-height:none;margin:0 0 calc(20px + env(safe-area-inset-bottom));padding:17px;position:static}.fullscreen-map-layout{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px}.fullscreen-map-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.fullscreen-map-toolbar>div{width:100%}.fullscreen-map-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.fullscreen-map-toolbar>div:first-child span{display:none}.fullscreen-map-toolbar>div:last-child{-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.fullscreen-map-toolbar>div:last-child>*{flex:none;min-width:0}.fullscreen-map-toolbar .fullscreen-map-filter{flex:none;justify-content:center}.fullscreen-map-toolbar button{white-space:nowrap;min-height:38px;padding:0 10px;font-size:11px}.learner-world-viewport{z-index:1;height:auto;min-height:0;position:relative;overflow:visible}.learner-map-scale-shell{width:100%!important;height:auto!important}.learner-world-board{flex-direction:column;gap:8px;padding:12px 12px 18px;display:flex;position:relative;overflow:visible;width:100%!important;height:auto!important;min-height:0!important}.learner-world-board:before,.learner-world-board:after,.learner-world-board .sky-orb,.learner-world-board .cosmic-nebula,.learner-world-board .map-planet,.learner-world-board .map-comet,.learner-world-board .constellation,.learner-world-board .route-space-scenery{display:none}.learner-world-board>.floating-label,.learner-world-board>.world-part-navigation-overlay,.learner-world-board>.route-part-navigation-overlay,.learner-world-board>.world-route-segments,.learner-world-board>.world-global-map-cta{width:100%;max-width:none;margin:0;position:static;inset:auto;transform:none}.learner-world-board>.floating-label{display:none}.learner-world-board>.world-part-navigation-overlay{box-sizing:border-box;order:-2;width:100%;position:static;inset:auto}.world-part-navigation-overlay button{flex:1 1 0;justify-content:center}.learner-world-board>.route-part-navigation-overlay{box-sizing:border-box;order:-1;width:100%;position:static;inset:auto}.route-part-navigation-overlay button{flex:1 1 0;min-width:0}.learner-world-board>.world-global-map-cta{display:none}.learner-world-board .map-node{margin-top:0}.learner-world-board>.world-route-segments{display:none}.learner-world-board .route-lines,.learner-world-board .world-route-lines{display:none!important}.learner-world-board .map-node{box-sizing:border-box;width:100%;height:auto;min-height:76px}.learner-world-board .world-planet-node,.learner-world-viewport.mode-worlds .world-planet-node{box-sizing:border-box;border-radius:20px;justify-content:flex-start;align-items:center;gap:13px;width:100%;height:76px;padding:0 17px;display:flex;position:relative;inset:auto;transform:none;--node-x:auto!important;--node-y:auto!important}.learner-world-board .world-planet-node:hover,.learner-world-board .world-planet-node:focus-visible{transform:translateY(-2px)}.learner-world-board .world-planet-orbit{display:none}.learner-world-board .world-planet-icon{text-align:center;width:42px;font-size:27px}.learner-world-board .world-planet-copy{text-align:left;width:auto;position:static;transform:none}}.preview-notice{z-index:120;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d192ff5;border:1px solid #8b6cff6b;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;width:min(440px,100% - 32px);padding:17px;animation:.24s ease-out notice-in;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 25px 70px #0000007a,0 0 35px #8b6cff21}.preview-notice-icon{background:#8b6cff29;border-radius:13px;place-items:center;width:39px;height:39px;font-size:21px;display:grid}.preview-notice strong{font-size:13px}.preview-notice p{color:#aab9cf;margin:5px 0 0;font-size:11px;line-height:1.5}.preview-notice button{color:#8293ad;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.lesson-auth-gate-backdrop{z-index:160;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020812d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-auth-gate{box-sizing:border-box;background:linear-gradient(145deg,#0e233efc,#071427fc);border:1px solid #53e1ca61;border-radius:24px;width:min(560px,100vw - 32px);padding:30px;position:relative;box-shadow:0 35px 100px #0000009e}.lesson-auth-gate>small{color:#63e7ce;letter-spacing:.14em;font-size:10px;font-weight:950}.lesson-auth-gate h2{margin:8px 40px 12px 0;font-size:clamp(24px,4vw,34px);line-height:1.12}.lesson-auth-gate p{color:#c7d5e5;margin:0;font-size:16px;line-height:1.62}.lesson-auth-gate-close{color:#b8c8da;cursor:pointer;background:#ffffff0a;border:1px solid #91aee13d;border-radius:12px;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:16px}.lesson-auth-gate-actions{gap:10px;margin-top:24px;display:grid}.lesson-auth-gate-actions a,.lesson-auth-gate-actions button{box-sizing:border-box;color:#edf6ff;text-align:center;cursor:pointer;background:#ffffff0a;border:1px solid #91aee14d;border-radius:12px;place-items:center;min-height:48px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.2;text-decoration:none;display:grid}.lesson-auth-gate-actions a.primary{color:#06221d;background:#63e7ce;border-color:#63e7ce}.lesson-auth-login{grid-template-columns:1fr 1fr;gap:13px;margin-top:22px;display:grid}.lesson-auth-login label{color:#dce8f5;gap:7px;font-size:13px;font-weight:850;display:grid}.lesson-auth-login input{box-sizing:border-box;color:#f5fbff;width:100%;font:inherit;background:#071629;border:1px solid #91aee14d;border-radius:12px;outline:none;padding:13px 14px}.lesson-auth-login input:focus{border-color:#63e7ce;box-shadow:0 0 0 3px #63e7ce1f}.lesson-auth-login .primary{color:#062019;cursor:pointer;background:linear-gradient(135deg,#63e7ce,#67dffc);border:0;border-radius:12px;grid-column:1/-1;min-height:48px;font-weight:950}.lesson-auth-login .primary:disabled{opacity:.55;cursor:wait}.lesson-auth-login-error{background:#ff567717;border:1px solid #ff758f59;border-radius:10px;padding:10px 12px;color:#ffc0cd!important;grid-column:1/-1!important;font-size:13px!important}.lesson-auth-divider{color:#71869f;text-transform:uppercase;align-items:center;gap:12px;margin:18px 0 0;font-size:11px;display:flex}.lesson-auth-divider:before,.lesson-auth-divider:after{content:"";background:#91aee12e;flex:1;height:1px}.lesson-auth-gate-actions{margin-top:14px}@media (width<=600px){.lesson-auth-login{grid-template-columns:1fr}.lesson-auth-login .primary{grid-column:1}.lesson-auth-gate{padding:24px 20px}.lesson-auth-gate p{font-size:14px}}.guest-auth-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.guest-auth-actions a{box-sizing:border-box;color:#dce9f7;border:1px solid #91aee140;border-radius:12px;place-items:center;min-height:42px;padding:9px 16px;font-size:13px;font-weight:850;text-decoration:none;display:grid}.guest-auth-actions a.primary{color:#06221d;background:#63e7ce;border-color:#63e7ce}@media (width<=720px) and (hover:none) and (pointer:coarse){.guest-auth-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.guest-auth-actions a{min-height:46px;padding:9px 10px}}@keyframes notice-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}.demo-footer{border-top:1px solid var(--line);width:calc(100% - 48px);max-width:1560px;min-height:64px;color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:22px auto 0;padding:16px 2px 22px;font-size:11px;display:flex}.demo-footer strong{font-weight:650}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.back-button:hover{color:var(--ink)}.progress-rail{justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.progress-rail li{color:#687b98;align-items:center;gap:8px;min-width:150px;font-size:12px;font-weight:750;display:flex;position:relative}.progress-rail li:not(:last-child):after{content:"";background:#ffffff14;flex:1;height:2px;margin:0 10px}.progress-rail li span{border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.progress-rail li.active{color:#dce5f4}.progress-rail li.active span{color:#07101f;background:var(--cyan);border-color:var(--cyan)}.lesson-page{padding-top:25px}.lesson-page>.progress-rail{margin-top:-19px}.lesson-hero{grid-template-columns:100px minmax(0,1fr) minmax(260px,400px);align-items:center;gap:28px;margin:42px 0 25px;display:grid}.lesson-number{color:#0000;-webkit-text-stroke:1px #8b6cff80;font-size:84px;font-weight:950;line-height:1}.lesson-hero h1{font-size:clamp(36px,5vw,68px)}.lesson-hero>div:nth-child(2) p,.lab-heading>div:last-child p{color:var(--muted);max-width:750px;margin:10px 0 0;line-height:1.6}.roman-card>span{background:linear-gradient(145deg, var(--cyan), #56a6ff)}.concept-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.concept-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#14223dd1,#0b172be0);border-radius:25px;min-height:230px;padding:25px}.concept-grid article>span{font-size:34px}.concept-grid h2{margin:18px 0 7px;font-size:22px}.concept-grid p{color:var(--muted);font-size:13px;line-height:1.55}.concept-grid code{color:#8de7ff;background:#010814b3;border:1px solid #35d5ff24;border-radius:10px;margin-top:22px;padding:11px;font-size:12px;display:block;overflow-x:auto}.knowledge-check{background:linear-gradient(135deg,#8b6cff21,#0d192fe0);border:1px solid #8b6cff40;border-radius:28px;margin:18px 0;padding:clamp(24px,4vw,44px)}.knowledge-check h2{letter-spacing:-.035em;max-width:850px;margin:8px 0 22px;font-size:clamp(24px,3vw,38px)}.answer-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.answer-grid button{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:15px;min-height:62px;padding:10px 18px}.answer-grid button:hover{background:#35d5ff0f;border-color:#35d5ff66}.answer-grid button.correct{border-color:var(--green);background:#43e6a01c}.answer-grid button.wrong{border-color:var(--danger);background:#ff658417}.answer-feedback{border-radius:12px;padding:12px 14px;font-size:13px}.answer-feedback.success{color:#8ff0c3;background:#43e6a014}.answer-feedback.error{color:#ff9bad;background:#ff658414}.primary-action.wide{max-width:390px}.lab-page{padding-top:25px}.lab-heading{grid-template-columns:170px 1fr 1.35fr;align-items:start;gap:20px;display:grid}.lab-heading h1{font-size:clamp(34px,4vw,56px)}.simulator-shell{background:#0b1426;border:1px solid #92acd73d;border-radius:24px;margin-top:22px;overflow:hidden;box-shadow:0 34px 100px #00000059}.simulator-bar{background:#15223a;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:52px;padding:7px 16px;font-size:13px;display:flex}.simulator-bar>strong{margin-inline:auto;font-weight:700}.window-controls{gap:7px;display:flex}.window-controls i{background:#ff6685;border-radius:50%;width:10px;height:10px}.window-controls i:nth-child(2){background:var(--gold)}.window-controls i:nth-child(3){background:var(--green)}.prototype-chip{color:#92e6ff;text-transform:uppercase;letter-spacing:.08em;background:#35d5ff17;border:1px solid #35d5ff29;border-radius:8px;padding:5px 8px;font-size:10px}.execution-modes{background:#040b1857;border:1px solid #ffffff14;border-radius:10px;gap:4px;padding:3px;display:flex}.execution-modes button{color:#7f91ac;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:28px;padding:0 9px;font-size:9px;font-weight:750}.execution-modes button.active{color:#eef6ff;background:#35d5ff21;box-shadow:inset 0 0 0 1px #35d5ff33}.simulator-workspace{grid-template-columns:.85fr 1.15fr;min-height:650px;display:grid}.form-preview{color:#263143;background:#f3f1e8;border-right:1px solid #25334c;flex-direction:column;display:flex}.one-c-toolbar{background:#ece7d9;border-bottom:1px solid #d6d0c1;align-items:center;gap:8px;min-height:54px;padding:8px 16px;display:flex}.one-c-toolbar button{color:#344155;cursor:default;background:#fffdf6;border:1px solid #c0b8a6;border-radius:5px;min-height:34px;font-size:11px}.one-c-toolbar button:first-child{background:#f4d94b;border-color:#c7ad22}.one-c-toolbar .one-c-command{cursor:pointer;color:#153953;background:#dff2ff;border-color:#78aac6;box-shadow:0 2px 8px #2578a61f}.one-c-toolbar .one-c-command:hover{background:#ccecff}.one-c-toolbar .one-c-command:disabled{opacity:.55;cursor:wait}.one-c-toolbar span{margin-left:auto}.one-c-title{align-items:center;gap:14px;padding:22px 24px 12px;display:flex}.coffee-icon{background:#fff;border:1px solid #dad5c9;border-radius:12px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.one-c-title small{color:#7b8492}.one-c-title h2{color:#253044;margin:3px 0;font-size:22px}.one-c-form{grid-template-columns:1fr 1fr;gap:15px;padding:12px 24px;display:grid}.one-c-form label{color:#596476;flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.one-c-form input,.one-c-form select,.one-c-form textarea{color:#2a3547;background:#fff;border:1px solid #c9c4b7;border-radius:5px;width:100%;padding:9px 10px}.one-c-form input{min-height:40px}.one-c-form textarea{resize:none;min-height:85px}.wide-field{grid-column:1/-1}.execution-trace{gap:5px;max-height:132px;margin:3px 24px 12px;padding:0;list-style:none;display:grid;overflow-y:auto}.execution-trace li{color:#596476;background:#ffffff94;border:1px solid #ddd7ca;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px;font-size:9px;display:grid}.execution-trace li.current{background:#e3f5ff;border-color:#75b9db}.execution-trace li>span{color:#fff;background:#6386a0;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.execution-trace code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.execution-trace strong{color:#176442}.runtime-message{color:#637083;background:#e9e5db;border:1px solid #d7d1c3;border-radius:9px;flex-direction:column;gap:4px;margin:auto 24px 22px;padding:13px 14px;font-size:10px;display:flex}.runtime-message strong{font-size:11px}.runtime-message span{line-height:1.4}.runtime-message.running{color:#145476;background:#dff4ff;border-color:#a9d8ef;animation:1.1s ease-in-out infinite runtime-pulse}.runtime-message.live{color:#545180;background:#ebe8ff;border-color:#c8c0f0}.runtime-message.error{color:#9d334a;background:#ffe3e8;border-color:#efb4c0}.runtime-message.success{color:#176442;background:#dcf5e8;border-color:#a8ddc1}@keyframes runtime-pulse{50%{box-shadow:0 0 0 4px #35aee114}}.code-workbench{background:#0b1426;flex-direction:column;min-width:0;display:flex;position:relative}.module-tabs{background:#101d33;border-bottom:1px solid #ffffff12;align-items:stretch;height:49px;display:flex;overflow-x:auto}.module-tabs button{white-space:nowrap;color:#8294b0;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff0f;padding:0 15px;font-size:11px}.module-tabs button.active{color:#f2f6ff;box-shadow:inset 0 2px var(--cyan);background:#0b1426}.module-tabs small{color:#62738f;margin-left:5px}.editor-toolbar{color:#8b9cb8;background:#0d1729;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:5px 13px;font-size:10px;display:flex}.editor-status{color:var(--green)}.context-button{color:#87dcef;cursor:pointer;background:#35d5ff0f;border:1px solid #35d5ff2b;border-radius:8px;padding:6px 8px;font-size:9px}.context-button:hover{background:#35d5ff1c}.context-panel{z-index:20;background:#0e1c33fa;border:1px solid #35d5ff40;border-radius:15px;width:min(370px,100% - 24px);padding:15px;position:absolute;top:94px;right:12px;box-shadow:0 22px 55px #00000073}.context-panel>div{flex-direction:column;gap:4px;display:flex}.context-panel small{color:#7d90ad;font-size:9px}.context-panel ul{gap:5px;margin:12px 0;padding:0;list-style:none;display:grid}.context-panel li{color:#9aacc8;background:#ffffff09;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:9px;display:flex}.context-panel code{color:#9ce8fa}.context-panel p{color:#7487a3;margin:0;font-size:9px;line-height:1.5}.editor-area{flex:1;grid-template-columns:44px 1fr;min-height:430px;display:grid;position:relative;overflow:hidden}.line-numbers{color:#43536d;-webkit-user-select:none;user-select:none;background:#091121;border-right:1px solid #ffffff0a;flex-direction:column;align-items:center;padding-top:17px;font:13px/1.65 Cascadia Code,Consolas,monospace;display:flex}.line-numbers span{height:21.45px}.line-numbers span.current{color:#07101f;background:var(--cyan);border-radius:5px;width:27px}.debug-line-marker{z-index:3;pointer-events:none;background:#35d5ff1f;border-block:1px solid #35d5ff57;height:21.45px;position:absolute;left:44px;right:0;box-shadow:0 0 18px #35d5ff14}.editor-area textarea{z-index:2;resize:none;color:#d9e5f8;width:100%;height:100%;min-height:430px;caret-color:var(--cyan);tab-size:4;background:0 0;border:0;outline:0;padding:15px 17px;font:13px/1.65 Cascadia Code,Consolas,monospace;position:relative}.completion-popup{z-index:12;background:#14243d;border:1px solid #35d5ff4d;border-radius:12px;width:min(330px,100% - 84px);max-height:210px;padding:5px;position:absolute;top:58px;left:66px;overflow-y:auto;box-shadow:0 20px 50px #00000080}.completion-popup button{color:#dce8f8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:39px;padding:7px 10px;display:flex}.completion-popup button:hover,.completion-popup button:focus{background:#35d5ff1c}.completion-popup strong{font:11px Cascadia Code,Consolas,monospace}.completion-popup span{color:#7f93af;font-size:9px}.editor-footer{color:#8294b0;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;font-size:10px;display:flex}.hint-dot{width:18px;height:18px;color:var(--cyan);border:1px solid #35d5ff66;border-radius:50%;place-items:center;margin-right:7px;display:inline-grid}.engine-status{white-space:nowrap;color:var(--green)}.engine-status.running{color:var(--cyan);animation:1.1s ease-in-out infinite runtime-pulse}.finish-button{max-width:430px;margin:18px 0 20px auto}.result-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:48px 20px;display:flex;position:relative;overflow:hidden}.result-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#8b6cff40,#0000 68%);border-radius:50%;width:580px;height:580px;position:absolute}.trophy{filter:drop-shadow(0 18px 22px #ffd16633);font-size:82px;animation:.65s cubic-bezier(.2,.9,.2,1) trophy-in}@keyframes trophy-in{0%{opacity:0;transform:translateY(30px)scale(.6)rotate(-12deg)}}.result-page h1{font-size:clamp(42px,6vw,78px);position:relative}.result-page>p{max-width:590px;color:var(--muted);font-size:16px;line-height:1.6}.score-ring{background:conic-gradient(var(--green) 100%, #253550 0);color:#07101f;border-radius:50%;justify-content:center;align-items:baseline;width:142px;height:142px;margin:22px 0;padding-top:46px;display:flex;position:relative;box-shadow:0 0 38px #43e6a03d}.score-ring:before{content:"";background:#0c172a;border-radius:50%;position:absolute;inset:9px}.score-ring strong,.score-ring span{color:var(--ink);position:relative}.score-ring strong{font-size:45px;line-height:1}.result-rewards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.result-rewards span{color:#dfe8f5;border:1px solid var(--line);background:#ffffff0d;border-radius:12px;padding:9px 13px;font-size:12px}.mentor-result{text-align:left;max-width:600px;margin-top:20px}.result-action{max-width:430px}.cycle-page{width:min(1480px,100% - 56px);margin:0 auto;padding:38px 0 70px}.cycle-hero{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);align-items:end;gap:24px;padding-top:45px;display:grid;position:relative}.cycle-hero:before{content:"";pointer-events:none;background:radial-gradient(#35d5ff24,#0000 68%);width:480px;height:260px;position:absolute;top:-80px;right:-150px}.cycle-hero .back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.cycle-hero-copy h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.95}.cycle-hero-copy p{color:#b7c6dc;max-width:760px;margin:0;font-size:17px;line-height:1.65}.cycle-hero-copy code,.cycle-prediction code{color:#8eeaff}.cycle-diagnostic-link{color:var(--gold);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:0;font-size:12px;font-weight:800}.cycle-diagnostic-link:hover{color:#fff0b5}.cycle-mission{background:linear-gradient(135deg,#8b6cff24,#35d5ff0d);border:1px solid #8b6cff4d;border-radius:22px;align-items:center;gap:15px;min-height:118px;padding:20px;display:flex;box-shadow:0 18px 50px #0003}.cycle-mission-avatar{color:#07101f;background:linear-gradient(135deg,#ffd166,#ff8fb5);border-radius:20px;flex:none;place-items:center;width:60px;height:60px;font-size:25px;font-weight:900;display:grid;transform:rotate(-5deg)}.cycle-mission strong{color:#ffe18a;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.cycle-mission p{color:#b7c6dc;margin:5px 0 0;font-size:13px;line-height:1.5}.cycle-concept-disclosure,.cycle-settings-disclosure{background:#08132594;border:1px solid #819dc52e;border-radius:16px;margin-top:18px;overflow:hidden}.cycle-concept-disclosure>summary,.cycle-settings-disclosure>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 15px;list-style:none;display:grid}.cycle-concept-disclosure>summary::-webkit-details-marker{display:none}.cycle-settings-disclosure>summary::-webkit-details-marker{display:none}.cycle-concept-disclosure>summary>span,.cycle-settings-disclosure>summary>span{color:#07101f;background:linear-gradient(135deg,var(--cyan),#9af0ff);border-radius:11px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.cycle-concept-disclosure>summary div,.cycle-settings-disclosure>summary div{flex-direction:column;gap:3px;min-width:0;display:flex}.cycle-concept-disclosure>summary strong,.cycle-settings-disclosure>summary strong{font-size:15px}.cycle-concept-disclosure>summary small,.cycle-settings-disclosure>summary small{color:#8498b2;font-size:13px}.cycle-concept-disclosure>summary b,.cycle-settings-disclosure>summary b{color:#91a8c3;font-size:13px}.cycle-concept-disclosure[open]>summary b:after,.cycle-settings-disclosure[open]>summary b:after{content:" ↑"}.cycle-concept-path{background:linear-gradient(135deg,#8b6cff14,#35d5ff06);border:0;border-top:1px solid #8b6cff29;border-radius:0;grid-template-columns:minmax(260px,.72fr) minmax(620px,1.28fr);gap:22px;margin-top:0;padding:22px;display:grid}.cycle-concept-intro>span{color:#b9aaff;letter-spacing:.14em;font-size:10px}.cycle-concept-intro h2{margin:7px 0 8px;font-size:21px}.cycle-concept-intro p{color:#8fa3bf;margin:0;font-size:12px;line-height:1.55}.cycle-concept-path ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.cycle-concept-path li{grid-template-columns:30px 1fr;gap:9px;min-width:0;display:grid;position:relative}.cycle-concept-path li:not(:last-child):after{content:"→";color:#526987;position:absolute;top:7px;right:-17px}.cycle-concept-path li>span{color:#07101f;background:linear-gradient(135deg,var(--cyan),#a5f1ff);border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.cycle-concept-path code{overflow-wrap:anywhere;color:#8eeaff;font-size:11px;display:block}.cycle-concept-path strong{margin-top:6px;font-size:13px;display:block}.cycle-concept-path li p{color:#7f94b0;margin:4px 0 0;font-size:10px;line-height:1.45}.cycle-control-deck{border:1px solid var(--line);background:#091427cc;border-radius:18px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;padding:13px;display:flex;box-shadow:0 16px 60px #0000002e}.cycle-exercise-switch{background:#ffffff09;border-radius:14px;flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;display:grid}.cycle-exercise-switch button{color:#9eb0c8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:44px;font-size:14px;font-weight:750}.cycle-exercise-switch button.active{color:#07101f;background:linear-gradient(135deg,var(--gold),#ffe7a6);border-color:#ffd166b3}.cycle-mode-switch{background:#ffffff09;border-radius:13px;gap:5px;padding:4px;display:flex}.cycle-mode-switch button,.cycle-playback button{color:#aebed5;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:38px;padding:0 14px}.cycle-mode-switch button.active{color:#07101f;background:linear-gradient(135deg,var(--cyan),#7de7ff);border-color:#35d5ff99;font-weight:800}.cycle-control-deck>label{color:#91a4c0;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.cycle-control-deck>label+label{margin-left:0}.cycle-control-deck select{color:#e8f0ff;border:1px solid var(--line);background:#101d35;border-radius:10px;min-height:38px;padding:0 32px 0 11px}.cycle-control-deck .cycle-check{border-left:1px solid var(--line);cursor:pointer;min-height:38px;padding:0 10px}.cycle-check input{width:17px;height:17px;accent-color:var(--cyan)}.cycle-primary-deck{grid-template-columns:minmax(0,1fr) auto;margin-top:14px;display:grid}.cycle-primary-deck .cycle-exercise-switch{grid-column:1}.cycle-primary-deck .cycle-mode-switch{grid-column:2;align-self:center}.cycle-settings-disclosure{margin-top:10px}.cycle-settings-disclosure .cycle-control-deck{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0}@media (width<=900px){.cycle-primary-deck{grid-template-columns:1fr}.cycle-primary-deck .cycle-exercise-switch,.cycle-primary-deck .cycle-mode-switch{grid-column:1}.cycle-primary-deck .cycle-mode-switch{justify-content:stretch}.cycle-primary-deck .cycle-mode-switch button{flex:1}}@media (width<=620px){.cycle-exercise-switch{grid-template-columns:1fr}.cycle-concept-disclosure>summary,.cycle-settings-disclosure>summary{grid-template-columns:36px minmax(0,1fr)}.cycle-concept-disclosure>summary b,.cycle-settings-disclosure>summary b{grid-column:2}}.cycle-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.cycle-status-strip>div{border:1px solid var(--line);background:#0d192fa8;border-radius:16px;flex-direction:column;justify-content:center;min-height:74px;padding:14px 17px;display:flex}.cycle-status-strip small{color:#7f93b0;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.cycle-status-strip strong{color:#eff6ff;margin-top:4px;font-size:18px}.cycle-status-strip>div:nth-child(2) strong{color:var(--gold)}.cycle-prediction{background:radial-gradient(circle at 90% 30%,#ffd1661a,#0000 22rem),#191825e6;border:1px solid #ffd16661;border-radius:20px;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:18px 30px;margin:14px 0;padding:20px;display:grid;box-shadow:0 18px 70px #00000040}.cycle-prediction span{color:var(--gold);letter-spacing:.15em;font-size:10px}.cycle-prediction h2{margin:5px 0;font-size:22px}.cycle-prediction p{color:#9fafc6;margin:0}.cycle-prediction-options{flex-wrap:wrap;gap:8px;display:flex}.cycle-prediction-options button{color:#fff2bd;cursor:pointer;background:#ffd1660f;border:1px solid #ffd1665c;border-radius:13px;min-width:105px;min-height:48px;padding:0 16px;font-weight:800}.cycle-prediction-options button:hover{background:#ffd16626;transform:translateY(-2px)}.cycle-prediction .cycle-feedback{border-radius:11px;grid-column:1/-1;padding:11px 13px}.cycle-feedback.error{color:#ff9bad;background:#ff658414;border:1px solid #ff658433}.cycle-simulator-shell{background:#0a162b;border:1px solid #82a0cf33;border-radius:25px;overflow:hidden;box-shadow:0 30px 90px #00000057}.cycle-simulator-shell .simulator-bar{border-radius:0}.cycle-module-context{color:#87a1c3;justify-self:center;font-size:12px}.cycle-workspace{background:#0a162b;grid-template-columns:minmax(520px,1.12fr) minmax(420px,.88fr);min-height:570px;display:grid;overflow:hidden}.cycle-code-panel,.cycle-data-panel,.cycle-story-panel{min-width:0}.cycle-code-panel{background:#081426;border-left:1px solid #25334c;flex-direction:column;order:2;display:flex}.cycle-data-panel,.cycle-story-panel{background:radial-gradient(circle at 70% 20%,#35d5ff12,#0000 26rem),#0d1a30;flex-direction:column;display:flex}.cycle-panel-title{border-bottom:1px solid #25334c;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:0 18px;display:flex}.cycle-panel-title span{font-size:13px;font-weight:800}.cycle-panel-title small{color:#66809f;text-align:right;font-size:10px}.cycle-code{counter-reset:code-line;flex:1;margin:0;padding:28px 0;list-style-position:inside}.cycle-code li{color:#71849f;border-left:4px solid #0000;min-height:55px;padding:15px 24px;transition:background .25s,color .25s,transform .25s}.cycle-code li::marker{color:#455b78;font-size:12px}.cycle-code li.active{color:#eaf6ff;border-left-color:var(--cyan);background:linear-gradient(90deg,#35d5ff24,#0000 85%);transform:translate(5px)}.cycle-code code{white-space:pre-wrap;font-family:Consolas,Courier New,monospace;font-size:13px}.cycle-explanation{color:#9fb3ce;background:#35d5ff0b;border:1px solid #35d5ff24;border-radius:14px;align-items:flex-start;gap:10px;min-height:88px;margin:0 18px 18px;padding:14px;display:flex}.cycle-explanation span{color:#07101f;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.cycle-explanation p{margin:2px 0 0;font-size:12px;line-height:1.55}.cycle-table-wrap{padding:20px;overflow-x:auto}.cycle-document-form{color:#25324a;background:#f2efe4;border:1px solid #819dc530;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 20px 0;padding:16px 18px;display:flex}.cycle-document-form>div{flex-direction:column;gap:4px;display:flex}.cycle-document-form small{color:#6d7480;font-size:12px}.cycle-document-form strong{font-size:17px}.cycle-document-form label{color:#4e5869;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.cycle-document-form output{color:#1c2c45;text-align:right;background:#fff;border:1px solid #c9c3b4;border-radius:7px;min-width:110px;padding:9px 12px;font-size:17px}.cycle-table{border-collapse:collapse;width:100%;font-size:12px}.cycle-table th{color:#7086a5;text-align:left;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #25334c;padding:10px;font-size:10px}.cycle-table td{color:#aebed4;border-bottom:1px solid #82a0cf1a;padding:14px 10px;transition:background .25s,color .25s}.cycle-table td:nth-child(n+3),.cycle-table th:nth-child(n+3){text-align:right}.cycle-table tr.processed td{color:#7fdab4;background:#43e6a006}.cycle-table tr.current td{color:#eefaff;background:#35d5ff1f}.cycle-table tr.upcoming td{color:#ffe597;background:#ffd16614}.cycle-row-state{color:#6e84a2;background:#ffffff0a;border-radius:8px;place-items:center;width:24px;height:24px;display:inline-grid}.cycle-table tr.current .cycle-row-state,.cycle-table tr.processed .cycle-row-state{color:#082119;background:var(--green)}.cycle-table tr.upcoming .cycle-row-state{color:#2c2308;background:var(--gold)}.cycle-story-panel{overflow:hidden}.cycle-stairs{flex:1;min-height:420px;padding:55px 30px 30px;position:relative;overflow:hidden}.cycle-stairs:before{content:"";opacity:.35;background-image:radial-gradient(circle,#a1bce780 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.cycle-space-orbit{border:1px solid #8b6cff3d;border-radius:50%;width:190px;height:190px;position:absolute;top:30px;right:-40px;box-shadow:inset 0 0 55px #8b6cff14}.cycle-space-orbit:after{content:"";background:linear-gradient(135deg,#8b6cff,#35d5ff);border-radius:50%;width:46px;height:46px;position:absolute;top:12px;left:17px;box-shadow:0 0 40px #8b6cffa6}.cycle-stairs ol{z-index:2;justify-content:center;align-items:flex-end;gap:clamp(3px,1vw,11px);height:100%;min-height:340px;margin:0;padding:0;list-style:none;display:flex;position:relative}.cycle-stairs li{--rise:min(22px,2.5vw);width:min(70px,8vw);min-width:34px;height:calc(58px + var(--step) * var(--rise));color:#6e83a0;background:linear-gradient(#1e3658e6,#0f1d36eb);border:1px solid #82a0cf2e;border-bottom:3px solid #82a0cf40;border-radius:8px 8px 2px 2px;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;padding:8px 3px;transition:transform .3s,background .3s,box-shadow .3s;display:flex;position:relative}.cycle-stairs li.processed{color:#98f0c8;background:linear-gradient(#43e6a033,#153a36bf);border-color:#43e6a057}.cycle-stairs li.current{color:#e8fbff;background:linear-gradient(#35d5ff57,#163e51d1);border-color:#35d5ffb3;transform:translateY(-5px);box-shadow:0 0 30px #35d5ff38}.cycle-stairs li.upcoming{color:#fff0b6;border-color:#ffd1669e;box-shadow:0 0 26px #ffd1662e}.stair-number{font-size:15px;font-weight:900}.stair-sum{font-size:9px}.cycle-character{filter:drop-shadow(0 8px 12px #35d5ff80);font-size:29px;animation:1.3s ease-in-out infinite alternate cycle-hover;position:absolute;top:-39px}.cycle-story-caption{color:#9bb0cb;background:#8b6cff0e;border:1px solid #8b6cff2e;border-radius:14px;min-height:62px;margin:0 20px 20px;padding:14px 16px;font-size:12px}@keyframes cycle-hover{to{transform:translateY(-5px)rotate(3deg)}}.cycle-playback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.cycle-playback button{border-color:var(--line);background:#0d192fd1}.cycle-playback button:hover:not(:disabled){color:#fff;background:#35d5ff14;border-color:#35d5ff66}.cycle-playback button:disabled{opacity:.36;cursor:not-allowed}.cycle-playback .cycle-play{color:#061020;background:linear-gradient(135deg,var(--cyan),#7de7ff);border-color:#0000;min-width:136px;font-weight:900}.cycle-playback>span{color:#6f84a2;margin-left:auto;font-size:11px}.cycle-complete{background:linear-gradient(135deg,#43e6a01c,#35d5ff0a);border:1px solid #43e6a047;border-radius:18px;align-items:center;gap:15px;margin-top:14px;padding:20px;display:flex}.cycle-complete>span{color:#061c15;background:var(--green);border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:22px;font-weight:900;display:grid}.cycle-complete h2{margin:0 0 4px;font-size:19px}.cycle-complete p{color:#9fb4ce;margin:0;font-size:12px;line-height:1.55}.cycle-page.calm *,.cycle-page.calm :before,.cycle-page.calm :after{transition:none!important;animation:none!important}.diagnostic-page{width:min(1320px,100% - 56px);min-height:calc(100vh - 150px);margin:0 auto;padding:78px 0 72px;position:relative}.diagnostic-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:32px;left:0}.diagnostic-hero{background:radial-gradient(circle at 84% 36%,#35d5ff29,#0000 17rem),radial-gradient(circle at 16% 110%,#8b6cff3d,#0000 31rem),linear-gradient(135deg,#111d38,#09162a);border:1px solid #8b6cff40;border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:42px;min-height:440px;padding:clamp(34px,5vw,70px);display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000004d}.diagnostic-hero:before{content:"";opacity:.25;pointer-events:none;background-image:radial-gradient(circle,#bedaffbf 1px,#0000 1px);background-size:57px 57px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000,#000);mask-image:linear-gradient(100deg,#0000,#000)}.diagnostic-hero>div:first-child{z-index:2;position:relative}.diagnostic-hero h1{letter-spacing:-.055em;max-width:850px;margin:10px 0 18px;font-size:clamp(44px,5.5vw,76px);line-height:.97}.diagnostic-hero p{color:#afbed3;max-width:720px;margin:0;font-size:16px;line-height:1.65}.diagnostic-start{width:min(330px,100%);margin-top:28px}.diagnostic-orbit{aspect-ratio:1;border:1px solid #35d5ff38;border-radius:50%;justify-self:center;place-items:center;width:min(350px,28vw);display:grid;position:relative;box-shadow:inset 0 0 90px #35d5ff12,0 0 90px #8b6cff1f}.diagnostic-orbit:before,.diagnostic-orbit:after{content:"";border:1px solid #8b6cff47;border-radius:50%;position:absolute;transform:rotate(28deg)}.diagnostic-orbit:before{inset:16%}.diagnostic-orbit:after{width:112%;height:38%}.diagnostic-orbit>span{z-index:2;color:#091321;background:linear-gradient(135deg,var(--gold),#ff8fae);border-radius:36px;place-items:center;width:112px;height:112px;font-size:47px;display:grid;position:relative;transform:rotate(-6deg);box-shadow:0 20px 80px #ffd1664d}.diagnostic-orbit i{background:var(--cyan);width:14px;height:14px;box-shadow:0 0 22px var(--cyan);border-radius:50%;position:absolute}.diagnostic-orbit i:first-of-type{top:7%;left:46%}.diagnostic-orbit i:nth-of-type(2){background:var(--violet);box-shadow:0 0 22px var(--violet);bottom:22%;right:12%}.diagnostic-orbit i:nth-of-type(3){width:8px;height:8px;bottom:28%;left:10%}.diagnostic-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.diagnostic-rules article{border:1px solid var(--line);background:#0d192fb8;border-radius:19px;grid-template-columns:42px 1fr;align-items:start;gap:14px;min-height:120px;padding:20px;display:grid}.diagnostic-rules article>span{color:#07101f;background:linear-gradient(135deg,var(--cyan),#9df0ff);border-radius:12px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.diagnostic-rules strong{font-size:14px}.diagnostic-rules p{color:#7e92ae;margin:7px 0 0;font-size:11px;line-height:1.5}.diagnostic-existing{background:linear-gradient(135deg,#43e6a014,#35d5ff08);border:1px solid #43e6a038;border-radius:22px;grid-template-columns:1.25fr .75fr;display:grid;overflow:hidden}.diagnostic-existing>div{align-items:center;gap:16px;padding:24px;display:flex}.diagnostic-existing>div>span{color:#071b14;background:var(--green);border-radius:17px;flex:none;place-items:center;width:52px;height:52px;font-size:24px;font-weight:900;display:grid}.diagnostic-existing small{color:#68dba7;letter-spacing:.13em;font-size:9px}.diagnostic-existing h2{margin:5px 0;font-size:19px}.diagnostic-existing p{color:#8fa7bf;margin:0;font-size:11px;line-height:1.5}.diagnostic-existing aside{background:#050e1c40;border-left:1px solid #43e6a029;padding:24px}.diagnostic-existing aside strong{color:#c9d7e8;margin:6px 0;font-size:13px;display:block}.diagnostic-stage>header,.diagnostic-results>header{justify-content:space-between;align-items:center;gap:30px;min-height:150px;display:flex}.diagnostic-stage>header h1,.diagnostic-results>header h1{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(36px,4.5vw,59px);line-height:1}.diagnostic-progress{gap:9px;display:flex}.diagnostic-progress span{border:1px solid var(--line);color:#607490;background:#ffffff05;border-radius:15px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid}.diagnostic-progress span.current{color:#07101f;border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 28px #35d5ff3d}.diagnostic-progress span.done{color:#082017;border-color:var(--green);background:var(--green)}.diagnostic-question-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.diagnostic-question-card{background:linear-gradient(145deg,#101f39f7,#081427f7);border:1px solid #82a0cf33;border-radius:26px;padding:clamp(24px,4vw,48px);box-shadow:0 28px 85px #00000045}.diagnostic-skill-id{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diagnostic-skill-id span{color:var(--cyan);letter-spacing:.15em;font-size:9px}.diagnostic-skill-id code{color:#7087a5;font-size:10px}.diagnostic-context{color:#91a4bd;margin:23px 0 8px;font-size:13px;line-height:1.55}.diagnostic-question-card h2{letter-spacing:-.025em;margin:0 0 25px;font-size:clamp(25px,3vw,37px);line-height:1.12}.diagnostic-options{gap:9px;display:grid}.diagnostic-options button{text-align:left;border:1px solid var(--line);color:#b5c5da;cursor:pointer;background:#ffffff06;border-radius:15px;grid-template-columns:26px 1fr;align-items:center;gap:10px;width:100%;min-height:70px;padding:14px 16px;display:grid}.diagnostic-options button:hover:not(:disabled),.diagnostic-options button.selected{background:#35d5ff13;border-color:#35d5ff8c}.diagnostic-options button.correct{background:#43e6a017;border-color:#43e6a08c}.diagnostic-options button.wrong{background:#ff658414;border-color:#ff658480}.diagnostic-options button:disabled{cursor:default}.diagnostic-options button>span{color:var(--cyan);font-size:18px}.diagnostic-options button strong{font-size:13px;display:block}.diagnostic-options button code{color:#8eeaff;margin-top:5px;font-size:11px;display:block}.diagnostic-check,.diagnostic-next{margin-top:18px}.diagnostic-feedback{border:1px solid;border-radius:14px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.diagnostic-feedback>span{border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.diagnostic-feedback strong{font-size:12px}.diagnostic-feedback p{margin:4px 0 0;font-size:11px;line-height:1.5}.diagnostic-feedback.success{color:#9bf1c9;background:#43e6a011;border-color:#43e6a040}.diagnostic-feedback.success>span{color:#071b14;background:var(--green)}.diagnostic-feedback.error{color:#ffacbc;background:#ff65840f;border-color:#ff658440}.diagnostic-feedback.error>span{color:#280711;background:var(--danger)}.diagnostic-contract{background:linear-gradient(145deg,#8b6cff1a,#0d192fcc);border:1px solid #8b6cff38;border-radius:23px;padding:26px}.diagnostic-contract h2{margin:7px 0 10px;font-size:21px}.diagnostic-contract>p{color:#879ab5;font-size:11px;line-height:1.55}.diagnostic-contract ul{gap:9px;margin:18px 0;padding:0;list-style:none;display:grid}.diagnostic-contract li{color:#a9b9cd;background:#ffffff05;border:1px solid #82a0cf1f;border-radius:11px;padding:10px;font-size:10px;line-height:1.45}.diagnostic-contract dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.diagnostic-contract dl div{background:#050d1a40;border-radius:10px;min-width:0;padding:10px}.diagnostic-contract dt{color:#657a96;font-size:8px}.diagnostic-contract dd{color:#b5c7dc;text-overflow:ellipsis;margin:4px 0 0;font-family:Consolas,monospace;font-size:9px;overflow:hidden}.diagnostic-results>header p{color:#8fa3bf;max-width:760px;margin:12px 0 0;font-size:13px;line-height:1.55}.diagnostic-level-seal{text-align:center;background:#0d192fb3;border:2px solid;border-radius:50%;flex:none;place-content:center;width:150px;height:150px;display:grid}.diagnostic-level-seal strong{font-size:36px}.diagnostic-level-seal span{letter-spacing:.08em;margin-top:3px;font-size:9px}.diagnostic-level-seal.complete{color:var(--green);border-color:#43e6a073;box-shadow:0 0 45px #43e6a01f}.diagnostic-level-seal.partial{color:var(--gold);border-color:#ffd16673;box-shadow:0 0 45px #ffd1661a}.diagnostic-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostic-summary article{border:1px solid var(--line);background:#0d192fb8;border-radius:17px;min-height:105px;padding:18px}.diagnostic-summary small{color:#7186a2;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.diagnostic-summary strong{color:#eef7ff;margin:4px 0;font-size:25px;display:block}.diagnostic-summary p{color:#687d99;margin:0;font-size:9px}.diagnostic-outcomes{gap:9px;margin-top:14px;display:grid}.diagnostic-outcomes article{border:1px solid var(--line);background:#0d192fb8;border-radius:18px;grid-template-columns:44px minmax(220px,.65fr) minmax(250px,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:18px;display:grid}.diagnostic-outcome-icon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.diagnostic-outcomes small{color:#627895;font-size:8px}.diagnostic-outcomes h2{margin:4px 0;font-size:15px}.diagnostic-outcomes article>div>strong{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.diagnostic-outcomes article>p{color:#8195b0;margin:0;font-size:10px;line-height:1.5}.diagnostic-outcomes article>button{color:#ffe49a;cursor:pointer;background:#ffd1660e;border:1px solid #ffd16640;border-radius:11px;padding:10px 12px;font-size:10px}.diagnostic-outcomes .awarded,.diagnostic-outcomes .preserved{border-color:#43e6a038}.diagnostic-outcomes .awarded .diagnostic-outcome-icon,.diagnostic-outcomes .preserved .diagnostic-outcome-icon{color:#071d15;background:var(--green)}.diagnostic-outcomes .awarded div>strong,.diagnostic-outcomes .preserved div>strong{color:#8be9bc}.diagnostic-outcomes .review{border-color:#ffd1663d}.diagnostic-outcomes .review .diagnostic-outcome-icon{color:#281e04;background:var(--gold)}.diagnostic-outcomes .review div>strong{color:#ffe18a}.diagnostic-outcomes .failed{border-color:#ff658430}.diagnostic-outcomes .failed .diagnostic-outcome-icon{color:#270610;background:var(--danger)}.diagnostic-outcomes .failed div>strong{color:#ff9caf}.diagnostic-history{background:#8b6cff0b;border:1px solid #8b6cff33;border-radius:19px;grid-template-columns:minmax(260px,.8fr) minmax(400px,1.2fr);gap:25px;margin-top:14px;padding:22px;display:grid}.diagnostic-history h2{margin:5px 0;font-size:18px}.diagnostic-history p{color:#7186a1;margin:0;font-size:10px}.diagnostic-history ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-history li{background:#050d1a3d;border:1px solid #82a0cf1f;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.diagnostic-history li>span{color:var(--violet);font-size:11px;font-weight:900}.diagnostic-history li strong{font-size:11px}.diagnostic-history li small{color:#7489a4;font-size:9px}.diagnostic-result-actions{gap:10px;margin-top:16px;display:flex}.diagnostic-result-actions button{min-width:230px}.diagnostic-policy-note{color:#657a95;margin:15px 0 0;font-size:9px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.foundation-comparison-diagram{background:linear-gradient(145deg,#08182cf5,#07101ff5);border:1px solid #35d5ff3d;border-radius:24px;margin-top:30px;overflow:hidden;box-shadow:0 22px 55px #0003}.foundation-comparison-diagram>header{border-bottom:1px solid #91aee129;padding:21px 23px}.foundation-comparison-diagram>header small{color:var(--cyan);letter-spacing:.15em;font-size:10px;font-weight:950}.foundation-comparison-diagram>header h3{margin:5px 0 4px;font-size:24px}.foundation-comparison-diagram>header p{color:#9fb1c7;margin:0;line-height:1.55}.foundation-comparison-diagram>div{gap:10px;padding:18px;display:grid}.foundation-comparison-diagram article{background:#ffffff09;border:1px solid #91aee12b;border-radius:16px;grid-template-columns:minmax(110px,1fr) 58px minmax(110px,1fr) 28px 108px;align-items:center;gap:10px;padding:13px;display:grid}.foundation-comparison-diagram article code{color:#edf6ff;text-align:center;background:#071426;border-radius:12px;place-items:center;min-height:52px;padding:8px 13px;font-size:20px;font-weight:900;display:grid}.foundation-comparison-diagram article b{color:#07101f;background:var(--cyan);border-radius:15px;place-items:center;min-height:52px;font-size:25px;display:grid}.foundation-comparison-diagram article>span{color:#7287a1;text-align:center;font-size:22px}.foundation-comparison-diagram article>strong{color:#082116;background:#74e0ad;border-radius:12px;place-items:center;min-height:45px;font-size:16px;display:grid}.foundation-comparison-diagram article.false>strong{color:#321018;background:#ff8ca1}.foundation-comparison-diagram article p{color:#a8b8ca;grid-column:1/-1;margin:0;padding:1px 4px 3px;font-size:14px;line-height:1.5}@media (width<=780px){.foundation-comparison-diagram article{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}.foundation-comparison-diagram article>span{display:none}.foundation-comparison-diagram article>strong,.foundation-comparison-diagram article p{grid-column:1/-1}}.foundation-question-situation .foundation-question-prompt{color:#fff;border:0;margin:10px 0 0;padding:0;font-size:18px;line-height:1.55}@media (width<=1250px){.global-tree{grid-template-columns:1fr;gap:12px;min-height:auto;padding:60px 22px 26px}.tree-stage{padding:17px 0 0}.tree-stage-label{top:-4px;left:3px}.tree-stage:not(.stage-origin){grid-template-columns:repeat(2,minmax(0,1fr));padding-top:31px;display:grid}.tree-stage.stage-finale{grid-template-columns:1fr}.tree-arrow{min-height:24px;transform:rotate(90deg)}.global-node{min-height:112px}}@media (width<=1100px){.topbar{grid-template-columns:1fr auto auto}.topnav,.role-preview-control{display:none}.world-hero{grid-template-columns:1fr 1fr}.mentor-bubble{grid-column:1/-1}.map-layout{--map-height:635px;grid-template-columns:1fr}.level-panel{min-height:unset;grid-template-columns:auto 1fr;column-gap:20px;display:grid}.level-panel .level-state,.level-panel h2,.level-panel>p,.level-panel .reward-row,.level-panel .requirements,.level-panel>button{grid-column:2}.level-panel .level-badge{grid-row:1/span 4}.lesson-hero{grid-template-columns:80px 1fr}.roman-card{grid-column:1/-1}.lab-heading{grid-template-columns:auto 1fr}.lab-heading>div:last-child{grid-column:1/-1}.simulator-bar{flex-wrap:wrap}.execution-modes{order:3;margin-left:auto}.cycle-hero{grid-template-columns:1fr}.cycle-mission{max-width:680px}.cycle-concept-path{grid-template-columns:1fr}.cycle-control-deck>label{margin-left:0}.cycle-workspace{grid-template-columns:1fr}.cycle-code-panel{border-bottom:1px solid #25334c;border-right:0}.cycle-code{padding-block:12px}.cycle-code li{min-height:45px;padding-block:11px}.diagnostic-hero{grid-template-columns:1fr minmax(250px,.5fr)}.diagnostic-question-grid{grid-template-columns:1fr}.diagnostic-contract{grid-template-columns:1fr 1fr;gap:10px 24px;display:grid}.diagnostic-contract .eyebrow,.diagnostic-contract h2{grid-column:1/-1}.diagnostic-contract>p{margin-top:0}.diagnostic-contract ul{margin:0}.diagnostic-outcomes article{grid-template-columns:44px minmax(210px,.8fr) 1fr}.diagnostic-outcomes article>button{grid-column:2/-1;justify-self:start}}@media (width<=780px) and (hover:none) and (pointer:coarse){:root{--mobile-bottom-nav-clearance:calc(112px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:var(--mobile-bottom-nav-clearance)}.app-shell{zoom:1;padding-bottom:0}.mobile-bottom-nav-spacer{width:100%;height:var(--mobile-bottom-nav-clearance);flex:0 0 var(--mobile-bottom-nav-clearance);pointer-events:none;display:block}.topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:#060e1cf7}.brand{min-height:44px}.topnav{z-index:70;width:100%;max-width:100vw;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);scrollbar-width:none;background:#060e1cf7;border-radius:0;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -12px 38px #00000061}.topnav::-webkit-scrollbar{display:none}.topnav button{flex:1 0 86px;min-height:48px;padding:7px 8px;font-size:12px;line-height:1.15}.topnav button small{margin:3px 0 0;font-size:7px;display:block}.accessibility-controls,.brand small,.stat-pill small,.stat-pill.fire{display:none}.stat-pill{padding:0 8px}.avatar{width:44px;height:44px}.map-page,.global-map-page,.lesson-page,.lab-page,.cycle-page{width:min(100% - 28px,740px)}.world-hero{grid-template-columns:1fr;padding-top:25px}.mentor-bubble{grid-column:auto}.world-hero h1{font-size:42px}.map-toolbar{flex-wrap:wrap;align-items:stretch}.chapter-tabs{flex:100%;width:100%}.map-view-actions{width:100%}.map-view-actions button{flex:1}.map-layout{--map-height:auto}.galaxy-map-viewport{height:max(440px,100dvh - 185px);min-height:440px}.map-board{gap:11px;height:auto;min-height:auto;padding:58px 15px 18px;display:grid}.map-board .route-lines,.map-board .city-silhouette,.map-board .sky-orb,.map-board .cosmic-nebula,.map-board .map-planet,.map-board .map-comet,.map-board .constellation{display:none}.map-node{border-radius:18px;align-items:center;gap:14px;width:100%;height:68px;padding:0 17px;display:flex;position:relative;inset:auto;transform:none;--node-x:auto!important;--node-y:auto!important}.map-node:hover,.map-node.selected,.map-node.selected:hover{transform:translateY(-2px)}.map-node.boss{border-radius:18px;width:100%;height:70px}.node-icon{width:38px;font-size:24px}.node-copy{text-align:left;align-items:flex-start;width:auto;position:static;transform:none}.node-copy strong{font-size:14px}.node-orbit{display:none}.level-panel{padding:23px;display:block}.level-panel .level-badge{margin-bottom:20px}.lesson-page>.progress-rail{margin-top:24px}.progress-rail{justify-content:stretch;width:100%}.progress-rail li{flex:1;min-width:0;font-size:0}.progress-rail li:after{margin-inline:6px!important}.lesson-hero{grid-template-columns:1fr;margin-top:30px}.lesson-number{display:none}.concept-grid{grid-template-columns:1fr}.concept-grid article{min-height:unset}.answer-grid{grid-template-columns:1fr}.primary-action.wide{max-width:none}.lab-heading{grid-template-columns:1fr}.lab-heading .progress-rail{margin-top:16px}.simulator-workspace{grid-template-columns:1fr}.form-preview{border-bottom:1px solid #25334c;border-right:0;min-height:620px}.simulator-bar>strong{margin-right:0}.execution-modes{width:100%;margin-left:0}.execution-modes button{flex:1;min-height:34px}.one-c-toolbar{flex-wrap:wrap}.module-tabs button{padding-inline:12px}.editor-footer{flex-direction:column;align-items:stretch}.engine-status{align-self:flex-end}.finish-button{max-width:none;margin-left:0}.result-rewards{flex-direction:column;width:min(360px,100%)}.demo-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 28px)}.global-map-hero{grid-template-columns:1fr;gap:20px;padding-top:26px}.global-map-hero h1{font-size:42px}.tree-stage:not(.stage-origin){grid-template-columns:1fr}.global-map-note{align-items:flex-start}.preview-notice{bottom:16px;right:16px}.cycle-hero{padding-top:42px}.cycle-hero-copy h1{font-size:44px}.cycle-control-deck{align-items:stretch}.cycle-concept-path ol{grid-template-columns:1fr;gap:15px}.cycle-concept-path li:not(:last-child):after{content:"↓";inset:auto auto -15px 9px}.cycle-mode-switch{width:100%}.cycle-mode-switch button{flex:1}.cycle-control-deck>label{flex:210px;justify-content:space-between}.cycle-status-strip,.cycle-prediction{grid-template-columns:1fr}.cycle-prediction-options button{flex:1}.cycle-workspace{min-height:0}.cycle-stairs{padding-inline:12px}.cycle-stairs ol{justify-content:flex-start;padding:0 10px 12px;overflow-x:auto}.cycle-stairs li{--rise:17px;flex:0 0 48px;width:48px}.cycle-playback>span{width:100%;margin-left:0}.diagnostic-page{width:min(100% - 28px,740px);padding-top:65px}.diagnostic-back{top:25px}.diagnostic-hero{grid-template-columns:1fr;min-height:0;padding:30px 24px}.diagnostic-hero h1{font-size:42px}.diagnostic-orbit{display:none}.diagnostic-rules{grid-template-columns:1fr}.diagnostic-rules article{min-height:0}.diagnostic-existing{grid-template-columns:1fr}.diagnostic-existing aside{border-top:1px solid #43e6a029;border-left:0}.diagnostic-stage>header,.diagnostic-results>header{flex-direction:column;justify-content:center;align-items:flex-start;min-height:170px}.diagnostic-progress span{width:40px;height:40px}.diagnostic-question-card{padding:23px 18px}.diagnostic-contract{display:block}.diagnostic-contract ul{margin-block:16px}.diagnostic-level-seal{width:112px;height:112px}.diagnostic-level-seal strong{font-size:28px}.diagnostic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-outcomes article{grid-template-columns:42px 1fr}.diagnostic-outcomes article>p,.diagnostic-outcomes article>button{grid-column:2}.diagnostic-history{grid-template-columns:1fr}.diagnostic-result-actions{flex-direction:column}.diagnostic-result-actions button{width:100%}}@media (width<=430px) and (hover:none) and (pointer:coarse){.brand strong{font-size:16px}.brand-mark{border-radius:11px;width:35px;height:35px}.stat-pill.xp{font-size:12px}.world-progress{padding:17px}.mentor-bubble{align-items:flex-start}.map-toolbar{gap:8px}.chapter-tabs button{padding-inline:12px}.view-switch,.overview-switch{width:auto;min-width:0;padding-inline:11px;font-size:12px}.global-tree{border-radius:22px;padding-inline:14px}.global-map-hero h1{font-size:36px}.world-hero h1,.foundation-hero h1,.foundation-start-duo-hero h1{font-size:36px;line-height:1.02}.one-c-form{grid-template-columns:1fr;padding-inline:17px}.wide-field{grid-column:auto}.one-c-title{padding-inline:17px}.runtime-message,.execution-trace{margin-inline:17px}.editor-toolbar{flex-direction:column;align-items:flex-start}.context-button{text-align:left;width:100%}.context-panel{top:132px}.cycle-hero-copy h1{font-size:38px}.cycle-hero-copy p{font-size:14px}.cycle-mission{align-items:flex-start}.cycle-control-deck>label{flex-basis:100%}.cycle-control-deck .cycle-check{border-left:0}.cycle-code li{padding-inline:14px}.cycle-code code{font-size:11px}.cycle-playback button{flex:calc(50% - 8px)}.diagnostic-hero h1{font-size:36px}.diagnostic-hero p{font-size:13px}.diagnostic-existing>div{align-items:flex-start}.diagnostic-existing>div>span{width:44px;height:44px}.diagnostic-stage>header h1,.diagnostic-results>header h1{font-size:34px}.diagnostic-summary{grid-template-columns:1fr}.diagnostic-outcomes article{padding:15px}.diagnostic-history{padding:17px}.diagnostic-history li{grid-template-columns:30px 1fr}.diagnostic-history li small{grid-column:2}}.diagnostic-progress span.wrong{color:#2b0710;border-color:var(--danger);background:var(--danger)}.diagnostic-skill-id strong{color:#c8d7e9;font-size:14px}.diagnostic-options button em{color:#b4c6dc;background:#ffffff0f;border-radius:7px;margin:8px 7px 0 0;padding:4px 7px;font-size:12px;font-style:normal;display:inline-block}.diagnostic-options button.correct em:last-child{color:#8ce9bc;background:#43e6a017}.diagnostic-contract details{border-top:1px solid #819dc521;margin-top:14px;padding-top:12px}.diagnostic-contract summary{color:#8094b0;cursor:pointer;font-size:13px}.diagnostic-contract details dl{margin-top:12px}.diagnostic-existing small,.diagnostic-skill-id span,.diagnostic-summary small,.diagnostic-outcomes small,.diagnostic-level-seal span,.diagnostic-policy-note{font-size:12px}.diagnostic-existing p,.diagnostic-contract>p,.diagnostic-contract li,.diagnostic-summary p,.diagnostic-outcomes article>p,.diagnostic-history p,.diagnostic-history li small,.diagnostic-options button strong,.diagnostic-history li strong,.diagnostic-outcomes article>div>strong,.diagnostic-outcomes article>button,.diagnostic-options button code{font-size:14px}.diagnostic-contract dt,.diagnostic-contract dd{font-size:12px}.app-shell :where(p,li,label,button,input,select,textarea,output){font-size:max(14px,1em)}.app-shell small{font-size:max(12px,.75em);line-height:1.35}.app-shell code{font-size:max(13px,.8125em)}.repeat-action{width:100%;margin-top:9px}.cycle-exercise-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle-simulator-shell{background:#0b1426}.cycle-simulator-shell .simulator-workspace{grid-template-columns:minmax(500px,.9fr) minmax(560px,1.1fr);min-height:650px}.cycle-simulator-shell .form-preview{border-right:1px solid #25334c}.cycle-enterprise-preview{color:#273346;background:#f6f5f1}.cycle-enterprise-preview .one-c-toolbar{background:#f0eee8;border-color:#d9d5cb;padding:10px 18px}.cycle-enterprise-preview .one-c-toolbar button:first-child{color:#283448;background:#f6d84a;border-color:#c8ad26}.cycle-enterprise-preview .one-c-title{border-bottom:1px solid #e1ded6;padding:25px 28px 14px}.cycle-document-icon{background:#fff;border:1px solid #dad6cd;border-radius:12px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.cycle-form-fields{grid-template-columns:1fr 180px;gap:16px;padding:18px 28px 5px;display:grid}.cycle-form-fields label{color:#566174;flex-direction:column;gap:7px;font-weight:700;display:flex}.cycle-form-fields input{color:#253248;background:#fff;border:1px solid #c9c5bc;border-radius:7px;min-height:42px;padding:9px 11px}.cycle-enterprise-preview .cycle-table-wrap{padding:18px 28px 12px}.cycle-table-caption{color:#39465a;margin-bottom:10px;font-size:15px;display:block}.cycle-enterprise-preview .cycle-table{color:#2d394d;background:#fff;border:1px solid #d7d4cc;border-radius:8px;overflow:hidden}.cycle-enterprise-preview .cycle-table th{color:#667186;text-transform:none;letter-spacing:0;background:#eeece6;border-color:#d7d4cc;padding:11px;font-size:12px}.cycle-enterprise-preview .cycle-table td{color:#354156;border-color:#e4e1da;padding:13px 10px}.cycle-enterprise-preview .cycle-table tr.processed td{color:#176541;background:#e8f7ee}.cycle-enterprise-preview .cycle-table tr.current td{color:#17486a;background:#dff3ff;box-shadow:inset 0 1px #8dc9e8,inset 0 -1px #8dc9e8}.cycle-enterprise-preview .cycle-table tr.upcoming td{color:#705616;background:#fff7d9}.cycle-enterprise-output{background:#fff;border:1px solid #d6d2c8;border-radius:9px;min-height:98px;margin:auto 28px 24px;padding:15px 17px}.cycle-enterprise-output>strong{color:#48556a;margin-bottom:7px;display:block}.cycle-enterprise-output ol{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.cycle-enterprise-output li{color:#145b3d;background:#e6f6ed;border-radius:6px;padding:6px 9px}.cycle-enterprise-output output{color:#193f5a;font-size:24px;font-weight:800;display:block}.cycle-code-panel{order:initial;background:#0b1426;border-left:0}.cycle-code-panel .module-tabs button:disabled{cursor:not-allowed;opacity:.48}.cycle-readonly-editor{background:#0b1426;flex:1;grid-template-columns:44px minmax(0,1fr);min-height:310px;display:grid;overflow:auto}.cycle-readonly-editor .line-numbers{padding-top:16px;line-height:1}.cycle-readonly-editor .line-numbers span{place-items:center;width:27px;height:55px;display:grid}.cycle-readonly-editor .cycle-code{padding:16px 0;list-style:none}.cycle-readonly-editor .cycle-code li{align-items:center;min-height:55px;padding:16px 22px;display:flex}.cycle-readonly-editor .cycle-code li::marker{content:""}.cycle-readonly-editor .cycle-code code{font-size:15px;line-height:1.5}.cycle-assignment-rule{background:#ffd1660e;border:1px solid #ffd16638;border-radius:12px;grid-template-columns:27px 1fr;gap:8px 10px;margin:0 18px 12px;padding:13px;display:grid}.cycle-assignment-rule>span{color:#201a06;background:var(--gold);border-radius:8px;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.cycle-assignment-rule p{color:#b7c3d5;margin:2px 0;line-height:1.45}.cycle-assignment-rule code{color:#ffe18a}.cycle-code-panel .cycle-explanation,.cycle-code-panel .editor-footer{flex:none}.cycle-story-panel{color:#eaf4ff;background:radial-gradient(circle at 72% 18%,#35d5ff1a,#0000 26rem),#0d1a30}.cycle-story-panel .one-c-toolbar{color:#273346;background:#ece9df;border-color:#d6d0c1}.cycle-story-guide{flex-direction:column;gap:5px;padding:20px 24px 0;display:flex}.cycle-story-guide strong{font-size:18px}.cycle-story-guide span{color:#91a6c2}.cycle-story-panel .cycle-stairs{min-height:390px;padding-top:70px}.cycle-story-panel .cycle-stairs li{width:min(94px,9vw);min-width:66px;padding-inline:5px}.stair-action{text-align:center;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:750;line-height:1.25}.cycle-then{color:#f4d978;margin-top:8px;display:block}.cycle-task-navigation{background:#0d192fc2;border:1px solid #8b6cff38;border-radius:18px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:14px;margin-top:18px;padding:16px;display:grid}.cycle-task-navigation button{border:1px solid var(--line);color:#d7e5f7;cursor:pointer;background:#ffffff09;border-radius:11px;min-height:46px;padding:0 16px}.cycle-task-navigation button:last-child{color:#07101f;background:linear-gradient(135deg,var(--cyan),#7de7ff);border-color:#0000;justify-self:end;font-weight:900}.cycle-task-navigation button:disabled{opacity:.35;cursor:not-allowed}.cycle-task-navigation div{text-align:center;flex-direction:column;gap:3px;display:flex}.cycle-task-navigation small{color:#7187a4}.cycle-task-navigation strong{color:#f3f7ff}@media (width<=1100px){.cycle-simulator-shell .simulator-workspace{grid-template-columns:1fr}.cycle-simulator-shell .form-preview{border-bottom:1px solid #25334c;border-right:0}}@media (width<=780px){.field-collision-flow{grid-template-columns:1fr}.collision-arrow{text-align:center}.numbered-field-trap>div{grid-template-columns:1fr 1fr}.cycle-exercise-switch{grid-template-columns:1fr}.cycle-form-fields{grid-template-columns:1fr;padding-inline:18px}.cycle-enterprise-preview .one-c-title,.cycle-enterprise-preview .cycle-table-wrap{padding-inline:18px}.cycle-enterprise-output{margin-inline:18px}.cycle-task-navigation{grid-template-columns:1fr 1fr}.cycle-task-navigation div{grid-area:1/1/auto/-1}.cycle-task-navigation button:last-child{justify-self:stretch}.cycle-story-panel .cycle-stairs li{flex-basis:72px;width:72px}}.galaxy-knowledge-actions{background:linear-gradient(145deg,#35d5ff0e,#8b6cff0b);border-radius:16px;gap:9px;margin-top:14px;display:grid;border:1px solid #35d5ff2b!important;padding:16px!important}.galaxy-knowledge-actions .knowledge-context-label{color:#76e3fb;letter-spacing:.13em;font-size:9px;font-weight:950}.galaxy-knowledge-actions h3{margin:0;font-size:15px;line-height:1.25}.galaxy-knowledge-actions>p{color:#b8c7da;font-size:12px;line-height:1.55}.galaxy-knowledge-actions ol{counter-reset:knowledge-outline;gap:7px;margin:2px 0 4px;padding:0;list-style:none;display:grid}.galaxy-knowledge-actions li{counter-increment:knowledge-outline;background:#ffffff09;border-radius:10px;grid-template-columns:22px 1fr;column-gap:8px;padding:8px 9px;display:grid}.galaxy-knowledge-actions li:before{content:counter(knowledge-outline);color:#071522;background:#74e3fa;border-radius:7px;grid-row:1/3;place-items:center;width:20px;height:20px;font-size:10px;font-weight:950;display:grid}.galaxy-knowledge-actions li strong{color:#edf6ff;font-size:11px}.galaxy-knowledge-actions li span{color:#8fa2bc;font-size:10px;line-height:1.35}.galaxy-knowledge-actions button{color:#c8eff8;cursor:pointer;text-align:left;background:#35d5ff12;border:1px solid #35d5ff47;border-radius:11px;min-height:42px;padding:0 13px;font-weight:850}.galaxy-knowledge-actions button:last-child{color:#cfc7ff;background:#8b6cff14;border-color:#8b6cff4d}.knowledge-library-page{width:min(1180px,100% - 34px);margin:0 auto;padding:34px 0 70px}.knowledge-library-hero{background:linear-gradient(135deg,#8b6cff21,#35d5ff0e);border:1px solid #8b6cff47;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:28px;display:grid}.knowledge-library-hero>.back-button{grid-column:1/-1;justify-self:start}.knowledge-eyebrow{color:#a99cff;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:950}.knowledge-library-hero h1{letter-spacing:-.04em;margin:8px 0 10px;font-size:clamp(34px,5vw,57px);line-height:1}.knowledge-library-hero p{color:#b9c8da;max-width:720px;margin:0;font-size:17px;line-height:1.62}.knowledge-private-badge{color:#a4f0ce;background:#43e6a014;border:1px solid #43e6a047;border-radius:999px;align-self:start;padding:10px 13px;font-size:13px;font-weight:850}.knowledge-library-toolbar{grid-template-columns:minmax(220px,1fr) minmax(210px,.55fr) auto auto;align-items:end;gap:10px;margin:20px 0;display:grid}.knowledge-library-toolbar label{color:#cbd8e8;flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.knowledge-library-toolbar input,.knowledge-library-toolbar select,.knowledge-editor input,.knowledge-editor select,.knowledge-editor textarea{box-sizing:border-box;color:#edf5ff;width:100%;font:inherit;background:#08182d;border:1px solid #91aee138;border-radius:12px;padding:12px 14px;font-size:16px}.knowledge-library-toolbar button,.knowledge-editor footer button,.knowledge-library-empty button,.knowledge-card footer button,.knowledge-card footer a{color:#07101f;background:linear-gradient(135deg,var(--cyan),var(--green));cursor:pointer;border:1px solid #35d5ff47;border-radius:11px;justify-content:center;align-items:center;min-height:45px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.knowledge-editor{background:#071427e0;border:1px solid #35d5ff38;border-radius:22px;margin-bottom:20px;padding:22px}.knowledge-editor>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px;display:flex}.knowledge-editor h2{margin:0 0 5px;font-size:24px}.knowledge-editor header p{color:#91a4bd;margin:0}.knowledge-editor header button{color:#9db0c7;cursor:pointer;background:0 0;border:0;font-size:22px}.knowledge-kind-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.knowledge-kind-tabs button{border:1px solid var(--line);color:#aebed2;cursor:pointer;background:#ffffff06;border-radius:10px;min-height:39px;padding:0 13px;font-weight:800}.knowledge-kind-tabs button.active{color:#07101f;background:var(--cyan);border-color:#0000}.knowledge-editor-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.knowledge-editor-grid label{color:#d8e3ef;flex-direction:column;gap:7px;font-size:14px;font-weight:800;display:flex}.knowledge-editor-grid label.wide{grid-column:1/-1}.knowledge-editor textarea{resize:vertical;min-height:180px;line-height:1.55}.knowledge-dictation-field>span{color:#d8e3ef;font-size:14px;font-weight:800}.knowledge-dictation-field .knowledge-dictation-button{color:#bff4ff;cursor:pointer;background:#35d5ff17;border:1px solid #35d5ff59;border-radius:11px;align-self:flex-start;min-height:42px;padding:0 14px;font-weight:850}.knowledge-dictation-field .knowledge-dictation-button:disabled{opacity:.6;cursor:wait}.knowledge-dictation-field>small{color:#8499b3;font-size:12px;font-weight:500;line-height:1.45}.knowledge-editor>footer{color:#8094ae;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;font-size:13px;display:flex}.knowledge-editor>footer div{gap:9px;display:flex}.knowledge-editor>footer button:not(.primary-action){color:#c7d4e4;background:#ffffff09}.knowledge-library-error,.knowledge-library-empty{color:#ffb7c3;background:#ff658411;border:1px solid #ff65843d;border-radius:15px;padding:18px}.knowledge-library-empty{color:#9fb1c7;text-align:center;background:#ffffff06;border-color:#91aee129}.knowledge-library-empty>span{font-size:42px;display:block}.knowledge-library-empty h2{margin:7px 0}.knowledge-list-meta{color:#879bb4;justify-content:space-between;gap:12px;margin:10px 2px 13px;font-size:13px;display:flex}.knowledge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.knowledge-card{background:#ffffff07;border:1px solid #91aee12b;border-radius:19px;min-width:0;padding:20px}.knowledge-card>header{align-items:start;gap:12px;display:flex}.knowledge-card>header>span{font-size:27px}.knowledge-card h2{margin:3px 0 0;font-size:22px}.knowledge-card p{color:#afbed0;white-space:pre-wrap;margin:14px 0 0;font-size:15px;line-height:1.58}.knowledge-node-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.knowledge-node-tags button{color:#cfc7ff;cursor:pointer;background:#8b6cff1a;border:0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:750}.knowledge-card>footer{border-top:1px solid #91aee121;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:14px;display:flex}.knowledge-card>footer>small{color:#7387a0}.knowledge-card>footer>div{flex-wrap:wrap;gap:8px;display:flex}.knowledge-card footer button,.knowledge-card footer a{color:#bceefa;background:#35d5ff0f;min-height:38px;font-size:13px}.knowledge-card footer button.danger{color:#ffb1bf;background:#ff65840f;border-color:#ff658440}@media (width<=780px){.knowledge-library-page{width:min(100% - 22px,740px);padding-top:18px}.knowledge-library-hero,.knowledge-library-toolbar,.knowledge-editor-grid,.knowledge-card-grid{grid-template-columns:1fr}.knowledge-private-badge{justify-self:start}.knowledge-editor-grid label.wide{grid-column:auto}.knowledge-editor>footer,.knowledge-card>footer{flex-direction:column;align-items:stretch}.knowledge-editor>footer div,.knowledge-editor>footer button{width:100%}}.knowledge-workspace{background:#071426;border:1px solid #91aee12b;border-radius:24px;grid-template-columns:252px minmax(0,1fr);width:min(1500px,100% - 28px);min-height:calc(100vh - 150px);margin:18px auto 54px;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000047}.knowledge-sidebar{background:linear-gradient(#0a1930,#081426);border-right:1px solid #91aee124;flex-direction:column;min-height:780px;padding:20px 15px;display:flex}.knowledge-back{color:#93aac4;cursor:pointer;background:0 0;border:0;align-self:start;padding:8px 10px;font-size:14px;font-weight:750}.knowledge-brand{align-items:center;gap:12px;margin:19px 8px 26px;display:flex}.knowledge-brand>span{color:#041525;background:linear-gradient(135deg,#56e5ff,#6ff0ad);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.knowledge-brand strong,.knowledge-brand small{display:block}.knowledge-brand strong{font-size:17px}.knowledge-brand small{color:#7189a7;margin-top:3px;font-size:11px}.knowledge-sidebar nav{gap:4px;display:grid}.knowledge-sidebar nav button{color:#aebdd0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.knowledge-sidebar nav button>span{color:#7b91ae;text-align:center;font-size:19px}.knowledge-sidebar nav strong,.knowledge-sidebar nav small{display:block}.knowledge-sidebar nav strong{color:inherit;font-size:14px}.knowledge-sidebar nav small{color:#627a98;margin-top:3px;font-size:11px}.knowledge-sidebar nav button.active{color:#f1f5ff;background:#58ddff13;border-color:#58ddff2e}.knowledge-sidebar nav button.active>span{color:#54e1ff}.knowledge-sidebar-actions{gap:8px;margin-top:auto;padding-top:22px;display:grid}.knowledge-sidebar-actions button,.knowledge-collections header button{color:#d8f8ff;cursor:pointer;text-align:left;background:#55e0ff12;border:1px solid #55e0ff40;border-radius:11px;min-height:43px;padding:0 13px;font-weight:850}.knowledge-sidebar-actions button:first-child{color:#071426;background:linear-gradient(135deg,#52e2ff,#6fecad)}.knowledge-privacy{color:#607893;margin:14px 5px 0;font-size:11px;line-height:1.45}.knowledge-main{min-width:0;padding:30px}.knowledge-topline{justify-content:space-between;align-items:flex-start;gap:20px;min-height:90px;display:flex}.knowledge-topline h1{letter-spacing:-.035em;margin:5px 0 8px;font-size:clamp(30px,4vw,48px);line-height:1.05}.knowledge-topline p{color:#91a5bd;margin:0;font-size:16px;line-height:1.55}.knowledge-demo-badge{color:#ffd27a;letter-spacing:.08em;white-space:nowrap;background:#ffc44d14;border:1px solid #ffc44d47;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:950}.knowledge-primary-actions{gap:10px;margin:16px 0 22px;display:flex}.knowledge-primary-actions button{color:#dceafa;cursor:pointer;background:#13243a;border:1px solid #91aee138;border-radius:12px;min-height:44px;padding:0 16px;font-weight:850}.knowledge-primary-actions .primary-action{color:#06131c;background:#53d8f5;border-color:#53d8f5}.knowledge-library-notice{color:#aaf7d0;background:#42e6a014;border:1px solid #42e6a052;border-radius:12px;margin:10px 0;padding:12px 15px;font-weight:750}.knowledge-course-source-note{color:#b9d8e8;background:#35d5ff12;border-left:3px solid #35d5ff;margin:0 0 16px;padding:12px 14px;line-height:1.5}.knowledge-editor-error{color:#ffc1c7;background:#ff475714;border:1px solid #ff6f7a5c;border-radius:10px;margin:0 24px 12px;padding:11px 14px;font-weight:750}.knowledge-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.knowledge-dashboard article{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #91aee126;border-radius:18px;min-height:150px;padding:20px;position:relative;overflow:hidden}.knowledge-dashboard article>span{color:#55e0ff29;font-size:64px;position:absolute;top:10px;right:16px}.knowledge-dashboard strong{font-size:36px;display:block}.knowledge-dashboard p{color:#8ea3bc;margin:4px 0 19px}.knowledge-dashboard button{color:#75e5f9;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.knowledge-collections{margin:22px 0}.knowledge-collections>header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.knowledge-collections h2{margin:0;font-size:18px}.knowledge-collections>div{gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.knowledge-collections>div>button{color:#dfe7f3;cursor:pointer;text-align:left;background:#8b6cff0f;border:1px solid #8b6cff36;border-radius:15px;min-width:245px;max-width:285px;padding:16px}.knowledge-collections>div>button.active{border-color:#61def8;box-shadow:0 0 0 2px #61def81f}.knowledge-collections>div>button>span{color:#a898ff;font-size:25px}.knowledge-collections strong,.knowledge-collections small{display:block}.knowledge-collections p{color:#8fa3ba;min-height:38px;margin:7px 0;font-size:12px;line-height:1.45}.knowledge-collections small{color:#6e86a4}.knowledge-filters{grid-template-columns:minmax(260px,1fr) minmax(220px,330px);gap:10px;margin:20px 0 14px;display:grid}.knowledge-filters label{position:relative}.knowledge-filters label span{color:#647d9b;font-size:20px;position:absolute;top:11px;left:14px}.knowledge-filters input,.knowledge-filters select{box-sizing:border-box;color:#e6eef8;width:100%;height:45px;font:inherit;background:#0a1a30;border:1px solid #91aee12b;border-radius:12px;font-size:15px}.knowledge-filters input{padding:0 14px 0 43px}.knowledge-filters select{padding:0 12px}.knowledge-content-grid{grid-template-columns:minmax(330px,.85fr) minmax(430px,1.15fr);align-items:start;gap:14px;display:grid}.knowledge-item-list{gap:9px;max-height:720px;padding-right:4px;display:grid;overflow:auto}.knowledge-view-note{background:#ffc44d0e;border:1px solid #ffc44d38;border-radius:13px;padding:14px}.knowledge-view-note strong,.knowledge-view-note span{display:block}.knowledge-view-note strong{color:#ffd27a}.knowledge-view-note span{color:#a6b4c6;margin-top:4px;font-size:13px;line-height:1.45}.knowledge-list-card{cursor:pointer;background:#ffffff06;border:1px solid #91aee124;border-radius:15px;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;min-width:0;padding:16px;transition:all .15s;display:grid}.knowledge-list-card:hover,.knowledge-list-card.active{background:#55e0ff0e;border-color:#55e0ff5c;transform:translateY(-1px)}.knowledge-list-icon{color:#6ae3f8;background:#55e0ff14;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.knowledge-list-copy{min-width:0}.knowledge-list-copy>small{color:#758ba7;letter-spacing:.1em;font-size:9px;font-weight:950}.knowledge-list-copy h2{margin:4px 0 6px;font-size:18px;line-height:1.25}.knowledge-list-copy p{color:#9caec2;margin:0;font-size:13px;line-height:1.48}.knowledge-list-copy>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.knowledge-list-copy>div span{color:#99adc4;text-overflow:ellipsis;white-space:nowrap;background:#91aee112;border-radius:7px;max-width:100%;padding:4px 7px;font-size:10px;overflow:hidden}.knowledge-list-card .favorite{color:#536b88;cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:19px}.knowledge-list-card .favorite.active{color:#ffd059}.knowledge-reader{background:#0b1b31;border:1px solid #91aee126;border-radius:18px;min-height:520px;max-height:720px;overflow:auto}.knowledge-reader>header{background:linear-gradient(135deg,#8b6cff14,#55e0ff09);border-bottom:1px solid #91aee11c;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 27px 19px;display:flex}.knowledge-reader>header span{color:#9d8eff;letter-spacing:.13em;font-size:10px;font-weight:950}.knowledge-reader>header h2{margin:7px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.12}.knowledge-reader>header p{color:#9bacc0;margin:0;font-size:15px;line-height:1.5}.knowledge-reader>header button{color:#7389a5;cursor:pointer;background:0 0;border:0;font-size:24px}.knowledge-reader-meta{flex-wrap:wrap;gap:7px;padding:15px 27px 0;display:flex}.knowledge-reader-meta span{color:#a9bdd4;background:#91aee113;border-radius:8px;padding:5px 8px;font-size:11px}.knowledge-rich-text{color:#d7e2ee;padding:16px 27px 26px;font-size:16px;line-height:1.72}.knowledge-rich-text h2{color:#f4f7fb;margin:17px 0 8px;font-size:24px}.knowledge-rich-text h3{color:#dce8f6;margin:20px 0 7px;font-size:18px}.knowledge-rich-text p{white-space:pre-wrap}.knowledge-rich-text li{margin:6px 0}.knowledge-rich-text blockquote{color:#c2d5e6;background:#61ddf60e;border-left:3px solid #61ddf6;margin:18px 0;padding:13px 16px}.knowledge-rich-text pre{color:#bcecff;background:#061120;border:1px solid #55e0ff21;border-radius:12px;padding:17px;font:14px/1.6 Consolas,monospace;overflow:auto}.knowledge-source-link{color:#80e8fb;background:#55e0ff0d;border:1px solid #55e0ff33;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 27px 24px;padding:13px 15px;font-weight:850;text-decoration:none;display:flex}.knowledge-source-link small{color:#657f9e;font-weight:600}.knowledge-reader-collections{background:#8b6cff0f;border-radius:12px;margin:0 27px 22px;padding:15px}.knowledge-reader-collections strong{color:#aa9eff;margin-bottom:9px;display:block}.knowledge-reader-collections span,.knowledge-reader-collections button{color:#adbbcb;margin-top:5px;font-size:13px;display:block}.knowledge-reader-collections button{cursor:pointer;text-align:left;background:0 0;border:0;padding:5px 0}.knowledge-triage{background:#ffc44d0e;border:1px solid #ffc44d38;border-radius:14px;margin:0 27px 23px;padding:17px}.knowledge-triage h3{margin:0 0 5px}.knowledge-triage p{color:#9eafc1;font-size:13px}.knowledge-triage button,.knowledge-reader>footer button{color:#c9f5fd;cursor:pointer;background:#55e0ff0f;border:1px solid #55e0ff38;border-radius:9px;min-height:39px;margin:5px 6px 0 0;padding:0 12px;font-weight:800}.knowledge-reader>footer{border-top:1px solid #91aee11c;justify-content:flex-end;gap:6px;padding:15px 27px;display:flex}.knowledge-reader>footer button.danger{color:#ffb5c1;background:#ff65840e;border-color:#ff658438}.knowledge-reader-placeholder{text-align:center;place-content:center;min-height:520px;padding:30px;display:grid}.knowledge-reader-placeholder span{color:#61def8;font-size:54px}.knowledge-reader-placeholder h2{margin:10px 0 5px}.knowledge-reader-placeholder p{color:#778da8;max-width:380px;margin:0;line-height:1.55}.knowledge-empty{color:#7e94af;text-align:center;border:1px dashed #91aee133;border-radius:15px;padding:28px}.knowledge-empty>span{font-size:35px}.knowledge-library-error{margin:10px 0}.knowledge-empty>button{color:#bdeffa;cursor:pointer;background:#35d5ff14;border:1px solid #35d5ff4d;border-radius:11px;min-height:42px;margin-top:12px;padding:0 15px;font-weight:850}.knowledge-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020812cc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.knowledge-modal-backdrop .knowledge-editor{box-sizing:border-box;width:min(760px,100vw - 30px);max-height:calc(100vh - 44px);margin:0;overflow:auto;box-shadow:0 30px 100px #0000008c}.knowledge-editor fieldset{border:1px solid #91aee133;border-radius:12px;margin:0;padding:11px 13px}.knowledge-editor fieldset legend{color:#d8e3ef;font-size:13px;font-weight:800}.knowledge-editor fieldset label{flex-direction:row;align-items:center;margin:5px 14px 5px 0;font-weight:600;display:inline-flex}.knowledge-editor fieldset input{width:auto}.knowledge-collection-editor textarea{min-height:100px}.knowledge-editor-guide{background:#35d5ff0e;border:1px solid #35d5ff2e;border-radius:12px;gap:4px;margin:-5px 0 16px;padding:12px 14px;display:grid}.knowledge-editor-guide strong{color:#dff8ff;font-size:13px}.knowledge-editor-guide span{color:#91a8c2;font-size:12px;line-height:1.45}@media (width<=1000px){.knowledge-workspace{grid-template-columns:210px minmax(0,1fr)}.knowledge-main{padding:22px}.knowledge-content-grid{grid-template-columns:1fr}.knowledge-item-list,.knowledge-reader{max-height:none}.knowledge-reader{min-height:430px}}@media (width<=720px){.knowledge-workspace{border-width:0;border-radius:0;width:100%;margin:0;display:block}.knowledge-sidebar{min-height:0;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));border-bottom:1px solid #91aee124;border-right:0}.knowledge-brand,.knowledge-privacy{display:none}.knowledge-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid;overflow:visible}.knowledge-sidebar nav button{min-width:0;min-height:58px;padding:9px}.knowledge-sidebar nav button>span{font-size:17px}.knowledge-sidebar nav strong{font-size:12px}.knowledge-sidebar nav small{font-size:9px}.knowledge-sidebar-actions{grid-template-columns:1fr 1fr;padding-top:4px}.knowledge-sidebar-actions button{text-align:center;min-height:48px}.knowledge-main{padding:18px max(13px,env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(13px,env(safe-area-inset-left))}.knowledge-topline{display:block}.knowledge-demo-badge{white-space:normal;margin-top:12px;display:inline-block}.knowledge-dashboard,.knowledge-filters{grid-template-columns:1fr}.knowledge-content-grid{display:block}.knowledge-item-list{max-height:none}.knowledge-reader.empty{display:none}.knowledge-reader.open{z-index:80;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));max-height:none;position:fixed;box-shadow:0 20px 80px #000}.knowledge-modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));place-items:stretch stretch}.knowledge-modal-backdrop .knowledge-editor{border-radius:18px;width:100%;height:100%;max-height:none;margin:0;overflow-x:hidden}.knowledge-editor-grid{grid-template-columns:1fr}.knowledge-editor-grid label.wide,.knowledge-editor-grid fieldset.wide{grid-column:auto}.knowledge-editor>footer{z-index:2;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:#09192efa;border-top:1px solid #91aee129;flex-direction:column;align-items:stretch;margin:0 0 -24px;position:sticky;bottom:0}.knowledge-editor>footer div,.knowledge-editor>footer button{width:100%}.knowledge-source-link{flex-direction:column;align-items:flex-start}}.configurator-chrome{color:#1f1f1f;background:#e7e7e7;border-bottom:1px solid #999;font-family:Segoe UI,Arial,sans-serif}.configurator-titlebar{background:linear-gradient(#fafafa,#dedede);border-bottom:1px solid #aaa;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;height:34px;padding-left:9px;display:grid}.configurator-titlebar>strong{font-size:13px;font-weight:500}.configurator-logo{color:#b31b16;background:#f8e65d;border:1px solid #b7a530;place-items:center;width:25px;height:22px;font-size:12px;font-weight:900;display:grid;transform:skew(-8deg)}.configurator-window-buttons{align-items:stretch;height:100%;display:flex}.configurator-window-buttons span{color:#333;place-items:center;width:42px;font-size:13px;display:grid}.configurator-window-buttons span:last-child:hover{color:#fff;background:#c42b1c}.configurator-menu{background:#f2f2f2;border-bottom:1px solid #c8c8c8;align-items:center;gap:1px;min-height:29px;padding:0 7px;display:flex;overflow-x:auto}.configurator-menu span{white-space:nowrap;padding:5px 8px;font-size:12px}.configurator-menu span:hover{background:#dceafb;outline:1px solid #a8bdd5}.configurator-toolbar{background:linear-gradient(#f8f8f8,#e3e3e3);border-bottom:1px solid #a9a9a9;align-items:center;gap:4px;min-height:38px;padding:4px 9px;display:flex}.configurator-toolbar>span{color:#34465a;border:1px solid #0000;border-radius:2px;place-items:center;width:27px;height:27px;font-size:14px;display:grid}.configurator-toolbar>span:hover{background:#dceafb;border-color:#9eb5ce}.configurator-toolbar>i{background:#b8b8b8;width:1px;height:24px;margin-inline:3px}.configurator-toolbar-slot{margin-left:auto}.configurator-toolbar-slot:empty{display:none}.configurator-toolbar>small{color:#3a536c;background:#eef4fa;border:1px solid #b3bec9;margin-left:8px;padding:3px 7px;font-size:11px}.configurator-toolbar-slot{flex:1;margin-left:0}.cycle-shell-controls{align-items:center;gap:5px;display:flex}.cycle-shell-controls button{color:#263545;cursor:pointer;background:linear-gradient(#fff,#e2e7eb);border:1px solid #9fa9b3;border-radius:3px;min-height:29px;padding:4px 10px;font-size:12px}.cycle-shell-controls button:hover:not(:disabled){background:#dceeff;border-color:#6f97bc}.cycle-shell-controls button.primary{color:#17364c;background:linear-gradient(#eaf8ff,#ccecff);border-color:#65a0c7;font-weight:750}.cycle-shell-controls button:disabled{opacity:.43;cursor:not-allowed}.cycle-prediction{box-sizing:border-box;grid-template-rows:minmax(0,1fr) 44px;height:220px;min-height:220px;overflow:hidden}.cycle-prediction>div{min-width:0}.cycle-prediction .cycle-feedback{box-sizing:border-box;align-items:center;min-height:40px;margin:0;display:flex}.cycle-prediction .cycle-feedback.reserved{visibility:hidden}.cycle-prediction.waiting{box-shadow:none;background:radial-gradient(circle at 88% 30%,#35d5ff14,#0000 20rem),#0d192fd1;border-color:#5d83b03d}.cycle-prediction-waiting h2{color:#e9f2ff;margin:5px 0 7px;font-size:22px}.cycle-prediction-waiting p{color:#8296b1;margin:0}.cycle-prediction-placeholder{color:#7189a8;grid-template-columns:58px 1fr;justify-self:end;align-items:center;gap:12px;width:190px;display:grid}.cycle-prediction-placeholder>span{color:#72dff4;background:#35d5ff0f;border:1px dashed #35d5ff61;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.cycle-prediction-placeholder small{line-height:1.4}.cycle-simulator-shell .simulator-workspace{grid-template-columns:minmax(650px,1.18fr) minmax(470px,.82fr)}.cycle-code-panel{color:#1d1d1d;background:#f5f5f5;border-right:1px solid #8f8f8f}.configurator-object-tabs{background:#d8d8d8;border-bottom:1px solid #9d9d9d;align-items:stretch;height:35px;display:flex}.configurator-object-tabs span{background:#fafafa;border-right:1px solid #aaa;align-items:center;padding:0 13px;font-size:12px;display:flex}.configurator-object-tabs button{color:#555;cursor:pointer;background:#fafafa;border:0;border-right:1px solid #aaa;width:34px}.configurator-breadcrumb{color:#4e5b68;white-space:nowrap;text-overflow:ellipsis;background:#f1f1f1;border-bottom:1px solid #bbb;min-height:30px;padding:7px 10px;font-size:11px;overflow:hidden}.cycle-configurator-area{flex:1;grid-template-columns:185px minmax(0,1fr);min-height:405px;display:grid}.configurator-tree{background:#f7f7f7;border-right:1px solid #aaa;overflow:auto}.configurator-tree>strong{background:#e5e5e5;border-bottom:1px solid #bbb;padding:7px 8px;font-size:12px;display:block}.configurator-tree ul{margin:0;padding-left:14px;list-style:none}.configurator-tree>ul{padding:7px 4px 10px 8px}.configurator-tree li{color:#333;white-space:nowrap;padding:3px 4px;font-size:11px;line-height:1.35}.configurator-tree li.selected{background:#e6edf5}.configurator-tree li.active{color:#fff;background:#4779b0}.configurator-editor-column{background:#fff;flex-direction:column;min-width:0;display:flex}.cycle-code-panel .editor-toolbar{color:#333;background:#ededed;border-color:#b6b6b6;min-height:30px}.cycle-code-panel .editor-toolbar strong{color:#245a89;font-size:12px}.cycle-code-panel .cycle-readonly-editor{background:#fff;min-height:310px}.cycle-code-panel .cycle-readonly-editor .line-numbers{color:#777;background:#eee;border-color:#c9c9c9;padding-top:10px}.cycle-code-panel .cycle-readonly-editor .line-numbers span{height:34px}.cycle-code-panel .cycle-readonly-editor .line-numbers span.current{color:#111;background:#f5dc70}.cycle-code-panel .cycle-readonly-editor .cycle-code{color:#161616;padding:10px 0}.cycle-code-panel .cycle-readonly-editor .cycle-code li{color:#161616;border-left-width:3px;min-height:34px;padding:6px 14px}.cycle-code-panel .cycle-readonly-editor .cycle-code li.active{color:#111;background:#fff2b5;border-left-color:#d3a400;transform:none}.cycle-code-panel .cycle-readonly-editor .cycle-code code{color:#161616;font-size:14px;line-height:1.55}.one-c-keyword{color:#b00000;font-weight:650}.one-c-built-in{color:#164da3;font-weight:650}.cycle-code-panel .cycle-assignment-rule{color:#333;background:#fff8cf;border-color:#d4bd61}.cycle-code-panel .cycle-assignment-rule p{color:#333}.cycle-code-panel .cycle-assignment-rule code{color:#8b2500}.cycle-code-panel .cycle-explanation{color:#263746;background:#eaf6ff;border-color:#9bbbd0;margin-top:0}.cycle-code-panel .editor-footer{color:#4e5965;background:#ececec;border-color:#b5b5b5}.cycle-code-panel .engine-status{color:#27633e}.cycle-fence-panel{color:#263447;background:radial-gradient(circle at 80% 5%,#e8f6ff,#0000 24rem),#f4f1e7}.cycle-fence-panel .one-c-toolbar{background:#ece8dc;border-color:#d2cbbb}.cycle-fence-guide{padding:22px 26px 8px}.cycle-fence-guide>span,.cycle-fence-current>span{color:#8b6424;letter-spacing:.14em;font-size:10px;font-weight:800}.cycle-fence-guide strong{margin:5px 0;font-size:18px;display:block}.cycle-fence-guide code,.cycle-fence-current code{color:#8a2b16}.cycle-fence-guide p{color:#687489;margin:0;line-height:1.45}.cycle-fence{min-height:280px;margin:10px 22px;padding:34px 10px 28px;position:relative;overflow-x:auto}.cycle-fence ol{z-index:2;align-items:stretch;gap:5px;min-width:max-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.cycle-fence li{text-align:center;color:#543b25;background:linear-gradient(90deg,#cf9254,#efbd78 48%,#c78243);border:2px solid #8a5c32;border-radius:8px 8px 4px 4px;flex-direction:column;align-items:center;gap:9px;width:92px;min-height:205px;padding:36px 7px 12px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #ffffff2e}.cycle-fence li:nth-child(2n){transform:translateY(5px)}.cycle-fence li.processed{color:#173f2b;background:linear-gradient(90deg,#72b789,#a2d6ae 48%,#62a879);border-color:#2f8055}.cycle-fence li.current{background:linear-gradient(90deg,#76cce7,#b8ebf7 48%,#64b8d5);border-color:#167ead;box-shadow:0 0 0 4px #1b90be2b}.cycle-fence li.upcoming{background:linear-gradient(90deg,#e6bd4f,#ffe58e 48%,#d8aa31);border-color:#c69200;box-shadow:0 0 0 4px #d6a61a2b}.fence-board-number{color:#fff;background:#4b3018ad;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.cycle-fence li strong{font-size:14px}.cycle-fence li small{color:inherit;font-size:11px;line-height:1.3}.cycle-fence .cycle-character{font-size:31px;animation:1.3s ease-in-out infinite alternate cycle-hover;top:-34px}.fence-rail{z-index:1;background:linear-gradient(#b8763d,#8c552d);border:2px solid #684629;height:18px;position:absolute;left:0;right:0}.fence-rail.top{top:82px}.fence-rail.bottom{bottom:64px}.cycle-fence-current{background:#fffaf0;border:1px solid #c7b28f;border-radius:10px;margin:auto 24px 24px;padding:16px 18px}.cycle-fence-current strong{margin:5px 0;font-size:16px;display:block}.cycle-fence-current p{color:#667285;margin:0;line-height:1.45}@media (width<=1100px){.cycle-simulator-shell .simulator-workspace{grid-template-columns:1fr}.cycle-code-panel{border-bottom:1px solid #8f8f8f;border-right:0}}@media (width<=780px){.configurator-menu span:nth-child(n+5),.configurator-toolbar>small{display:none}.cycle-configurator-area{grid-template-columns:1fr}.configurator-tree{display:none}.cycle-fence li{width:78px;min-height:185px}.configurator-toolbar{flex-wrap:wrap;align-items:flex-start}.configurator-toolbar-slot{flex-basis:100%}.cycle-shell-controls{flex-wrap:wrap}.cycle-shell-controls button{flex:130px}.cycle-prediction{grid-template-rows:auto auto 44px;height:350px;min-height:350px}.cycle-prediction-placeholder{justify-self:start}}.foundation-page{--lesson-reading-font:Inter,"Segoe UI",Arial,sans-serif;width:min(1240px,100% - 48px);margin:0 auto;padding:28px 0 10px}.foundation-topline{align-items:center;gap:12px;display:flex}.foundation-back{margin-right:auto}.no-code-badge,.foundation-level{color:#8ff0c3;letter-spacing:.08em;background:#43e6a014;border:1px solid #43e6a047;border-radius:12px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.foundation-level{color:#b6efff;letter-spacing:0;background:#35d5ff12;border-color:#35d5ff42}.foundation-hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:28px;padding:38px 0 28px;display:grid}.foundation-hero h1{letter-spacing:-.055em;max-width:900px;margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.98}.foundation-hero p{color:#bdc9da;max-width:760px;font-family:var(--lesson-reading-font);margin:0;font-size:17px;font-weight:400;line-height:1.7}.foundation-hero aside{background:linear-gradient(145deg,#8b6cff1f,#0d192fe0);border:1px solid #8b6cff40;border-radius:22px;flex-direction:column;justify-content:center;gap:9px;min-height:150px;padding:24px;display:flex}.foundation-hero aside small{color:#9b87ff;letter-spacing:.13em;font-size:11px;font-weight:900}.foundation-hero aside strong{font-size:16px;line-height:1.5}.foundation-hero aside span{color:var(--gold);font-size:13px;font-weight:800}.foundation-start-duo-hero{text-align:center;grid-template-columns:190px minmax(0,1fr) 190px;align-items:center;gap:30px;padding:38px 0 32px;display:grid}.foundation-start-duo-hero>.mentor-portrait{border-radius:38px;width:190px;height:190px;box-shadow:0 24px 65px #00000052}.foundation-start-duo-hero h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(42px,5vw,70px);line-height:.98}.foundation-start-duo-hero p{color:#c4d1e1;max-width:720px;font-family:var(--lesson-reading-font);margin:0 auto;font-size:18px;line-height:1.65}.foundation-start-duo-hero small{color:#78eaff;margin-top:14px;font-size:13px;font-weight:800;display:block}.foundation-review-note{background:#43e6a014;border:1px solid #43e6a04d;border-radius:15px;align-items:center;gap:14px;margin:0 0 22px;padding:14px 18px;display:flex}.lesson-reference-return{z-index:9;background:linear-gradient(135deg,#4b3714f5,#19223ff7);border:1px solid #ffd1666b;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 18px;padding:13px 16px;display:flex;position:sticky;top:8px;box-shadow:0 14px 40px #00000059}.lesson-reference-return div{gap:3px;display:grid}.lesson-reference-return small{color:#ffd166;letter-spacing:.12em;font-size:9px;font-weight:950}.lesson-reference-return strong{color:#f4f7fb;font-size:13px;line-height:1.35}.lesson-reference-return button{color:#251a04;cursor:pointer;white-space:nowrap;background:#ffd166;border:1px solid #ffd16675;border-radius:11px;min-height:42px;padding:0 14px;font-weight:900}.foundation-review-note strong{color:#9cf0c8;white-space:nowrap}.foundation-review-note span{color:#c7d5e5;line-height:1.5}.foundation-mentor-opening{background:linear-gradient(135deg,#35d5ff1a,#8b6cff13);border:1px solid #35d5ff40;border-radius:22px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:23px;margin:0 0 26px;padding:20px 26px 20px 20px;display:grid;box-shadow:0 18px 55px #00000024}.mentor-portrait{isolation:isolate;background:#071427;border:1px solid #78eaff61;border-radius:26px;width:112px;height:112px;animation:4.8s ease-in-out infinite mentor-float;display:block;position:relative;overflow:hidden;box-shadow:0 15px 42px #35d5ff33}.mentor-portrait img{object-fit:cover;width:100%;height:100%;display:block}.mentor-portrait:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.mentor-portrait i{background:#43e6a0;border-radius:50%;width:10px;height:10px;position:absolute;bottom:8px;right:8px;box-shadow:0 0 0 4px #071427bf,0 0 18px #43e6a0e6}.mentor-portrait.compact{border-radius:22px;width:88px;height:88px;animation-delay:-1.4s;box-shadow:0 10px 28px #35d5ff2b}.mentor-portrait.compact i{width:7px;height:7px;bottom:5px;right:5px;box-shadow:0 0 0 3px #071427c7,0 0 12px #43e6a0d9}@keyframes mentor-float{0%,to{transform:translateY(0)rotate(-.2deg)}50%{transform:translateY(-4px)rotate(.35deg)}}.mentor-speech-text>span{opacity:0}.mentor-speech-text.speaking>span{animation:.32s ease-out forwards mentor-word-reveal}@keyframes mentor-word-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.foundation-mentor-opening small,.foundation-stage-mentor small{color:#78eaff;letter-spacing:.14em;font-size:11px;font-weight:950}.foundation-mentor-opening h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:clamp(23px,2.5vw,34px);line-height:1.12}.foundation-mentor-opening p{color:#d4deeb;max-width:1040px;font-family:var(--lesson-reading-font);margin:0;font-size:17px;font-weight:400;line-height:1.72}.foundation-preview-only{color:#f8d89b;background:#ffbe4d1a;border:1px solid #ffbe4d6b;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:14px 18px;display:flex}.foundation-preview-only strong{color:#ffca68;flex:none}.foundation-preview-only span{color:#d8c59f;line-height:1.45}.foundation-stage-nav{z-index:8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071122f5;border:1px solid #91aee133;border-radius:18px;margin:0 0 18px;padding-bottom:5px;position:sticky;top:10px;box-shadow:0 16px 45px #00000047}.foundation-stage-toggle{color:#eef6ff;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:18px;grid-template-columns:38px minmax(0,1fr) auto 36px;align-items:center;gap:12px;width:100%;min-height:68px;padding:10px 14px;display:grid}.foundation-stage-toggle>span{color:#061321;background:var(--cyan);border-radius:12px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid}.foundation-stage-toggle div{min-width:0}.foundation-stage-toggle small{color:#80a1bb;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.foundation-stage-toggle strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;line-height:1.25;display:block;overflow:hidden}.foundation-stage-toggle b{color:#91eaff;font-size:14px}.foundation-stage-toggle i{color:#9fb2c8;background:#ffffff0e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-style:normal;display:grid}.foundation-stage-list{background:#09162a;border:1px solid #91aee13d;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(62vh,520px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 24px 70px #00000080}.foundation-stage-list>button{border:1px solid var(--line);color:#9cafc7;cursor:pointer;text-align:left;background:#ffffff06;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}.foundation-stage-list>button>span{background:#ffffff0e;border-radius:10px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:900;display:grid}.foundation-stage-list>button small{color:inherit;font-size:13px;font-weight:750;line-height:1.35}.foundation-stage-list>button.active{color:#fff;background:#35d5ff1a;border-color:#35d5ff80}.foundation-stage-list>button.active>span{color:#07101f;background:var(--cyan)}.foundation-stage-list>button.done{color:#9fe9c6;background:#43e6a00e;border-color:#43e6a03d}.foundation-stage-list>button:disabled{opacity:.42;cursor:not-allowed}.foundation-progress{background:#ffffff0f;border-radius:99px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.foundation-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--green));height:100%;transition:width .18s;display:block}.foundation-stage{background:linear-gradient(155deg,#12203bf5,#091427f7);border:1px solid #91aee12b;border-radius:30px;min-height:570px;margin-top:0;padding:clamp(28px,4vw,52px);scroll-margin-top:100px;font-family:Segoe UI,Arial,sans-serif;box-shadow:0 28px 80px #00000038}.foundation-stage:focus{outline:none}.foundation-stage:focus-visible{outline-offset:4px;outline:3px solid #35d5ffb8}.foundation-stage-mentor{background:#35d5ff0e;border:1px solid #35d5ff2e;border-radius:18px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;max-width:1040px;margin:0 0 28px;padding:18px;display:grid}.foundation-mentor-opening.mentor-duo-opening{grid-template-columns:112px minmax(0,1fr) 112px}.mentor-dialogue-links{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.mentor-dialogue-links a{color:#9cecff;background:#35d5ff0f;border:1px solid #35d5ff3d;border-radius:10px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none}.mentor-dialogue-links a:hover{background:#35d5ff1f;border-color:#35d5ff}.foundation-stage-mentor p{color:#d1dbe8;font-family:var(--lesson-reading-font);margin:4px 0 0;font-size:16px;font-weight:400;line-height:1.68}.foundation-stage-mentor.challenge{background:#ffcd4d0e;border-color:#ffcd4d38}.foundation-stage-mentor.challenge>.mentor-portrait{border-color:#ffcd4d7a;box-shadow:0 10px 28px #ffcd4d26}.foundation-stage-mentor.challenge small{color:#ffd665}.foundation-stage-mentor.celebrate{background:#43e6a00f;border-color:#43e6a03d}.foundation-stage-mentor.celebrate>.mentor-portrait{border-color:#43e6a080;box-shadow:0 10px 28px #43e6a026}.foundation-stage-mentor.celebrate small{color:#75efb7}.foundation-stage-heading{max-width:820px}.foundation-stage-heading>span{color:var(--cyan);letter-spacing:.16em;font-size:11px;font-weight:900}.foundation-stage-heading h2{letter-spacing:-.025em;margin:9px 0 14px;font-size:clamp(25px,2.8vw,36px);line-height:1.14}.foundation-stage-heading p{color:#dce5ef;max-width:760px;font-family:var(--lesson-reading-font);letter-spacing:.002em;margin:0;font-size:18px;font-weight:430;line-height:1.68}.foundation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.foundation-card-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:22px;min-height:220px;padding:24px}.foundation-card-icon{margin-bottom:18px;font-size:36px;display:block}.foundation-card-grid small{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:900}.foundation-card-grid h3{margin:6px 0 9px;font-size:23px}.foundation-card-grid p{color:#cbd5e2;font-family:var(--lesson-reading-font);margin:0;font-size:16px;line-height:1.68}.foundation-key-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0;display:grid}.foundation-key-points article{background:#ffffff06;border:1px solid;border-radius:18px;min-height:150px;padding:22px}.foundation-key-points article.cyan{background:linear-gradient(145deg,#35d5ff1a,#35d5ff06);border-color:#35d5ff59}.foundation-key-points article.gold{background:linear-gradient(145deg,#ffcd4d1a,#ffcd4d06);border-color:#ffcd4d59}.foundation-key-points article.green{background:linear-gradient(145deg,#43e6a01a,#43e6a006);border-color:#43e6a059}.foundation-key-points small{color:#9eefff;letter-spacing:.14em;font-size:10px;font-weight:950}.foundation-key-points h3{margin:7px 0 8px;font-size:21px}.foundation-key-points p{color:#d0dbe8;font-family:var(--lesson-reading-font);margin:0;font-size:15px;line-height:1.6}.foundation-rule{background:#ffd16611;border:1px solid #ffd1663d;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:28px;padding:20px 22px;display:grid}.foundation-rule span{color:#261c00;background:var(--gold);text-transform:uppercase;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:950}.foundation-rule strong{color:#fff1bd;font-size:16px;line-height:1.5}.foundation-anatomy{grid-template-columns:260px 1fr;gap:18px;margin-top:30px;display:grid}.foundation-object-tree{color:#1e2b3b;background:#eef2f7;border:1px solid #b7c3d3;border-radius:18px;flex-direction:column;gap:13px;min-height:280px;padding:24px;display:flex;box-shadow:inset 0 0 0 4px #d9e0e8}.foundation-object-tree small{color:#647286;letter-spacing:.12em;font-size:10px;font-weight:900}.foundation-object-tree strong{margin-top:12px;font-size:16px}.foundation-object-tree span{color:#11365a;background:#cfe8ff;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:800}.foundation-anatomy-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.foundation-anatomy-groups article{border:1px solid var(--line);background:#ffffff07;border-radius:19px;min-height:280px;padding:23px}.foundation-anatomy-groups article.standard{border-color:#35d5ff40}.foundation-anatomy-groups article.custom{border-color:#8b6cff47}.foundation-anatomy-groups article.many{border-color:#43e6a03d}.foundation-anatomy-groups small{color:#7f91aa;font-size:11px}.foundation-anatomy-groups h3{margin:7px 0 18px;font-size:20px}.foundation-anatomy-groups ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.foundation-anatomy-groups li{color:#dce7f6;background:#ffffff0b;border-radius:9px;padding:10px 11px;font-size:14px}.foundation-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:30px;display:grid}.foundation-example-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:17px;grid-template-columns:30px 48px 1fr;align-items:center;gap:12px;min-height:104px;padding:17px;display:grid}.foundation-example-grid article>span{color:#657893;font-size:12px;font-weight:900}.foundation-example-grid article>b{font-size:28px}.foundation-example-grid h3{margin:0 0 4px;font-size:17px}.foundation-example-grid p{color:#98a8bf;margin:0;font-size:14px;line-height:1.45}.foundation-build-steps{counter-reset:lesson-route;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none;display:grid;position:relative}.foundation-build-steps li{background:linear-gradient(145deg,#35d5ff12,#ffffff06);border:1px solid #35d5ff33;border-radius:19px;grid-template-columns:56px 1fr;gap:16px;min-height:160px;padding:23px;display:grid;position:relative;box-shadow:0 14px 34px #0000001f}.foundation-build-steps li:nth-child(2){background:linear-gradient(145deg,#8b6cff17,#ffffff06);border-color:#8b6cff4d}.foundation-build-steps li:nth-child(3){background:linear-gradient(145deg,#ffcd4d14,#ffffff06);border-color:#ffcd4d4d}.foundation-build-steps li:nth-child(4){background:linear-gradient(145deg,#43e6a014,#ffffff06);border-color:#43e6a04d}.foundation-build-steps li>span{color:#07101f;background:linear-gradient(135deg,var(--cyan),#74a7ff);border-radius:16px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:950;display:grid;box-shadow:0 9px 24px #35d5ff2e}.foundation-build-steps li:nth-child(2)>span{background:linear-gradient(135deg,#a98cff,#7b8fff)}.foundation-build-steps li:nth-child(3)>span{background:linear-gradient(135deg,var(--gold),#ff9e68)}.foundation-build-steps li:nth-child(4)>span{background:linear-gradient(135deg,var(--green),#79e8db)}.foundation-build-steps h3{margin:2px 0 9px;font-size:21px;line-height:1.25}.foundation-build-steps p{color:#b8c6d7;font-family:var(--lesson-reading-font);margin:0;font-size:16px;line-height:1.6}.foundation-quiz{gap:17px;margin-top:30px;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;display:grid}.foundation-quiz-score{color:#aabbd1;justify-content:flex-end;align-items:center;min-height:34px;padding:0 4px;display:flex}.foundation-quiz-score strong{font-size:14px;font-weight:650}.foundation-question{background:linear-gradient(145deg,#132744b8,#08162bbd);border:1px solid #91aee133;border-radius:22px;padding:clamp(18px,2.4vw,26px);box-shadow:0 16px 42px #00000026}.foundation-question-situation{border:1px solid #35d5ff29;border-left:4px solid var(--cyan);background:#35d5ff0e;border-radius:0 15px 15px 0;margin-bottom:16px;padding:18px 20px}.foundation-question-context{color:#b9effa;letter-spacing:0;text-transform:none;background:#35d5ff1f;border-radius:999px;align-items:center;min-height:28px;margin-bottom:12px;padding:0 11px;font-size:13px;font-weight:750;display:inline-flex}.foundation-question-situation p{color:#d8e3f0;max-width:78ch;font-family:var(--lesson-reading-font);letter-spacing:0;margin:0;font-size:17px;font-weight:400;line-height:1.62}.foundation-question-situation .foundation-question-prompt{color:#fff;border-top:1px solid #91aee12b;margin-top:15px;padding-top:15px;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:750;line-height:1.4}.foundation-question-situation .foundation-question-prompt strong{font-weight:750}.foundation-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.foundation-options button{color:#eaf0f8;cursor:pointer;text-align:left;background:#ffffff09;border:1px solid #91aee140;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:66px;padding:12px 14px;font-size:16px;font-weight:650;line-height:1.4;transition:border-color .16s,background .16s,transform .16s;display:grid}.foundation-options button:hover{background:#35d5ff13;border-color:#35d5ff7a;transform:translateY(-1px)}.foundation-options button.selected{background:#35d5ff1a;border-color:#35d5ffb3;box-shadow:inset 0 0 0 1px #35d5ff29}.foundation-option-marker{color:#a9bdd4;background:#030d1b61;border:1px solid #91aee147;border-radius:11px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:850;display:grid}.foundation-option-copy{min-width:0}.foundation-option-state{color:var(--cyan);text-align:center;font-size:22px;font-weight:900}.foundation-options button.correct{color:#b8f7d9;background:#43e6a01c;border-color:#43e6a09e}.foundation-options button.correct .foundation-option-marker{color:#062318;background:#72e9b1;border-color:#43e6a080}.foundation-options button.correct .foundation-option-state{color:#72e9b1}.foundation-options button.wrong{color:pink;background:#ff658417;border-color:#ff65848c}.foundation-options button.wrong .foundation-option-marker{color:#310b15;background:#ff829b;border-color:#ff658480}.foundation-options button.wrong .foundation-option-state{color:#ff829b}.foundation-feedback{border-radius:11px;margin-top:13px;padding:14px 16px;font-size:17px;line-height:1.55}.foundation-feedback strong{color:inherit;margin-bottom:3px;font-size:17px;display:block}.foundation-feedback span{display:block}.foundation-feedback.success{color:#a4f3ce;background:#43e6a014}.foundation-feedback.error{color:#ffafbd;background:#ff658414}.foundation-actions{border:1px solid var(--line);background:#0c182deb;border-radius:20px;grid-template-columns:minmax(160px,auto) 1fr minmax(220px,auto);align-items:center;gap:13px;margin:16px 0 24px;padding:14px;display:grid}.foundation-actions>button{border:1px solid var(--line);color:#c8d4e6;cursor:pointer;background:#ffffff09;border-radius:13px;min-height:48px;padding:0 18px;font-weight:850}.foundation-actions>button:disabled{opacity:.42;cursor:not-allowed}.foundation-actions>div{text-align:center;flex-direction:column;min-width:0;display:flex}.foundation-actions>div small{color:#7487a3;font-size:11px}.foundation-actions>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.foundation-actions .foundation-next{color:#07101f;background:linear-gradient(135deg,var(--green),var(--cyan));border-color:#0000}.lesson-reflection{background:linear-gradient(135deg,#8b6cff1a,#35d5ff0e);border:1px solid #8b6cff4d;border-radius:22px;margin:18px 0;padding:26px}.lesson-reflection>small{color:#a996ff;letter-spacing:.13em;font-size:11px;font-weight:900}.lesson-reflection h3{margin:7px 0 8px;font-size:25px}.lesson-reflection p{color:#c9d4e2;max-width:850px;font-family:var(--lesson-reading-font);margin:0 0 16px;font-size:16px;line-height:1.65}.lesson-reflection textarea{resize:vertical;color:#f2f7ff;width:100%;font:16px/1.6 var(--lesson-reading-font);background:#071426;border:1px solid #91aee147;border-radius:14px;padding:16px}.lesson-reflection>div{color:#8fa4bd;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;font-size:13px;display:flex}.lesson-reflection>div>div{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.lesson-reflection button{color:#b9f2ff;cursor:pointer;background:#35d5ff17;border:1px solid #35d5ff59;border-radius:11px;padding:10px 15px;font-weight:800}.lesson-reflection button:disabled{opacity:.55;cursor:not-allowed}.lesson-reflection-error{color:#faa!important;margin:12px 0 0!important;font-size:13px!important}.foundation-completion-error{color:#ffd0dc;background:#82183633;border:1px solid #ff6f9161;border-radius:12px;margin:-12px 0 20px;padding:12px 16px;font-weight:750}.foundation-complete{background:linear-gradient(135deg,#43e6a01f,#35d5ff0f);border:1px solid #43e6a04d;border-radius:24px;grid-template-columns:74px 1fr minmax(250px,auto);align-items:center;gap:20px;margin:0 0 28px;padding:25px;display:grid}.foundation-complete>span{font-size:52px}.foundation-complete>div>small{color:#8ff0c3;letter-spacing:.12em;font-weight:900}.foundation-complete h2{margin:5px 0;font-size:24px}.foundation-complete p{color:#a9bbce;margin:0}.foundation-complete-actions{gap:9px;display:grid}.foundation-complete-actions button{cursor:pointer;border:0;border-radius:13px;min-height:48px;padding:9px 18px;font-weight:900}.foundation-complete-actions .map-action{color:#07101f;background:var(--green)}.foundation-complete-actions .next-lesson-action{color:#071522;background:linear-gradient(135deg,#67d9ff,#83efc7);box-shadow:0 8px 24px #46d2ed2e}.foundation-complete-actions .next-lesson-action small{color:#174455;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:850;display:block}.foundation-prose{gap:12px;max-width:800px;margin-top:26px;display:grid}.foundation-prose p{color:#e1e8f1;font-family:var(--lesson-reading-font);letter-spacing:0;background:#ffffff06;border-left:3px solid #35d5ff47;border-radius:0 12px 12px 0;margin:0;padding:16px 18px;font-size:18px;font-weight:400;line-height:1.72}.foundation-prose p:nth-child(2n){background:#8b6cff09;border-left-color:#8b6cff61}.lesson-term{color:#7de6ff;font-weight:900}.lesson-concept{color:#ffe09a;font-style:normal;font-weight:850}.lesson-bsl-keyword{color:#ff4d45;font-family:inherit;font-size:inherit;white-space:normal;background:0 0;border:0;padding:0;font-weight:900;display:inline}.lesson-literal{color:#a9f0cf;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#43e6a013;border:1px solid #43e6a02b;border-radius:6px;padding:2px 6px;font-family:Cascadia Code,Consolas,monospace;font-size:.92em;font-weight:800;display:inline}.foundation-inline-code{width:min(100%,620px);margin:0 0 2px 18px}.foundation-inline-code .one-c-code-window{margin:0}.foundation-inline-code .one-c-code-canvas{padding-block:10px}.foundation-inline-code .one-c-code-source-line{font-size:16px;line-height:1.4}.procedure-practice{background:#07172b;border:1px solid #35d5ff52;border-radius:20px;gap:15px;margin-top:26px;padding:20px;display:grid}.procedure-practice>header{gap:6px;display:grid}.procedure-practice>header small{color:#6ee7ff;font-weight:900}.procedure-practice>header strong{font-size:22px}.procedure-practice>header p{color:#c8d6e8;margin:0;line-height:1.55}.procedure-practice-editor{background:#fff;border:1px solid #b8b292;border-radius:5px;overflow:hidden}.procedure-practice-editor>div{color:#1e1e1e;background:#f3efd7;border-bottom:1px solid #d3ceb2;gap:8px;padding:8px 12px;display:flex}.procedure-practice-editor textarea{resize:vertical;color:#0066d6;tab-size:4;background:#fff;border:0;outline:0;width:100%;min-height:330px;padding:22px 28px;font:18px/1.6 Consolas,Courier New,monospace}.procedure-practice-actions{flex-wrap:wrap;gap:10px;display:flex}.procedure-practice-actions button{color:#eaf5ff;cursor:pointer;background:#102844;border:1px solid #52708f;border-radius:9px;min-height:42px;padding:0 15px;font-weight:850}.procedure-practice-actions .primary{color:#08201a;background:#55e1b2}.procedure-practice-results{gap:7px;margin:0;padding:0;list-style:none;display:grid}.procedure-practice-results li{border-radius:9px;padding:10px 12px}.procedure-practice-results .passed{color:#9bf1c8;background:#43e6a01a}.procedure-practice-results .failed{color:#ffb2c0;background:#ff5a781a}.procedure-practice-complete{color:#082019;background:#62e5b6;border-radius:10px;margin:0;padding:13px;font-weight:900}.global-message-result-flow{grid-template-columns:auto auto minmax(220px,1fr);align-items:center;gap:14px;margin-top:14px;display:grid}.global-message-result-flow>b{color:#66e4ff;font-size:24px}.global-message-result-flow .global-message-output{margin:0}.global-message-result-note{color:#cfe0ee;background:#43e6a014;border-left:4px solid #55e1b2;margin:0;padding:12px 15px;line-height:1.55}.global-message-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.global-message-variants article{background:#0a1e35;border:1px solid #5cd7ff40;border-radius:13px;gap:8px;padding:14px;display:grid}.global-message-variants small{color:#65ddff;font-weight:900}.global-message-variants code{color:#0066d6;white-space:pre-wrap;background:#fff;border-radius:8px;padding:11px;font:16px/1.55 Consolas,Courier New,monospace;display:block}.global-message-variants strong{color:#eaf5ff;line-height:1.45}.global-message-variants .calculation{grid-column:span 2}.global-message-variants .calculation>div{color:#c9d9e8;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.global-message-variants .calculation>div b{color:#62e5b6}@media (width<=760px){.global-message-result-flow{grid-template-columns:1fr}.global-message-result-flow>b{justify-self:start;transform:rotate(90deg)}.global-message-variants{grid-template-columns:1fr}.global-message-variants .calculation{grid-column:auto}}.procedure-practice-editor>.procedure-practice-code{background:#fff;border:0;min-height:330px;padding:0;display:block;position:relative}.procedure-practice-code pre,.procedure-practice-editor .procedure-practice-code textarea{box-sizing:border-box;tab-size:4;white-space:pre;border:0;width:100%;min-height:330px;margin:0;padding:22px 28px;font:18px/1.6 Consolas,Courier New,monospace;overflow:auto}.procedure-practice-code pre{color:#111;pointer-events:none;background:#fff;position:absolute;inset:0}.procedure-practice-editor .procedure-practice-code textarea{resize:vertical;color:#0000;caret-color:#0066d6;-webkit-text-fill-color:transparent;background:0 0;outline:0;position:relative}.practice-keyword{color:#ef2727}.practice-name{color:#0066d6}.practice-string,.practice-number{color:#111}.procedure-practice-syntax-error{color:#8b1d35;background:#fff0f3;border-left:5px solid #e24162;border-radius:8px;gap:5px;padding:13px 15px;display:grid}.procedure-practice-syntax-error strong{font-size:17px}.procedure-practice-syntax-error span{line-height:1.45}.procedure-practice-syntax-error code{color:#d51f43;background:#fff;border-radius:4px;padding:1px 5px;font-weight:900}.feedback-widget{z-index:120;position:fixed;bottom:18px;right:18px}.feedback-toggle{color:#eaf8ff;cursor:pointer;background:#0b2744;border:1px solid #5cdeff8c;border-radius:999px;min-height:44px;padding:0 16px;font-weight:900;box-shadow:0 10px 30px #00000059}.feedback-panel{background:#07182d;border:1px solid #5cdeff61;border-radius:18px;width:min(390px,100vw - 28px);padding:18px;position:absolute;bottom:56px;right:0;box-shadow:0 24px 70px #0000008c}.feedback-panel header{justify-content:space-between;gap:12px;display:flex}.feedback-panel header div{gap:5px;display:grid}.feedback-panel header strong{font-size:20px}.feedback-panel header span{color:#aebfd2;line-height:1.4}.feedback-panel header>button{color:#fff;cursor:pointer;background:#173653;border:0;border-radius:9px;width:34px;height:34px;font-size:23px}.feedback-panel form{gap:12px;margin-top:15px;display:grid}.feedback-panel label{color:#dceaff;gap:6px;font-weight:800;display:grid}.feedback-panel textarea{resize:vertical;color:#f3f8ff;min-height:110px;font:inherit;background:#061322;border:1px solid #355775;border-radius:10px;padding:11px}.feedback-screenshot{gap:7px;display:grid}.feedback-screenshot>span{color:#dceaff;justify-content:space-between;align-items:baseline;gap:10px;font-weight:850;display:flex}.feedback-screenshot>span small{color:#7f96b1;font-size:10px;font-weight:650}.feedback-screenshot>input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feedback-screenshot>label{color:#dceaff;cursor:pointer;background:#35d5ff09;border:1px dashed #466d8f;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;gap:2px 10px;min-height:92px;padding:12px;display:grid}.feedback-screenshot>label:hover{background:#35d5ff12;border-color:#5cdefb}.feedback-screenshot>label b{color:#062019;background:#5be0b5;border-radius:11px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.feedback-screenshot>label strong{align-self:end;font-size:14px}.feedback-screenshot>label small{color:#8197b1;font-size:11px;font-weight:600}.feedback-screenshot-preview{background:#5be0b50f;border:1px solid #5be0b561;border-radius:12px;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:11px;padding:9px;display:grid}.feedback-screenshot-preview img{object-fit:cover;background:#020914;border-radius:8px;width:100px;height:72px;display:block}.feedback-screenshot-preview>div{gap:4px;min-width:0;display:grid}.feedback-screenshot-preview strong{color:#eff9ff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feedback-screenshot-preview small{color:#82a1aa;font-size:10px}.feedback-screenshot-preview button{color:#ff9caf;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:11px;font-weight:850}.feedback-panel form>button{color:#062019;cursor:pointer;background:#5be0b5;border:0;border-radius:10px;min-height:43px;font-weight:950}.feedback-panel form>button:disabled{opacity:.6}.feedback-success,.feedback-error{border-radius:8px;margin:12px 0 0;padding:10px}.feedback-success{color:#a8f1d2;background:#43e6a01f}.feedback-error{color:#ffc1cc;background:#ff537d1f}@media (width<=760px){.feedback-widget{bottom:84px;right:12px}.feedback-panel{position:fixed;bottom:140px;right:12px}}.syntax-button-arrow{left:calc(42% + 16px)}.foundation-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:980px;margin-top:28px;display:grid}.foundation-mentor-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin-top:30px;display:grid}.foundation-mentor-dialogues{gap:18px;max-width:1080px;margin-top:30px;display:grid}.foundation-mentor-dialogues article{background:linear-gradient(135deg,#35d5ff17,#0b192fe0);border:1px solid #78eaff40;border-radius:26px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:25px;display:grid;box-shadow:0 20px 55px #0003}.foundation-mentor-dialogues article.roman{background:linear-gradient(225deg,#ffcd4d14,#0b192fe0);border-color:#ffcd4d42;grid-template-columns:minmax(0,1fr) 150px}.foundation-mentor-dialogues article.roman>.mentor-portrait{border-color:#ffcd4d75;grid-area:1/2;box-shadow:0 15px 42px #ffcd4d24}.foundation-mentor-dialogues article.roman>div{grid-area:1/1}.foundation-mentor-dialogues .mentor-portrait{border-radius:30px;width:150px;height:150px}.foundation-mentor-dialogues small{color:#78eaff;letter-spacing:.13em;font-size:10px;font-weight:950}.foundation-mentor-dialogues .roman small{color:#ffd665}.foundation-mentor-dialogues h3{margin:6px 0 9px;font-size:29px;line-height:1.1}.foundation-mentor-dialogues p{color:#e0e8f2;font-family:var(--lesson-reading-font);margin:0;font-size:17px;line-height:1.76}.foundation-mentor-team article{background:linear-gradient(145deg,#35d5ff14,#ffffff06);border:1px solid #78eaff38;border-radius:24px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:20px;padding:24px;display:grid;box-shadow:0 18px 44px #0000002e}.foundation-mentor-team article:nth-child(2){background:linear-gradient(145deg,#ffcd4d12,#ffffff06);border-color:#ffcd4d3d}.foundation-mentor-team small{color:#78eaff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1.45}.foundation-mentor-team article:nth-child(2) small{color:#ffd665}.foundation-mentor-team h3{margin:6px 0 9px;font-size:27px;line-height:1.1}.foundation-mentor-team p{color:#d8e2ef;font-family:var(--lesson-reading-font);margin:0;font-size:16px;line-height:1.68}.foundation-mentor-team ul{gap:7px;margin:15px 0 0;padding:0;list-style:none;display:grid}.foundation-mentor-team li{color:#aebdd0;font-family:var(--lesson-reading-font);padding-left:18px;font-size:14px;line-height:1.5;position:relative}.foundation-mentor-team li:before{color:var(--mint);content:"✓";font-weight:900;position:absolute;left:0}.foundation-resource-grid article{background:linear-gradient(145deg,#35d5ff13,#ffffff06);border:1px solid #35d5ff38;border-radius:20px;grid-template-columns:58px minmax(0,1fr);gap:16px;min-height:290px;padding:22px;display:grid;box-shadow:0 16px 38px #00000024}.foundation-resource-grid article>div{flex-direction:column;align-items:stretch;min-width:0;display:flex}.foundation-resource-grid article:nth-child(2){background:linear-gradient(145deg,#ffcd4d11,#ffffff06);border-color:#ffcd4d3d}.foundation-resource-icon{color:#07111f;background:linear-gradient(135deg,var(--cyan),#78efc1);border-radius:17px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:950;display:grid}.foundation-resource-grid article:nth-child(2) .foundation-resource-icon{background:linear-gradient(135deg,var(--gold),#ff956c)}.foundation-resource-grid small{color:#78eaff;letter-spacing:.13em;font-size:10px;font-weight:950}.foundation-resource-grid article:nth-child(2) small{color:#ffd665}.foundation-resource-grid h3{margin:7px 0 10px;font-size:21px;line-height:1.3}.foundation-resource-grid p{color:#cbd7e5;font-family:var(--lesson-reading-font);margin:0;font-size:15px;line-height:1.68}.foundation-resource-actions{flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:18px;display:flex}.foundation-resource-grid a{color:#07111f;background:var(--cyan);text-align:center;border-radius:12px;flex:180px;justify-content:center;align-items:center;gap:9px;min-height:46px;margin-top:0;padding:0 15px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.foundation-resource-grid article:nth-child(2) a{background:var(--gold)}.foundation-resource-grid article:nth-child(2) a.secondary{color:#ffe8aa;background:#ffcd4d14;border:1px solid #ffcd4d66}.foundation-resource-grid a:hover{filter:brightness(1.08);transform:translateY(-1px)}.foundation-resource-grid em{color:#7589a4;text-align:right;margin-top:10px;font-size:11px;font-style:normal;display:block}.foundation-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.foundation-screenshot-grid figure{background:#08182cd1;border:1px solid #48caff40;border-radius:20px;min-width:0;margin:0;overflow:hidden;box-shadow:0 18px 44px #0000002e}.foundation-screenshot-frame{background:linear-gradient(145deg,#f8fbfd,#dce6ee);justify-content:center;align-items:center;min-height:250px;padding:20px;display:flex;position:relative}.foundation-screenshot-frame img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:520px;display:block}.foundation-screenshot-grid .screenshot-detail{grid-column:1/-1}.foundation-screenshot-grid .screenshot-detail .foundation-screenshot-frame{min-height:720px;padding:14px}.foundation-screenshot-grid .screenshot-detail img{image-rendering:auto;width:min(100%,540px);max-height:none}.screenshot-syntax-button .foundation-screenshot-frame{overflow:hidden}.syntax-button-arrow{pointer-events:none;filter:drop-shadow(0 2px 2px #00000040);width:105px;height:62px;position:absolute;top:calc(50% - 32px);left:42%;overflow:visible}.syntax-button-arrow rect{fill:#f3f2df}.syntax-button-arrow path{fill:none;stroke:#e7332f;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.foundation-screenshot-grid figcaption{padding:18px 20px 20px}.foundation-screenshot-grid h3{color:#f2f8ff;margin:0 0 8px;font-size:19px}.foundation-screenshot-grid p{color:#b9cbe0;margin:0;line-height:1.62}.foundation-screenshot-grid a{color:#54dcff;margin-top:12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.foundation-screenshot-grid a:hover{text-decoration:underline}.foundation-screenshot-grid .screenshot-message-tree,.foundation-screenshot-grid .screenshot-message-autocomplete{grid-column:1/-1}.screenshot-message-tree .foundation-screenshot-frame{min-height:680px}.screenshot-message-tree .foundation-screenshot-frame img{max-height:640px}.screenshot-message-autocomplete .foundation-screenshot-frame{min-height:380px}.screenshot-message-autocomplete .foundation-screenshot-frame img{width:min(100%,820px);max-height:none}.message-tree-arrow,.message-autocomplete-arrow{pointer-events:none;filter:drop-shadow(0 2px 2px #00000040);position:absolute;overflow:visible}.message-tree-arrow{width:130px;height:70px;top:80%;left:57%}.message-autocomplete-arrow{width:120px;height:80px;top:20%;left:57%}.message-tree-arrow path,.message-autocomplete-arrow path{fill:none;stroke:#e7332f;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.type-guess-demo{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;margin-top:28px;display:grid}.type-guess-string,.type-guess-demo form,.type-guess-demo aside{background:#ffffff06;border:1px solid #819dc529;border-radius:20px}.type-guess-string{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:22px;display:grid}.type-guess-string>small{color:#78dff6;letter-spacing:.14em;grid-column:1/-1;font-size:11px;font-weight:900}.type-guess-string>span{background:#35d5ff1a;border-radius:17px;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.type-guess-string div{min-width:0}.type-guess-string strong{margin-bottom:7px;font-size:23px;display:block}.type-guess-string code{color:#baf1ff;white-space:nowrap;background:#071427;border-radius:9px;padding:10px;font-size:14px;display:block;overflow-x:auto}.type-guess-string p{color:#97a9bf;margin:9px 0 0;font-size:14px;line-height:1.5}.type-guess-demo form{padding:22px}.type-guess-demo form label{color:#e0e9f4;font-size:18px;font-weight:850;line-height:1.45;display:block}.type-guess-demo form>p{color:#92a4bb;margin:8px 0 16px;font-size:14px;line-height:1.55}.type-guess-demo form>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.type-guess-demo input{color:#edf5ff;min-width:0;font:inherit;background:#07162a;border:1px solid #819dc540;border-radius:11px;padding:12px 14px;font-size:15px}.type-guess-demo button{color:#07101f;background:linear-gradient(135deg,var(--cyan),var(--green));cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-weight:900}.type-guess-demo button:disabled{opacity:.4;cursor:not-allowed}.type-guess-demo aside{background:#43e6a00e;border-color:#43e6a033;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.type-guess-demo aside>span{font-size:25px}.type-guess-demo aside p{color:#a6c9bb;margin:0;font-size:14px;line-height:1.55}.type-guess-demo aside strong{color:#cdf2e2;display:block}.foundation-type-value-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.foundation-type-value-pairs article{border:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:11px;padding:19px;display:grid}.foundation-type-value-pairs article.string{border-color:#35d5ff42}.foundation-type-value-pairs article.number{border-color:#43e6a040}.foundation-type-value-pairs article.date{border-color:#8b6cff47}.foundation-type-value-pairs article.boolean{border-color:#ffd16640}.foundation-type-value-pairs article>div{background:#071427;border-radius:11px;min-width:0;padding:13px}.foundation-type-value-pairs small{color:#778ba5;letter-spacing:.14em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.foundation-type-value-pairs strong,.foundation-type-value-pairs code{color:#e6f4fb;font-size:20px;font-weight:900}.foundation-type-value-pairs article>span{color:#7f91a8;text-align:center;font-size:12px}.foundation-type-value-pairs p{color:#9bacbf;grid-column:1/-1;margin:0;font-size:14px;line-height:1.45}.foundation-type-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.foundation-type-showcase article{border:1px solid var(--line);background:#ffffff06;border-radius:20px;grid-template-columns:50px minmax(0,1fr);gap:12px;min-width:0;padding:21px;display:grid}.foundation-type-showcase article.string{border-color:#35d5ff3b}.foundation-type-showcase article.number{border-color:#43e6a03b}.foundation-type-showcase article.date{border-color:#8b6cff40}.foundation-type-showcase article.boolean{border-color:#ffd1663b}.foundation-type-showcase article>span{background:#ffffff0e;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.foundation-type-showcase article>div small{color:#7e91aa;letter-spacing:.13em;font-size:10px;font-weight:900}.foundation-type-showcase h3{margin:3px 0 0;font-size:24px}.foundation-type-showcase article>code{color:#d7f5ff;background:#071427;border-radius:10px;grid-column:1/-1;padding:12px 14px;font-size:18px;font-weight:800}.foundation-type-showcase article>p{color:#a2b2c7;grid-column:1/-1;margin:0;font-size:15px;line-height:1.55}.foundation-type-showcase footer{border-top:1px solid #819dc51f;flex-direction:column;grid-column:1/-1;gap:3px;padding-top:12px;display:flex}.foundation-type-showcase footer small{color:#71869f;letter-spacing:.12em;font-size:10px;font-weight:900}.foundation-type-showcase footer strong{color:#d1dcea;font-size:14px}.foundation-type-showcase article:only-child{grid-column:1/-1}.foundation-type-examples{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.foundation-type-examples code{color:#d9f8e8;background:#061224b3;border:1px solid #819dc52b;border-radius:9px;place-items:center;min-height:54px;padding:9px 11px;font-size:16px;display:grid}.foundation-type-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.foundation-type-comparison article{background:#ffffff06;border:1px solid #819dc529;border-radius:20px;padding:23px}.foundation-type-comparison article.number{border-color:#43e6a042}.foundation-type-comparison article.string{border-color:#35d5ff42}.foundation-type-comparison article>small{color:#8ca0b7;letter-spacing:.14em;font-size:10px;font-weight:900}.foundation-type-comparison article>div{background:#071427;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,.65fr);align-items:center;gap:12px;margin:13px 0;padding:16px;display:grid}.foundation-type-comparison code,.foundation-type-comparison strong{color:#dff7ff;font-size:clamp(17px,2.3vw,26px)}.foundation-type-comparison article.number strong{color:#8ff0c3}.foundation-type-comparison article.string strong{color:#8de9ff}.foundation-type-comparison article>p{color:#9caec2;margin:0;font-size:15px;line-height:1.55}.foundation-date-breakdown{background:#8b6cff0e;border:1px solid #8b6cff47;border-radius:22px;margin-top:28px;padding:22px}.foundation-date-breakdown>div{flex-wrap:wrap;align-items:center;gap:13px;display:flex}.foundation-date-breakdown>div small{color:#b6a7ff;letter-spacing:.13em;width:100%;font-size:10px;font-weight:900}.foundation-date-breakdown>div code,.foundation-date-breakdown>div strong{background:#071427;border-radius:10px;padding:11px 14px;font-size:19px}.foundation-date-breakdown>div strong{color:#d9d0ff}.foundation-date-breakdown>section{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.foundation-date-breakdown article{background:#050f1f8c;border:1px solid #8b6cff2e;border-radius:13px;padding:16px}.foundation-date-breakdown article small{color:#8f80d8;letter-spacing:.1em;font-size:10px;font-weight:900;display:block}.foundation-date-breakdown article strong{margin:5px 0;font-size:24px;display:block}.foundation-date-breakdown article p{color:#95a6bb;margin:0;font-size:13px;line-height:1.4}.foundation-boolean-world{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:28px;display:grid}.foundation-boolean-world article{background:#ffffff06;border:1px solid #819dc52e;border-radius:20px;padding:22px}.foundation-boolean-world article.true{border-color:#43e6a052}.foundation-boolean-world article.false{border-color:#ff65844d}.foundation-boolean-world article small{color:#7f91a9;letter-spacing:.13em;font-size:10px;font-weight:900}.foundation-boolean-world article code{margin:9px 0 14px;font-size:29px;font-weight:900;display:block}.foundation-boolean-world article.true code{color:#8ff0c3}.foundation-boolean-world article.false code{color:#ff9eb1}.foundation-boolean-world ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.foundation-boolean-world li{color:#bbc8d9;background:#ffffff0b;border-radius:9px;padding:9px 11px;font-size:14px}.foundation-boolean-world aside{text-align:center;background:#ffd1660d;border:1px dashed #ffd16652;border-radius:15px;grid-column:1/-1;padding:17px}.foundation-boolean-world aside strong{color:#ffe5a2}.foundation-boolean-world aside p{color:#a89d81;margin:5px 0 0;font-size:14px}.foundation-operation-proofs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.foundation-operation-proofs article{border:1px solid var(--line);background:#ffffff06;border-radius:18px;grid-template-columns:minmax(0,1fr) auto minmax(0,.8fr);align-items:center;gap:9px;padding:20px;display:grid}.foundation-operation-proofs article.string{border-color:#35d5ff3d}.foundation-operation-proofs article.number{border-color:#43e6a03d}.foundation-operation-proofs article.date{border-color:#8b6cff45}.foundation-operation-proofs article.boolean{border-color:#ffd1663d}.foundation-operation-proofs small,.foundation-operation-proofs p{grid-column:1/-1}.foundation-operation-proofs small{color:#7e91aa;letter-spacing:.12em;font-size:10px;font-weight:900}.foundation-operation-proofs code{color:#d9eff8;background:#071427;border-radius:9px;padding:11px;font-size:16px;overflow-x:auto}.foundation-operation-proofs strong{color:#eaf3fa;font-size:17px}.foundation-operation-proofs p{color:#96a8be;margin:0;font-size:14px;line-height:1.5}.foundation-syntax-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.foundation-syntax-examples article{border:1px solid var(--line);background:linear-gradient(150deg,#132742f0,#061223fa);border-radius:20px;overflow:hidden}.foundation-syntax-examples article.cyan{border-color:#35d5ff4d}.foundation-syntax-examples article.gold{border-color:#ffd16652}.foundation-syntax-examples article.green{border-color:#43e6a04d}.foundation-syntax-examples article.red{border-color:#ff69824d}.foundation-syntax-examples header{padding:18px 20px 12px}.foundation-syntax-examples header small{color:var(--cyan);letter-spacing:.13em;font-size:10px;font-weight:900}.foundation-syntax-examples h3{margin:5px 0 0;font-size:20px}.foundation-syntax-examples pre{background:#050f20;border-block:1px solid #ffffff14;margin:0;padding:20px;overflow:auto}.foundation-syntax-examples pre code{color:#dff4ff;white-space:pre;font:700 14px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.foundation-syntax-examples article>div{gap:5px;padding:16px 20px 0;display:grid}.foundation-syntax-examples article>div span{color:#7990ab;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:900}.foundation-syntax-examples article>div strong{color:#f0f6ff;font-size:16px;line-height:1.45}.foundation-syntax-examples article>p{color:#aebed2;font-family:var(--lesson-reading-font);margin:0;padding:10px 20px 20px;font-size:15px;line-height:1.6}.variable-memory-demo{background:radial-gradient(circle at 85% 0,#43e6a01f,#0000 34%),linear-gradient(145deg,#0a2239f5,#040e1dfa);border:1px solid #35d5ff4d;border-radius:24px;margin-top:30px;padding:24px;box-shadow:0 22px 55px #0003}.variable-memory-demo>header small{color:var(--cyan);letter-spacing:.13em;font-size:10px;font-weight:950}.variable-memory-demo>header h3{max-width:800px;margin:7px 0;font-size:25px}.variable-memory-demo>header p{color:#a8bbcf;max-width:820px;font-family:var(--lesson-reading-font);margin:0;font-size:16px;line-height:1.6}.variable-equals-contrast{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.variable-equals-contrast article{background:#ffffff09;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:auto 1fr;gap:5px 15px;padding:17px;display:grid}.variable-equals-contrast small{color:#8297b0;letter-spacing:.12em;grid-column:1/-1;font-size:10px;font-weight:950}.variable-equals-contrast code{color:#04131f;background:#7fe9c1;border-radius:11px;grid-row:2/4;align-self:center;padding:12px;font-size:23px;font-weight:950}.variable-equals-contrast strong{color:#f0f7ff;align-self:end;font-size:16px}.variable-equals-contrast p{color:#91a6bd;margin:0;font-size:13px;line-height:1.45}.variable-memory-stage{background:#061224;border:1px solid #ffffff1a;border-radius:20px;grid-template-columns:minmax(190px,1fr) 80px minmax(220px,1.2fr);align-items:center;gap:16px;margin-top:18px;padding:22px;display:grid}.variable-memory-box{text-align:center;background:#0c2942db;border:2px solid #49d8ff;border-radius:18px;padding:15px;box-shadow:inset 0 0 24px #35d5ff14}.variable-memory-box>span,.variable-memory-command>small{color:#85a0bb;letter-spacing:.12em;font-size:10px;font-weight:950;display:block}.variable-memory-box>strong{color:#eaf8ff;margin:5px 0 10px;font-size:28px;display:block}.variable-memory-box>div{background:#0003;border:1px dashed #7ce2ff5c;border-radius:13px;place-items:center;min-height:82px;display:grid;overflow:hidden}.variable-memory-box em{color:#6f849c;font-style:normal}.memory-value-token{color:#062015;background:linear-gradient(135deg,#8df4c8,#5edbff);border-radius:16px;place-items:center;width:58px;height:58px;font-size:25px;animation:.55s cubic-bezier(.18,.8,.25,1.2) memory-token-arrives;display:grid;box-shadow:0 12px 28px #3ddaff3d}.variable-memory-arrow{text-align:center}.variable-memory-arrow span{color:#6ce5ff;font-size:46px;line-height:1;animation:1.4s ease-in-out infinite memory-arrow-pulse;display:block}.variable-memory-arrow small{color:#8da4bc;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.variable-memory-command code{color:#dff8ff;background:#020b17;border-radius:13px;margin-top:8px;padding:15px;font-size:20px;font-weight:850;display:block}.variable-memory-command p{color:#9cb1c7;margin:10px 0 0}.variable-memory-command del{color:#ff8da2}.variable-memory-command strong{color:#79e7bc}.variable-memory-explanation{color:#b8c9db;background:#73e8be12;border-left:3px solid #73e8be;border-radius:0 12px 12px 0;min-height:48px;margin:15px 0 0;padding:13px 15px;line-height:1.55}.variable-memory-explanation strong{color:#edf9ff}.variable-memory-controls{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.variable-memory-controls button,.execution-trace-controls button{color:#cae5f8;cursor:pointer;background:#1c3f5b94;border:1px solid #81b4da59;border-radius:10px;min-height:42px;padding:0 14px;font-weight:850}.variable-memory-controls button.primary,.execution-trace-controls button:first-child{color:#062116;background:linear-gradient(135deg,#75e8ff,#77edbc);border-color:#0000}.variable-memory-controls button:disabled,.execution-trace-controls button:disabled{opacity:.42;cursor:not-allowed}@keyframes memory-token-arrives{0%{opacity:0;transform:translate(150px)scale(.72)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes memory-arrow-pulse{50%{opacity:.65;transform:translate(-7px)}}.configurator-reassignment{background:linear-gradient(145deg,#0a2239f5,#040e1dfa);border:1px solid #35d5ff4d;border-radius:22px;margin-top:28px;padding:22px}.configurator-reassignment>header small{color:var(--cyan);letter-spacing:.13em;font-size:10px;font-weight:950}.configurator-reassignment>header h3{margin:6px 0 17px;font-size:24px}.configurator-shell{background:#fff;border:1px solid #a8a48f;border-radius:8px;overflow:hidden;box-shadow:0 18px 38px #00000047}.configurator-workspace{color:#172230;background:#fff;grid-template-columns:30px minmax(280px,1fr) minmax(240px,.58fr);min-height:330px;display:grid}.configurator-rail{color:#5c5a4e;writing-mode:vertical-rl;text-align:right;background:#eee9ca;border-right:1px solid #c8c3a8;padding:8px 5px;font-size:11px;transform:rotate(180deg)}.configurator-code{counter-reset:module-line;background:repeating-linear-gradient(#fff 0 37px,#f7faff 38px);margin:0;padding:28px 22px 28px 58px;font:700 20px/38px ui-monospace,SFMono-Regular,Consolas,monospace;list-style:none}.configurator-code li{border-radius:4px;padding:0 10px;transition:all .22s;position:relative}.configurator-code li:before{color:#9ba5ad;content:counter(module-line);counter-increment:module-line;font-size:13px;font-weight:500;position:absolute;right:calc(100% + 12px)}.configurator-code li.done{color:#35505f;background:#5dd7ad1f}.configurator-code li.active{color:#111;background:#ffe56e;animation:.45s configurator-line-flash;box-shadow:0 0 0 2px #e5bd20}.configurator-code .configurator-token-identifier{color:#00f;font-weight:500}.configurator-code .configurator-token-operator,.configurator-code .configurator-token-punctuation,.configurator-code .configurator-token-keyword{color:red;font-weight:500}.configurator-code .configurator-token-value{color:#000;font-weight:500}.configurator-watch{background:#f3f6f8;border:1px solid #b7c2cc;border-radius:7px;align-self:start;margin:22px;padding:19px;box-shadow:0 8px 20px #19304421}.configurator-watch small{color:#667784;letter-spacing:.12em;font-size:10px;font-weight:900}.configurator-watch h4{margin:5px 0 15px;font-size:18px}.configurator-watch h4 code{color:#06749a}.configurator-watch dl{gap:10px;margin:0;display:grid}.configurator-watch dl div{border-bottom:1px solid #d2d9de;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding-bottom:9px;display:grid}.configurator-watch dt{color:#5f6e79;font-size:12px}.configurator-watch dd{color:#102333;overflow-wrap:anywhere;margin:0;font-weight:900;animation:.5s cubic-bezier(.18,.8,.25,1.2) memory-token-arrives}.configurator-removed{color:#7d2939;background:#ffe4e8;border-radius:5px;align-items:center;gap:8px;margin:13px 0 0;padding:9px;animation:.7s both removed-value;display:flex}.configurator-removed del{font-weight:900}.configurator-removed span{font-size:12px}.replacement-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.replacement-outcomes span{background:#ff5b7912;border:1px solid #ff6f893d;border-radius:12px;gap:3px;padding:12px;display:grid}.replacement-outcomes b{color:#fff;font-size:18px}.replacement-outcomes em{color:#e49aa8;font-size:12px;font-style:normal}.replacement-outcomes span.correct{background:#4febad1c;border-color:#4febad7a}.replacement-outcomes span.correct em{color:#83ebbc}.configurator-history-note{color:#c6d2df;background:#ffd16612;border-left:3px solid #ffd166;margin:14px 0 0;padding:12px 14px;line-height:1.55}.configurator-history-note code{color:#70e7ff;font-weight:900}.empty-values-practice{background:linear-gradient(145deg,#091e32f0,#050f1efa);border:1px solid #35d5ff47;border-radius:22px;margin-top:28px;padding:24px}.empty-values-practice>header small{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:900}.empty-values-practice>header h3{margin:6px 0;font-size:24px}.empty-values-practice>header p{color:#a7b8cb;margin:0;line-height:1.55}.empty-values-practice-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:15px;margin-top:20px;display:grid}.empty-values-dataset{background:#fff;border:1px solid #aaa68f;border-radius:8px;overflow:auto}.empty-values-dataset table{border-collapse:collapse;color:#172230;width:100%;font-size:12px}.empty-values-dataset th{text-align:left;background:#eee9ca;border:1px solid #c8c3a8;padding:9px}.empty-values-dataset td{white-space:nowrap;border:1px solid #d8d5c7;padding:8px}.empty-values-dataset td.unfilled{color:#9d334a;background:#ffe3e8;font-weight:800}.empty-values-practice-grid>label{grid-template-rows:auto 1fr;gap:7px;display:grid}.empty-values-practice textarea{resize:vertical;color:#111;background:#fff;border:1px solid #a8a48f;border-radius:8px;min-height:330px;padding:14px;font:13px/1.6 Consolas,monospace}.empty-values-practice-actions{gap:9px;margin-top:14px;display:flex}.empty-values-practice-actions button{color:#cae5f8;cursor:pointer;background:#1c3f5b94;border:1px solid #81b4da59;border-radius:10px;min-height:43px;padding:0 15px;font-weight:850}.empty-values-practice-actions .primary{color:#062116;background:linear-gradient(135deg,#75e8ff,#77edbc);border-color:#0000}.empty-values-practice-checks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:15px 0 0;padding:0;list-style:none;display:grid}.empty-values-practice-checks li{background:#ffffff0a;border-radius:9px;padding:10px}.empty-values-practice-checks .passed{color:#9cedc8}.empty-values-practice-checks .failed{color:#ffadbb}.practice-success,.practice-hint{border-radius:10px;margin:12px 0 0;padding:12px}.practice-success{color:#aaf1ce;background:#43e6a017}.practice-hint{color:#ffd7a2;background:#ffb75b17}@media (width<=900px){.empty-values-practice-grid{grid-template-columns:1fr}}.replacement-workspace{grid-template-columns:30px minmax(300px,1fr) minmax(290px,.72fr)}.variable-box-animation{background:linear-gradient(#f4f8fb,#e6eef4);border:2px solid #238aba;border-radius:13px;flex-direction:column;align-self:stretch;align-items:center;margin:22px;padding:18px;display:flex;box-shadow:inset 0 0 0 7px #fff,0 10px 24px #12374e2e}.variable-box-animation>small{color:#526a7b;letter-spacing:.14em;font-size:10px;font-weight:950}.variable-box-animation>h4{color:#07334a;margin:4px 0 10px;font-size:30px}.variable-box-animation .slot{background:#fff;border:3px dashed #2b9aca;border-radius:16px;place-items:center;width:min(100%,230px);min-height:110px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 8px 20px #1f658912}.variable-box-animation .slot.empty.emphasized{background:#fff9df;border-color:#e2a92a;animation:.75s ease-in-out infinite alternate empty-slot-pulse}.variable-box-animation .slot em{color:#7d8b94;font-style:normal;font-weight:850}.animated-variable-value{color:#06251a;background:linear-gradient(135deg,#7ef0bc,#63dfff);border-radius:18px;place-items:center;width:70px;height:70px;font-size:32px;display:grid;box-shadow:0 12px 26px #1b8b9e40}.animated-variable-value.entering{animation:.75s cubic-bezier(.18,.8,.25,1.15) value-enters-box}.animated-variable-value.leaving{animation:.8s ease-in forwards value-leaves-box}.discarded-value{color:#821b30;background:#ffe4e9;border:2px solid #d84e67;border-radius:10px;gap:2px;padding:9px 12px;animation:.75s both discard-label;display:grid;position:absolute;top:48px;right:-8px;box-shadow:0 8px 20px #5f142533}.discarded-value del{font-size:21px;font-weight:950}.discarded-value strong{white-space:nowrap;font-size:11px}.variable-box-animation dl{gap:7px;width:100%;margin:auto 0 0;padding-top:15px;display:grid}.variable-box-animation dl div{border-top:1px solid #c8d4dc;justify-content:space-between;gap:12px;padding-top:7px;display:flex}.variable-box-animation dt{color:#607581;font-size:12px}.variable-box-animation dd{color:#102d3c;margin:0;font-weight:950}.replacement-narration{color:#d5e4f1;background:#35d5ff14;border-left:4px solid #48d9ff;border-radius:0 12px 12px 0;min-height:60px;margin:14px 0 0;padding:15px 17px;font-size:17px;line-height:1.55}.replacement-narration strong{color:#76e7ff}.replacement-narration.phase-4{background:#ff597917;border-color:#ff6c87}.replacement-narration.phase-5{background:#ffd16614;border-color:#ffd166}.replacement-narration.phase-7{background:#49e8ae17;border-color:#62e9b8}.replacement-animation-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.replacement-animation-controls button{color:#cae5f8;cursor:pointer;background:#1c3f5b94;border:1px solid #81b4da59;border-radius:10px;min-height:45px;padding:7px 10px;font-weight:850}.replacement-animation-controls button.primary{color:#062116;background:linear-gradient(135deg,#75e8ff,#77edbc);border-color:#0000}.replacement-animation-controls button:disabled{opacity:.42;cursor:not-allowed}@keyframes value-enters-box{0%{opacity:0;transform:translate(180px)scale(.65)rotate(10deg)}to{opacity:1;transform:none}}@keyframes value-leaves-box{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-190px)translateY(32px)scale(.55)rotate(-18deg)}}@keyframes discard-label{0%{opacity:0;transform:translate(30px)scale(.8)}to{opacity:1;transform:none}}@keyframes empty-slot-pulse{to{box-shadow:inset 0 0 0 5px #ffd16640,0 0 22px #ffd1663d}}@keyframes configurator-line-flash{0%{opacity:.65;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes removed-value{0%{opacity:0;transform:translateY(-8px)}35%{opacity:1}to{opacity:1;transform:none}}@media (width<=760px){.configurator-reassignment{padding:14px}.configurator-workspace,.replacement-workspace{grid-template-columns:24px 1fr}.configurator-watch,.variable-box-animation{grid-column:2;margin:0 14px 18px}.configurator-code{min-height:180px;padding:20px 12px 20px 45px;font-size:16px}.replacement-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-animation-controls{grid-template-columns:1fr 1fr}}.variable-equals-contrast article.math code{background:linear-gradient(135deg,#c7b8ff,#85c8ff)}.variable-equals-contrast article.program code{background:#0b1727;box-shadow:inset 0 0 0 1px #ffffff1a}.assignment-variable-token{font-weight:950;color:#57d9ff!important}.lesson-variable-name{color:#72e4ff;font:inherit;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:950;line-height:inherit;white-space:nowrap;background:#11749b38;border:1px solid #57d9ff57;border-radius:.38em;padding:.08em .34em;display:inline}.assignment-operator-token{color:#eaf4ff;font-weight:850}.assignment-value-token{font-weight:950;color:#78edb8!important}.assignment-old-value-token{color:#ff91a6;font-weight:950;text-decoration:line-through}.lesson-term-reference{color:#aeeeff;cursor:pointer;font:inherit;font-weight:850;line-height:inherit;text-align:inherit;background:0 0;border:0;border-bottom:1px dashed #35d5ffad;border-radius:0;padding:0;display:inline}.lesson-term-reference:hover,.lesson-term-reference:focus-visible{color:#071522;outline-offset:2px;background:#78e9f7;border-bottom-style:solid;outline:2px solid #78e9f738}.lesson-term-reference sup{color:var(--gold);margin-left:2px;font-size:.62em}.lesson-term-reference:hover sup,.lesson-term-reference:focus-visible sup{color:#5f4800}.lesson-term-focus{background:linear-gradient(#0000 58%,#ffd16657 58% 94%,#0000 94%);border-radius:2px;outline:0;box-shadow:inset 0 -1px #ffd166b8}.lesson-term-reference.lesson-term-focus{border-bottom-color:#ffd166d6}.foundation-execution-trace{background:linear-gradient(145deg,#8b6cff17,#35d5ff0b);border:1px solid #8b6cff47;border-radius:22px;margin-top:30px;padding:24px}.foundation-execution-trace>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.foundation-execution-trace>header small{color:#a58fff;letter-spacing:.13em;font-size:10px;font-weight:900}.foundation-execution-trace>header h3{margin:6px 0;font-size:24px}.foundation-execution-trace>header p{color:#a8b8cc;font-family:var(--lesson-reading-font);margin:0;font-size:16px;line-height:1.6}.execution-trace-controls{flex:none;gap:8px;display:flex}.foundation-execution-trace ol{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.foundation-execution-trace li{background:#040d1b94;border:1px solid #ffffff17;border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;transition:opacity .3s,transform .3s,border-color .3s,box-shadow .3s;display:grid}.foundation-execution-trace li.waiting{opacity:.42}.foundation-execution-trace li.done{opacity:.72;border-color:#77edbc40}.foundation-execution-trace li.active{border-color:#71dfed;transform:translateY(-5px);box-shadow:0 15px 30px #35d5ff29}.foundation-execution-trace li>span{color:#071522;background:linear-gradient(135deg,#75e8ff,#77edbc);border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.foundation-execution-trace li strong{color:#eff7ff;margin-bottom:5px;font-size:15px;display:block}.foundation-execution-trace li p{color:#91a5bd;margin:0;font-size:13px;line-height:1.45}.execution-trace-live{color:#9eb3c8;min-height:24px;margin:15px 0 0;font-size:13px}.execution-trace-live strong{color:#80ecc6}.type-recognition-lab{background:#050f1fa6;border:1px solid #35d5ff3d;border-radius:24px;margin-top:28px;padding:24px}.type-recognition-lab>header{grid-template-columns:auto 1fr;align-items:center;gap:18px;display:grid}.type-recognition-lab header div:first-child{flex-direction:column;gap:4px;display:flex}.type-recognition-lab header small{color:var(--cyan);letter-spacing:.13em;font-size:10px;font-weight:900}.type-recognition-lab header strong{font-size:18px}.type-drill-progress{background:#ffffff14;border-radius:99px;height:7px;overflow:hidden}.type-drill-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan),var(--green));height:100%;transition:width .2s;display:block}.type-drill-value{text-align:center;background:#071427;border:1px solid #819dc52b;border-radius:18px;place-items:center;margin:20px 0;padding:28px;display:grid}.type-drill-value small{color:#7187a3;letter-spacing:.13em;font-size:10px;font-weight:900}.type-drill-value code{color:#ecf8ff;margin:10px 0;font-size:clamp(30px,5vw,54px);font-weight:900}.type-drill-value p{color:#96a9c0;margin:0;font-size:14px}.type-recognition-lab fieldset{border:1px solid #819dc529;border-radius:16px;margin:13px 0;padding:16px}.type-recognition-lab legend{color:#dce7f5;padding:0 8px;font-size:15px;font-weight:850}.type-drill-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.type-drill-reasons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.type-drill-choices button,.type-drill-reasons button{border:1px solid var(--line);color:#bdcadb;cursor:pointer;background:#ffffff08;border-radius:10px;min-height:49px;padding:9px 12px;font-size:14px}.type-drill-reasons button{text-align:left;min-height:62px;line-height:1.4}.type-drill-choices button.selected,.type-drill-reasons button.selected{color:#dff8ff;background:#35d5ff1a;border-color:#35d5ffa6;box-shadow:inset 0 0 0 1px #35d5ff29}.type-drill-actions{flex-wrap:wrap;gap:9px;margin-top:15px;display:flex}.type-drill-actions button{color:#bceef8;cursor:pointer;background:#35d5ff14;border:1px solid #35d5ff59;border-radius:11px;min-height:46px;padding:0 16px;font-weight:850}.type-drill-actions button.next{color:#07101f;background:linear-gradient(135deg,var(--green),var(--cyan));border-color:#0000}.type-drill-actions button:disabled{opacity:.4;cursor:not-allowed}.type-drill-feedback{border-radius:13px;margin-top:13px;padding:15px}.type-drill-feedback strong{margin-bottom:4px;display:block}.type-drill-feedback p{margin:0;font-size:14px;line-height:1.5}.type-drill-feedback.wrong{color:#ffb6c3;background:#ff658414}.type-drill-feedback.correct{color:#aaf1ce;background:#43e6a014}.type-drill-feedback span{margin-top:7px;font-weight:800;display:block}.type-value-lab{text-align:center;background:#050f1fa8;border:1px solid #ffd16645;border-radius:22px;margin-top:26px;padding:24px}.type-value-lab header{flex-direction:column;gap:5px;display:flex}.type-value-lab header small{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:900}.type-value-lab header strong{font-size:18px}.type-value-lab>code{color:#f2f8ff;background:#071427;border:1px solid #819dc52e;border-radius:16px;margin:22px auto;padding:22px;font-size:clamp(31px,5vw,52px);font-weight:900;display:block}.type-value-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.type-value-choices button{color:#d4e7f1;cursor:pointer;background:#35d5ff11;border:1px solid #35d5ff52;border-radius:12px;min-height:56px;font-size:16px;font-weight:850}.type-value-lab aside{text-align:left;border-radius:13px;margin-top:14px;padding:15px}.type-value-lab aside p{margin:4px 0 0;font-size:16px;line-height:1.55}.type-value-lab aside.wrong{color:#ffb3c0;background:#ff658414}.type-value-lab aside.correct{color:#acf0ce;background:#43e6a014}.type-value-lab aside button{color:#07101f;background:var(--green);cursor:pointer;border:0;border-radius:9px;min-height:40px;margin-top:10px;padding:0 13px;font-weight:850}.foundation-type-value-pairs code{overflow-wrap:anywhere;white-space:normal}.type-drill-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.mentor-answer-feedback{text-align:left;border:1px solid;border-radius:16px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px;animation:.28s ease-out both mentor-feedback-arrive;display:grid;position:relative;overflow:hidden}.mentor-answer-feedback.success{color:#a4f3ce;background:linear-gradient(110deg,#43e6a021,#081e27eb);border-color:#43e6a04d}.mentor-answer-feedback.error{color:#ffb4c1;background:linear-gradient(110deg,#ff658421,#220d1ceb);border-color:#ff65844d}.mentor-answer-feedback>.mentor-portrait{border-radius:20px;width:82px;height:82px;margin:0;animation:none;box-shadow:0 10px 26px #0000003d}.mentor-answer-feedback.success>.mentor-portrait{border-color:#43e6a08c;box-shadow:0 10px 28px #43e6a026}.mentor-answer-feedback.error>.mentor-portrait{border-color:#ff658494;box-shadow:0 10px 28px #ff658429}.mentor-answer-feedback.error>.mentor-portrait i{background:var(--danger);box-shadow:0 0 0 3px #210916d1,0 0 14px #ff6584e6}.mentor-answer-feedback-copy{min-width:0;display:block}.mentor-answer-feedback-copy>strong{color:inherit;margin:0 0 4px;font-size:17px;line-height:1.35;display:block}.mentor-answer-feedback-copy>span,.mentor-answer-feedback-copy>p{color:inherit;margin:0;font-size:16px;line-height:1.55;display:block}.mentor-answer-feedback-copy>button{margin-top:10px}@keyframes mentor-feedback-arrive{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}.foundation-value-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.foundation-value-worlds article{border:1px solid var(--line);background:#09182d;border-radius:26px;min-width:0;padding:24px;position:relative;overflow:hidden}.foundation-value-worlds article:before{content:"";opacity:.18;filter:blur(2px);border-radius:50%;width:260px;height:260px;position:absolute;top:-110px;right:-90px}.foundation-value-worlds article.number{border-color:#43e6a057}.foundation-value-worlds article.number:before{background:radial-gradient(circle,var(--green),transparent 67%)}.foundation-value-worlds article.string{border-color:#35d5ff57}.foundation-value-worlds article.string:before{background:radial-gradient(circle,var(--cyan),transparent 67%)}.foundation-value-worlds header{grid-template-columns:58px 1fr;align-items:center;gap:14px;display:grid;position:relative}.foundation-value-worlds header>span{color:#07101f;background:linear-gradient(135deg,var(--cyan),var(--green));border-radius:18px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.foundation-value-worlds header small{color:#8da1bc;letter-spacing:.16em;font-size:10px;font-weight:950}.foundation-value-worlds h3{margin:2px 0 4px;font-size:34px}.foundation-value-worlds header p{color:#aab9cc;margin:0;font-size:14px;line-height:1.45}.value-world-orbit{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;display:grid;position:relative}.value-world-orbit>div{text-align:center;background:#ffffff09;border:1px solid #91aee129;border-radius:14px;min-width:0;padding:13px 9px}.value-world-orbit code{overflow-wrap:anywhere;color:#eff8ff;font-size:20px;font-weight:900;display:block}.value-world-orbit small{color:#8fa1b9;margin-top:5px;font-size:10px;line-height:1.25;display:block}.foundation-value-scale{background:linear-gradient(145deg,#35d5ff13,#071325b8);border:1px solid #35d5ff52;border-radius:25px;margin-top:30px;padding:25px}.foundation-value-scale>header{grid-template-columns:auto 1fr;align-items:center;column-gap:17px;margin-bottom:19px;display:grid}.foundation-value-scale>header small{color:#8ceaff;letter-spacing:.14em;grid-column:1/-1;margin-bottom:8px;font-size:11px;font-weight:950}.foundation-value-scale>header h3{color:#061321;background:var(--cyan);border-radius:13px;margin:0;padding:10px 15px;font-size:30px}.foundation-value-scale>header p{color:#c4d5e4;margin:0;font-size:17px;line-height:1.5}.foundation-value-scale>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.foundation-value-scale article{background:#040e1d9e;border:1px solid #91aee129;border-radius:16px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px 12px;min-width:0;padding:17px;display:grid}.foundation-value-scale article>span{color:#07101f;background:#91eaff;border-radius:10px;grid-row:1/4;place-items:center;width:32px;height:32px;font-size:12px;font-weight:950;display:grid}.foundation-value-scale code{overflow-wrap:anywhere;color:#b8f1ff;min-width:0;font-size:18px;font-weight:900}.foundation-value-scale article strong{color:#f2f6fb;font-size:14px}.foundation-value-scale article p{color:#a7b7ca;grid-column:2;margin:0;font-size:13px;line-height:1.45}.foundation-value-scale article:last-child:nth-child(odd){grid-column:1/-1}.drill-completion-card{text-align:left;background:linear-gradient(135deg,#43e6a021,#35d5ff12);border:1px solid #43e6a057;border-radius:20px;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:18px;padding:24px;display:grid}.drill-completion-card>span{color:#061a12;background:var(--green);border-radius:20px;place-items:center;width:62px;height:62px;font-size:31px;font-weight:950;display:grid}.drill-completion-card small{color:#8ff0c3;letter-spacing:.14em;font-size:11px;font-weight:950}.drill-completion-card h3{margin:5px 0 7px;font-size:26px}.drill-completion-card p{color:#b7c9d9;margin:0;font-size:16px;line-height:1.55}.drill-completion-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.drill-completion-actions button{cursor:pointer;border-radius:13px;min-height:52px;padding:0 18px;font-weight:900}.drill-completion-actions .continue{color:#061421;background:linear-gradient(135deg,var(--green),var(--cyan));border:0}.drill-completion-actions .restart{color:#aebfd1;background:#ffffff09;border:1px solid #91aee13d;margin-left:auto}.type-value-complete{text-align:left}.type-drill-complete{display:block}.free-text-demo{background:#050e1d80;border:1px solid #35d5ff33;border-radius:22px;margin-top:30px;padding:18px}.free-text-switch{gap:8px;margin-bottom:17px;display:flex}.free-text-switch button{border:1px solid var(--line);color:#8fa2be;cursor:pointer;background:#ffffff09;border-radius:11px;min-height:42px;padding:0 15px;font-weight:800}.free-text-switch button.active{color:#07101f;background:var(--cyan);border-color:#0000}.catalog-thought{background:#ffd1660e;border:1px solid #ffd16642;border-radius:22px;grid-template-columns:1fr auto;gap:14px;max-width:930px;margin-top:28px;padding:24px;display:grid}.catalog-thought>div,.catalog-thought textarea,.catalog-thought aside{grid-column:1/-1}.catalog-thought small{color:#ffd66e;letter-spacing:.14em;font-size:11px;font-weight:950}.catalog-thought h3{margin:6px 0 8px;font-size:24px}.catalog-thought p{color:#ced9e7;margin:0;font-size:17px;line-height:1.65}.catalog-thought textarea{resize:vertical;color:#f1f6fc;min-height:120px;font:inherit;background:#07162a;border:1px solid #91aee147;border-radius:13px;padding:15px;font-size:17px;line-height:1.55}.catalog-thought>button{color:#07101f;background:var(--gold);cursor:pointer;border:0;border-radius:11px;min-height:46px;padding:0 17px;font-weight:900}.catalog-thought>button:disabled{opacity:.4;cursor:not-allowed}.catalog-thought aside{color:#bcebd3;background:#43e6a014;border-radius:13px;padding:15px 17px}.catalog-thought aside p{color:#b8d7c8;margin-top:5px}.purchase-fields-thought{background:linear-gradient(135deg,#35d5ff17,#8b6cff0f);border:1px solid #35d5ff4d;border-radius:22px;max-width:930px;margin:26px 0 18px;padding:25px}.purchase-fields-thought>small{color:#6fe4ff;letter-spacing:.14em;font-size:11px;font-weight:950}.purchase-fields-thought h3{margin:7px 0 8px;font-size:25px}.purchase-fields-thought p{color:#cad7e6;max-width:780px;margin:0 0 15px;font-size:17px;line-height:1.62}.purchase-fields-thought textarea{box-sizing:border-box;resize:vertical;color:#f3f7fc;width:100%;font:17px/1.55 var(--lesson-reading-font);background:#061426;border:1px solid #91aee14d;border-radius:13px;padding:15px}.purchase-fields-thought footer{color:#91a7c0;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:13px;display:flex}.purchase-fields-thought button{color:#06111e;background:linear-gradient(135deg,var(--cyan),var(--green));cursor:pointer;border:0;border-radius:11px;min-height:45px;padding:0 17px;font-weight:900}.purchase-fields-thought button:disabled{opacity:.38;cursor:not-allowed}.purchase-fields-locked{background:#081426b3;border:1px dashed #91aee133;border-radius:20px;max-width:930px;min-height:170px;margin:0 0 24px;padding:22px;position:relative;overflow:hidden}.purchase-fields-locked span{filter:blur(4px);background:#97afd02b;border-radius:9px;width:94%;height:17px;margin:0 0 17px;display:block}.purchase-fields-locked span:nth-child(2){width:82%}.purchase-fields-locked span:nth-child(3){width:88%}.purchase-fields-locked strong{color:#c8d7e8;letter-spacing:.04em;background:#050e1b6b;place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.manual-chaos{grid-template-columns:minmax(520px,1.35fr) minmax(280px,.65fr);gap:15px;display:grid}.manual-ledger{color:#243246;background:#f4f6f9;border-radius:15px;gap:7px;padding:18px;display:grid}.manual-chaos small,.catalog-order small{color:#607087;letter-spacing:.12em;font-size:10px;font-weight:900}.manual-ledger-head,.manual-ledger-row{border-radius:8px;grid-template-columns:minmax(90px,.8fr) minmax(150px,1.3fr) minmax(78px,.65fr) minmax(68px,.6fr);align-items:center;gap:8px;padding:9px 11px;display:grid}.manual-ledger-head{color:#66778b;text-transform:uppercase;background:#dfe6ee;font-size:10px;font-weight:900}.manual-ledger-row{background:#fff;border:1px solid #d4dce6}.manual-ledger-row>span{color:#526276;font-size:13px}.manual-ledger-row code{color:#172336;white-space:pre;min-width:0;font-size:15px}.manual-ledger-row code em{float:right;color:#8f3f18;background:#ffe4d5;border-radius:5px;margin-left:5px;padding:3px 6px;font-family:Inter,sans-serif;font-size:9px;font-style:normal}.manual-ledger-row>b{color:#43556b;font-size:14px}.manual-ledger-row>strong{font-size:16px}.manual-ledger-row>strong.negative{color:#c53452}.manual-ledger-row>strong.positive{color:#168553}.manual-chaos aside{background:#ff658413;border:1px solid #ff658447;border-radius:15px;padding:22px}.manual-chaos aside strong{color:#ffadbc;font-size:18px}.manual-chaos aside p{color:#b7c3d5;margin:9px 0 0;line-height:1.6}.catalog-order{grid-template-columns:minmax(230px,.75fr) auto minmax(300px,1fr);align-items:center;gap:16px;display:grid}.catalog-order>div{background:#43e6a012;border:1px solid #43e6a040;border-radius:15px;padding:20px}.catalog-order>div strong{color:#b7f6d8;margin:8px 0;font-size:20px;display:block}.catalog-order>div span{color:#91a5bd;font-size:13px}.catalog-order>b{color:var(--cyan);font-size:30px}.catalog-order ul{border:1px solid var(--line);border-radius:15px;gap:8px;margin:0;padding:15px 18px;list-style:none;display:grid}.catalog-order li{color:#9fb0c6}.catalog-order li strong{color:#eef5ff}.catalog-order aside{color:#9cf0c8;text-align:center;background:#43e6a014;border-radius:10px;grid-column:1/-1;padding:11px 14px;font-weight:800}.attribute-scale-demo{background:linear-gradient(145deg,#183e6552,#071426b8);border:1px solid #49b0ff57;border-radius:22px;margin:28px 0;padding:24px}.attribute-scale-demo>header small{color:#72c9ff;letter-spacing:.14em;font-size:10px;font-weight:950}.attribute-scale-demo>header h3{margin:6px 0 7px;font-size:25px}.attribute-scale-demo>header p{color:#bfd0e2;max-width:850px;margin:0;font-size:16px;line-height:1.6}.attribute-record-card{color:#263346;background:#eef1f5;border:1px solid #aab7c7;border-radius:14px;max-width:680px;margin:20px auto 0;padding:21px;box-shadow:0 20px 45px #00000040}.attribute-record-title{border-bottom:1px solid #cbd3dc;align-items:center;gap:12px;padding-bottom:15px;display:flex}.attribute-record-title>span{font-size:30px}.attribute-record-title small{color:#708096;letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.attribute-record-title strong{margin-top:3px;font-size:21px;display:block}.attribute-record-card label{color:#536277;grid-template-columns:minmax(130px,.55fr) minmax(180px,1fr);align-items:center;gap:12px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.attribute-record-card output{color:#263346;background:#fff;border:1px solid #aeb9c6;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-size:15px;font-weight:600;display:flex}.attribute-record-card .attribute-new-field{background:#dff3ff;border:2px solid #3e9ddd;border-radius:10px;padding:13px;animation:.38s ease-out both attribute-field-arrives;position:relative}.attribute-new-field span b,.attribute-column b{color:#167fc5;vertical-align:middle;margin-right:7px;font-size:24px;line-height:0}.attribute-new-field em{color:#1776a8;grid-column:2;font-size:11px;font-style:normal;font-weight:850}.attribute-catalog-table{grid-template-columns:minmax(380px,1fr) minmax(260px,.7fr);align-items:stretch;gap:16px;margin-top:20px;animation:.38s ease-out both attribute-field-arrives;display:grid}.attribute-catalog-table table{border-collapse:separate;border-spacing:0;color:#263346;background:#fff;border:1px solid #aab7c7;border-radius:12px;width:100%;overflow:hidden}.attribute-catalog-table th,.attribute-catalog-table td{text-align:left;border-bottom:1px solid #d3dae2;border-right:1px solid #c8d1dc;padding:13px 15px}.attribute-catalog-table tr:last-child td{border-bottom:0}.attribute-catalog-table th{background:#dfe7f0}.attribute-catalog-table .attribute-column{background:#e5f6ff;border-inline:2px solid #3e9ddd}.attribute-catalog-table aside{background:#49b0ff14;border:1px solid #49b0ff4d;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:10px 12px;padding:18px;display:grid}.attribute-catalog-table aside strong{color:#7bd2ff}.attribute-catalog-table aside span{color:#bdcde0;line-height:1.5}.attribute-scale-demo>footer{text-align:center;margin-top:17px}.attribute-scale-demo>footer button{color:#071522;cursor:pointer;background:linear-gradient(135deg,#65c7ff,#53e0bd);border:0;border-radius:11px;min-height:47px;padding:0 18px;font-weight:900}.foundation-card-grid article:nth-child(2) .foundation-card-icon{color:#4aaff2;font-size:38px;font-weight:950}.foundation-card-icon{color:inherit;font-size:36px;font-weight:inherit}.foundation-card-icon.attribute-glyph{color:#4aaff2;font-size:38px;font-weight:950}.foundation-important{background:linear-gradient(135deg,#5c3c0857,#181f30d1);border:1px solid #ffc5488c;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:17px;margin:24px 0;padding:22px;display:grid;box-shadow:0 16px 38px #0000002e}.foundation-important>span{color:#172033;background:#ffd05c;border-radius:14px;place-items:center;width:48px;height:48px;font-size:31px;font-weight:1000;display:grid;box-shadow:0 0 24px #ffc44245}.foundation-important small{color:#ffd05c;letter-spacing:.16em;font-size:10px;font-weight:950}.foundation-important h3{margin:4px 0 10px;font-size:22px}.foundation-important p{color:#d8e1ed;margin:7px 0;line-height:1.62}@keyframes attribute-field-arrives{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.foundation-anatomy-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.foundation-table-preview{background:#35d5ff0b;border:1px solid #35d5ff2e;border-radius:18px;margin-top:18px;padding:22px}.foundation-table-preview>strong{margin-bottom:13px;font-size:17px;display:block}.foundation-table-preview>div{background:#f8fafc;border:1px solid #c4ceda;border-radius:10px;overflow-x:auto}.foundation-table-preview table{border-collapse:collapse;color:#243246;width:100%;min-width:620px;font-size:14px}.foundation-table-preview th,.foundation-table-preview td{text-align:left;border-bottom:1px solid #d5dde6;border-right:1px solid #d5dde6;padding:11px 13px}.foundation-table-preview th{color:#33465e;background:#dfe8f2;font-size:12px}.foundation-table-preview tr:last-child td{border-bottom:0}.foundation-table-preview p{color:#95a8bf;margin:12px 0 0;font-size:14px}.foundation-example-grid small{color:#75dfad;letter-spacing:.1em;margin-bottom:4px;font-size:9px;font-weight:900;display:inline-block}.foundation-example-grid h3{margin-top:2px}.catalog-workshop{color:#1f2a36;background:#eef1f5;border:1px solid #8f9cab;border-radius:18px;grid-template-columns:270px 1fr;gap:0;margin-top:28px;display:grid;overflow:hidden;box-shadow:0 20px 55px #0000003d}.workshop-tree{background:#e2e7ed;border-right:1px solid #9ca8b5;min-height:480px;padding:15px 11px}.workshop-tree header{flex-direction:column;padding:8px 9px 13px;display:flex}.workshop-tree header span{font-weight:900}.workshop-tree header small{color:#66778b;margin-top:3px}.workshop-tree>button{color:#263747;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:39px;padding:0 10px}.workshop-tree>button:hover,.workshop-tree>button.selected{background:#c9e4fb}.workshop-tree .tree-child{color:#0d4673;padding-left:30px;font-weight:800}.workshop-tree .tree-create{color:#fff;text-align:center;background:#2678b8;margin-top:8px;font-weight:850}.workshop-tree .tree-create:hover{background:#1d679f}.workshop-editor{background:#f7f8fa;min-height:480px;padding:20px;position:relative}.workshop-empty{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.workshop-empty>span,.catalog-create-form>span{color:#fff;background:#2b7dbb;border-radius:15px;place-items:center;width:48px;height:48px;margin:auto;font-size:20px;font-weight:950;display:grid}.workshop-empty h3{margin:12px 0 5px;font-size:23px}.workshop-empty p{color:#657487;margin:0}.catalog-create-form{width:min(430px,100%)}.catalog-create-form label,.custom-fields label{color:#4c5b6d;flex-direction:column;gap:6px;margin-top:18px;font-size:12px;font-weight:800;display:flex}.catalog-create-form input,.custom-fields input{color:#1d2936;background:#fff;border:1px solid #aeb9c7;border-radius:8px;height:44px;padding:0 12px;font-size:15px}.catalog-create-form>button,.custom-fields>button,.workshop-main button,.standard-fields>button{color:#fff;cursor:pointer;background:#2678b8;border:0;border-radius:8px;min-height:43px;margin-top:10px;padding:0 14px;font-weight:850}.workshop-object-title{justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.workshop-object-title small{color:#69798c}.workshop-object-title h3{margin:3px 0 0;font-size:27px}.workshop-object-title>span{color:#236b45;background:#d9f3e5;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.workshop-tabs{border-bottom:1px solid #aeb8c4;gap:2px;display:flex;overflow-x:auto}.workshop-tabs button{color:#4f5e70;cursor:pointer;white-space:nowrap;background:#e2e7ed;border:0;border-radius:7px 7px 0 0;min-height:42px;padding:0 12px}.workshop-tabs button.active{color:#113a5d;background:#cce7fa;font-weight:850}.workshop-main,.standard-fields,.custom-fields{padding:25px 4px}.workshop-main p{font-size:17px}.standard-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.standard-fields article{background:#fff;border:1px solid #aebdca;border-radius:10px;padding:17px}.standard-fields article b{font-size:17px;display:block}.standard-fields article span{color:#68788b;font-size:13px}.standard-fields p,.standard-fields>button{grid-column:1/-1}.standard-fields p{color:#5f6f82;margin:10px 0 0;line-height:1.5}.standard-fields>button{background:#6c7683;justify-self:start}.custom-fields>div{background:#fff;border:1px dashed #aeb9c7;border-radius:9px;flex-wrap:wrap;gap:7px;min-height:64px;padding:13px;display:flex}.custom-fields>div p{color:#768597;margin:auto}.custom-fields>div span{color:#175177;background:#d7efff;border-radius:7px;padding:8px 10px;font-weight:800}.custom-fields aside{gap:8px;margin-top:16px;display:flex}.custom-fields aside button{color:#285a7a;cursor:pointer;background:#e6f4fc;border:1px solid #88a8be;border-radius:7px;min-height:38px;padding:0 11px}.workshop-error{color:#8d351c;background:#fff0e9;border:1px solid #d99a82;border-radius:9px;padding:12px 14px;font-size:13px;font-weight:750;position:absolute;bottom:18px;left:20px;right:20px}.workshop-checklist{background:#d5dce4;border-top:1px solid #9da8b5;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:12px;list-style:none;display:grid}.workshop-checklist li{color:#667689;text-align:center;background:#edf0f4;border-radius:8px;padding:10px;font-size:12px;font-weight:750}.workshop-checklist li.done{color:#1e6542;background:#d8f0e3}.workshop-checklist button{color:#245b80;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;font-weight:850}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll:focus-visible{outline-offset:3px;outline:3px solid #35d5ffb8}.repeated-rows-demo,.table-anatomy-explorer,.table-part-structure,.table-part-workshop{background:#050f1fa3;border:1px solid #91aee133;border-radius:24px;margin-top:30px;box-shadow:0 20px 50px #00000029}.table-story-progress{border-bottom:1px solid #91aee129;justify-content:space-between;padding:16px 20px;display:flex}.table-story-progress small{color:var(--cyan);letter-spacing:.12em;font-weight:900}.single-product-story,.numbered-fields-story,.flexible-product-table{background:#122b46b8;border-radius:18px;margin:18px;padding:22px}.single-product-story>div:first-child strong,.numbered-fields-story header strong,.flexible-product-table header strong{margin-top:5px;font-size:21px;display:block}.single-product-story>button,.numbered-fields-story>button,.flexible-product-table>button,.table-anatomy-explorer>button,.table-part-belonging button{background:var(--green);color:#07101f;cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900}.single-product-story .single-product-slot{border:2px solid var(--cyan);text-align:center;background:#050f1fcc;border-radius:18px;max-width:440px;margin:24px auto;padding:25px}.single-product-slot small,.single-product-slot strong,.single-product-slot span{display:block}.single-product-slot strong{margin:8px;font-size:27px}.single-product-slot.collision{border-color:#ff6f91;animation:.35s field-collision-shake;box-shadow:0 0 28px #ff537d40}.single-product-slot.collision span{color:#ff9bb2}.numbered-fields-story>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.numbered-product-group{background:#ffbb4e14;border:1px solid #ffbb4e73;border-radius:13px;gap:8px;padding:14px;display:grid}.numbered-product-group span{background:#050f1fa6;border-radius:7px;padding:8px}.flexible-product-table>p{padding:0 18px 18px}.table-part-belonging{background:#050f1fa3;border:1px solid #37cdff40;border-radius:20px;margin-top:24px;padding:20px}.table-part-belonging>div{gap:8px;display:flex}.table-part-belonging>div button{color:#c6d4e6;background:#ffffff0f}.table-part-belonging>div button.active{color:#07101f;background:var(--cyan)}.table-part-belonging article{background:#122b46cc;border-radius:15px;min-height:180px;margin-top:14px;padding:18px}.table-part-belonging li{background:#43e6a01f;border-radius:8px;margin:8px 0;padding:9px 12px}.anatomy-result{background:#43e6a014;border-top:1px solid #91aee129;margin:0;padding:18px 20px}.structure-sort-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.structure-sort-cards article{border:1px solid #91aee133;border-radius:13px;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.structure-sort-cards strong{grid-column:1/-1;font-size:17px}.structure-sort-cards button{color:#dbe8f7;cursor:pointer;background:#ffffff12;border:0;border-radius:8px;padding:9px}.structure-sort-zones{grid-template-columns:1fr 1fr;gap:14px;padding:0 18px 18px;display:grid}.structure-sort-zones section{border:1px dashed #37cdff73;border-radius:14px;min-height:130px;padding:15px}.structure-sort-zones span{border-radius:8px;margin:4px;padding:7px 10px;display:inline-block}.structure-sort-zones span.correct{background:#43e6a02e}.structure-sort-zones span.wrong{background:#ff537d33}.structure-result{border-left:4px solid var(--gold);background:#ffbb4e14;margin:0 18px 18px;padding:14px}.applied-name-lab,.applied-rules-board,.applied-name-repair{background:#050f1fb3;border:1px solid #35d5ff3d;border-radius:22px;margin-top:26px;padding:20px}.applied-name-lab>header,.applied-name-repair>header{align-items:center;gap:12px;display:flex}.applied-name-lab>header strong,.applied-name-repair>header strong{font-size:20px}.applied-name-lab>header span{color:var(--cyan);margin-left:auto}.bad-name-tree{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.bad-name-tree section{background:#122b46b8;border-radius:14px;align-content:start;padding:15px;display:grid}.bad-name-tree button,.bad-name-tree span{color:#dce9f8;text-align:left;background:0 0;border:0;padding:9px;display:block}.bad-name-tree button{cursor:pointer}.bad-name-tree button:hover{background:#35d5ff1a}.bad-name-tree small{color:var(--gold);display:block}.tree-child{padding-left:22px}.applied-name-lab .primary,.applied-name-repair button,.applied-rules-board button{color:#07101f;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:42px;padding:0 14px;font-weight:900}.applied-rules-board>div{grid-template-columns:1fr 1fr;gap:13px;display:grid}.applied-rules-board article{border:1px solid #91aee12e;border-radius:14px;gap:9px;padding:16px;display:grid}.applied-rules-board small{color:var(--cyan);font-weight:900}.applied-rules-board del{color:#ff91aa}.applied-rules-board strong{color:#8df4c5}.applied-rules-board pre,.applied-name-repair pre{color:#c8f6e0;background:#020b17;border-radius:14px;padding:18px;font-size:15px;line-height:1.7}.applied-name-repair>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;display:grid}.applied-name-repair code{color:#ff91aa;text-align:center;background:#ff537d1a;border-radius:12px;padding:18px;font-size:20px}.applied-name-repair>div button{font-size:18px}.routine-visual{background:#050f1fb8;border:1px solid #35d5ff3d;border-radius:22px;margin-top:26px;padding:20px}.routine-visual button{color:#07101f;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:43px;padding:0 15px;font-weight:900}.repeated-command-problem>div{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.repeated-command-problem article,.routine-box{border:1px solid #91aee133;border-radius:13px;gap:8px;padding:14px;display:grid}.repeated-command-problem article.stale{background:#ff537d14;border-color:#ff6f91}.repeated-command-problem code,.code-panel code,.call-line{color:#bfe8ff;background:#020b17;border-radius:7px;padding:9px;display:block}.repeated-command-problem .routine-box{border-color:var(--green);text-align:center;grid-column:1/-1}.code-panel,.result-screen{background:#122b46b8;border-radius:14px;align-content:start;gap:7px;padding:15px;display:grid}.result-screen span{background:#43e6a021;border-radius:7px;padding:8px}.result-screen em{color:#8194ad}.call-trace>button,.call-trace>p,.call-trace>.call-line{grid-column:1/-1}.function-trace{gap:14px;display:grid}.failed-channel{grid-template-columns:1fr 1fr;gap:12px;display:grid}.failed-channel code{background:#020b17;border-radius:10px;grid-column:1/-1;padding:12px}.failed-channel span,.failed-channel div,.variable-box{background:#122b46b8;border-radius:12px;padding:15px}.return-value{background:var(--gold);color:#07101f;opacity:.25;border-radius:999px;width:max-content;padding:10px 18px;font-weight:900;transform:translate(0)}.return-value.arrived{opacity:1;animation:.65s return-value-flight}.routine-machines>header{text-align:center;gap:6px;display:grid}.routine-machine-options{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.routine-machine-options button{gap:6px;min-height:120px;display:grid}.routine-machine-options button:first-child{background:var(--cyan)}.routine-machines footer{background:#ffffff0a;border-radius:12px;justify-content:center;gap:24px;padding:13px;display:flex}@keyframes return-value-flight{0%{opacity:.2;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}.one-c-module-window{color:#171717;background:#fff;border:1px solid #b8b39e;border-radius:4px;font-family:Consolas,Courier New,monospace;overflow:hidden;box-shadow:0 12px 34px #0003}.one-c-module-window>header{color:#2b2b2b;background:linear-gradient(#f7f3dc,#e8e1c2);border-bottom:1px solid #c8c1a8;align-items:center;gap:9px;min-height:43px;padding:0 11px;font-family:Segoe UI,Arial,sans-serif;display:flex}.one-c-module-window>header strong{font-size:13px}.one-c-module-window>header button{color:#293a49;cursor:pointer;background:#fffdf3;border:1px solid #b9b29b;border-radius:3px;min-height:29px;margin-left:auto;padding:0 10px;font:700 12px/1 Segoe UI,Arial,sans-serif}.one-c-module-editor{background:linear-gradient(90deg,#f2f0e6 0 29px,#fff 29px);min-height:210px;padding:22px 18px;font-size:clamp(15px,1.55vw,21px);line-height:1.65}.comparison-practice-module{gap:1rem;display:grid}.comparison-practice-module>nav{flex-wrap:wrap;gap:.65rem;display:flex}.comparison-practice-module>nav button{color:#cfe6f8;background:#10243d;border:1px solid #53d1ff59;border-radius:10px;min-width:130px;padding:.7rem 1rem;font-weight:800}.comparison-practice-module>nav button.active{color:#031625;background:#55e4c1;border-color:#55e4c1}.comparison-practice-module .one-c-module-editor{min-height:250px}.comparison-practice-explanation{color:#d7e7f5;background:#14344cbf;border-left:4px solid #55e4c1;border-radius:0 12px 12px 0;margin:0;padding:1rem 1.1rem;line-height:1.65}.one-c-code-window{color:#111;background:#fff;border:1px solid #b8b292;border-radius:5px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 24px #00000029}.one-c-code-window>header{color:#1e1e1e;background:#f3efd7;border-bottom:1px solid #d3ceb2;align-items:center;gap:.5rem;padding:.45rem .7rem;font:600 14px Segoe UI,Arial,sans-serif;display:flex}.one-c-code-canvas{background:linear-gradient(90deg,#f2f0e6 0 28px,#fff 28px);min-height:180px;padding:1rem 1.1rem 1.2rem 2.2rem;overflow-x:auto}.one-c-code-source-line{white-space:pre;border-left:3px solid #0000;min-width:max-content;padding:1px 8px;font:18px/1.55 Consolas,Courier New,monospace}.one-c-code-source-line.active-line{background:#e4f7ef;border-left-color:#36d6aa}.one-c-token-keyword{color:#f01818}.one-c-token-identifier{color:#0066d6}.one-c-token-operator{color:#f01818}.one-c-token-number,.one-c-token-string{color:#111}.one-c-token-date{color:#b21818}.one-c-token-boolean{color:#f01818}.one-c-token-comment{color:#149414}.inline-bsl-keyword{color:#ff6868;font:inherit;white-space:nowrap;background:#ff404017;border:1px solid #ff5e5e47;border-radius:.3em;padding:.04em .24em;font-weight:850}.condition-lab .one-c-code-window,.condition-lab .one-c-code-window strong{color:#111}.railway-heading{gap:.35rem;margin-bottom:1rem;display:grid}.railway-heading small{color:#69dbf8;letter-spacing:.08em;font-weight:850}.railway-heading h3,.railway-heading p{margin:0}.railway-heading p{color:#c4d5e8;line-height:1.6}.railway-values{flex-wrap:wrap;gap:.65rem;display:flex}.railway-values button.active{color:#061b24;background:#55e4c1;border-color:#55e4c1}.railway-step-control{align-items:center;gap:.8rem;min-height:44px;margin:.75rem 0;display:flex}.railway-step-control span{color:#9eb3c9;font-weight:750}.railway-explanation{background:#55e4c117;border-left:4px solid #55e4c1;border-radius:0 12px 12px 0;gap:.45rem;margin:1rem 0;padding:1rem 1.1rem;display:grid}.railway-explanation strong{color:#fff;font-size:1.05rem}.railway-explanation p{color:#d7e4f2;margin:0;line-height:1.6}.railway-explanation code{color:#071923;background:#7cebd0;border-radius:8px;justify-self:start;padding:.45rem .65rem;font-weight:900}.fork article.skipped{opacity:.42}.fork article span{color:#aebdd0;font-weight:750}.fork article.chosen span{color:#70efc3}.foundation-question-module{background:#fff;border:1px solid #b8b292;border-radius:5px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 24px #00000029}.foundation-question-module>header{color:#1e1e1e;background:#f3efd7;border-bottom:1px solid #d3ceb2;align-items:center;gap:.5rem;padding:.45rem .7rem;font:600 14px Segoe UI,Arial,sans-serif;display:flex}.foundation-question-module pre{background:linear-gradient(90deg,#f2f0e6 0 28px,#fff 28px);margin:0;padding:1rem 1.1rem 1.1rem 2.2rem;overflow-x:auto}.foundation-question-module pre code{color:#0066d6;white-space:pre;min-width:max-content;font:18px/1.55 Consolas,Courier New,monospace;display:block}.foundation-question-module pre code:first-child,.foundation-question-module pre code:last-child{color:#f01818}.one-c-code-line{white-space:pre-wrap;min-height:1.65em;padding-left:22px}.one-c-code-line:before{content:"";border-left:1px solid #dbd6c6;width:7px;margin-left:-16px;margin-right:9px;display:inline-block}.one-c-code-line.indented{padding-left:54px}.code-keyword{color:#e22722}.code-routine,.code-variable{color:#006bd6}.code-operator{color:#e22722}.code-number{color:#111}.code-date{color:#a027a7}.code-string{color:#111}.code-comment{color:#8c2a8b;background:#050505}.module-boundary-demo{background:#050f1fb8;border:1px solid #35d5ff40;border-radius:22px;gap:14px;margin-top:26px;padding:20px;display:grid}.module-boundary-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.module-boundary-choice button{border:1px solid var(--line);color:#bccbda;cursor:pointer;background:#ffffff0a;border-radius:11px;min-height:48px;font-weight:850}.module-boundary-choice button.wrong.active{color:#fff;background:#ff496f2e;border-color:#ff6988}.module-boundary-choice button.correct.active{color:#092117;border-color:var(--green);background:var(--green)}.module-syntax-error,.module-syntax-ok{border-left:4px solid;border-radius:6px;gap:3px;margin:22px 20px 0;padding:12px 14px;font:14px/1.45 Segoe UI,Arial,sans-serif;display:grid}.module-syntax-error{color:#8b1d35;background:#fff0f3;border-color:#e24162}.module-syntax-ok{color:#19633f;background:#ebfff5;border-color:#37ae72}.module-boundary-demo>aside{background:#ffd05317;border:1px solid #ffd05352;border-radius:12px;gap:4px;padding:15px;display:grid}.module-boundary-demo>aside strong{color:#ffd96f;font-size:18px}.module-boundary-demo>aside span{color:#dce7f2;line-height:1.5}.procedure-anatomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.procedure-anatomy article{background:#ffffff09;border:1px solid #35d5ff38;border-radius:12px;grid-template-columns:28px 1fr;align-content:start;gap:4px 8px;min-height:110px;padding:13px;display:grid}.procedure-anatomy b{color:#07101f;background:var(--cyan);border-radius:8px;grid-row:1/3;place-items:center;width:27px;height:27px;display:grid}.procedure-anatomy strong{color:#eef7ff;overflow-wrap:anywhere}.procedure-anatomy span{color:#94a9be;font-size:13px;line-height:1.4}.routine-difference-intro{background:#050f1fb8;border:1px solid #35d5ff3d;border-radius:22px;margin-top:26px;padding:20px}.routine-difference-intro>nav{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.routine-difference-intro>nav button{border:1px solid var(--line);color:#b7c8da;cursor:pointer;background:#ffffff0a;border-radius:11px;min-height:48px;font-weight:900}.routine-difference-intro>nav button.active{color:#07101f;background:var(--cyan);border-color:#0000}.routine-difference-intro>article{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:14px;display:grid}.routine-difference-intro aside{background:#43e6a014;border:1px solid #43e6a045;border-radius:14px;align-content:center;gap:7px;padding:20px;display:grid}.routine-difference-intro aside small{color:var(--green);letter-spacing:.1em;font-weight:900}.routine-difference-intro aside strong{font-size:21px}.routine-difference-intro aside span{color:#b8c9d9;line-height:1.5}.routine-difference-intro aside em{border-left:3px solid var(--gold);color:#ffe29a;background:#ffc94714;padding:9px 11px;font-style:normal;line-height:1.4}.routine-difference-intro .return-line{border-left:3px solid var(--green);background:#43e6a01a;margin:3px 0;padding:3px 7px}.routine-difference-intro .one-c-code-line.return-line.indented{padding-left:54px}.routine-kind-mark{letter-spacing:0;border:1px solid;border-radius:7px;place-items:center;min-width:42px;padding:3px 7px;font-family:Cascadia Code,Consolas,monospace;font-weight:950;display:inline-grid}.routine-origin-map{grid-template-columns:1fr 1fr;gap:15px;margin-top:26px;display:grid}.routine-origin-map>article{background:#050f1fb8;border:1px solid #35d5ff38;border-radius:20px;min-width:0;padding:18px}.routine-origin-map>article>small{color:var(--cyan);letter-spacing:.1em;font-weight:900}.routine-origin-map h3{margin:5px 0 14px;font-size:23px}.routine-origin-map p{color:#b5c6d8;line-height:1.55}.routine-library-shelf{color:#26394a;text-align:center;background:linear-gradient(#f7f3dc 0 43px,#fff 43px);border:1px solid #b8b39e;border-radius:4px;place-content:center;gap:13px;min-height:210px;padding:22px;display:grid;box-shadow:0 12px 34px #0003}.routine-library-shelf span{color:#45576a}.routine-library-shelf strong{color:#12699f;font-size:22px}.routine-library-shelf b{color:#1b6948;background:#d8f3e5;border-radius:7px;padding:10px}.call-trace{grid-template-columns:1fr;gap:15px;display:grid}.procedure-call-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;display:grid}.procedure-call-flow article{background:#ffffff09;border:1px solid #8fb0d438;border-radius:12px;align-content:center;gap:5px;min-height:105px;padding:14px;display:grid}.procedure-call-flow article.done{background:#43e6a01f;border-color:#43e6a08c}.procedure-call-flow small{color:var(--cyan);font-weight:900}.procedure-call-flow span{color:#9cb0c5;line-height:1.45}.procedure-call-flow>b{color:var(--cyan);font-size:25px}.call-trace>button,.function-trace>button{justify-self:start}.procedure-code-block{border:2px solid #0000;border-radius:8px;margin:0 12px;padding:5px 8px;transition:border-color .25s,background .25s,box-shadow .25s}.procedure-code-block.running{background:#43e6a01f;border-color:#43e6a0;animation:.7s procedure-pulse;box-shadow:0 0 24px #43e6a033}.call-highlight{position:relative}.call-caption{color:#97661f;background:#fff1bd;margin-left:18px;font:700 13px/1.3 Segoe UI,Arial,sans-serif}.procedure-call-flow>b{opacity:.24;transition:opacity .25s,transform .25s}.procedure-call-flow>b.active{opacity:1;transform:translate(4px)}.procedure-call-flow article.active{animation:.7s procedure-pulse}.procedure-entry-question{background:#ffd0531a;border:1px solid #ffd0537a;border-radius:14px;gap:6px;padding:17px;display:grid}.procedure-entry-question small{color:#ffd96f;letter-spacing:.08em;font-weight:950}.procedure-entry-question strong{color:#fff;font-size:19px;line-height:1.4}.procedure-entry-question span{color:#d8e3ef;line-height:1.5}@keyframes procedure-pulse{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.function-return-flow{grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(130px,auto) auto minmax(150px,1fr);align-items:center;gap:11px;display:grid}.function-return-flow>*{background:#ffffff0a;border-radius:9px;padding:12px}.function-return-flow .value{color:#806f9f}.function-return-flow .value.arrived{color:#092117;background:var(--green);font-size:21px;font-weight:900;animation:.65s return-value-flight}.procedure-code-block.function-called{background:#35d5ff1a;border-color:#35d5ffb3;animation:.7s procedure-pulse}.function-boundary-note{background:#35d5ff12;border:1px solid #35d5ff4d;border-radius:13px;gap:5px;padding:15px;display:grid}.function-boundary-note strong{color:#eafaff}.function-boundary-note span{color:#b9cadc;line-height:1.5}.function-value-law{background:#ffd0531f;border:2px solid #ffd053;border-radius:15px;grid-template-columns:54px 1fr;align-items:start;gap:15px;padding:18px;display:grid;box-shadow:0 0 24px #ffd0531a}.function-value-law>b{color:#091324;background:#ffd053;border-radius:50%;place-items:center;width:46px;height:46px;font-size:30px;font-weight:950;display:grid}.function-value-law div{gap:8px;display:grid}.function-value-law strong{color:#fff3be;font-size:20px;line-height:1.35}.function-value-law span{color:#e6edf5;line-height:1.55}.function-value-law code{color:#7deaff;background:#020b17ad;border-radius:5px;padding:1px 5px}.function-return-flow{grid-template-columns:minmax(125px,1fr) auto minmax(125px,1fr) auto minmax(110px,1fr) auto minmax(125px,1fr) auto minmax(145px,1fr)}.function-return-flow>*{opacity:.38;transition:opacity .25s,transform .25s,background .25s,color .25s}.function-return-flow>.active{opacity:1;color:#092117;background:var(--green);font-weight:900;animation:.55s procedure-pulse;transform:translateY(-2px)}.routine-machine-feedback,.routine-machine-complete{border:1px solid;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:16px;margin:16px 0;padding:16px;display:grid}.routine-machine-feedback.correct,.routine-machine-complete{background:#43e6a01c;border-color:#43e6a08c}.routine-machine-feedback.wrong{background:#ff65841a;border-color:#ff65848c}.routine-machine-feedback .mentor-portrait,.routine-machine-complete .mentor-portrait{width:112px;height:112px}.routine-machine-feedback>div,.routine-machine-complete>div{justify-items:start;gap:6px;display:grid}.routine-machine-feedback small,.routine-machine-complete small{color:var(--cyan);letter-spacing:.09em;font-weight:950}.routine-machine-feedback.correct small,.routine-machine-complete small{color:#72efbd}.routine-machine-feedback.wrong small{background:#ff65841a;border-color:#ff65848c}.routine-machine-feedback strong,.routine-machine-complete strong{color:#fff;font-size:18px;line-height:1.4}.routine-machine-feedback span,.routine-machine-complete span{color:#c4d2e1;line-height:1.5}.routine-machine-feedback button{margin-top:5px}.routine-machine-feedback.wrong small{color:#ff9aad;border-color:initial;background:0 0}@media (width<=820px){.routine-origin-map,.module-boundary-choice,.routine-difference-intro>article{grid-template-columns:1fr}.procedure-anatomy{grid-template-columns:1fr 1fr}.procedure-call-flow,.function-return-flow{grid-template-columns:1fr}.procedure-call-flow>b,.function-return-flow>b{text-align:center;transform:rotate(90deg)}.one-c-module-editor{font-size:14px;overflow-x:auto}.one-c-code-line{min-width:520px}.routine-origin-map .one-c-code-line{min-width:420px}}.global-message-explanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.global-message-explanation article{background:#07152ad1;border:1px solid #35d5ff3d;border-radius:15px;gap:5px;padding:15px;display:grid}.global-message-explanation small{color:var(--cyan);letter-spacing:.09em;font-size:10px;font-weight:950}.global-message-explanation strong{color:#fff;font-size:17px}.global-message-explanation span{color:#b9c9da;line-height:1.45}.global-message-demo>button{color:#061523;cursor:pointer;background:linear-gradient(135deg,#49e2aa,#42d6f5);border:0;border-radius:12px;min-height:46px;margin-top:14px;padding:0 18px;font-weight:950}.global-message-demo>button:disabled{cursor:default;opacity:.82}.global-message-output{color:#eafff6;background:#134a3db8;border:1px solid #49e2aa85;border-radius:13px;gap:4px;margin-top:12px;padding:14px 17px;display:grid}.global-message-output small{color:#8ff6d1;letter-spacing:.1em;font-size:10px;font-weight:950}.global-message-output strong{font-size:20px}@media (width<=820px){.global-message-explanation{grid-template-columns:1fr}}.repeated-rows-switch{border-bottom:1px solid #91aee129;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.repeated-rows-switch button{border:1px solid var(--line);color:#aebed2;cursor:pointer;background:#ffffff06;border-radius:12px;min-height:48px;padding:8px 14px;font-size:15px;font-weight:850}.repeated-rows-switch button.active.bad{color:#ffbdc8;background:#ff65841a;border-color:#ff65846b}.repeated-rows-switch button.active.good{color:#a7f0ce;background:#43e6a017;border-color:#43e6a06b}.document-scale{align-items:center;gap:8px;padding:12px 22px 0;display:flex}.document-scale span{color:#9fb0c5;margin-right:4px;font-size:13px;font-weight:800}.document-scale button{color:#b9c8d9;cursor:pointer;background:#ffffff09;border:1px solid #91aee140;border-radius:10px;min-width:62px;min-height:38px;font-weight:900}.document-scale button.active{color:#18080c;background:#ff91a6;border-color:#ff718d;box-shadow:0 0 22px #ff658433}.repeated-rows-window{padding:22px}.table-order-header{background:#0a1a30;border:1px solid #91aee129;border-radius:17px;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:end;gap:18px;padding:19px;display:grid}.table-order-header small,.table-part-title small,.table-workshop-title small,.enterprise-order-preview header small{color:#7f95b0;letter-spacing:.14em;font-size:10px;font-weight:950}.table-order-header strong{margin-top:4px;font-size:24px;display:block}.table-order-header dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.table-order-header dl div{background:#ffffff09;border:1px solid #91aee129;border-radius:10px;padding:11px}.table-order-header dt{color:#7f91a8;font-size:11px;font-weight:800}.table-order-header dd{color:#edf5ff;margin:4px 0 0;font-weight:800}.document-explosion{background:linear-gradient(145deg,#410c19b8,#121123db);border:1px solid #ff658447;border-radius:18px;overflow:hidden}.document-explosion>header{border-bottom:1px solid #ff829a33;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.document-explosion>header small{color:#ff91a6;letter-spacing:.14em;font-size:10px;font-weight:950;display:block}.document-explosion>header strong{color:#fff0f3;margin-top:4px;font-size:20px;display:block}.document-explosion>header>b{color:#ffc4cf;background:#ff65841f;border-radius:10px;padding:9px 11px;font-size:12px}.document-pile{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;max-height:270px;padding:18px;display:grid;overflow:hidden}.document-pile article{color:#3d2630;min-width:0;animation:.32s both document-drop;animation-delay:calc(var(--pile-index) * 24ms);background:linear-gradient(160deg,#fff,#f2e7e9);border:1px solid #ff99ad52;border-radius:11px;padding:11px;box-shadow:0 7px 16px #1802083b}.document-pile article span,.document-pile article small{color:#8d6570;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.document-pile article strong{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 3px;display:block;overflow:hidden}.document-pile.scale-500,.document-pile.scale-1000{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.document-pile.scale-500 article,.document-pile.scale-1000 article{min-height:26px;padding:5px}.document-pile.scale-500 article strong,.document-pile.scale-1000 article strong{margin:2px 0;font-size:9px}.document-pile.scale-500 article small,.document-pile.scale-1000 article small{display:none}.document-pile.scale-500 article span,.document-pile.scale-1000 article span{font-size:7px}.document-explosion>aside{background:#ff658417;border:1px solid #ff658452;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin:0 18px 18px;padding:16px;display:grid}.document-explosion>aside b{color:#2a0a10;background:#ff7791;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.document-explosion>aside strong{color:pink;font-size:17px}.document-explosion>aside p{color:#d0b2b9;margin:4px 0 0;font-size:14px;line-height:1.5}.field-collision-demo .table-order-header{background:#081428a8;margin:16px 18px 0}.field-collision-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:18px;display:grid}.single-product-slot{background:#1c6c5b33;border:1px solid #59e7c36b;border-radius:16px;flex-direction:column;justify-content:center;gap:7px;min-height:112px;padding:18px;display:flex}.single-product-slot small{color:#8ff3d9;letter-spacing:.1em;font-weight:900}.single-product-slot strong{color:#fff;font-size:22px}.single-product-slot span{color:#a9c9c1;font-size:13px}.single-product-slot.blocked{background:repeating-linear-gradient(135deg,#ff65841a 0 12px,#ff658408 12px 24px);border-color:#ff65848c}.single-product-slot.blocked small,.single-product-slot.blocked span{color:#ffb1c0}.collision-arrow{color:#ff9bb0;white-space:nowrap;font-weight:950}.numbered-field-trap{background:#58340529;border:1px dashed #ffb6506b;border-radius:16px;margin:0 18px 18px;padding:16px}.numbered-field-trap>strong{color:#ffd38b}.numbered-field-trap>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.numbered-field-trap span{color:#eef5ff;background:#ffffff0f;border-radius:11px;flex-direction:column;gap:5px;padding:11px;display:flex}.numbered-field-trap span small{color:#ffcf76;font-weight:900}.numbered-field-trap span.blocked{color:#ff9fb1;background:#ff65841a}.numbered-field-trap p{color:#cabec1;margin:0;line-height:1.5}.numbered-product-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.numbered-product-fields label{color:#aab9cc;flex-direction:column;gap:6px;font-size:12px;font-weight:850;display:flex}.numbered-product-fields input{color:#edf4fb;background:#09182b;border:1px solid #91aee13d;border-radius:9px;height:45px;padding:0 12px;font-size:15px}.numbered-product-fields aside{background:#ff658413;border:1px solid #ff65844d;border-radius:14px;grid-column:1/-1;grid-template-columns:48px 1fr;align-items:center;gap:13px;margin-top:4px;padding:16px;display:grid}.numbered-product-fields aside b{color:#2a0a10;background:#ff7791;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.numbered-product-fields aside strong{color:pink;font-size:17px}.numbered-product-fields aside p{color:#bda7af;margin:4px 0 0;font-size:14px;line-height:1.5}.flexible-product-table{color:#243246;background:#f7f9fb;border:1px solid #43e6a040;border-radius:16px;margin-top:15px;overflow:hidden}.table-part-title{color:#eef9f3;background:#164f3b;align-items:center;gap:12px;min-height:61px;padding:10px 14px;display:flex}.table-part-title>span{font-size:25px}.table-part-title strong{font-size:19px;display:block}.table-part-title em{color:#c7f6dd;background:#ffffff1a;border-radius:8px;margin-left:auto;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.flexible-product-table table,.table-anatomy-explorer table,.table-part-structure table,.enterprise-order-preview table{border-collapse:collapse;width:100%;min-width:610px}.flexible-product-table th,.flexible-product-table td,.table-anatomy-explorer th,.table-anatomy-explorer td,.table-part-structure th,.table-part-structure td,.enterprise-order-preview th,.enterprise-order-preview td{text-align:left;border-bottom:1px solid #d1dae4;border-right:1px solid #d1dae4;padding:12px 14px}.flexible-product-table th,.table-part-structure th,.enterprise-order-preview th{color:#37495e;background:#dfe7ef;font-size:12px}.flexible-product-table td:first-child,.table-part-structure td:first-child{color:#6c7b8c;text-align:center;width:48px}.flexible-table-actions{background:#edf2f5;align-items:center;gap:15px;padding:13px;display:flex}.flexible-table-actions button{color:#fff;cursor:pointer;background:#23865d;border:0;border-radius:9px;min-height:41px;padding:0 13px;font-weight:850}.flexible-table-actions button:disabled{color:#35674f;cursor:default;background:#cae6d8}.flexible-table-actions p{color:#5e7084;margin:0;font-size:13px}.table-anatomy-explorer{overflow:hidden}.table-anatomy-explorer>header{border-bottom:1px solid #91aee129;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.table-anatomy-explorer>header small{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:950;display:block}.table-anatomy-explorer>header strong{margin-top:4px;font-size:16px;display:block}.table-anatomy-explorer>header>div:last-child{gap:6px;display:flex}.table-anatomy-explorer>header button{border:1px solid var(--line);color:#9fb0c5;cursor:pointer;background:#ffffff08;border-radius:10px;min-height:39px;padding:0 13px;font-weight:800}.table-anatomy-explorer>header button.active{color:#07101f;background:var(--cyan);border-color:#0000}.table-anatomy-explorer .table-scroll{background:#f7f9fb;padding:18px}.table-anatomy-explorer table{color:#263548}.table-anatomy-explorer th{color:#37495e;background:#dde6ef;font-size:12px}.table-anatomy-explorer td:first-child{color:#718096;text-align:center;width:48px}.table-anatomy-explorer .focus-row td{color:#123824;background:#bbefd4;box-shadow:inset 0 2px #3bb77c,inset 0 -2px #3bb77c}.table-anatomy-explorer .focus-column{color:#17324b;background:#bde9f8;box-shadow:inset 2px 0 #39b8df,inset -2px 0 #39b8df}.table-anatomy-explorer .focus-cell{font-weight:950;color:#fff!important;background:#7a61df!important;box-shadow:inset 0 0 0 3px #b7a8ff!important}.table-anatomy-explorer>aside{border-top:1px solid #91aee129;grid-template-columns:50px 1fr;align-items:center;gap:13px;margin:0;padding:17px 20px;display:grid}.table-anatomy-explorer>aside>span{color:#07101f;background:var(--cyan);border-radius:14px;place-items:center;width:48px;height:48px;font-size:23px;font-weight:950;display:grid}.table-anatomy-explorer>aside.column>span{background:var(--green)}.table-anatomy-explorer>aside.cell>span{color:#fff;background:var(--violet)}.table-anatomy-explorer>aside strong{font-size:18px}.table-anatomy-explorer>aside p{color:#9eafc3;margin:4px 0 0;font-size:14px;line-height:1.5}.table-part-structure{overflow:hidden}.table-part-structure>header{background:#091a31;border-bottom:1px solid #91aee129;padding:18px 21px}.table-part-structure>header small{color:#7f93ad;letter-spacing:.14em;font-size:10px;font-weight:950;display:block}.table-part-structure>header strong{margin-top:4px;font-size:23px;display:block}.structure-header-fields,.structure-table-part{padding:20px}.structure-header-fields{background:#35d5ff09}.structure-label{align-items:center;gap:11px;margin-bottom:14px;display:flex}.structure-label>span{color:#07101f;background:var(--cyan);border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:950;display:grid}.structure-label small{color:#81ddef;letter-spacing:.13em;font-size:10px;font-weight:950;display:block}.structure-label strong{margin-top:3px;font-size:17px;display:block}.structure-header-fields dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.structure-header-fields dl div{background:#ffffff09;border:1px solid #35d5ff2e;border-radius:11px;padding:13px}.structure-header-fields dt{color:#7e91a9;font-size:11px}.structure-header-fields dd{color:#edf6ff;margin:5px 0 0;font-weight:800}.structure-table-part{border-top:1px dashed #91aee147}.structure-table-part .structure-label>span{background:var(--green)}.structure-table-part .structure-label small{color:#89e5ba}.structure-table-part .table-scroll{background:#f6f8fa;border-radius:12px;overflow-x:auto}.structure-table-part table{color:#263548}.table-part-workshop{color:#263548;background:#dce3ea;overflow:hidden}.table-workshop-title{color:#eff6ff;background:#123453;justify-content:space-between;align-items:center;min-height:68px;padding:13px 18px;display:flex}.table-workshop-title strong{margin-top:3px;font-size:19px;display:block}.table-workshop-title>span{color:#b7f5d6;background:#43e6a021;border-radius:10px;padding:8px 11px;font-weight:900}.table-workshop-shell{grid-template-columns:280px minmax(0,1fr);min-height:500px;display:grid}.table-workshop-tree{background:#d5dce4;border-right:1px solid #9ca9b6;padding:17px 12px}.table-workshop-tree>strong,.table-workshop-tree>span,.table-workshop-tree>button,.tree-columns>*{box-sizing:border-box;text-align:left;width:100%;padding:9px 10px;display:block}.table-workshop-tree>span{margin-top:7px;font-weight:800}.table-workshop-tree>button{color:#24425c;cursor:pointer;background:0 0;border:0;border-radius:7px}.table-workshop-tree>button:hover,.table-workshop-tree>button.selected{background:#b9dcf4;font-weight:850}.table-workshop-tree .tree-indent{padding-left:27px}.table-workshop-tree .tree-add{color:#fff;background:#2678b8;width:calc(100% - 27px);margin:5px 0 0 27px}.table-workshop-tree .tree-part{color:#165a3b;padding-left:45px}.tree-columns{border-left:1px dotted #7d8995;margin-left:39px;padding:7px 0 0}.tree-columns small{color:#607184;font-size:10px;font-weight:900}.tree-columns em{color:#758394;font-size:12px;font-style:normal}.tree-columns span{color:#24516d;font-size:13px;font-weight:800}.table-workshop-editor{background:#f6f8fa;min-width:0;padding:22px}.workshop-prompt{text-align:center;align-content:center;place-items:center;min-height:410px;display:grid}.workshop-prompt>span{color:#fff;background:#2678b8;border-radius:16px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:950;display:grid}.workshop-prompt h3{margin:14px 0 6px;font-size:25px}.workshop-prompt p{color:#657588;margin:0;font-size:15px}.workshop-prompt.success>span{color:#113d2a;background:#7be4b2}.workshop-prompt>button{color:#fff;cursor:pointer;background:#2678b8;border:0;border-radius:9px;min-height:45px;margin-top:17px;padding:0 16px;font-weight:850}.column-builder{padding:20px}.column-builder>small{color:#3376a3;letter-spacing:.13em;font-size:10px;font-weight:950}.column-builder h3{margin:4px 0;font-size:29px}.column-builder p{color:#5f7084}.column-builder>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.column-builder button{color:#245372;cursor:pointer;background:#fff;border:1px solid #9eafbf;border-radius:12px;min-height:86px;font-size:15px;font-weight:850}.column-builder button.done{color:#256948;cursor:default;background:#ddf3e7;border-color:#9bcdb5}.enterprise-order-preview{background:#f3f0e7;border:1px solid #9da8b5;border-radius:12px;overflow:hidden;box-shadow:0 13px 35px #2131412e}.enterprise-order-preview>header{color:#fff;background:#325d83;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.enterprise-order-preview header strong{margin-top:3px;font-size:18px;display:block}.enterprise-order-preview header span{background:#ffffff1f;border-radius:7px;padding:6px 8px;font-size:11px}.enterprise-header{grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.enterprise-header label{color:#515b64;flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.enterprise-header input{background:#fff;border:1px solid #aaa59a;border-radius:6px;height:39px;padding:0 10px}.enterprise-order-preview section{background:#fff;border:1px solid #aaa59a;margin:0 15px}.enterprise-order-preview section>div:first-child{background:#e8e3d8;border-bottom:1px solid #b8b2a7;justify-content:space-between;align-items:center;min-height:48px;padding:0 11px;display:flex}.enterprise-order-preview section button{cursor:pointer;background:#faf9f6;border:1px solid #9f998d;border-radius:6px;min-height:34px;font-weight:800}.enterprise-order-preview table{min-width:540px}.enterprise-order-preview .new-row td{color:#185b3c;background:#dff3e8;animation:.28s row-appear}.enterprise-order-preview footer{justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.enterprise-order-preview footer p{color:#596a7c;margin:0;font-size:13px}.enterprise-order-preview footer button{color:#fff;cursor:pointer;background:#2678b8;border:0;border-radius:8px;min-height:42px;padding:0 13px;font-weight:850}.enterprise-order-preview footer button:disabled{color:#6a7887;cursor:default;background:#ced4da}.table-workshop-checklist{background:#cbd3db;border-top:1px solid #9ca8b5;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:11px;list-style:none;display:grid}.table-workshop-checklist li{color:#657688;text-align:center;background:#e9edf1;border-radius:8px;padding:10px 6px;font-size:11px;font-weight:800}.table-workshop-checklist li.done{color:#1d6945;background:#d5f0e2}@keyframes row-appear{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@keyframes document-drop{0%{opacity:0;transform:translateY(-12px)rotate(-2deg)}to{opacity:1;transform:none}}@media (width<=1100px){.foundation-anatomy{grid-template-columns:1fr}.foundation-object-tree{min-height:190px}.catalog-workshop{grid-template-columns:230px 1fr}.table-workshop-shell{grid-template-columns:240px minmax(0,1fr)}.foundation-stage-list{grid-template-columns:1fr}}@media (width<=780px){.foundation-page{width:min(100% - 28px,740px);padding-top:18px}.foundation-topline{flex-wrap:wrap;align-items:stretch}.foundation-back{width:100%;margin:0}.no-code-badge,.foundation-level{flex:1;justify-content:center}.foundation-hero{grid-template-columns:1fr;gap:18px;padding-block:28px 22px}.foundation-hero h1{font-size:42px}.foundation-hero p{font-size:16px}.foundation-start-duo-hero{grid-template-columns:92px minmax(0,1fr) 92px;gap:15px;padding-block:28px 22px}.foundation-start-duo-hero>.mentor-portrait{border-radius:23px;width:92px;height:92px}.foundation-start-duo-hero h1{font-size:42px}.foundation-start-duo-hero p{font-size:16px}.foundation-mentor-opening{grid-template-columns:1fr;gap:14px;padding:16px}.foundation-mentor-opening>.mentor-portrait{border-radius:21px;width:82px;height:82px}.foundation-mentor-opening p{font-size:16px}.foundation-stage-mentor{grid-template-columns:44px minmax(0,1fr);padding:12px}.foundation-stage-mentor>.mentor-portrait{border-radius:13px;width:44px;height:44px}.foundation-stage-nav{top:6px}.foundation-stage-toggle{grid-template-columns:36px minmax(0,1fr) 34px}.foundation-stage-toggle b{display:none}.foundation-stage-toggle strong{text-overflow:clip;white-space:normal;overflow:visible}.foundation-stage-list{max-height:66vh}.foundation-stage{border-radius:22px;min-height:0;padding:25px 19px}.foundation-stage-heading p,.foundation-prose p,.foundation-question-situation p{font-size:17px}.foundation-question-situation .foundation-question-prompt{font-size:19px}.foundation-card-grid,.foundation-key-points,.foundation-anatomy-groups,.foundation-example-grid,.foundation-build-steps,.foundation-type-showcase,.foundation-type-comparison,.foundation-operation-proofs,.foundation-syntax-examples,.foundation-boolean-world,.foundation-type-value-pairs,.foundation-value-worlds,.foundation-resource-grid,.foundation-mentor-team,.foundation-screenshot-grid,.type-guess-demo{grid-template-columns:1fr}.foundation-card-grid article,.foundation-key-points article,.foundation-anatomy-groups article{min-height:0}.foundation-key-points article{padding:18px}.foundation-resource-grid article{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:18px}.foundation-mentor-team article{grid-template-columns:86px minmax(0,1fr);padding:18px}.foundation-mentor-team .mentor-portrait{width:86px;height:86px}.foundation-mentor-dialogues article,.foundation-mentor-dialogues article.roman{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px}.foundation-mentor-dialogues article.roman>.mentor-portrait,.foundation-mentor-dialogues article.roman>div{grid-area:auto}.foundation-mentor-dialogues .mentor-portrait{border-radius:22px;width:88px;height:88px}.foundation-mentor-dialogues h3{font-size:24px}.foundation-mentor-dialogues p{font-size:16px}.foundation-resource-icon{border-radius:14px;width:48px;height:48px;font-size:20px}.foundation-options,.type-drill-choices,.type-drill-reasons,.type-value-choices,.foundation-value-scale>div,.foundation-rule{grid-template-columns:1fr}.type-guess-demo aside{grid-column:auto}.type-guess-demo form>div{grid-template-columns:1fr}.type-guess-demo button{min-height:48px}.foundation-date-breakdown>section{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-boolean-world aside{grid-column:auto}.type-recognition-lab{padding:18px}.type-recognition-lab>header,.foundation-type-value-pairs article{grid-template-columns:1fr}.foundation-type-value-pairs article>span{text-align:left}.drill-completion-actions{flex-direction:column;align-items:stretch}.drill-completion-actions .restart{width:100%;margin-left:0}.drill-completion-actions .continue{width:100%}.variable-equals-contrast,.variable-memory-stage{grid-template-columns:1fr}.variable-memory-arrow{transform:rotate(90deg)}.variable-memory-controls,.foundation-execution-trace>header,.execution-trace-controls{flex-direction:column;align-items:stretch}.variable-memory-controls button,.execution-trace-controls button{width:100%}.foundation-execution-trace ol{grid-template-columns:1fr}.mentor-answer-feedback{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.mentor-answer-feedback>.mentor-portrait{border-radius:17px;width:64px;height:64px}.mentor-answer-feedback-copy>strong{font-size:15px}.mentor-answer-feedback-copy>span,.mentor-answer-feedback-copy>p{font-size:14px}.foundation-actions{grid-template-columns:1fr 1fr}.foundation-actions>div{grid-area:1/1/auto/-1}.foundation-actions>div strong{text-overflow:clip;white-space:normal;overflow:visible}.foundation-actions .foundation-next{grid-column:2}.foundation-complete{grid-template-columns:58px 1fr}.foundation-complete>span{font-size:40px}.foundation-complete-actions{grid-column:1/-1}.manual-chaos,.catalog-order{grid-template-columns:1fr}.manual-ledger{padding:12px}.manual-ledger-head{display:none}.manual-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.manual-ledger-row code{text-align:right}.manual-ledger-row>b:before{content:"Изменение: ";color:#718196;font-weight:500}.manual-ledger-row>strong:before{content:"Остаток: ";color:#718196;font-size:12px;font-weight:500}.catalog-order>b{text-align:center;transform:rotate(90deg)}.attribute-scale-demo{padding:17px}.attribute-record-card label,.attribute-catalog-table,.attribute-catalog-table aside{grid-template-columns:1fr}.attribute-new-field em{grid-column:1}.attribute-catalog-table table{font-size:13px}.attribute-catalog-table th,.attribute-catalog-table td{padding:10px 8px}.catalog-workshop{grid-template-columns:1fr}.workshop-tree{border-bottom:1px solid #9ca8b5;border-right:0;min-height:0}.workshop-editor{min-height:500px}.workshop-checklist{grid-template-columns:1fr 1fr}.standard-fields{grid-template-columns:1fr}.standard-fields p,.standard-fields>button{grid-column:1}.custom-fields aside{flex-direction:column}.repeated-rows-switch,.table-order-header,.numbered-product-fields,.structure-header-fields dl,.column-builder>div,.enterprise-header{grid-template-columns:1fr}.document-scale{flex-wrap:wrap;align-items:stretch}.document-scale span{width:100%}.document-scale button{flex:1}.document-explosion>header{flex-direction:column;align-items:stretch}.document-pile,.document-pile.scale-500,.document-pile.scale-1000{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}.document-explosion>aside{grid-template-columns:40px 1fr;margin-inline:10px;padding:12px}.document-explosion>aside b{width:40px;height:40px}.numbered-product-fields aside{grid-column:1}.table-anatomy-explorer>header{flex-direction:column;align-items:stretch}.table-anatomy-explorer>header>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.table-workshop-shell{grid-template-columns:1fr}.table-workshop-tree{border-bottom:1px solid #9ca8b5;border-right:0}.table-workshop-editor{min-height:480px;padding:13px}.table-workshop-checklist{grid-template-columns:1fr 1fr}.table-workshop-checklist li:last-child{grid-column:1/-1}.flexible-table-actions,.enterprise-order-preview footer{flex-direction:column;align-items:stretch}.enterprise-order-preview footer button{width:100%}.table-order-header dl,.numbered-fields-story>div,.structure-sort-cards,.structure-sort-zones,.bad-name-tree,.applied-rules-board>div{grid-template-columns:1fr}.single-product-story,.numbered-fields-story,.flexible-product-table{margin:10px;padding:14px}.table-part-belonging>div{grid-template-columns:1fr;display:grid}.structure-sort-cards article{grid-template-columns:1fr}.table-workshop-tree span{overflow-wrap:anywhere}.table-workshop-editor input{box-sizing:border-box;max-width:100%}.applied-name-lab>header,.applied-name-repair>header{flex-direction:column;align-items:flex-start}.applied-name-lab>header span{margin-left:0}.applied-name-repair>div,.repeated-command-problem>div,.call-trace,.failed-channel,.routine-machine-options,.routine-machine-feedback,.routine-machine-complete{grid-template-columns:1fr}.call-trace>button,.call-trace>p,.call-trace>.call-line{grid-column:1}.routine-machines footer{flex-direction:column;align-items:stretch}}@media (width<=560px){.foundation-resource-grid article{padding:16px;display:block}.foundation-resource-grid article>div{display:block}.foundation-resource-grid .foundation-resource-icon{float:left;margin:0 14px 8px 0}.foundation-resource-grid h3{margin-top:5px}.foundation-resource-actions{clear:both;padding-top:14px}.foundation-resource-grid em{clear:both}.foundation-value-scale>header{margin-bottom:19px;display:flow-root}.foundation-value-scale>header small{margin-bottom:10px;display:block}.foundation-value-scale>header h3{float:left;margin:0 14px 8px 0}.foundation-value-scale>header p{display:block}.foundation-option-copy{overflow-wrap:anywhere}.variable-equals-contrast article{min-width:0;display:flow-root}.variable-equals-contrast small{margin-bottom:12px;display:block}.variable-equals-contrast code{float:left;box-sizing:border-box;overflow-wrap:anywhere;width:52%;min-width:0;margin:0 14px 8px 0;font-size:19px}.variable-equals-contrast strong{padding-top:2px;display:block}.variable-equals-contrast p{clear:both;padding-top:6px}.foundation-quiz{gap:13px;margin-top:22px}.foundation-quiz-score{justify-content:flex-start;min-height:24px;padding:0}.foundation-question{box-shadow:none;border-radius:17px;padding:12px}.foundation-question-situation{border-left-width:3px;border-radius:0 12px 12px 0;margin-bottom:12px;padding:14px 14px 15px}.foundation-question-context{min-height:25px;margin-bottom:10px;padding:0 9px;font-size:12px}.foundation-question-situation p{font-size:16px;line-height:1.55}.foundation-question-situation .foundation-question-prompt{margin-top:12px;padding-top:12px;font-size:18px;line-height:1.36}.foundation-options{gap:9px}.foundation-options button{border-radius:12px;grid-template-columns:34px minmax(0,1fr) 20px;gap:10px;min-height:58px;padding:10px 11px;font-size:15px;line-height:1.34}.foundation-options button:hover{transform:none}.foundation-option-marker{border-radius:9px;width:32px;height:32px;font-size:13px}.foundation-option-state{font-size:19px}.foundation-feedback{margin-top:10px;padding:12px;font-size:15px}.foundation-feedback strong{font-size:15px}.foundation-start-duo-hero{grid-template-columns:1fr 1fr;grid-template-areas:"copy copy""nikolai roman";gap:20px 16px;padding:24px 0 30px}.foundation-start-duo-hero>div{grid-area:copy;width:100%}.foundation-start-duo-hero>.mentor-portrait:first-child{grid-area:nikolai;justify-self:end}.foundation-start-duo-hero>.mentor-portrait:last-child{grid-area:roman;justify-self:start}.foundation-start-duo-hero>.mentor-portrait{border-radius:28px;width:112px;height:112px}.foundation-start-duo-hero h1{max-width:360px;margin:10px auto 16px;font-size:clamp(40px,13vw,54px);line-height:1}.foundation-start-duo-hero p{max-width:360px;font-size:17px;line-height:1.55}.foundation-start-duo-hero small{max-width:330px;margin:14px auto 0;line-height:1.45}.foundation-stage-mentor{padding:16px;display:flow-root}.foundation-stage-mentor>.mentor-portrait{float:left;border-radius:15px;width:56px;height:56px;margin:2px 13px 7px 0}.foundation-mentor-dialogues article,.foundation-mentor-dialogues article.roman,.foundation-mentor-team article{padding:18px;display:flow-root}.foundation-mentor-dialogues article.roman>.mentor-portrait,.foundation-mentor-dialogues article.roman>div{grid-area:auto}.foundation-mentor-dialogues .mentor-portrait,.foundation-mentor-team .mentor-portrait{float:left;border-radius:22px;width:88px;height:88px;margin:2px 15px 8px 0}.foundation-mentor-dialogues h3,.foundation-mentor-team h3{margin-top:5px}}@media (prefers-reduced-motion:reduce){.mentor-portrait,.mentor-answer-feedback{animation:none}.mentor-speech-text>span{opacity:1;filter:none;animation:none}.memory-value-token,.variable-memory-arrow span{animation:none}.foundation-execution-trace li{transition:none}}.homework-page{width:min(1180px,100% - 32px);margin:96px auto 64px}.learner-homework{background:linear-gradient(145deg,#0d223afa,#081425fa);border:1px solid #5ee8d740;border-radius:24px;gap:1.25rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid;box-shadow:0 24px 70px #00000047}.learner-homework header{max-width:820px}.learner-homework header small{color:#61e7d7;letter-spacing:.14em;font-weight:850}.learner-homework header h2{margin:.45rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.5rem)}.learner-homework header p{color:#d6e3f0;font-size:1.05rem;line-height:1.7}.learner-homework>a{color:#7cebdc;width:fit-content}.learner-homework label{gap:.45rem;display:grid}.learner-homework textarea{color:#eff8ff;resize:vertical;background:#071424;border:1px solid #85aacf47;border-radius:14px;min-height:320px;padding:1rem;font:500 1rem/1.55 Cascadia Code,Consolas,monospace}.learner-module-editors{gap:1rem;display:grid}.learner-module-editors label{border:1px solid #85aacf33;border-radius:16px;padding:1rem}.learner-module-editors small{color:#89a6c3}.learner-homework>button{color:#051626;background:#54dfbd;border:0;border-radius:12px;justify-self:start;min-height:48px;padding:0 1.35rem;font-weight:850}.homework-result{background:#ffb84e1a;border-radius:16px;padding:1rem 1.2rem}.homework-result.passed{background:#54dfbd1f}.homework-result h3{margin:0 0 .35rem}.homework-result ul{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.learner-homework>button.homework-run-button{color:#071522;background:#62e4d4}.homework-runtime-result{background:#62e4d412;border:1px solid #62e4d44d;border-radius:16px;gap:.85rem;padding:1rem 1.2rem;display:grid}.homework-runtime-result.error{background:#ff7e9312;border-color:#ff7e9366}.homework-runtime-result header h3{margin:.25rem 0 0}.homework-runtime-result header small{color:#7fded2}.homework-runtime-error{background:#040b186b;border-radius:12px;gap:.45rem;padding:.85rem;display:grid}.homework-runtime-error p{color:#ffd6dd;margin:0}.homework-runtime-error code{color:#ffb7c4;white-space:pre-wrap;background:#090f1c;border-radius:8px;padding:.6rem}.homework-runtime-error small{color:#aebed1}.homework-runtime-result ul{gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.homework-runtime-result>p{color:#8da6bf;margin:0}.homework-runtime-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.homework-runtime-actions button{cursor:pointer;color:#dcecff;background:#17283d;border:0;border-radius:12px;padding:.78rem 1rem;font-weight:850}.homework-runtime-actions .homework-run-button{color:#071522;background:#62e4d4}.homework-runtime-actions button:disabled{opacity:.5;cursor:not-allowed}.homework-runtime-trace{background:#040b1852;border:1px solid #7ea6c93d;border-radius:12px;padding:.7rem .85rem}.homework-runtime-trace summary{cursor:pointer;color:#cde4f5;font-weight:800}.homework-runtime-trace ol{color:#aebed1;gap:.4rem;margin:.65rem 0 0;padding-left:1.4rem;display:grid}.homework-runtime-trace code{color:#75e4d7}.homework-editor-help-actions{justify-items:start;gap:7px;display:grid}.homework-editor-help-actions button{color:#caedf5;cursor:pointer;background:#35d5ff14;border:1px solid #35d5ff4d;border-radius:10px;min-height:42px;padding:0 12px}.homework-editor-help-actions small{color:#8398b4;line-height:1.45}.homework-editor-help{background:#08172bdb;border:1px solid #35d5ff4d;border-radius:14px;gap:12px;padding:15px;display:grid}.homework-editor-help>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.homework-editor-help>header small{color:#86a2c1}.homework-context-summary{background:#62e4d412;border:1px solid #62e4d43d;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:11px 12px;display:grid}.homework-context-summary strong{color:#8cf2e3}.homework-context-summary small{color:#bdd0e3;grid-column:1/-1;line-height:1.45}.homework-context-summary span{color:#819ab6;font:600 12px/1.4 Cascadia Code,Consolas,monospace}.homework-context-attributes{gap:9px;display:grid}.homework-context-attributes>strong{color:#d4e5f7}.homework-context-attributes ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.homework-context-attributes li{background:#62e4d40f;border:1px solid #62e4d433}.homework-context-attributes li.unavailable{background:#ffb4660f;border-color:#ffb4663d}.homework-context-attributes code{font-weight:800}.homework-context-attributes span{color:#b8cbe0;line-height:1.4}.homework-context-attributes small{color:#7f9ab7}.homework-editor-help ul{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.homework-editor-help li{background:#35d5ff0f;border-radius:9px;gap:3px;padding:9px;display:grid}.homework-editor-help li small{color:#7189a7}.homework-editor-help dl{gap:8px;display:grid}.homework-editor-help dl>div{grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.homework-editor-help dd{color:#8fa5bf;gap:4px;margin:0;display:grid}.homework-editor-help code{white-space:pre-wrap;color:#9ce6c7}.homework-code-editor,.learner-module-editors label{position:relative}.homework-completion-popup{z-index:20;background:#071426;border:1px solid #35d5ff66;border-radius:11px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% - 12px);left:12px;right:12px;overflow:auto;box-shadow:0 16px 38px #00000073}.homework-completion-popup button{color:#d8e6f7;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 9px;display:flex}.homework-completion-popup button:hover,.homework-completion-popup button.active{background:#35d5ff21;outline:1px solid #35d5ff57}.homework-completion-popup span{color:#7890ad;font-size:12px}@media (prefers-reduced-motion:reduce){.learner-homework *,.learner-homework :before,.learner-homework :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.homework-editor-help>header,.homework-completion-popup button{flex-direction:column;align-items:flex-start}.homework-editor-help dl>div{grid-template-columns:1fr}}.homework-hub{width:min(1180px,100% - 32px);margin:0 auto;padding:36px 0 80px}.homework-hub-header{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:24px;margin-bottom:30px;display:grid}.homework-hub-header h1{margin:5px 0 8px;font-size:clamp(2rem,4vw,3.5rem)}.homework-hub-header p{color:#9bb0c7;max-width:720px;margin:0;font-size:1.05rem;line-height:1.65}.homework-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.homework-hub-stats div{background:#09182cd1;border:1px solid #76a3c438;border-radius:18px;align-items:baseline;gap:12px;padding:18px 20px;display:flex}.homework-hub-stats strong{font-size:1.8rem}.homework-hub-stats span{color:#91a6bd}.homework-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.homework-card{background:linear-gradient(145deg,#0d1f36fa,#08172af0);border:1px solid #76a3c438;border-radius:24px;flex-direction:column;min-width:0;padding:24px;display:flex;box-shadow:0 18px 50px #0209182e}.homework-card.completed{border-color:#69ddb37a}.homework-card.in_progress{border-color:#ffc65b7a}.homework-card-topline{color:#91a6bd;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.homework-state,.homework-last-opened{color:#e7f4ff;background:#35d5ff21;border-radius:999px;padding:5px 9px}.homework-state.completed{color:#9df1cf;background:#31bd8633}.homework-state.in_progress{color:#ffd68d;background:#ffb83d30}.homework-last-opened{margin-left:auto}.homework-card h2{margin:18px 0 9px;font-size:1.45rem}.homework-card>p{color:#9bb0c7;margin:0 0 20px;line-height:1.6}.homework-card dl{gap:8px;margin:auto 0 20px;display:grid}.homework-card dl div{border-top:1px solid #76a3c42e;justify-content:space-between;gap:18px;padding-top:8px;display:flex}.homework-card dt{color:#91a6bd}.homework-card dd{text-align:right;margin:0;font-weight:700}.homework-card-action{justify-content:space-between;width:100%;display:flex}.homework-hub-empty,.homework-hub-error{background:#0c1d33;border:1px solid #76a3c438;border-radius:22px;padding:30px}.homework-attempt-history{background:#09182cd1;border:1px solid #76a3c438;border-radius:18px;margin-top:18px}.homework-attempt-history summary{cursor:pointer;padding:16px 18px;font-weight:800}.homework-attempt-history ol{gap:9px;margin:0;padding:0 18px 18px;list-style:none;display:grid}.homework-attempt-history li{background:#10243d;border-radius:12px;padding:12px 14px}.homework-attempt-history li div{justify-content:space-between;gap:16px;display:flex}.homework-attempt-history li small{color:#91a6bd}@media (width<=760px){.homework-hub-header,.homework-hub-stats,.homework-card-list{grid-template-columns:1fr}.homework-last-opened{margin-left:0}}.curriculum-architecture-place dl{gap:8px;margin:0;display:grid}.curriculum-architecture-place dl>div{gap:2px;display:grid}.curriculum-architecture-place dt,.curriculum-architecture-place li span{color:var(--text-muted,#94a3b8);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.curriculum-architecture-place dd{margin:0;font-weight:700}.curriculum-architecture-place ul{margin-top:10px}.curriculum-architecture-place li{gap:2px;display:grid}.comparison-lab{color:#eaf7ff;background:linear-gradient(145deg,#071930f5,#0b2d39d1);border:1px solid #47d3ff59;border-radius:22px;margin:18px 0;padding:22px}.comparison-lab button{color:#effaff;font:inherit;cursor:pointer;background:#102a45;border:1px solid #5fe1ff6b;border-radius:12px;padding:10px 14px;font-weight:800}.comparison-lab button:disabled{opacity:.45;cursor:default}.comparison-lab .true{color:#61efbd}.comparison-lab .false{color:#ff7e9e}.question-machine>div:first-child,.comparison-output,.sign-result{justify-content:center;align-items:center;gap:18px;font-size:clamp(1.5rem,4vw,3rem);display:flex}.question-machine nav,.sign-buttons,.typed-comparison nav,.number-line{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0;display:flex}.comparison-output{margin-top:18px}.sign-buttons button{gap:3px;min-width:105px;font-size:1.35rem;display:grid}.sign-buttons small{font-size:.72rem;font-weight:600}.sign-buttons .active,.typed-comparison nav .active{color:#06151f;background:#38d5c0}.sign-result{background:#07182d;border-radius:16px;padding:20px}.sign-result em,.boundary-result em{font-style:normal}.signs-workbench ol{max-width:520px;margin:18px auto}.assignment-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.assignment-split article,.typed-comparison article,.boundary-result{background:#041122b8;border-radius:16px;gap:14px;padding:18px;display:grid}.assignment-split code,.typed-comparison code,.boundary-result code{color:#72edff;font-size:1.1rem}.variable-box{border:2px dashed #47d3ff;border-radius:14px;padding:18px}.typed-comparison footer{background:#041122b8;border-radius:14px;grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:10px;margin-top:16px;padding:16px;display:grid}.zero-boundary .number-line button{min-width:72px;font-size:1.4rem}.boundary-result{text-align:center;margin:12px 0}.typed-comparison .typed-comparison-warning{color:#ffe4a9;background:#ffcf6714;border-left:4px solid #ffcf67;margin:10px 0 0;padding:12px 15px}.string-comparison-examples{gap:8px;display:grid}.string-comparison-examples p{background:#030e1db8;border:1px solid #72edff33;border-radius:10px;grid-template-columns:minmax(210px,auto) 70px 1fr;align-items:center;gap:12px;margin:0;padding:10px 12px;display:grid}.string-comparison-examples p b:first-of-type{color:#ffcf67}.string-comparison-examples aside{background:#47d3ff14;border-left:4px solid #47d3ff;gap:7px;margin-top:4px;padding:13px;display:grid}.comparison-result-storage{background:#030f1db3;border:1px solid #6fe8ff57;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin:16px 0;padding:17px;display:grid}.comparison-result-storage small{color:#67dfff;letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:950}.comparison-result-storage>code{color:#061724;background:#7de8ff;border-radius:9px;padding:11px 14px;font-size:1.1rem;font-weight:900}.comparison-result-storage>span{color:#c7d8e9;line-height:1.5}.comparison-result-storage>span strong{color:#72efc3}.comparison-result-storage>span code{color:#7de8ff}.comparison-assignment-order{gap:18px;display:grid}.comparison-assignment-order header h3{margin:6px 0}.comparison-assignment-order header p{margin-bottom:0}.comparison-assignment-order nav{flex-wrap:wrap;gap:10px;display:flex}.comparison-assignment-order nav .active{color:#06151f;background:#38d5c0}.comparison-assignment-code{background:#061426;border-radius:16px;padding:20px}.comparison-assignment-code>code{color:#72edff;font-size:clamp(1.25rem,3vw,2rem);font-weight:900;display:block}.comparison-assignment-code p{color:#bdd0e3;margin:10px 0 0}.comparison-assignment-order ol{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.comparison-assignment-order li{background:#041122b8;border:1px solid #5fe1ff38;border-radius:16px;align-content:start;gap:12px;min-height:170px;padding:18px;display:grid}.comparison-assignment-order li.current{border-color:#47d3ff;box-shadow:0 0 0 1px #47d3ff29}.comparison-assignment-order li.done{border-color:#61efbd8c}.comparison-assignment-order li.locked{opacity:.48}.comparison-assignment-order li small{color:#75dfff;font-weight:900}.comparison-assignment-order li strong{line-height:1.45}.comparison-assignment-order li p{color:#d7e8f5;gap:8px;margin:0;display:grid}.comparison-assignment-order li p>code{color:#72edff;font-size:1.08rem}.comparison-assignment-order li p span{display:block}.comparison-assignment-order footer{background:#61efbd17;border-left:4px solid #61efbd;border-radius:0 12px 12px 0;padding:16px;line-height:1.6}.comparison-assignment-order footer code{color:#72edff}.comparison-guided-discovery{background:linear-gradient(145deg,#081f37fa,#0a313ae6);border:1px solid #66e2ff61;border-radius:20px;margin:18px 0;padding:22px}.comparison-guided-discovery>header small{color:#62ddff;letter-spacing:.14em;font-size:10px;font-weight:950}.comparison-guided-discovery>header h3{margin:6px 0;font-size:clamp(21px,2.5vw,29px)}.comparison-guided-discovery>header p{color:#b9cce0;margin:0}.comparison-discovery-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.comparison-discovery-checks article{text-align:center;background:#03101fa6;border:1px solid #91aee13d;border-radius:14px;align-content:center;gap:9px;min-height:135px;padding:15px;display:grid}.comparison-discovery-checks article.locked{opacity:.42}.comparison-discovery-checks code{font-size:1.45rem;font-weight:900}.comparison-discovery-checks strong{font-size:1.2rem}.comparison-discovery-checks article.revealed:nth-child(2) strong{color:#ff819a}.comparison-discovery-checks article.revealed:not(:nth-child(2)) strong{color:#68edbd}.comparison-discovery-checks p,.comparison-discovery-checks span{color:#a9bdd1;margin:0;font-size:13px}.comparison-guided-discovery button{color:#effaff;cursor:pointer;background:#123451;border:1px solid #5fe1ff6b;border-radius:10px;min-height:42px;padding:8px 14px;font-weight:850}.comparison-guided-discovery fieldset{border:1px solid #91aee140;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0;padding:16px;display:grid}.comparison-guided-discovery legend{padding:0 8px;font-size:17px;font-weight:900}.comparison-guided-discovery fieldset p{color:#c8d9e9;grid-column:1/-1;margin:4px 0 0}.comparison-guided-discovery button.correct{color:#062018;background:#62e5b7;border-color:#62e5b7}.comparison-guided-discovery button.wrong{background:#8e2039a6;border-color:#ff758f}.comparison-guided-discovery .comparison-discovery-reveal{color:#061b17;background:linear-gradient(135deg,#54dfad,#66dcff);border:0;width:100%;font-size:16px}.comparison-guided-discovery .comparison-discovery-reveal:hover{filter:brightness(1.08)}.comparison-operator-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:20px 0 12px;display:grid}.comparison-operator-strip span{background:#071a30;border:1px solid #62ddff47;border-radius:12px;place-items:center;gap:4px;min-width:0;padding:12px 7px;display:grid}.comparison-operator-strip code{color:#73e7ff;font-size:25px;font-weight:950}.comparison-operator-strip small{color:#d5e4f1;text-align:center;font-size:12px;font-weight:800}.comparison-discovery-lead{color:#b9cce0;margin:0;line-height:1.55}@media (width<=700px){.comparison-lab{border-radius:16px;padding:14px}.assignment-split,.comparison-assignment-order ol{grid-template-columns:1fr}.comparison-assignment-order nav{grid-template-columns:1fr;display:grid}.typed-comparison footer{grid-template-columns:1fr 1fr}.typed-comparison footer b{text-align:center;grid-column:1/-1}.string-comparison-examples p{grid-template-columns:1fr}.question-machine nav,.sign-buttons{grid-template-columns:1fr;display:grid}.sign-buttons button{width:100%}.question-machine>div:first-child,.comparison-output,.sign-result{gap:10px;font-size:1.35rem}.comparison-result-storage{grid-template-columns:1fr}.comparison-result-storage small{grid-column:auto}.comparison-guided-discovery{padding:14px}.comparison-operator-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-discovery-checks,.comparison-guided-discovery fieldset{grid-template-columns:1fr}}.condition-lab{color:#edf9ff;background:linear-gradient(145deg,#071830f5,#142444e0);border:1px solid #73e7ff57;border-radius:22px;margin:18px 0;padding:22px}.condition-lab button{color:#effaff;font:inherit;cursor:pointer;background:#102a45;border:1px solid #5fe1ff6b;border-radius:12px;padding:10px 14px;font-weight:800}.condition-lab code{color:#72edff}.condition-lab .true{color:#61efbd}.condition-lab .false{color:#ff7e9e}.condition-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;font-size:1.15rem;display:flex}.trace-lab nav{gap:10px;margin-bottom:14px;display:flex}.trace-lab pre{white-space:pre-wrap;background:#061426;border-radius:14px;padding:16px;display:grid}.trace-lab pre span{border-left:4px solid #0000;padding:5px 9px}.trace-lab pre .active-line{background:#55e7c026;border-color:#55e7c0}.fork{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.fork article{opacity:.48;border:2px solid #41516b;border-radius:18px;gap:10px;padding:22px;display:grid}.fork .chosen{opacity:1;background:#4de7b224;border-color:#62e9bb;box-shadow:0 0 24px #4de7b22e}.repair-lab{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.repair-lab code{background:#07182d;border-radius:12px;padding:16px}.repair-lab .bad-code{color:#ff829d;text-decoration:line-through}.repair-lab .good-code{color:#63e9bb}.repair-lab p{flex-basis:100%}@media (width<=700px){.condition-lab{border-radius:16px;padding:14px}.condition-flow{text-align:center;display:grid}.trace-lab nav,.fork{grid-template-columns:1fr;display:grid}.repair-lab{display:grid}.repair-lab code{overflow-wrap:anywhere}}.cycle-lab{color:#edf9ff;background:linear-gradient(145deg,#071830f7,#162549e0);border:1px solid #6fdaff59;border-radius:22px;margin:18px 0;padding:22px}.cycle-lab button{color:#effaff;font:inherit;cursor:pointer;background:#102a45;border:1px solid #5fe1ff6b;border-radius:12px;padding:10px 14px;font-weight:800}.cycle-lab button.active{color:#071922;background:#55e1c3}.cycle-lab code,.cycle-lab pre{white-space:pre-wrap;color:#7feaff}.manual-repeat nav{gap:10px;display:flex}.price-tape,.counter-sequence{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.price-tape span,.counter-sequence span{background:#0c263d;border:2px solid #52dfc2;border-radius:13px;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:900;display:grid}.future-lines{color:#ffd38d;border:2px dashed #ffbf64;border-radius:12px;padding:15px}.manual-repeat>code{background:#061426;border-radius:14px;max-height:180px;padding:16px;display:block;overflow:auto}.loop-reveal{background:#4fe4bb1a;border-radius:16px;padding:16px}.for-stepper{grid-template-columns:minmax(260px,1fr) minmax(120px,.4fr);gap:16px;display:grid}.for-stepper pre{background:#061426;border-radius:14px;padding:16px;display:grid}.for-stepper pre span{border-left:4px solid #0000;padding:5px 9px}.for-stepper .active-line{background:#55e7c026;border-color:#55e7c0}.counter-box{border:2px dashed #55dfff;border-radius:16px;place-items:center;padding:18px;display:grid}.counter-box strong{font-size:2.4rem}.for-stepper .price-tape,.for-stepper p,.for-stepper>button{grid-column:1/-1}.sort-pockets{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.sort-pockets article{background:#07182d;border-radius:15px;gap:10px;padding:16px;display:grid}.success-note{color:#62e9bb}.number-vs-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.source-table{gap:8px;display:grid}.source-table>div{border:1px solid #405777;border-radius:10px;grid-template-columns:1fr auto;padding:12px;display:grid}.source-table .current{background:#57e6bd26;border-color:#57e6bd;transform:translate(8px)}.failed-slot,.current-row-card{border:2px dashed #ff9aaf;border-radius:16px;gap:10px;padding:18px;display:grid}.current-row-card{border-color:#57e6bd}.sentence-builder>div{flex-wrap:wrap;gap:8px;display:flex}.sentence-builder button:disabled{opacity:.45}.sentence-builder button.active{opacity:1}.row-tree{gap:8px;max-width:460px;margin:auto;display:grid}.dot-expression{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:18px 0;font-size:1.25rem;display:flex}.nested-frames>div{border:2px solid #6d70ff;border-radius:16px;padding:12px}.nested-frames>div>div{border:2px solid #55dfff;border-radius:12px;margin:10px;padding:12px}.nested-frames>div>div>div{border:2px solid #55e1a8;border-radius:10px;margin:10px;padding:10px}.wall-task{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr);align-items:center;gap:24px;margin-bottom:20px;display:grid}.wall-task>div:first-child{gap:8px;display:grid}.wall-task small{color:#63e7ff;letter-spacing:.12em;font-weight:950}.wall-task strong{font-size:clamp(20px,2.2vw,30px)}.wall-task p{color:#bcd0e3;margin:0;line-height:1.55}.brick-wall{background:radial-gradient(circle at 50% 100%,#ffab4029,#0000 52%),#07172a;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:8px;min-height:150px;padding:18px 18px 42px;display:grid;position:relative}.brick-wall i{background:linear-gradient(145deg,#d79046,#87431f);border:1px solid #d18b43;border-radius:3px;min-height:40px;transition:all .35s;box-shadow:inset 0 2px #ffdc9a38,0 3px 5px #00000059}.brick-wall b{color:#ffd08b;letter-spacing:.09em;font-size:12px;position:absolute;bottom:12px;right:16px}.brick-wall.damage-1 i:nth-child(-n+1),.brick-wall.damage-2 i:nth-child(-n+2),.brick-wall.damage-3 i:nth-child(-n+3),.brick-wall.damage-4 i:nth-child(-n+4),.brick-wall.damage-5 i:nth-child(-n+5),.brick-wall.damage-6 i:nth-child(-n+6),.brick-wall.damage-7 i:nth-child(-n+7),.brick-wall.damage-8 i:nth-child(-n+8),.brick-wall.damage-9 i:nth-child(-n+9),.brick-wall.damage-10 i:nth-child(-n+10){opacity:.08;transform:translateY(24px)rotate(8deg)scale(.72)}.manual-ten-calls,.loop-reveal{gap:1rem;display:grid}.manual-ten-calls>header,.loop-reveal>header{gap:.3rem;display:grid}.manual-ten-calls h3,.manual-ten-calls p,.loop-reveal h3,.loop-reveal header p{margin:0}.manual-ten-calls small,.loop-reveal header small{color:#63e7ff;letter-spacing:.08em;font-weight:900}.manual-ten-calls .one-c-code-canvas{min-height:0}.loop-reveal{background:#4fe4bb0f;border:1px solid #4fe4bb47;border-radius:16px;padding:18px}.loop-reveal .one-c-code-window{margin:0}.loop-reveal .one-c-code-canvas{min-height:190px;font-size:clamp(17px,1.8vw,22px);line-height:1.65}.loop-reveal .counter-sequence span{width:42px;height:42px}.counter-sequence span.stop{color:#ffb0b0;background:#3c1721;border-color:#ff8b8b}.for-anatomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;display:grid}.for-anatomy article{background:#0b2037;border:1px solid #6fdaff40;border-radius:12px;gap:.35rem;padding:.8rem;display:grid}.for-anatomy code{font-weight:850}.for-anatomy span{color:#c4d4e6}.counter-explanation{background:#55e1c317;border-left:4px solid #55e1c3;padding:1rem}.counter-explanation p{margin:.35rem 0 0;line-height:1.6}.counter-explanation.stopped{background:#ff5c7017;border-color:#ff8b8b}.for-start-rule{background:#ffd06414;border:1px solid #ffd06452;border-radius:12px;padding:.9rem 1rem}.stepper-wall{grid-column:1/-1;min-height:150px}.for-stepper>.brick-wall,.for-stepper p,.for-stepper>button{grid-column:1/-1}.loop-reveal .counter-sequence span.active{color:#061426;background:#55efcf;border-color:#55efcf;box-shadow:0 0 18px #55efcf59}.loop-reveal>button{width:100%;margin-top:12px}.for-use-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.for-use-examples article{background:#07192cbf;border:1px solid #5bdaff47;border-radius:12px;gap:6px;padding:13px;display:grid}.for-use-examples b{color:#64eaff;font-size:20px}.for-use-examples span{color:#d8e7f4;line-height:1.4}.for-use-examples code{overflow-wrap:anywhere;color:#74f1ce;font-size:12px}.foreach-collection-lab{gap:18px;display:grid}.collection-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.collection-examples article{background:#07182d;border:1px solid #5fe1ff47;border-radius:15px;gap:14px;padding:16px;display:grid}.collection-examples header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collection-examples strong{font-size:17px}.collection-examples small{color:#9eb6cc}.collection-items{align-items:stretch;gap:9px;min-height:74px;display:flex}.stamp-items>span{color:#263348;clip-path:polygon(6% 0,94% 0,94% 4%,100% 4%,100% 16%,94% 16%,94% 28%,100% 28%,100% 40%,94% 40%,94% 52%,100% 52%,100% 64%,94% 64%,94% 76%,100% 76%,100% 88%,94% 88%,94% 100%,6% 100%,6% 96%,0 96%,0 84%,6% 84%,6% 72%,0 72%,0 60%,6% 60%,6% 48%,0 48%,0 36%,6% 36%,6% 24%,0 24%,0 12%,6% 12%);background:#f1dfaa;flex:1;place-items:center;min-width:56px;padding:8px 5px;display:grid}.stamp-items b{font-size:26px}.stamp-items i{font-size:10px;font-style:normal}.picture-items>span{border:3px solid #edf7ff;border-radius:5px;flex:1;min-width:60px;position:relative;overflow:hidden;box-shadow:0 3px 9px #0006}.picture-items>span:before,.picture-items>span:after{content:"";position:absolute}.picture-items>span:before{background:linear-gradient(#53bcec 0 48%,#f7b15d 49% 59%,#285c78 60%);inset:0}.picture-items>span:after{clip-path:polygon(0 100%,30% 22%,48% 69%,65% 38%,100% 100%);background:#23435d;height:46%;bottom:18%;left:12%;right:10%}.picture-items .picture-2:before{background:linear-gradient(#69cbea 0 54%,#127b9a 55% 72%,#e9cb8c 73%)}.picture-items .picture-3:before{background:radial-gradient(circle at 68% 37%,#ffe58a 0 10%,#0000 11%),linear-gradient(#9c4c8e,#f37f68 55%,#332b62 56%)}.picture-items .picture-4:before{background:linear-gradient(#596b92 0 54%,#15243c 55%)}.picture-items .picture-4:after{clip-path:none;background:repeating-linear-gradient(90deg,#253a55 0 12px,#ffd56c 13px 16px,#253a55 17px 25px);height:55%}.picture-items i{z-index:2;color:#fff;text-shadow:0 1px 3px #000;font-size:10px;font-style:normal;position:absolute;bottom:3px;left:5px}.coin-items{flex-wrap:wrap;justify-content:center;align-items:center}.coin-items>span{aspect-ratio:1;color:#4d3105;background:radial-gradient(circle at 35% 30%,#fff2a8,#d59724 63%,#80520c);border:3px double #fff0a6;border-radius:50%;place-items:center;width:48px;font-weight:900;display:grid;box-shadow:0 4px 8px #0007}.row-items{gap:4px;display:grid}.row-items>span{color:#172638;background:#eef4f8;border:1px solid #89a4ba;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.row-items i{text-align:center;color:#63788b;font-style:normal}.row-items em{color:#52697c;font-style:normal}.collection-bridge{background:#55e1c31a;border-left:4px solid #55e1c3;border-radius:0 12px 12px 0;margin:0;padding:15px 17px;line-height:1.6}.foreach-one-c-form{margin:0}.foreach-one-c-form>main{color:#20252a;gap:12px;display:grid}.foreach-one-c-table{border:1px solid #b8bdc3;overflow-x:auto}.foreach-one-c-table table{border-collapse:collapse;background:#fff;width:100%}.foreach-one-c-table th,.foreach-one-c-table td{text-align:left;border-bottom:1px solid #d6d9dc;border-right:1px solid #c8ccd0;padding:8px 10px}.foreach-one-c-table th{background:#eceeef;font-weight:500}.foreach-one-c-table tr.current td{color:#102b3e;background:#fff2a8;box-shadow:inset 0 2px #e1ad00,inset 0 -2px #e1ad00}.foreach-code-and-slot{grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:14px;display:grid}.foreach-code-and-slot>code{background:#061426;border-radius:14px;padding:17px;line-height:1.7;display:block}.foreach-code-and-slot .current-row-card{border-color:#55dfff}.foreach-code-and-slot .current-row-card.filled{background:#57e6bd1f;border-style:solid;border-color:#57e6bd}.iteration-status{background:#0a2039;border-radius:13px;gap:5px;padding:14px 16px;display:grid}.iteration-status span{color:#b7cadc}.foreach-collection-lab>button{color:#071922;background:#55e1c3;justify-self:start;min-width:240px}.foreach-code-and-slot{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.foreach-code-and-slot .one-c-code-window{align-self:stretch;margin:0}.current-row-card p{margin:0;line-height:1.55}.current-row-card code{color:#70dfff;background:#061426;border-radius:5px;padding:1px 5px}.current-row-values{color:#172638;background:#fff;border:1px solid #8397aa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.current-row-values span{border-right:1px solid #b8c2ca;gap:4px;padding:9px;display:grid}.current-row-values span:last-child{border-right:0}.current-row-values b{color:#52697c;font-size:12px}.current-row-values em{font-style:normal;font-weight:800}.current-row-hint{background:#55e1c317;border-left:4px solid #55e1c3;padding:10px}.dot-one-c-form{margin:0}.dot-one-c-form>main{color:#20252a;gap:10px;display:grid}.dot-row-breakdown{background:#0a2039;border:1px solid #55dfff80;border-radius:14px;gap:12px;padding:16px;display:grid}.dot-row-breakdown header{gap:5px;display:grid}.dot-row-breakdown header small{color:#65ddff;font-weight:900}.dot-row-breakdown header code{color:#70dfff}.dot-row-breakdown p,.dot-explanation{margin:0;line-height:1.55}.dot-row-breakdown .current-row-values button{color:#172638;text-align:left;background:#fff;border:0;border-right:1px solid #b8c2ca;border-radius:0;gap:5px;padding:10px;display:grid}.dot-row-breakdown .current-row-values button:last-child{border-right:0}.dot-row-breakdown .current-row-values button.active{outline-offset:-3px;color:#172638;background:#dff6ff;outline:3px solid #16a8db}.dot-explorer>.one-c-code-window{margin:0}.dot-explanation{background:#55e1c317;border-left:4px solid #55e1c3;padding:13px 15px}.foreach-first-look{background:#041224b8;border:1px solid #63e7ff59;border-radius:16px;gap:1rem;padding:1rem;display:grid}.foreach-first-look>header{gap:.3rem;display:grid}.foreach-first-look h3,.foreach-first-look p{margin:0}.foreach-first-look small{color:#63e7ff;letter-spacing:.08em;font-weight:900}.foreach-first-look .one-c-code-window{margin:0}.foreach-first-look .one-c-code-canvas{min-height:180px;font-size:clamp(17px,1.8vw,22px);line-height:1.65}.foreach-first-explanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.foreach-first-explanation p{background:#55e1c317;border-left:4px solid #55e1c3;padding:.85rem;line-height:1.55}.current-row-values{grid-template-columns:repeat(4,minmax(0,1fr))}.table-part-index-demo{color:#edf8ff;background:linear-gradient(145deg,#081b33,#102844);border:1px solid #55dfff66;border-radius:18px;gap:1rem;margin:1.25rem 0;padding:1.15rem;display:grid}.table-part-index-demo>header{gap:.35rem;display:grid}.table-part-index-demo>header small{color:#65dfff;letter-spacing:.08em;font-weight:900}.table-part-index-demo>header strong{font-size:1.25rem}.table-part-index-demo>header p{color:#c7d7e8;margin:0}.table-part-index-demo .one-c-document-form{margin:0}.index-numbering-explanation{background:#65dfff17;border-left:4px solid #65dfff;padding:.85rem 1rem}.index-numbering-explanation p{margin:.35rem 0 0}.index-row-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.index-row-map button{color:#eaf6ff;text-align:left;background:#0a2039;border:1px solid #45617d;border-radius:12px;gap:.25rem;padding:.8rem;display:grid}.index-row-map button.active{background:#57e6bd29;border-color:#57e6bd;box-shadow:0 0 0 2px #57e6bd2e}.index-row-map small{color:#9fb6cb}.index-row-map span{color:#65dfff}.index-formula{background:#07172a;border-radius:12px;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex}.index-formula span{text-align:center;display:grid}.index-formula b{color:#6ce7c1;font-size:1.6rem}.index-formula>strong{color:#ffd477;font-size:1.5rem}.index-construction{background:#07172a;border:1px solid #57e6bd73;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.index-construction header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.index-construction header small{color:#65dfff;font-weight:900}.index-construction header strong code{color:#fff;font-size:1.35rem}.index-construction>div{grid-template-columns:minmax(150px,1fr) auto minmax(100px,.7fr) auto;align-items:stretch;gap:.5rem;display:grid}.index-construction>div span{text-align:center;background:#65dfff1a;border-radius:10px;place-items:center;gap:.35rem;padding:.85rem;display:grid}.index-construction>div span b{color:#6ce7c1;font-size:1.35rem}.index-construction>div span small{color:#c7d7e8}.index-construction>div i{color:#ffd477;place-items:center;font-size:2.4rem;font-style:normal;font-weight:900;display:grid}.index-construction>p{color:#dcecff;margin:0}.table-part-index-demo .one-c-code-window{margin:0}.indexed-row-result{background:#57e6bd1a;border-left:4px solid #57e6bd;grid-template-columns:1.4fr repeat(3,1fr);gap:.5rem;padding:.85rem;display:grid}.indexed-row-result small{color:#c7d7e8;grid-column:1/-1}.table-part-index-demo>aside{background:#ffcd6414;border:1px solid #ffcd644d;border-radius:12px;padding:1rem}.table-part-index-demo>aside p{margin:.35rem 0 0}.missing-index-question button{margin-top:.8rem}.missing-index-question [role=alert]{background:#ff52701f;border-left:4px solid #ff6f89;margin-top:.8rem;padding:.85rem}.missing-index-question [role=alert]>b{color:#ff9aad}.wrong-collection-access{background:#ff527017;border-left-color:#ff7f96}@media (width<=700px){.index-row-map,.indexed-row-result{grid-template-columns:1fr}.index-formula{flex-direction:column;align-items:stretch}.index-construction header{flex-direction:column;align-items:flex-start}.index-construction>div{grid-template-columns:1fr auto 1fr auto}.indexed-row-result small{grid-column:auto}}.foreach-if{gap:16px;display:grid}.foreach-if-current{background:#57e6bd1a;border:1px solid #57e6bd73;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem 1rem;padding:.9rem 1rem;display:grid}.foreach-if-current small{color:#63e7ff;grid-column:1/-1;font-weight:850}.foreach-if-current strong{font-size:1.2rem}.foreach-if .one-c-code-window{margin:0}.foreach-if .one-c-code-canvas{min-height:330px;font-size:clamp(16px,1.6vw,20px);line-height:1.55}.foreach-if-status{background:#55e1c317;border-left:4px solid #55e1c3;padding:1rem}.foreach-if-status p{margin:.35rem 0 0;line-height:1.6}@media (width<=700px){.cycle-lab{border-radius:16px;padding:14px}.for-stepper,.sort-pockets,.number-vs-row,.wall-task,.manual-hit-code,.collection-examples,.foreach-code-and-slot,.for-use-examples,.for-anatomy,.foreach-first-explanation{grid-template-columns:1fr}.for-stepper .price-tape,.for-stepper p,.for-stepper>button{grid-column:1}.manual-repeat nav,.sentence-builder>div{display:grid}.dot-expression{font-size:1rem}.source-table .current{transform:none}.brick-wall{min-height:145px;padding:14px 14px 38px}.brick-wall i{min-height:34px}.foreach-collection-lab>button{width:100%;min-width:0}.foreach-one-c-form{overflow:hidden}.foreach-one-c-form>main{padding:10px}.current-row-values{grid-template-columns:1fr}.current-row-values span{border-bottom:1px solid #b8c2ca;border-right:0}.current-row-values span:last-child{border-bottom:0}}.table-anatomy-explorer>aside{display:block}.table-anatomy-explorer>aside>strong{margin:0 0 6px;display:block}.table-anatomy-explorer>aside>p{margin:0}.structure-sort-zones button{color:inherit;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;margin:4px;padding:7px 10px;display:inline-flex}.structure-sort-zones button small{opacity:.72;font-size:18px;line-height:1}.structure-sort-zones button.correct{background:#43e6a02e}.structure-sort-zones button.wrong{background:#ff537d33}.structure-sort-zones button:hover{outline:1px solid #ffffff73}.structure-sort-hint{color:#9fb1c9;margin:0 18px 12px;font-size:14px}.one-c-document-form{color:#20252a;background:#fff;border:1px solid #aeb3b8;border-radius:3px;min-height:520px;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 10px 28px #0000003d}.one-c-document-caption{border-bottom:1px solid #d7d9db;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:18px;display:flex}.one-c-document-caption>span{color:#60666b;font-size:22px}.one-c-document-caption>.disabled{color:#b8bcc0}.one-c-document-caption>strong{font-size:19px;font-weight:400}.one-c-document-caption>.one-c-caption-spacer{flex:1}.one-c-document-toolbar{gap:20px;padding:8px 12px 7px;display:flex}.one-c-document-toolbar button{color:#444;min-height:28px;font:inherit;pointer-events:none;background:linear-gradient(#fff,#e8e8e8);border:1px solid #a7aaad;border-radius:2px;padding:0 14px;box-shadow:0 1px 1px #0000001f}.one-c-document-toolbar button:first-child{background:#ffdc16;border-color:#b9a800;font-weight:700}.one-c-document-toolbar .more{margin-left:auto}.one-c-standard-fields{gap:7px;padding:2px 12px 8px;display:grid}.one-c-standard-fields label{align-items:center;gap:7px;display:flex}.one-c-standard-fields label>span{color:#4c5156;width:44px;font-size:14px}.one-c-standard-fields input{box-sizing:border-box;color:#285cb5;width:185px;height:27px;font:inherit;background:#fff;border:1px solid #b8bdc1;padding:2px 6px}.one-c-standard-fields label:last-child input{border-color:#efc900}.one-c-standard-fields b{border-left:1px solid #c0c3c5;margin-left:-31px;padding-left:8px;font-size:15px}.one-c-header-product{grid-template-columns:minmax(280px,440px) minmax(210px,1fr);align-items:center;gap:18px;padding:0 12px 8px;display:grid}.one-c-header-product>label{align-items:center;gap:7px;display:flex}.one-c-header-product>label span{color:#4c5156;width:44px;font-size:14px}.one-c-header-product>label input{box-sizing:border-box;color:#20252a;width:min(360px,100% - 51px);height:27px;font:inherit;background:#fff;border:1px solid #b8bdc1;padding:2px 6px}.one-c-header-product aside{color:#172938;align-items:center;gap:10px;display:flex}.one-c-header-product aside>i{color:#19a8df;font:900 34px/1 Arial,sans-serif}.one-c-header-product aside small,.one-c-header-product aside strong{display:block}.one-c-header-product aside small{color:#287aa4;letter-spacing:.09em;font-size:10px;font-weight:900}.one-c-header-product aside strong{font-size:17px}.one-c-header-product aside p{color:#a32323;max-width:420px;margin:4px 0 0;font-size:12px;line-height:1.35}.one-c-header-product.overwritten>label input{border-color:#d33;box-shadow:0 0 0 1px #d223232e}.one-c-document-form>main{padding:18px 12px 38px}.one-c-table-part{color:#202428;background:#fff;border:1px solid #b7b7b7;margin-top:10px}.one-c-table-toolbar{background:#fafafa;border-bottom:1px solid #b8b8b8;align-items:center;gap:7px;min-height:43px;padding:5px 7px;display:flex}.one-c-table-toolbar button{color:#333;cursor:pointer;background:linear-gradient(#fff,#e9e9e9);border:1px solid #a8a8a8;border-radius:2px;min-width:34px;min-height:29px;padding:0 12px;font:13px Arial,sans-serif}.one-c-table-toolbar button:disabled{color:#777;cursor:default}.one-c-table-toolbar label{background:#fff;border:1px solid #aaa;align-items:center;margin-left:auto;display:flex}.one-c-table-toolbar label input{border:0;outline:0;width:235px;height:27px;padding:0 8px;font:13px Arial,sans-serif}.one-c-table-toolbar label b{color:#777;padding:0 8px;font-weight:400}.one-c-table-scroll{background:#fff;overflow:auto}.one-c-table-part table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font:13px Arial,sans-serif}.one-c-table-part th,.one-c-table-part td{color:#252525;text-align:left;background:#fff;border-bottom:1px solid #d7d7d7;border-right:1px solid #c9c9c9;height:28px;padding:3px 8px}.one-c-table-part th{background:linear-gradient(#fafafa,#e8e8e8);height:29px;font-weight:400}.one-c-table-part th:first-child,.one-c-table-part td:first-child{text-align:center;width:48px}.one-c-table-part tbody tr:last-child td{background:#fff5c8}.one-c-table-solution{color:#202428;background:#f7f7f7;margin:12px 0}.one-c-table-solution>header,.one-c-table-solution>p{padding:12px 14px}.one-c-table-solution>header small,.one-c-table-solution>header strong{display:block}.one-c-table-solution>header small{color:#59636c;letter-spacing:.1em;font-weight:800}.one-c-table-solution>header strong{margin-top:4px;font-size:18px}.one-c-table-solution>header p{margin:7px 0 0;line-height:1.45}.numbered-fields-conclusion{background:#fff6d9;border-left:5px solid #dfaa16;margin:18px 0 4px;padding:16px 18px}.numbered-fields-conclusion p{line-height:1.5;color:#252525!important;margin:0 0 10px!important}.numbered-fields-conclusion p:last-child{margin-bottom:0!important}.table-part-solution-conclusion{background:#eafaf3;border-top:4px solid #25b87d;gap:9px;padding:16px 18px;display:grid}.table-part-solution-conclusion p{color:#17362b;margin:0;line-height:1.5}.table-part-belonging>.one-c-document-form{width:100%;min-width:0;margin-top:14px;display:block}.table-anatomy-explorer>.one-c-document-form{margin:18px}.table-anatomy-explorer .one-c-table-part .focus-row td{color:#123824;background:#bbefd4;box-shadow:inset 0 2px #3bb77c,inset 0 -2px #3bb77c}.table-anatomy-explorer .one-c-table-part .focus-column{color:#17324b;background:#bde9f8;box-shadow:inset 2px 0 #39b8df,inset -2px 0 #39b8df}.table-anatomy-explorer .one-c-table-part .focus-cell{font-weight:950;color:#fff!important;background:#7a61df!important;box-shadow:inset 0 0 0 3px #b7a8ff!important}.one-c-structure-task{overflow:hidden}.one-c-structure-task>header{border-bottom:1px solid #91aee129;padding:18px 20px}.one-c-structure-task>header small,.one-c-structure-task>header strong{display:block}.one-c-structure-task>header small{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:950}.one-c-structure-task>header strong{margin-top:5px;font-size:20px}.one-c-structure-task>.one-c-document-form{margin:18px}.one-c-placed-header-fields{gap:7px;margin:0 0 14px;display:grid}.one-c-placed-header-fields label{align-items:center;gap:7px;max-width:540px;font:13px Arial,sans-serif;display:flex}.one-c-placed-header-fields label>span{color:#454545;text-align:right;width:96px}.one-c-placed-header-fields label>button{color:#222;text-align:left;background:#fff;border:1px solid #aaa;justify-content:space-between;align-items:center;min-width:240px;min-height:28px;padding:0 8px;display:flex}.one-c-placed-header-fields label.correct>button{border-color:#88a97d}.one-c-placed-header-fields label.wrong>button,.one-c-table-part td.wrong{background:#ffe4e8;border-color:#d35b6d}.one-c-placed-header-fields b{color:#777;margin-left:20px}.one-c-column-return{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.one-c-column-return button{color:#333;background:linear-gradient(#fff,#e9e9e9);border:1px solid #aaa;border-radius:2px;min-height:30px;padding:0 10px;font:12px Arial,sans-serif}.one-c-column-return button.wrong{color:#9d2438;background:#ffe4e8;border-color:#d35b6d}.metadata-placement-explanation{background:#0a1d32c7;border:1px solid #91aee13b;border-radius:14px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:16px;margin:16px 18px 0;padding:16px;display:grid}.metadata-placement-tree{color:#15202a;background:#f5f5f0;border:1px solid #b7b7ad;flex-direction:column;gap:5px;padding:14px;font:13px/1.35 Segoe UI,Arial,sans-serif;display:flex}.metadata-placement-tree span{white-space:pre}.metadata-placement-explanation>div:last-child>strong{color:#6fe9c7;font-size:18px}.metadata-placement-explanation p{color:#cbd9e7;margin:7px 0 0;line-height:1.5}.one-c-placement-question{background:#0c1f34e6;border:1px solid #37cdff52;border-radius:14px;gap:12px;margin:14px 18px 0;padding:16px;display:grid}.placement-prompt{align-items:baseline;gap:10px;display:flex}.placement-prompt span{color:#a9bbd0}.placement-prompt strong{color:var(--cyan);font-size:22px}.placement-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.one-c-placement-question button{color:#edf5ff;background:#ffffff0f;border:1px solid #91aee140;border-radius:9px;min-height:44px;padding:8px 13px;font-weight:800}.one-c-placement-question button b{margin-top:3px;font-size:12px;display:block}.one-c-placement-question button small{letter-spacing:.14em;opacity:.72;margin-bottom:2px;font-size:9px;font-weight:950;display:block}.one-c-placement-question button.place-in-header{color:#061a28;background:linear-gradient(135deg,#4dd4ff,#8ce8ff);border-color:#42c9ff;box-shadow:0 8px 22px #32c4ff2e}.one-c-placement-question button.place-in-rows{color:#062218;background:linear-gradient(135deg,#43dba4,#83efc7);border-color:#53e4b2;box-shadow:0 8px 22px #43dba42e}.one-c-placement-question button:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 11px 26px #3ad4ff42}.one-c-placement-question button:active{transform:translateY(0)scale(.985)}.one-c-placement-question button:focus-visible{outline-offset:3px;outline:3px solid #fff}@media (width<=760px){.metadata-placement-explanation,.placement-choices{grid-template-columns:1fr}.one-c-structure-task>.one-c-document-form{margin:10px}.one-c-placed-header-fields label{flex-direction:column;align-items:stretch}.one-c-placed-header-fields label>span{text-align:left;width:auto}.one-c-placed-header-fields label>button{width:100%;min-width:0}.one-c-header-product{grid-template-columns:1fr;gap:6px}.one-c-header-product aside>i{transform:rotate(90deg)}}.one-c-document-form .single-product-story,.one-c-document-form .numbered-fields-story,.one-c-document-form .flexible-product-table{color:#20252a;background:0 0;margin:0}.one-c-document-form .single-product-slot{color:#20252a;text-align:left;background:#fff;border:1px solid #aeb5bb;border-radius:2px;margin:20px 0}.one-c-document-form .single-product-slot strong{color:#20252a}.one-c-document-form .numbered-product-group{color:#20252a;background:#fff8dd}.one-c-document-form .numbered-product-group span{color:#20252a;background:#fff}.one-c-learning-field{margin:20px 0}.one-c-learning-field label,.one-c-document-form .numbered-product-group label{align-items:center;gap:7px;margin:7px 0;display:flex}.one-c-learning-field label>span,.one-c-document-form .numbered-product-group label>span{color:#4c5156;text-align:right;background:0 0;border-radius:0;flex:0 0 105px;padding:0;font-size:14px}.one-c-learning-field label>span{flex-basis:44px}.one-c-learning-field input,.one-c-document-form .numbered-product-group input{box-sizing:border-box;color:#20252a;width:min(360px,100% - 112px);height:27px;font:inherit;background:#fff;border:1px solid #b8bdc1;border-radius:0;padding:2px 6px}.one-c-learning-field.collision input{border-color:#d33;box-shadow:0 0 0 1px #d223232e}.one-c-learning-field p{color:#b32929;margin:7px 0 0 112px;font-size:13px}.one-c-document-form .numbered-product-group{background:0 0;border:0;border-radius:0;padding:13px 10px;display:block}.one-c-document-form .numbered-product-group>strong{color:#4c5156;margin-bottom:8px;font-size:14px;display:block}.one-c-story-action{padding:14px 0 0}.one-c-story-action>button{color:#07101f;background:var(--green);cursor:pointer;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:900}@media (width<=700px){.one-c-document-caption>strong{font-size:15px}.one-c-document-caption>span:nth-child(2),.one-c-document-caption>span:nth-child(3){display:none}.one-c-document-toolbar{gap:6px;overflow-x:auto}.one-c-document-toolbar button{flex:none;padding:0 9px;font-size:12px}.one-c-document-toolbar .more{margin-left:0}.one-c-standard-fields input{width:170px}.one-c-document-form>main{padding:12px 14px 28px}.one-c-learning-field label,.one-c-document-form .numbered-product-group label{flex-direction:column;align-items:flex-start;gap:3px}.one-c-learning-field label>span,.one-c-document-form .numbered-product-group label>span{text-align:left;flex:auto}.one-c-learning-field input,.one-c-document-form .numbered-product-group input{width:100%}.one-c-learning-field p{margin-left:0}}.table-part-cardinality{background:linear-gradient(145deg,#0d233bf5,#071629fa);border:1px solid #37cdff4d;border-radius:20px;margin:22px 0;padding:20px}.table-part-cardinality>header small,.table-part-cardinality>header strong{display:block}.table-part-cardinality>header small{color:var(--cyan);letter-spacing:.13em;font-size:11px;font-weight:950}.table-part-cardinality>header strong{max-width:920px;margin-top:7px;font-size:clamp(20px,2.4vw,30px);line-height:1.14}.table-part-cardinality-layout{grid-template-columns:minmax(235px,.7fr) minmax(0,1.6fr);gap:16px;margin-top:18px;display:grid}.metadata-tree{color:#dbe9f8;background:#dce3ea;border:1px solid #91aee140;border-radius:12px;flex-direction:column;gap:7px;padding:16px;font:14px Arial,sans-serif;display:flex}.metadata-tree strong,.metadata-tree span{color:#26384a}.metadata-tree span:nth-child(2),.metadata-tree span:nth-child(4){font-weight:700}.cardinality-explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cardinality-explanation article{background:#1339488c;border:1px solid #69e2c847;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.cardinality-explanation b{color:#78efd1;font-size:17px}.cardinality-explanation span{color:#c7d7e7;line-height:1.5}.cardinality-explanation output{color:#061b22;background:#78efd1;border-radius:8px;margin-top:auto;padding:9px;font-weight:900}.cardinality-switch{flex-wrap:wrap;gap:9px;margin:18px 0 12px;display:flex}.cardinality-switch button{color:#e8f3ff;cursor:pointer;background:#ffffff0f;border:1px solid #91aee147;border-radius:10px;min-height:42px;padding:0 15px;font-weight:850}.cardinality-switch button.active{color:#062019;background:#61e8c5;border-color:#61e8c5}.table-part-cardinality>.one-c-document-form{width:100%;min-width:0;display:block}.cardinality-result{color:#cfe1f2;background:#61e8c517;border-left:4px solid #61e8c5;border-radius:5px;margin:12px 0 0;padding:13px 15px}.cardinality-result strong{color:#73efd0}.standard-row-number-note{background:#1448626b;border:1px solid #40baec6b;border-radius:12px;grid-template-columns:54px 1fr;align-items:start;gap:14px;margin:0 0 14px;padding:14px 16px;display:grid}.standard-row-number-note>span{color:#222;background:linear-gradient(#fafafa,#e7e7e7);border:1px solid #a9a9a9;place-items:center;width:50px;height:50px;font:700 18px Arial,sans-serif;display:grid}.standard-row-number-note small,.standard-row-number-note strong{display:block}.standard-row-number-note small{color:#65d8ff;letter-spacing:.1em;font-size:10px;font-weight:900}.standard-row-number-note strong{color:#fff;margin-top:3px;font-size:19px}.standard-row-number-note p{color:#d1e0ed;margin:5px 0 0;line-height:1.5}.frankenstein-table{background:#53152747;border:1px solid #ff6f856b;border-radius:15px;grid-template-columns:minmax(210px,.8fr) minmax(230px,1fr);gap:16px;margin-top:18px;padding:17px;display:grid}.frankenstein-table small,.frankenstein-table strong{display:block}.frankenstein-table small{color:#ff95a6;letter-spacing:.14em;font-size:10px;font-weight:950}.frankenstein-table strong{margin-top:5px;font-size:21px}.frankenstein-table p{color:#d8e3ef;margin:8px 0 0;line-height:1.5}.frankenstein-table>p{grid-column:1/-1;margin:0}.frankenstein-columns{background:#fff;justify-content:center;align-items:flex-start;gap:0;min-height:184px;padding:8px;font:12px Arial,sans-serif;display:flex;position:relative}.frankenstein-columns>span{flex-direction:column;min-width:92px;display:flex}.frankenstein-columns>span>strong{color:#222;background:linear-gradient(#fafafa,#e8e8e8);border:1px solid #b7b7b7;place-items:center;height:28px;margin:0;font-size:12px;font-weight:400;display:grid}.frankenstein-columns i{color:#222;background:#fff;border-bottom:1px solid #d7d7d7;border-right:1px solid #c9c9c9;place-items:start center;height:25px;padding-top:5px;font-size:12px;font-style:normal;display:grid}.frankenstein-columns>b{color:#ff4e6d;text-shadow:0 0 20px #ff4e6d80;place-items:center;font-size:112px;line-height:1;display:grid;position:absolute;inset:0}.zero-columns-note{background:#facd5214;border:1px dashed #facd528c;border-radius:12px;margin-top:14px;padding:14px 16px}.zero-columns-note strong{color:#f8d66b}.zero-columns-note p{color:#dce7f2;margin:5px 0 0;line-height:1.5}@media (width<=760px){.table-part-cardinality{padding:13px}.table-part-cardinality-layout,.cardinality-explanation,.frankenstein-table{grid-template-columns:1fr}.frankenstein-table>p{grid-column:auto}.cardinality-switch{grid-template-columns:1fr;display:grid}}.transfer-files-preview{background:linear-gradient(145deg,#13314eb8,#071424f0);border:1px solid #4ab8ff5c;border-radius:20px;margin:28px 0;padding:22px}.transfer-files-preview>header small{color:var(--cyan);letter-spacing:.14em;font-size:10px;font-weight:950}.transfer-files-preview>header h3{margin:7px 0;font-size:clamp(22px,2.4vw,30px)}.transfer-files-preview>header p{color:#b9cadb;margin:0}.transfer-real-explorer-grid,.transfer-real-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.transfer-format-definitions{background:linear-gradient(135deg,#0b2b44f5,#0d1d37f5);border:1px solid #2dccff6b;border-radius:18px;margin:18px 0 20px;padding:18px}.transfer-format-definitions>header{gap:6px;display:grid}.transfer-format-definitions>header small{color:#45d7ff;letter-spacing:.1em;font-weight:900}.transfer-format-definitions>header h3{color:#fff;margin:0;font-size:clamp(20px,2vw,28px)}.transfer-format-definitions>header p{color:#c7d7e8;margin:0;line-height:1.5}.transfer-format-definitions .transfer-real-explorer-grid{margin-top:14px}.transfer-definition-list{gap:14px;margin-top:18px;display:grid}.transfer-definition-list>article{background:#051223c2;border:1px solid #9dbeda57;border-left:5px solid;border-radius:15px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch;gap:18px;display:grid;overflow:hidden}.transfer-definition-list>article.cf{border-left-color:#2bce66}.transfer-definition-list>article.xml{border-left-color:#3ebcff}.transfer-definition-list>article.dt{border-left-color:#e4ba2d}.transfer-definition-list>article>div:last-child{align-content:center;justify-items:start;gap:7px;padding:18px 20px 18px 0;display:grid}.transfer-definition-list h4{color:#fff;margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.25}.transfer-definition-list p,.transfer-definition-list>article>div:last-child>span{color:#c3d2e1;margin:0;line-height:1.55}.transfer-definition-list p b,.transfer-definition-list>article>div:last-child>span b{color:#fff}.transfer-format-token{color:#06131f;letter-spacing:.04em;border-radius:9px;place-items:center;min-width:76px;padding:7px 13px;font-size:22px;font-weight:1000;display:inline-grid}.transfer-format-token.cf{background:#4be07c}.transfer-format-token.xml{background:#4ec8ff}.transfer-format-token.dt{background:#f0c845}.transfer-definition-visual{background:#fff;min-height:180px;position:relative;overflow:hidden}.transfer-definition-visual>img{object-fit:cover;object-position:center;filter:saturate(1.05);width:100%;height:100%}.definition-icon-overlay{color:#1b2935;background:#fffffff2;border:1px solid #cad6df;border-radius:9px;align-items:center;gap:11px;padding:10px 13px;font:700 13px/1.3 Segoe UI,Arial,sans-serif;display:flex;position:absolute;bottom:14px;left:16px;box-shadow:0 7px 20px #0003}.transfer-definition-visual.xml{background:linear-gradient(145deg,#eaf6ff,#f9fcff);place-items:center;display:grid}.xml-folder{background:linear-gradient(145deg,#40b7f1,#167fc4);border-radius:8px 13px 13px;width:210px;height:122px;margin-top:20px;position:relative;box-shadow:0 12px 25px #105b8e40}.xml-folder>i{background:#36a9e5;border-radius:8px 12px 0 0;width:92px;height:32px;position:absolute;top:-22px;left:0}.xml-folder>b{color:#fff;font:800 13px/1.2 Segoe UI,Arial,sans-serif;position:absolute;top:14px;left:15px}.xml-file{color:#125b89;text-align:center;background:#fff;border:1px solid #a8bbca;border-radius:4px;width:98px;padding:13px 7px;font:800 10px/1.2 Consolas,monospace;position:absolute;box-shadow:0 5px 12px #00000029}.xml-file.one{top:51px;left:18px;transform:rotate(-5deg)}.xml-file.two{top:45px;left:76px;transform:rotate(2deg)}.xml-file.three{color:#6d3ea0;top:57px;right:12px;transform:rotate(7deg)}.transfer-real-explorer,.transfer-real-menu{background:#f7f9fb;border:1px solid #9dbeda80;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 15px 30px #00000040}.transfer-real-explorer-image,.transfer-real-menu-image{background:#fff;position:relative;overflow:hidden}.transfer-real-explorer-image{aspect-ratio:4.25}.transfer-real-explorer-image>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.transfer-anonymized-names{color:#151b22;background:#fff;align-content:start;width:31%;padding:4px 7px;font:clamp(7px,.7vw,11px)/1.65 Segoe UI,Arial,sans-serif;display:grid;position:absolute;inset:0 auto 0 0}.transfer-real-explorer.dt .transfer-anonymized-names{width:39%}.transfer-anonymized-names span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.transfer-anonymized-names b{color:#18a65b;font-size:.9em}.transfer-real-explorer.dt .transfer-anonymized-names b{color:#d6ab19}.windows-dt-file-icon{vertical-align:-.16em;flex:none;width:1.15em;height:1.05em;display:inline-block;position:relative}.windows-dt-database{z-index:2;background:linear-gradient(#78baff 0 30%,#2678d9 31% 72%,#1959ac 73%);border-radius:50%;width:.74em;height:.42em;position:absolute;top:0;left:.08em;box-shadow:inset 0 -.08em .05em #00000029}.windows-dt-database:after{content:"";border-top:.04em solid #ffffffb3;border-bottom:.04em solid #ffffff73;border-radius:50%;height:.11em;position:absolute;top:.13em;left:0;right:0}.windows-dt-box{z-index:1;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);filter:drop-shadow(0 .04em .04em #00000047);background:linear-gradient(135deg,#ffdf42 0 49%,#e0ad13 50% 100%);width:.78em;height:.68em;position:absolute;bottom:0;right:.02em}.windows-dt-file-icon.compact{width:1.05em;height:.92em;font-size:1em}.foundation-card-icon .windows-dt-file-icon{width:1.45em;height:1.3em;font-size:1.1em}.windows-cf-file-icon{vertical-align:-.15em;flex:none;width:1.18em;height:1.02em;display:inline-block;position:relative}.windows-cf-page{background:linear-gradient(135deg,#fff 0 77%,#dce7ef 78%);border:.045em solid #9eb1bd;border-radius:.05em;position:absolute;inset:.02em .12em .02em .06em;box-shadow:0 .04em .06em #0000002e}.windows-cf-page:after{content:"";clip-path:polygon(0 0,100% 100%,0 100%);background:#edf4f8;border-left:.035em solid #a7b8c2;width:.28em;height:.27em;position:absolute;top:-.045em;right:-.045em}.windows-cf-mark{z-index:2;border-radius:.04em;display:block;position:absolute;transform:skew(-25deg)}.windows-cf-mark.green{clip-path:polygon(0 52%,38% 0,100% 22%,65% 100%);background:linear-gradient(90deg,#12b93a,#43dc5d);height:.28em;bottom:.12em;left:.14em;right:.1em}.windows-cf-mark.blue{clip-path:polygon(0 25%,68% 0,100% 55%,20% 100%);background:linear-gradient(90deg,#53c8ff,#1689de);width:.64em;height:.27em;top:.25em;left:.12em}.windows-cf-file-icon.compact{width:1.06em;height:.91em;font-size:1em}.foundation-card-icon .windows-cf-file-icon{width:1.48em;height:1.28em;font-size:1.1em}.transfer-real-explorer figcaption,.transfer-real-menu figcaption{color:#273849;background:#f5f7f9;gap:5px;padding:13px 15px;display:grid}.transfer-real-explorer figcaption strong,.transfer-real-menu figcaption strong{color:#0c5e97;font-size:16px}.transfer-real-explorer figcaption span,.transfer-real-menu figcaption span{line-height:1.45}.transfer-command-map{gap:9px;margin-top:4px;display:grid}.transfer-command-map>div{background:#fff;border:1px solid #c6d6e2;border-radius:10px;grid-template-columns:minmax(72px,auto) 24px 1fr;align-items:center;gap:7px;padding:9px 10px;display:grid}.transfer-command-map>div>b{color:#063f67;letter-spacing:.04em;font-size:12px}.transfer-command-map>div>span{color:#078bd0;text-align:center;font-size:22px;font-weight:900}.transfer-command-map p{gap:3px;margin:0;display:grid}.transfer-command-map p strong{color:#182b3b;font-size:12px;line-height:1.3}.transfer-command-map .cf{border-left:5px solid #23bd53}.transfer-command-map .xml{border-left:5px solid #26a8e6}.transfer-command-map .dt{border-left:5px solid #e1b11e}.transfer-real-menu-image{background:#e8edf2;place-items:start center;min-height:250px;padding:10px;display:grid}.transfer-menu-canvas{max-width:100%;line-height:0;display:inline-block;position:relative}.transfer-real-menu-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:360px;display:block;box-shadow:0 4px 12px #0003}.transfer-menu-callouts{pointer-events:none;position:absolute;inset:0}.transfer-menu-callouts .target{border:3px solid;border-radius:6px;position:absolute;left:7%;right:2%;box-shadow:0 0 0 2px #ffffffd9,0 0 14px}.transfer-menu-callouts .target.cf{color:#18b94d;height:8.5%;top:34%}.transfer-menu-callouts .target.xml{color:#159ddd;height:8.5%;top:50.5%}.transfer-menu-callouts .target.dt{color:#e2ae16;height:11%;top:33%}.transfer-menu-callouts .label{color:#06131e;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font:900 12px/1 Segoe UI,sans-serif;display:flex;position:absolute;right:4px;box-shadow:0 4px 12px #0000004d}.transfer-menu-callouts .label i{font-size:20px;font-style:normal}.transfer-menu-callouts .label.cf{border:2px solid #18b94d;top:34%}.transfer-menu-callouts .label.xml{border:2px solid #159ddd;top:50.5%}.transfer-menu-callouts .label.dt{border:2px solid #e2ae16;top:33%}.transfer-real-menu figcaption small{color:#527083;letter-spacing:.08em;font-weight:900}.transfer-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:19px;display:grid}.transfer-explorer-grid>article{color:#222;background:#fff;border:1px solid #b8c2cc;border-radius:9px;font-family:Segoe UI,Arial,sans-serif;overflow:hidden;box-shadow:0 15px 30px #0003}.transfer-explorer-title{background:#f3f6f8;border-bottom:1px solid #d5dbe1;align-items:center;gap:8px;padding:11px 13px;display:flex}.transfer-file-row{border-bottom:1px solid #edf0f2;grid-template-columns:24px minmax(140px,.8fr) minmax(190px,1.2fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 12px;font-size:13px;display:grid}.transfer-file-row.selected{outline-offset:-1px;background:#d9ecff;outline:1px solid #75aee3}.transfer-file-row b{font-size:18px}.transfer-file-row small{color:#596979;font-size:12px}.transfer-file-row em{color:#4b5967;white-space:nowrap;font-style:normal}.transfer-explorer-grid footer{color:#334457;background:#f5f7f9;grid-template-columns:auto 1fr;gap:9px;padding:12px;display:grid}.transfer-explorer-grid footer strong{color:#1269aa}.transfer-explorer-grid footer span{line-height:1.45}.transfer-open-warning{background:#ffca481a;border:1px solid #ffca4880;border-radius:13px;grid-template-columns:auto 1fr;gap:13px;margin-top:16px;padding:16px;display:grid}.transfer-open-warning>span{font-size:28px}.transfer-open-warning strong{color:#ffd66e;font-size:18px}.transfer-open-warning p{color:#e2ebf4;margin:5px 0 0;line-height:1.55}@media (width<=850px){.transfer-explorer-grid,.transfer-real-explorer-grid,.transfer-real-menu-grid,.transfer-definition-list>article{grid-template-columns:1fr}.transfer-definition-list>article>div:last-child{padding:16px}.transfer-definition-visual{min-height:155px}.transfer-file-row{grid-template-columns:24px 1fr auto}.transfer-file-row small{grid-column:2/4}.transfer-open-warning{grid-template-columns:1fr}.transfer-real-menu-image{min-height:0}.transfer-anonymized-names{font-size:clamp(6px,1.8vw,10px)}}.comparison-assignment-code>code .assignment-target{color:#ff758f}.comparison-assignment-code mark{color:#fff2b6;background:#ffcb3d29;border:1px solid #ffd55b8c;border-radius:7px;padding:3px 7px}.comparison-assignment-code p{line-height:1.55}.comparison-assignment-code p mark{padding:1px 4px}.comparison-assignment-order ol{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=700px){.comparison-assignment-order ol{grid-template-columns:1fr}}.inclusive-sign-explanation{background:#61efbd17;border-left:4px solid #61efbd;border-radius:0 12px 12px 0;max-width:720px;margin:18px auto;padding:16px 18px}.inclusive-sign-explanation>strong{color:#dffcf2;font-size:17px;display:block}.inclusive-sign-explanation ol{margin:12px 0;padding-left:24px}.inclusive-sign-explanation p{color:#d5e6f2;margin:10px 0 0;line-height:1.55}.inclusive-sign-explanation b{color:#61efbd}.condition-crossroads{color:#eef6ff;background:radial-gradient(circle at 50% 28%,#ffbe4a1f,#0000 35%),linear-gradient(145deg,#081930fa,#1b2746f0);border:1px solid #ffca5c61;border-radius:22px;gap:1rem;margin:1.5rem 0;padding:1.35rem;display:grid}.condition-crossroads>header{gap:.4rem;display:grid}.condition-crossroads>header small{color:#ffd36f;letter-spacing:.08em;font-weight:850}.condition-crossroads>header h3,.condition-crossroads>header p{margin:0}.condition-crossroads>header p{color:#cedbea;line-height:1.65}.condition-crossroads>nav{flex-wrap:wrap;gap:.6rem;display:flex}.condition-crossroads>nav button{color:#f5f7fb;background:#142a45;border:1px solid #ffd06866;border-radius:10px;padding:.65rem .9rem;font-weight:800}.condition-crossroads>nav button.active{color:#241800;background:#ffd36f;border-color:#ffd36f}.crossroads-illustration{background:#07182d;border:1px solid #ffd36f66;border-radius:18px;margin:0;position:relative;overflow:hidden}.crossroads-illustration img{object-fit:cover;object-position:center 54%;width:100%;max-height:520px;display:block}.crossroads-illustration figcaption{color:#fff;background:linear-gradient(#0000,#030d1bf0 35%);gap:.3rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:0;left:0;right:0}.crossroads-illustration figcaption strong{color:#ffe09a;font-size:1.15rem}.crossroads-illustration figcaption span{max-width:850px;line-height:1.55}.crossroads-scene{background:#03101f8c;border-radius:18px;padding:1rem}.crossroads-roads{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.65rem;display:grid}.crossroads-roads article{text-align:center;border:2px solid #3d506a;border-radius:14px;justify-items:center;gap:.3rem;min-height:145px;padding:.8rem;transition:all .2s;display:grid}.crossroads-roads article>span{font-size:2rem}.crossroads-roads article code{color:#89def4}.crossroads-roads article small{color:#9cacbf}.crossroads-roads article.chosen{background:#44e0a926;border-color:#65ebbd;box-shadow:0 0 24px #44e0a92e}.crossroads-roads article.chosen small{color:#70efc3;font-weight:800}.crossroads-roads article.skipped{opacity:.42;filter:grayscale(.35)}.crossroads-result,.condition-crossroads>aside{border-radius:13px;padding:1rem 1.1rem;line-height:1.6}.crossroads-result{background:#44e0a917;border-left:4px solid #65ebbd}.crossroads-result p,.condition-crossroads>aside p{margin:.35rem 0 0}.condition-crossroads>aside{background:#ffbe4a14;border:1px solid #ffca5c4d}.condition-crossroads>aside strong{color:#ffd879}@media (width<=900px){.crossroads-scene{grid-template-columns:1fr}.crossroads-roads{grid-template-columns:1fr 1fr}}@media (width<=560px){.crossroads-roads{grid-template-columns:1fr}}.if-chain-comparison{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.if-chain-comparison>article{background:#03101fad;border:1px solid #96bedc40;border-radius:14px;align-content:start;gap:.75rem;padding:1rem;display:grid}.if-chain-comparison header{gap:.25rem;display:grid}.if-chain-comparison header small{color:#72def8;letter-spacing:.06em;font-weight:850}.if-chain-comparison header strong{color:#fff}.if-chain-comparison .one-c-code-window{margin:0}.if-chain-results{gap:.4rem;display:grid}.if-chain-results span{border-radius:8px;padding:.55rem .7rem;font-weight:800}.if-chain-results .runs{color:#8cf2cb;background:#44e0a921}.if-chain-results .skips{color:#a9b4c3;background:#808fa21f}.if-chain-comparison>article>p{color:#cfdaea}@media (width<=800px){.if-chain-comparison{grid-template-columns:1fr}}@media (width<=780px) and (hover:none) and (pointer:coarse){.map-shell .learner-world-viewport.mode-region,.map-shell .learner-world-viewport.mode-worlds{height:auto;min-height:0;overflow:visible}.map-shell .learner-map-scale-shell{height:auto!important}.map-shell .learner-world-board{position:relative;overflow:visible;height:auto!important;min-height:0!important}.map-shell .learner-world-board .world-planet-copy,.map-shell .world-planet-node.label-above .world-planet-copy,.map-shell .world-planet-node.label-left .world-planet-copy,.map-shell .world-planet-node.standard-node .world-planet-copy,.map-shell .world-planet-node.standard-node.label-above .world-planet-copy,.map-shell .world-planet-node.standard-node.label-left .world-planet-copy{text-align:left;width:auto;position:static;inset:auto;transform:none}.map-shell .world-planet-copy strong{box-shadow:none!important;background:0 0!important;padding:0!important}.map-shell .world-planet-node.state-locked:hover,.map-shell .world-planet-node.state-locked:focus-visible{filter:none;box-shadow:inset -14px -12px 24px #030a1980,0 18px 38px #00000073}.map-shell .feedback-widget{box-sizing:border-box;justify-content:flex-end;width:calc(100% - 28px);margin:10px auto 0;padding:0;display:flex;position:static}.map-shell .feedback-panel{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px);position:fixed;overflow:auto}.guest-map-shell{padding-bottom:0}.guest-map-shell .mobile-bottom-nav-spacer,.guest-map-shell .topnav{display:none}.guest-map-shell .topbar{height:auto;min-height:0;padding:calc(10px + env(safe-area-inset-top)) 14px 12px;grid-template-columns:1fr;gap:10px;position:relative}.guest-map-shell .brand{justify-self:start;min-height:42px}.guest-map-shell .brand-mark{width:42px;height:42px}.guest-map-shell .guest-auth-actions{grid-column:1;gap:8px;width:100%;margin:0}.guest-map-shell .guest-auth-actions a{border-radius:11px;min-height:43px;font-size:13px}.guest-overview{width:calc(100% - 20px)}.guest-overview .curriculum-galaxy-hero{padding:16px 2px 18px;display:block}.guest-overview .curriculum-galaxy-hero .eyebrow{font-size:10px}.guest-overview .curriculum-galaxy-hero h1{margin:8px 0 10px;font-size:clamp(30px,9vw,38px);line-height:1.08}.guest-overview .curriculum-galaxy-hero .current-map-description{min-height:0;font-size:15px;line-height:1.55}.guest-overview .learner-world-viewport.mode-worlds{border-radius:20px;height:auto;min-height:0;overflow:visible}.guest-overview .learner-world-viewport.mode-worlds .learner-map-scale-shell{height:auto}.guest-overview .learner-world-board{gap:7px;padding:9px}.guest-overview .learner-world-board .world-planet-node,.guest-overview .learner-world-viewport.mode-worlds .world-planet-node{border-width:1px;border-radius:15px;height:62px;min-height:62px;padding:0 13px}.guest-overview .learner-world-board .world-planet-icon{width:34px;font-size:22px}.guest-overview .learner-world-board .world-planet-copy,.guest-overview .world-planet-node.standard-node .world-planet-copy,.guest-overview .world-planet-node.standard-node.label-above .world-planet-copy,.guest-overview .world-planet-node.standard-node.label-left .world-planet-copy{text-align:left;width:auto;position:static;inset:auto;transform:none}.guest-overview .world-planet-copy strong{font-size:13px;line-height:1.15;box-shadow:none!important;background:0 0!important;padding:0!important}.guest-overview .world-planet-copy small{font-size:10px}.guest-map-shell .feedback-widget{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.guest-map-shell .feedback-toggle{min-height:44px}.guest-map-shell .feedback-panel{right:10px;bottom:calc(70px + env(safe-area-inset-bottom));max-height:calc(100dvh - 96px);overflow:auto}}
