.lab-entry{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:30px;border-color:#fa36554d;background:linear-gradient(120deg,#211017,#101015 70%)}.lab-entry h3{font-size:25px;margin:12px 0}.lab-entry p{color:var(--muted);font-size:12px;line-height:1.8;max-width:650px}.lab-entry .button{flex-shrink:0}.lab-overview{display:flex;gap:20px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:11px;margin:25px 0}.lab-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.lab-chapters button{text-align:left;padding:22px;background:#101015;border:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:7px 12px;border-radius:6px}.lab-chapters button.active{border-color:var(--red);background:#f5294910}.lab-chapters button>span{grid-row:span 2;color:var(--red);font-size:17px}.lab-chapters button b{font-size:13px}.lab-chapters button small{color:var(--muted);font-size:10px}.lab-chapters button:disabled{opacity:.48;cursor:not-allowed}.lab-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.lab-lesson-nav{padding:23px!important;position:sticky;top:100px}.lab-lesson-nav h3{font-size:18px;line-height:1.5;margin:12px 0 25px}.lab-task-list{display:grid;gap:8px}.lab-task-list button{display:flex;gap:12px;text-align:left;font-size:11px;line-height:1.6;padding:12px 8px;border:1px solid transparent;background:transparent;color:var(--muted)}.lab-task-list button.active{color:#fff;border-color:#fa36554d;background:#fa36550c}.lab-task-list span{color:#55d69d}.lab-rhythm{margin:27px 0;font-size:11px;color:var(--muted);line-height:1.9}.lab-rhythm b{color:#d2cbd9}.lab-rhythm p{margin-top:10px}.lab-lesson-nav .button{font-size:10px;width:100%;padding:12px}.lab-main{min-width:0}.lab-main>.tab-row{margin:0 0 22px;flex-wrap:wrap}.lab-instruction{padding:25px!important}.lab-instruction h3{font-size:22px;margin-top:10px;line-height:1.4}.lab-video-slot{display:flex;align-items:center;gap:20px;background:#08090c;border:1px dashed #ffffff20;border-radius:6px;padding:25px;margin:22px 0}.lab-video-slot>span{font-size:35px;color:#fa3655}.lab-video-slot b{font-size:13px}.lab-video-slot p{font-size:11px;color:var(--muted);line-height:1.7;margin-top:8px}.lab-learn-text,.lab-task-text{font-size:12px;line-height:1.95;color:#c9c4d0;margin:18px 0;max-width:850px}.lab-task-text{border-left:2px solid var(--red);padding-left:15px;color:#e3dee8}.lab-hint{border-top:1px solid var(--line);padding:17px 0 0;margin-top:20px}.lab-hint summary,.lab-coordinate-entry summary,.lab-fib-settings summary,.lab-source summary{font-size:12px;cursor:pointer;color:#c9c4d0}.lab-hint p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:13px}.lab-chart-panel{margin-top:20px;padding:0!important;overflow:hidden}.lab-toolbar{display:flex;align-items:stretch;gap:4px;flex-wrap:wrap;padding:14px;background:#0e0e13;border-bottom:1px solid var(--line)}.lab-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#b8b9c4;border:1px solid transparent;border-radius:5px;padding:8px 11px;min-width:58px;background:transparent}.lab-toolbar button svg{width:30px;height:27px}.lab-toolbar button span{font-size:9px;white-space:nowrap}.lab-toolbar button.active{color:#ff4b69;border-color:#fa365555;background:#fa365510}.lab-toolbar button:focus-visible{outline:2px solid #e4bf77}.lab-chart-options{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px 16px;border-bottom:1px solid var(--line)}.lab-chart-options label{font-size:10px;display:flex;flex-direction:row;align-items:center;gap:6px}.lab-chart-options input{width:14px;height:14px;accent-color:var(--red)}.lab-chart-options button,.lab-chart-bottom button{font-size:10px;padding:7px 10px;background:#ffffff04;border:1px solid var(--line);border-radius:4px;color:#b8b9c4}.lab-chart-options button:disabled{opacity:.35}.lab-chart-wrap{overflow-x:auto;overscroll-behavior-x:contain;background:#10121a}#lab-chart{width:100%;height:auto;aspect-ratio:1000/540;display:block;touch-action:none;user-select:none;cursor:crosshair;min-width:620px}#lab-chart.lab-select-tool{cursor:default}.lab-mark{pointer-events:stroke}.lab-anchor{cursor:grab}.lab-solution{opacity:.7;pointer-events:none}.lab-chart-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 16px;border-top:1px solid var(--line)}.lab-chart-bottom p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.lab-chart-bottom>div{display:flex;gap:5px;flex-shrink:0}.lab-coordinate-entry,.lab-fib-settings{padding:16px;border-top:1px solid var(--line)}.lab-coordinate-entry p,.lab-fib-settings p{color:var(--muted);font-size:10px;line-height:1.8;margin:12px 0}.lab-coordinate-entry form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:15px}.lab-coordinate-entry label{font-size:10px;flex:1;min-width:130px}.lab-coordinate-entry input{padding:10px}.lab-coordinate-entry .button{padding:12px;font-size:10px}.lab-fib-settings>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.lab-fib-settings section{display:flex;flex-direction:column;gap:8px}.lab-fib-settings b{font-size:11px;margin-bottom:6px}.lab-fib-settings span{display:block;border-left:3px solid var(--fib-color);font-size:11px;padding:6px 12px;color:var(--fib-color);background:#ffffff03}.lab-check,.lab-reason{margin-top:20px;padding:25px!important}.lab-check .admin-actions{flex-wrap:wrap}.lab-check .demo-note{margin-top:17px;line-height:1.8}.lab-feedback{margin-top:22px;padding:20px;border:1px solid #e4bf7733;background:#e4bf7705}.lab-feedback.success{border-color:#43d99b44;background:#43d99b06}.lab-feedback h3{font-size:17px;margin-bottom:13px}.lab-feedback p{font-size:12px;line-height:1.8;color:var(--muted)}.lab-reason>label{font-size:12px;display:flex;flex-direction:column;gap:12px}.lab-reason .checkbox-label{font-size:11px;line-height:1.7;margin-top:14px}.lab-quiz h3{font-size:25px;margin:12px 0}.lab-quiz>p{font-size:12px;line-height:1.8;color:var(--muted)}.lab-quiz fieldset{padding:22px;margin:25px 0;border:1px solid var(--line);border-radius:5px;min-width:0}.lab-quiz legend{font-size:13px;line-height:1.7;padding:0 8px}.lab-quiz fieldset label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#bab5c5;margin:12px 0}.lab-quiz input[type=radio]{width:16px;height:16px;flex-shrink:0;accent-color:var(--red);margin-top:3px}.lab-source{margin-top:28px}.lab-source p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:900px}
@media(max-width:1100px){.lab-workspace{grid-template-columns:1fr}.lab-lesson-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.lab-lesson-nav h3{margin:0}.lab-lesson-nav .eyebrow{grid-column:1/-1}.lab-task-list{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-rhythm{display:none}.lab-lesson-nav>.demo-note{margin:0}.lab-main>.tab-row{margin-top:5px}.lab-chart-bottom{flex-wrap:wrap}}
@media(max-width:650px){.lab-entry{flex-direction:column;align-items:flex-start;padding:23px!important}.lab-entry .button{width:100%}.lab-chapters{grid-template-columns:1fr;gap:9px}.lab-chapters button{padding:14px 17px}.lab-overview{gap:10px;font-size:10px}.lab-workspace{gap:17px}.lab-lesson-nav{padding:18px!important}.lab-task-list{grid-template-columns:1fr}.lab-main>.tab-row button{font-size:10px;white-space:nowrap}.lab-instruction,.lab-check,.lab-reason,.lab-quiz{padding:20px!important}.lab-video-slot{padding:17px;gap:13px}.lab-toolbar{flex-wrap:nowrap;overflow-x:auto;padding:10px}.lab-toolbar button{padding:8px;flex-shrink:0}.lab-chart-options{gap:9px;padding:10px}.lab-chart-options button{font-size:9px;padding:7px}.lab-chart-bottom>div{flex-wrap:wrap}.lab-fib-settings>div{grid-template-columns:1fr}.lab-check .button{width:100%}.lab-quiz fieldset{padding:14px}.lab-main>.tab-row{overflow-x:auto;flex-wrap:nowrap}.lab-coordinate-entry form{flex-direction:column;align-items:stretch}}

.lab-chart-panel.lab-wide{position:fixed;inset:80px 22px 20px;z-index:120;overflow:auto;background:#101015;box-shadow:0 0 0 100vmax #000b;margin:0;border-color:#fa365566}.lab-wide .lab-toolbar{position:sticky;top:0;z-index:2}.lab-wide .lab-chart-wrap{max-width:1400px;margin:auto}.lab-level-readout:empty{display:none}.lab-level-readout{border-top:1px solid var(--line);padding:16px;font-size:11px}.lab-level-readout>b{display:block;margin-bottom:12px;color:#c9c4d0}.lab-level-readout>div{display:flex;gap:8px;flex-wrap:wrap}.lab-level-readout span{border-left:2px solid var(--fib-color);background:#ffffff04;color:var(--fib-color);padding:8px 10px;font-variant-numeric:tabular-nums}.lab-level-readout span b{margin-right:8px}#lab-wide{color:#eee;border-color:#fa365555}@media(max-width:650px){.lab-chart-panel.lab-wide{inset:75px 8px 10px}}

.lab-wide .lab-chart-wrap{width:min(100%,calc((100vh - 305px)*1.851852));min-width:620px}.lab-wide .lab-chart-bottom{position:static}@media(max-width:650px){.lab-wide .lab-chart-wrap{width:100%;min-width:0}}

.seq-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:25px;align-items:start}.seq-outline{position:sticky;top:95px;max-height:calc(100vh - 125px);overflow-y:auto;padding:20px!important;scrollbar-width:thin}.seq-outline h3{font-size:10px;color:var(--red);text-transform:uppercase;letter-spacing:1.5px;margin:24px 0 10px}.seq-outline h3:first-child{margin-top:2px}.seq-outline button{width:100%;display:flex;gap:10px;background:transparent;border:1px solid transparent;text-align:left;padding:11px 8px;color:var(--muted);line-height:1.7}.seq-outline button span{font-size:10px;color:#fa3655}.seq-outline button b{font-size:11px;font-weight:500}.seq-outline [aria-current]{border-color:#fa365544;color:#fff;background:#fa36550b}.seq-article{padding:34px!important;min-width:0}.seq-article h2{font-family:var(--font-body,Arial,sans-serif);font-size:29px;line-height:1.3;margin:15px 0;text-transform:none;letter-spacing:-.6px;scroll-margin-top:110px}.seq-goal{color:#e3dce9;font-size:14px;line-height:1.9;margin-bottom:16px}.seq-source{font-size:10px;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.seq-paragraph{color:#c9c4d0;font-size:13px;line-height:2;margin:22px 0;max-width:780px}.seq-remember,.seq-reflection{border-left:2px solid #fa3655;padding:20px 24px;background:#ffffff02;margin:25px 0}.seq-remember h3,.seq-selfcheck h3{font-size:16px;margin-bottom:15px}.seq-remember ul{padding-left:17px}.seq-remember li{color:#bdb7c8;font-size:12px;line-height:1.9;margin:10px 0}.seq-review{padding:20px;border:1px solid #dfbf6744;background:#dfbf6705}.seq-review summary{color:#dfbf67;cursor:pointer;font-size:12px;line-height:1.7}.seq-review p,.seq-reflection p,.seq-practice p{font-size:11px;color:var(--muted);line-height:1.9;margin-top:14px}.seq-reflection h3{font-size:17px;line-height:1.8;margin-top:12px}.seq-selfcheck{margin:30px 0}.seq-selfcheck>p{font-size:10px;color:var(--muted)}.seq-selfcheck fieldset{margin:20px 0;padding:18px;border:1px solid var(--line);min-width:0}.seq-selfcheck legend{font-size:12px;line-height:1.8;padding:0 8px}.seq-selfcheck label{display:flex;flex-direction:row;gap:12px;align-items:flex-start;color:#bab5c5;font-size:12px;line-height:1.8;margin:14px 0}.seq-selfcheck input{width:16px;height:16px;accent-color:var(--red);flex-shrink:0}.seq-practice{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.seq-practice b{font-size:14px}.seq-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.seq-pagination span{font-size:10px;color:var(--muted)}.seq-pagination .button{font-size:10px;padding:12px}@media(max-width:1100px){.seq-layout{grid-template-columns:1fr}.seq-outline{position:static;max-height:280px;display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.seq-outline h3{grid-column:1/-1;margin:15px 0 5px}}@media(max-width:650px){.seq-outline{grid-template-columns:1fr;padding:17px!important;max-height:240px}.seq-article{padding:22px!important}.seq-article h2{font-size:25px}.seq-paragraph{font-size:12px}.seq-remember,.seq-reflection{padding:17px}.seq-selfcheck fieldset{padding:12px}.seq-pagination .button{flex:1}.seq-pagination span{order:2;width:100%;text-align:center}}
.lab-mentor-handoff{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}
.lab-mentor-handoff h3{font-size:17px}
.lab-mentor-handoff p{font-size:12px;line-height:1.7;color:var(--muted)}
.lab-mentor-handoff .lab-mentor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.lab-mentor-handoff .button{white-space:normal;max-width:100%}
.lab-mentor-handoff label[hidden]{display:none}
.lab-mentor-handoff textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}
.lab-mentor-handoff :focus-visible{outline:2px solid #dfbf67;outline-offset:3px}
@media(max-width:650px){.lab-mentor-handoff .button{width:100%}}
.lab-mentor-submit{border:1px solid var(--line);padding:24px;margin-top:20px;min-width:0;overflow-wrap:anywhere}.lab-mentor-submit h3{font-size:18px}.lab-mentor-submit p,.mentor-workspace p{font-size:12px;line-height:1.8;color:var(--muted)}.lab-mentor-submit .button{margin:10px 8px 0 0;white-space:normal}.mentor-workspace,.mentor-list,.mentor-card{min-width:0;max-width:100%;overflow-wrap:anywhere}.mentor-list{display:grid;gap:22px;margin-top:20px}.mentor-card .panel-title{align-items:flex-start;flex-wrap:wrap;gap:16px}.mentor-card h3{font-size:20px;line-height:1.5}.mentor-card details{margin-top:20px}.mentor-card summary{font-size:12px;line-height:1.7;cursor:pointer}.mentor-text{white-space:pre-wrap;overflow-wrap:anywhere}.mentor-rubric{padding-left:20px;font-size:12px;line-height:1.9;color:var(--muted)}.mentor-history{border-left:2px solid var(--red);margin-top:22px;padding:12px 18px;background:#ffffff03}.mentor-history>b{font-size:13px}.mentor-shapes{max-width:100%;max-height:250px;overflow:auto;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.mentor-review-form,.mentor-revision-form{display:grid;gap:16px;margin-top:24px}.mentor-workspace label{display:flex;flex-direction:column;gap:10px;font-size:12px;min-width:0}.mentor-workspace textarea,.mentor-workspace select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.mentor-workspace fieldset{min-width:0;padding:16px;border:1px solid var(--line)}.mentor-workspace legend{font-size:12px;padding:0 6px}.mentor-workspace .checkbox-label{flex-direction:row;align-items:flex-start;line-height:1.7;margin-top:12px}.mentor-workspace .checkbox-label input{width:16px;flex-shrink:0}.mentor-tabs{flex-wrap:wrap;gap:10px}.mentor-tabs button,.mentor-workspace .button{white-space:normal;max-width:100%}.mentor-workspace :focus-visible,.lab-mentor-submit :focus-visible{outline:2px solid #dfbf67;outline-offset:3px}.mentor-filter{max-width:380px;margin-top:20px}.mentor-workspace a{color:#f6ba83;text-decoration:underline}
@media(max-width:650px){.lab-mentor-submit{padding:20px}.lab-mentor-submit .button,.mentor-tabs button,.mentor-workspace .button{width:100%}.mentor-card{padding:20px!important}.mentor-history{padding:12px}.mentor-card .pill{white-space:normal}.mentor-card h3{font-size:18px}}
