@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Instrument+Serif:ital@0;1&display=swap";:root{--paper:#100e17;--surface:#1b1725;--ink:#f4f0fa;--muted:#b8acc9;--line:#463954;--blue:#c4b5fd;--blue-soft:#302244;--green:#76dbc2;--green-soft:#19312e;--orange:#ffc18a;--orange-soft:#38271e;--plot-muted:#a89cb9;--serif:"Instrument Serif",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}button{background:0 0;border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}h1{font-size:48px;line-height:1.1}h2{font-size:30px;line-height:1.2}h3{font-size:16px;font-weight:600;line-height:1.4}h4{font-size:12px;font-weight:600}p{color:var(--ink)}.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.13em;color:var(--ink);font-size:11px;font-weight:650}.app-shell{min-height:100vh}.sidebar{z-index:30;background:var(--panel-soft);border-right:1px solid var(--line);flex-direction:column;width:258px;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;letter-spacing:-.5px;align-items:center;gap:10px;padding:0 10px 29px;font-size:20px;font-weight:650;display:flex}.brand-name{line-height:1.2;display:block}.brand-light{font-weight:400;display:block}.brand small{letter-spacing:.15em;color:var(--ink);margin-top:7px;font-size:11px;display:block}.brand-icon{background:var(--ink);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.sidebar nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding-right:3px;overflow-y:auto}.nav-main{text-align:left;width:100%;color:var(--ink);border-radius:7px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.nav-main:hover,.lesson-link:hover{background:var(--panel-soft)}.nav-main.selected{background:var(--blue-soft);color:var(--blue);font-weight:600}.sidebar-label{color:var(--text-secondary);letter-spacing:.13em;margin:29px 12px 13px;font-size:11px;font-weight:650}.chapter-group{margin-bottom:18px}.chapter-label{align-items:center;gap:8px;margin-bottom:6px;padding:0 9px;font-size:11px;font-weight:600;display:flex}.chapter-label small{color:var(--text-secondary);margin-left:auto;font-size:11px;font-weight:400}.chapter-number{border-radius:4px;justify-content:center;align-items:center;min-width:24px;height:23px;font-size:11px;display:flex}.blue{background:var(--blue-soft);color:var(--blue)}.green{background:var(--green-soft);color:var(--green)}.orange{background:var(--orange-soft);color:var(--orange)}.lesson-link{text-align:left;width:100%;color:var(--ink);border-radius:6px;align-items:center;gap:9px;padding:7px 8px 7px 17px;font-size:11px;line-height:1.45;display:flex}.lesson-link>span:nth-child(2){flex:1}.lesson-link.selected{background:var(--blue-soft);color:var(--blue);font-weight:550}.nav-dot{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:5px;height:5px}.lesson-link.selected .nav-dot{background:var(--blue);border-color:var(--blue)}.count{margin-left:auto;font-size:11px}.sidebar-footer{border-top:1px solid var(--line);margin-top:18px;padding:17px 10px 0}.progress-label{color:var(--ink);justify-content:space-between;font-size:11px;display:flex}.progress-label strong{font-weight:500}progress{background:var(--panel-soft);border:0;border-radius:2px;width:100%;height:4px;margin:8px 0;display:block;overflow:hidden}progress::-webkit-progress-bar{background:var(--panel-soft)}progress::-webkit-progress-value{background:var(--accent-solid)}progress::-moz-progress-bar{background:var(--accent-solid)}.sidebar-footer small{color:var(--text-secondary);font-size:11px}.workspace{margin-left:258px}.topbar{border-bottom:1px solid var(--line);background:#100e17f5;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 42px;display:flex}.breadcrumb{color:var(--text-secondary);align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:var(--ink);font-weight:450}.top-actions{align-items:center;gap:20px;display:flex}.sync{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.sync-error{color:var(--text-secondary)}.sync button{padding:0 3px;text-decoration:underline}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:10px 15px;font-size:11px;font-weight:550;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-soft)}.button.quiet{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.button.complete{background:var(--green-soft);color:var(--green)}.export-button{padding:7px 12px}main{max-width:1500px;min-height:calc(100vh - 146px);margin:0 auto;padding:45px 48px 70px}.page-intro{padding:5px 0 32px}.page-intro h1{margin-top:15px;font-size:63px;line-height:1.02}.page-intro h1 em{color:var(--blue);font-weight:400}.page-intro>p{color:var(--ink);margin-top:19px;font-size:13px;line-height:1.8}.continue-card{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:33px 35px;display:grid;overflow:hidden}.continue-card .eyebrow{color:var(--text-secondary);font-size:11px}.continue-card h2{margin:12px 0;font-size:32px}.continue-card p{color:var(--ink);margin-bottom:23px;font-size:11px}.continue-card .primary{background:var(--accent-solid)}.wave-paper{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:20px 21px 12px;transform:rotate(-3deg);box-shadow:0 11px 30px #0005}.wave-paper>span,.mini-spectrum>span{color:var(--text-secondary);letter-spacing:.15em;font-size:11px}.wave-paper>svg{width:100%;margin:6px 0;display:block}.mini-spectrum{border-top:1px solid var(--line);margin-top:10px;padding-top:9px}.mini-spectrum svg{width:100%;display:block}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:43px 0 20px;display:flex}.section-heading h2{margin-top:7px;font-size:30px}.chapter-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.chapter-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:10px;flex-direction:column;padding:22px;transition:transform .2s,border-color .2s;display:flex}.chapter-card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.chapter-card-number{letter-spacing:.12em;border-radius:4px;align-self:flex-start;padding:4px 7px;font-size:11px;font-weight:600}.chapter-card h3{margin:18px 0 8px;font-size:16px}.chapter-card p{color:var(--text-secondary);flex:1;font-size:11px}.chapter-card>div{color:var(--ink);justify-content:space-between;align-items:center;margin-top:28px;font-size:11px;display:flex}.study-method{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.study-method>div{flex-wrap:wrap;gap:12px 25px;margin:14px 0;display:flex}.study-method>div>span{color:var(--ink);align-items:center;gap:8px;font-size:11px;display:flex}.study-method b{background:var(--panel-soft);border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:500;display:flex}.study-method p{color:var(--text-secondary);font-size:11px}.lesson-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.lesson-heading h1{margin:13px 0 10px;font-size:44px}.lesson-heading p{color:var(--text-secondary);max-width:650px;font-size:13px}.eyebrow-separator{color:var(--muted);margin:0 7px}.lesson-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;padding-bottom:25px;font-size:11px;display:flex}.lesson-meta>span,.lesson-meta>a{align-items:center;gap:6px;display:flex}.lesson-meta a:hover{color:var(--blue)}.tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:30px;display:flex}.tabs button{color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;gap:7px;padding:13px 0;font-size:11px;display:flex}.tabs button.active{border-color:var(--blue);color:var(--blue)}.lesson-grid{grid-template-columns:minmax(0,1fr) 282px;gap:32px;display:grid}.lesson-content{min-width:0}.reading p{color:var(--ink);margin:13px 0;font-size:13px;line-height:1.85}.equation{background:var(--panel-soft);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:7px;margin:24px 0;padding:19px 20px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:1.8}.prediction{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;gap:12px;margin:25px 0;padding:18px 20px;display:flex}.prediction-mark{border:1px solid var(--line);width:23px;height:23px;color:var(--text-secondary);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.prediction strong{color:var(--ink);font-size:11px;font-weight:600}.prediction p{color:var(--text-secondary);margin-top:4px;font-size:11px}.experiment{background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:23px 0;padding:22px}.experiment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.experiment-heading .eyebrow{align-items:center;gap:7px;font-size:11px;display:flex}.live-dot{background:var(--accent-solid);border-radius:50%;width:6px;height:6px}.icon-label{color:var(--text-secondary);align-items:center;gap:5px;padding:0;font-size:11px;display:flex}.controls{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding-bottom:18px;display:grid}.range{min-width:0;display:block}.range>span{color:var(--ink);justify-content:space-between;margin-bottom:5px;font-size:11px;display:flex}.range output{color:var(--ink);font-variant-numeric:tabular-nums}.range input{width:100%;accent-color:var(--blue);height:15px;margin:0}.select-field{color:var(--ink);font-size:11px;display:block}.select-field select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;min-width:0;margin-top:6px;padding:7px 9px;font-size:11px;display:block}.metrics{flex-wrap:wrap;gap:18px;margin:18px 0 8px;display:flex}.metrics>div{border-right:1px solid var(--line);padding-right:17px}.metrics>div:last-child{border:0;padding-right:0}.metrics span{letter-spacing:.04em;color:var(--text-secondary);font-size:11px;display:block}.metrics strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;line-height:1.7;display:block}.plot{min-width:0;margin-top:22px}.plot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.plot-top h4{color:var(--ink);font-size:11px;font-weight:550}.legend{flex-wrap:wrap;gap:10px;display:flex}.legend span{color:var(--text-secondary);align-items:center;gap:4px;font-size:11px;display:flex}.legend i{width:10px;height:2px;display:inline-block}.plot svg{display:block;overflow:visible}.plot svg text{font-family:var(--sans);fill:var(--text-secondary);font-size:11px}.experiment-caption{color:var(--text-secondary);margin-top:13px;font-size:11px;line-height:1.7}.notes-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;align-self:start;padding:21px;position:sticky;top:22px}.note-label{color:var(--ink);align-items:center;gap:8px;display:flex}.note-label h3{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:400}.notes-panel>.small{color:var(--text-secondary);margin-top:7px;font-size:11px}.note-prompts{margin:22px 0 17px}.note-prompts .eyebrow{color:var(--text-secondary);font-size:11px}.note-prompts ul{margin:9px 0;padding-left:14px}.note-prompts li{color:var(--text-secondary);margin-bottom:7px;font-size:11px;line-height:1.75}.text-button{color:var(--blue);align-items:center;gap:5px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.note-prompts .text-button{color:var(--text-secondary);margin-top:4px}.notes-panel textarea{resize:vertical;background:repeating-linear-gradient(transparent,transparent 27px,#e3dac429px,#e3dac430px);width:100%;min-height:250px;color:var(--ink);background-color:#0000;background-size:100% 28px;border:0;padding:13px 0;font-size:12px;line-height:1.95;display:block}.notes-panel textarea::placeholder{color:var(--text-secondary);white-space:pre-line}.note-footer{color:var(--text-secondary);justify-content:space-between;gap:8px;margin-top:9px;font-size:11px;display:flex}.sign-in{color:var(--ink);align-items:center;gap:5px;margin-top:12px;font-size:11px;display:flex}.book-reference{border-top:1px solid var(--line);gap:13px;margin-top:20px;padding:22px 0;display:flex}.book-reference>svg{color:var(--text-secondary);flex-shrink:0}.book-reference strong{color:var(--ink);font-size:11px;font-weight:550}.book-reference p{color:var(--text-secondary);margin:4px 0 8px;font-size:11px}.book-reference a{color:var(--blue);align-items:center;gap:5px;font-size:11px;display:inline-flex}.lesson-navigation{justify-content:space-between;gap:15px;margin-top:24px;display:flex}.code-block{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin:20px 0;padding:15px 18px}.code-block summary{cursor:pointer;color:var(--ink);font-size:11px}.code-block summary span{float:right;color:var(--text-secondary);font-size:11px}pre{background:var(--panel-soft);max-width:100%;color:var(--ink);border-radius:6px;padding:17px;font-size:11px;line-height:1.9;overflow-x:auto}code{font-family:ui-monospace,SFMono-Regular,monospace}.page-heading{margin-bottom:32px}.page-heading h1{margin:15px 0}.page-heading>p{color:var(--text-secondary);max-width:700px;font-size:13px}.source-link{color:var(--blue);align-items:center;gap:6px;margin-top:18px;font-size:11px;display:inline-flex}.problem-list{flex-direction:column;gap:12px;display:flex}.problem-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:9px;align-items:center;gap:22px;padding:25px;display:flex}.problem-card:hover{border-color:var(--border-strong)}.problem-number{background:var(--panel-soft);width:42px;height:42px;color:var(--text-secondary);font-family:var(--serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:25px;display:flex}.problem-card>div{flex:1}.problem-card h3{margin-bottom:5px;font-size:15px}.problem-card p{color:var(--text-secondary);font-size:11px}.problem-card>div>span{color:var(--text-secondary);margin-top:10px;font-size:11px;display:block}.problem-card>svg{color:var(--text-secondary);flex-shrink:0}.problem-work{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-top:25px;padding:27px}.problem-work h2{margin:10px 0 14px}.problem-work>p{color:var(--text-secondary);font-size:12px;line-height:1.8}.hint-list{margin:23px 0}.hint{background:var(--panel-soft);border-radius:7px;margin:12px 0;padding:15px}.hint>span{letter-spacing:.12em;color:var(--text-secondary);font-size:11px;font-weight:600}.hint p{margin-top:6px;font-size:12px}.worked{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.worked summary{cursor:pointer;color:var(--ink);font-size:11px}.worked p{margin:15px 0;font-size:12px;line-height:1.9}.problem-work>.small{color:var(--text-secondary);margin-top:25px;font-size:11px}.recall{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:28px}.recall h2{margin:16px 0;font-size:28px;line-height:1.4}.recall>p{color:var(--text-secondary);font-size:12px}.recall form{flex-wrap:wrap;align-items:flex-end;gap:15px;margin:25px 0;display:flex}.recall label{color:var(--ink);font-size:11px;display:block}.answer-field{align-items:center;gap:10px;margin-top:7px;display:flex}.answer-field input{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;width:130px;padding:9px 12px;font-size:16px}.feedback{background:var(--panel-soft);border-radius:7px;padding:17px;font-size:12px}.feedback.correct{background:var(--green-soft)}.feedback p{margin-top:6px;font-size:11px}.search{border:1px solid var(--line);background:var(--surface);border-radius:7px;width:100%;max-width:400px;margin-bottom:25px;padding:11px 15px;font-size:12px;display:block}.saved-note{background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:15px;padding:24px}.saved-note>div{justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px;display:flex}.saved-note p{white-space:pre-wrap;font-size:13px;line-height:1.9}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 25px}.empty-state>svg{margin-bottom:16px}.empty-state p{margin:12px 0 25px;font-size:12px}.resource-list{flex-direction:column;gap:12px;display:flex}.resource-list>a{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:19px;padding:22px;display:flex}.resource-icon{color:var(--text-secondary);background:var(--panel-soft);border-radius:8px;align-items:center;padding:12px;display:flex}.resource-list h3{font-size:13px}.resource-list p{color:var(--text-secondary);margin-top:4px;font-size:11px}.resource-list>a>span:last-child{color:var(--text-secondary);align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.resource-note{color:var(--text-secondary);margin-top:22px;font-size:11px}.workspace-footer{border-top:1px solid var(--line);color:var(--text-secondary);align-items:center;gap:8px;padding:20px 48px;font-size:11px;display:flex}.workspace-footer>span:last-child{margin-left:auto}.toast{z-index:80;background:var(--accent-solid);color:var(--ink);border-radius:9px;max-width:calc(100% - 30px);padding:12px 20px;font-size:12px;position:fixed;bottom:24px;left:calc(50% + 129px);transform:translate(-50%);box-shadow:0 6px 24px #0005}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.icon-button{justify-content:center;align-items:center;padding:5px;display:flex}.mobile-toggle,.mobile-close{display:none}@media (width>=1600px){main{padding:50px 65px 80px}.lesson-grid{grid-template-columns:minmax(0,1fr) 320px;gap:40px}}@media (width<=1250px){.sidebar{width:230px;padding-left:13px;padding-right:13px}.workspace{margin-left:230px}.topbar{padding:0 28px}.top-actions{gap:12px}main{padding:35px 30px 60px}.lesson-grid{grid-template-columns:minmax(0,1fr) 245px;gap:22px}.notes-panel{padding:17px}.continue-card{gap:20px;padding:27px}.continue-card h2{font-size:29px}.chapter-card{padding:18px}.chapter-card h3{font-size:14px}.toast{left:calc(50% + 115px)}.lesson-heading h1{font-size:39px}.experiment{padding:17px}.controls{gap:13px 16px}.metrics{gap:12px}.metrics>div{padding-right:12px}}@media (width<=1050px){.lesson-grid{grid-template-columns:minmax(0,1fr)}.notes-panel{position:static}.notes-panel textarea{min-height:200px}.lesson-heading{align-items:flex-start}.continue-card{grid-template-columns:1fr 1fr}.hero-wave{min-width:0}.continue-card h2{font-size:25px}.chapter-cards{gap:10px}.chapter-card{padding:15px}.chapter-card p{font-size:11px}.brand{font-size:20px}.topbar{padding:0 24px}.sync,.export-button{font-size:11px}.page-intro h1{font-size:57px}.chapter-label{font-size:11px}}@media (width<=820px){.sidebar{width:258px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.workspace{margin-left:0}.mobile-toggle{display:flex}.mobile-close{display:flex;position:absolute;top:12px;right:13px}.nav-scrim{z-index:25;background:#08050ce0;position:fixed;inset:0}.topbar{height:64px;padding:0 22px}.breadcrumb{font-size:11px}.toast{left:50%}.workspace-footer{padding:20px 30px}.sidebar nav{font-size:12px}.chapter-label{font-size:11px}.brand{font-size:22px}.lesson-grid{grid-template-columns:minmax(0,1fr) 245px}.notes-panel{position:sticky;top:15px}.chapter-cards{gap:15px}.chapter-card{padding:20px}.chapter-card h3{font-size:16px}.chapter-card p{font-size:11px}.continue-card h2{font-size:31px}}@media (width<=650px){main{padding:30px 22px 45px}.topbar{padding:0 17px}.top-actions{gap:9px}.sync{white-space:nowrap;max-width:130px;font-size:11px}.sync svg,.export-button span{display:none}.export-button{padding:8px}.page-intro h1{font-size:53px}.page-intro>p{font-size:12px}.desktop-break{display:none}.continue-card{grid-template-columns:1fr;gap:20px;padding:25px}.continue-card h2{font-size:31px}.hero-wave{max-width:350px;padding:4px 14px}.wave-paper{padding:14px 18px;transform:rotate(-2deg)}.wave-paper>svg{max-height:95px}.mini-spectrum svg{max-height:55px}.section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-top:33px}.chapter-cards{grid-template-columns:1fr}.chapter-card{padding:22px}.chapter-card>div{margin-top:20px}.chapter-card h3{margin-top:13px;font-size:18px}.study-method>div{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-grid{grid-template-columns:1fr}.notes-panel{position:static}.lesson-heading{display:block}.lesson-heading h1{font-size:39px}.lesson-heading>.button{margin-top:19px}.lesson-meta{gap:12px;padding-bottom:14px;font-size:11px}.tabs{gap:15px;margin-bottom:20px;overflow-x:auto}.tabs button{white-space:nowrap;gap:5px;font-size:11px}.tabs button svg{width:13px}.reading p{font-size:13px}.equation{padding:16px;font-size:12px}.experiment{padding:15px}.controls{grid-template-columns:1fr 1fr;gap:15px}.metrics strong{font-size:13px}.metrics span{font-size:11px}.metrics{gap:10px}.plot-top{align-items:flex-start}.plot-top h4,.legend span,.note-prompts li,.notes-panel>.small{font-size:11px}.notes-panel textarea{font-size:13px}.problem-card{gap:13px;padding:20px 17px}.problem-card h3{font-size:14px}.problem-number{width:33px;height:33px;font-size:21px}.problem-card>svg{display:none}.page-heading h1{font-size:42px}.page-heading p{font-size:12px}.problem-work{padding:21px}.resource-list>a{gap:13px;padding:17px}.resource-list h3{font-size:12px}.resource-icon{padding:10px}.resource-list>a>span:last-child{font-size:11px}.workspace-footer{flex-wrap:wrap;padding:19px 22px;font-size:11px}.workspace-footer>span:last-child{width:100%;margin-left:0}.saved-note{padding:20px}.saved-note>div{align-items:flex-start}.saved-note h3{font-size:14px}.saved-note .text-button{font-size:11px}.recall{padding:22px}.recall h2{font-size:26px}.recall form{flex-direction:column;align-items:flex-start}.prediction{padding:16px}.code-block summary span{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.backup-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;display:flex}.backup-tools>span{color:var(--muted);flex-basis:100%;font-size:11px}.resource-entry{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:18px;padding:22px;display:flex}.resource-description{flex:1;min-width:0}.resource-description h3{font-size:13px}.resource-description p{color:var(--muted);font-size:11px}.resource-description small{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.resource-actions{flex-wrap:wrap;gap:8px;display:flex}.resource-actions .button{padding:8px 10px;font-size:11px}.local-materials-note{background:var(--panel-soft);border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:22px;padding:17px 20px;display:flex}.local-materials-note svg{color:var(--green);flex-shrink:0}.local-materials-note p{font-size:12px}.source-inline{font-size:inherit;color:var(--blue);align-items:center;gap:6px;padding:0;display:flex}@media (width<=650px){.resource-entry{flex-wrap:wrap;gap:13px;padding:18px}.resource-description{flex-basis:calc(100% - 65px)}.resource-actions{margin-left:55px}.backup-tools{gap:9px}.backup-tools .button,.sync{font-size:11px}}.app-shell .workspace{margin-left:0}.app-shell .sidebar{z-index:110;width:282px;transition:transform .22s;display:flex;transform:translate(-105%);box-shadow:20px 0 70px #0005}.app-shell .sidebar.mobile-open{transform:translate(0)}.app-shell .mobile-close{display:flex;position:absolute;top:17px;right:13px}.app-shell .nav-scrim{z-index:100;background:#08050ce0;display:block;position:fixed;inset:0}.app-shell .mobile-toggle{display:none}.atlas-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100e17f5;justify-content:space-between;align-items:center;gap:24px;min-height:84px;padding:16px 36px;display:flex;position:sticky;top:0}.atlas-header .brand{letter-spacing:-.4px;gap:10px;padding:0;font-size:18px;line-height:1.05}.atlas-header .brand-icon{background:var(--accent-solid);border-radius:11px;width:35px;height:39px}.atlas-header .brand small{display:none}.atlas-header .brand-light{font-weight:450}.atlas-nav{align-items:center;gap:5px;display:flex}.atlas-nav button{white-space:nowrap;color:var(--ink);border-radius:7px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.atlas-nav button:hover{background:var(--panel-soft);color:var(--ink)}.atlas-nav button.active{color:var(--blue);background:var(--blue-soft);font-weight:600}.chapters-button{border:1px solid var(--line);color:var(--ink);border-radius:7px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:flex}.app-shell .topbar{background:var(--panel-soft);height:56px;padding:0 42px}.is-atlas .topbar{display:none}.app-shell.is-atlas main{max-width:1390px;min-height:0;padding:40px 44px 24px}.app-shell main{max-width:1320px}.app-shell .lesson-grid{max-width:1040px;margin:0 auto;display:block}.lesson-notes-drawer{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin-top:30px}.lesson-notes-drawer>summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:17px 21px;font-size:12px;display:flex}.lesson-notes-drawer .notes-panel{border:0;border-top:1px solid var(--line);border-radius:0 0 8px 8px;position:static}.lesson-notes-drawer textarea{min-height:180px!important}.app-shell .workspace-footer{margin-left:0}.lab-kicker{letter-spacing:.13em;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:650;line-height:1.6;display:inline-flex}.lab-live-dot{background:var(--accent-solid);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #0005}.journey-intro{grid-template-columns:1fr 1fr;align-items:center;gap:62px;margin:0 4px 35px;display:grid}.journey-intro h1{letter-spacing:-.035em;margin:16px 0 18px;font-size:64px;line-height:1.02}.journey-intro h1 em,.mindmap-intro h1 em{color:var(--blue);font-weight:400}.journey-intro>div>p{color:var(--ink);font-size:13px;line-height:1.9}.message-composer{background:var(--panel-soft);border:1px solid var(--line);border-radius:13px;padding:24px 25px 19px}.message-composer>label{letter-spacing:.13em;color:var(--ink);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.message-composer>div:first-of-type{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:8px;display:flex}.message-composer input{width:100%;min-width:0;font-family:var(--serif);color:var(--ink);outline-offset:4px;background:0 0;border:0;padding:0;font-size:43px;line-height:1.3}.message-composer input::placeholder{color:var(--text-secondary);font-size:31px}.message-composer button[type=submit]{background:var(--accent-solid);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.message-composer>p{color:var(--text-secondary);margin:9px 0 18px;font-size:11px}.message-composer>p button{color:var(--ink);border-bottom:1px dotted var(--line);font-size:inherit;padding:0}.transmission-facts{color:var(--text-secondary);flex-wrap:wrap;gap:7px 15px;font-size:11px;display:flex}.transmission-facts strong{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:3px;font-size:12px;font-weight:550}.signal-map{border:1px solid var(--line);background:var(--panel-soft);border-radius:13px;overflow:hidden;box-shadow:0 8px 25px #0005}.map-toolbar{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.map-toolbar>div:first-child{color:var(--ink);align-items:center;gap:9px;display:flex}.map-toolbar strong{font-size:11px;font-weight:550}.map-toolbar>div>span{color:var(--text-secondary);margin-left:7px;font-size:11px}.map-zoom{gap:2px;display:flex}.map-zoom button{color:var(--text-secondary);border-radius:4px;align-items:center;padding:4px 6px;display:flex}.map-zoom button:hover{background:var(--panel-soft)}.map-viewport{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;background-image:radial-gradient(#a88acc24 1px,#0000 1px);background-size:17px 17px;overflow:auto}.map-space{flex-shrink:0;margin:0 auto;position:relative}.map-inner{transform-origin:0 0;width:1088px;height:410px;position:absolute}.map-wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.map-lane{letter-spacing:.13em;color:var(--ink);font-size:11px;font-weight:600;position:absolute;top:18px;left:22px}.map-lane span{letter-spacing:0;color:var(--text-secondary);margin-left:10px;font-size:11px;font-weight:400}.map-lane.rx{top:230px}.map-center-label{border:1px solid var(--line);background:var(--panel-soft);color:var(--text-secondary);letter-spacing:.09em;white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:11px;padding:9px 19px;font-size:11px;display:flex;position:absolute;top:191px;left:50%;transform:translate(-50%)}.map-center-label>svg{color:var(--text-secondary)}.signal-node{background:var(--surface);border:1px solid var(--line);text-align:left;outline-offset:4px;border-radius:11px;flex-direction:column;justify-content:space-between;width:178px;height:102px;padding:12px 13px;transition:box-shadow .18s,border-color .18s,background .18s;display:flex;position:absolute;box-shadow:0 3px 8px #0005}.signal-node:hover{border-color:var(--border-strong);box-shadow:0 6px 18px #0005}.signal-node.visited{border-color:var(--border-strong);background:var(--panel-soft)}.node-top{letter-spacing:.035em;color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.node-top>svg{color:var(--text-secondary);margin-left:auto}.node-number{color:var(--text-secondary);font-size:11px}.is-hardware .node-top,.is-software .node-top{color:var(--text-secondary)}.signal-node.active strong,.signal-node.active .node-number,.signal-node.active .node-top>svg{color:var(--blue)}.node-snippet{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font-size:11px;line-height:1.4;overflow:hidden}.signal-node.active .node-snippet{color:var(--blue)}.journey-player{background:var(--surface);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 20px;display:flex}.player-buttons{align-items:center;gap:5px;display:flex}.player-buttons>button{color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;padding:8px;display:flex}.player-buttons>button:hover{background:var(--panel-soft)}.player-buttons .play-button{background:var(--accent-solid);color:#fff;gap:7px;margin-right:7px;padding:8px 13px;font-size:11px}.player-buttons .play-button:hover{background:var(--accent-solid)}.player-current{align-items:center;gap:10px;display:flex}.player-current>span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.player-current strong{color:var(--ink);font-size:11px;font-weight:500}.play-speed{color:var(--text-secondary);align-items:center;gap:7px;font-size:11px;display:flex}.play-speed select{background:var(--panel-soft);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:3px 5px;font-size:11px}.journey-workbench{background:var(--surface);border:1px solid var(--line);border-radius:13px;margin-top:25px;padding:29px 32px 0;overflow:hidden}.stage-heading{border-bottom:1px solid var(--line);align-items:center;gap:13px;margin-bottom:22px;padding-bottom:21px;display:flex}.stage-icon{background:var(--panel-soft);width:48px;height:48px;color:var(--ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stage-heading h2{color:var(--ink);margin:3px 0 4px;font-size:30px;line-height:1.2}.stage-heading .lab-kicker{font-size:11px}.lesson-shortcut{color:var(--ink);align-items:center;gap:6px;margin-left:auto;padding:8px 0 8px 10px;font-size:11px;display:flex}.stage-lead{color:var(--ink);max-width:880px;margin-bottom:23px;font-size:13px;line-height:1.85}.character-cards{flex-wrap:wrap;gap:9px;margin:12px 0 21px;display:flex}.character-cards>button{border:1px solid var(--line);text-align:center;background:var(--panel-soft);border-radius:8px;flex-direction:column;align-items:center;min-width:75px;max-width:148px;padding:10px 16px;transition:border-color .15s;display:flex}.character-cards>button:hover{border-color:var(--border-strong)}.character-cards>button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px #ae88ff30}.character-cards strong{font-family:var(--serif);color:var(--ink);font-size:35px;font-weight:400;line-height:1.3}.character-cards span{letter-spacing:.07em;color:var(--text-secondary);margin-top:4px;font:11px ui-monospace,SFMono-Regular,monospace}.character-cards small{color:var(--text-secondary);margin-top:5px;font-size:11px}.byte-explainer{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;align-items:center;gap:25px;margin:15px 0;padding:20px 23px;display:flex}.byte-identity{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;gap:3px;min-width:125px;padding-right:23px;display:flex}.byte-identity .lab-kicker{font-size:11px}.byte-identity>strong{color:var(--ink);font-size:33px;font-family:var(--serif);font-weight:400;line-height:1.3}.byte-identity>span:last-child{color:var(--text-secondary);letter-spacing:.04em;font-size:11px}.byte-transform{flex:1;justify-content:space-around;align-items:center;gap:18px;display:flex}.byte-transform>div>span{color:var(--text-secondary);margin-bottom:8px;font-size:11px;display:block}.byte-transform>div>strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,monospace;font-size:23px;font-weight:450;display:block}.byte-transform>svg{color:var(--text-secondary);flex-shrink:0}.bit-row{gap:5px;display:flex}.bit-pair{background:var(--panel-soft);border:1px solid var(--line);color:var(--blue);border-radius:5px;gap:4px;padding:5px 6px;font:16px ui-monospace,SFMono-Regular,monospace;display:flex}.bit-pair:disabled{opacity:1;cursor:default}.byte-choices{flex-wrap:wrap;gap:4px;max-width:190px;margin-top:7px;display:flex}.byte-choices button{border:1px solid var(--line);color:var(--text-secondary);border-radius:4px;padding:3px 5px;font-size:11px}.byte-choices button.active{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.explain-strip{background:var(--panel-soft);color:var(--text-secondary);border-radius:8px;align-items:flex-start;gap:11px;margin:22px 0;padding:16px 18px;display:flex}.explain-strip>svg{flex-shrink:0;margin-top:2px}.explain-strip p{color:var(--text-secondary);font-size:11px;line-height:1.9}.byte-stream{margin:23px 0}.byte-stream>div{flex-wrap:wrap;gap:8px;max-height:250px;margin-top:12px;display:flex;overflow:auto}.byte-stream button{border:1px solid var(--line);background:var(--panel-soft);text-align:left;border-radius:6px;padding:10px 14px}.byte-stream button.active{border-color:var(--blue);background:var(--blue-soft)}.byte-stream small{letter-spacing:.09em;color:var(--text-secondary);margin-bottom:5px;font-size:11px;display:block}.byte-stream strong{color:var(--ink);letter-spacing:.1em;font:13px ui-monospace,SFMono-Regular,monospace}.try-next{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:21px;padding:18px 0;display:flex}.try-next>span{color:var(--text-secondary);font-size:11px;line-height:1.7}.try-next strong{color:var(--ink);font-weight:550}.try-next button{color:var(--blue);flex-shrink:0;align-items:center;gap:7px;font-size:11px;display:flex}.pam-alphabet{grid-template-columns:repeat(4,1fr);gap:11px;margin:12px 0 24px;display:grid}.pam-alphabet>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;align-items:center;gap:13px;padding:13px 18px;display:flex}.pam-alphabet>div.active{border-color:var(--blue);background:var(--blue-soft)}.pam-alphabet>div>span{color:var(--ink);font:19px ui-monospace,SFMono-Regular,monospace}.pam-alphabet>div>svg{color:var(--text-secondary)}.pam-alphabet strong{color:var(--ink);font-size:16px;font-weight:500}.pam-alphabet small{width:100%;color:var(--text-secondary);margin-top:-4px;font-size:11px}.symbol-ribbon{margin:20px 0}.symbol-ribbon>div{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:6px;padding:12px 1px 9px;display:flex;overflow-x:auto}.symbol-ribbon button{border:1px solid var(--line);background:var(--panel-soft);border-radius:5px;flex-direction:column;align-items:center;gap:4px;width:44px;min-width:44px;padding:7px;display:flex}.symbol-ribbon button.active{border-color:var(--blue);background:var(--blue-soft)}.symbol-ribbon span{color:var(--text-secondary);font:11px ui-monospace,SFMono-Regular,monospace}.symbol-ribbon strong{color:var(--blue);font-size:14px;font-weight:500}.symbol-ribbon small{color:var(--text-secondary);font-size:11px}.journey-control-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px 35px;margin:21px 0;padding:17px 20px;display:flex}.journey-slider{flex:1;min-width:185px;max-width:320px;display:block}.journey-slider>span{color:var(--text-secondary);justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;display:flex}.journey-slider output{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.journey-slider input{width:100%;accent-color:var(--blue);height:15px;margin:0}.journey-select{color:var(--text-secondary);flex-direction:column;gap:7px;min-width:190px;font-size:11px;display:flex}.journey-select select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px;width:100%;padding:7px 10px;font-size:11px}.little-fact{flex-direction:column;gap:3px;max-width:220px;display:flex}.little-fact strong{color:var(--ink);font-size:19px;font-weight:450}.little-fact>span{color:var(--text-secondary);font-size:11px;line-height:1.6}.journey-trace{margin:23px 0}.trace-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.trace-heading h4{color:var(--ink);font-size:11px;font-weight:550}.trace-heading>div{flex-wrap:wrap;gap:14px;display:flex}.trace-heading>div>span{color:var(--text-secondary);align-items:center;gap:5px;font-size:11px;display:flex}.trace-heading i{width:12px;height:2px;display:block}.journey-trace svg{width:100%;display:block;overflow:visible}.journey-trace svg text{font-family:var(--sans);fill:var(--text-secondary);font-size:11px}.journey-trace circle[role=button]{cursor:pointer;stroke:var(--axis);stroke-width:1px;outline-offset:3px}.journey-trace circle[role=button]:hover,.journey-trace circle[role=button]:focus{stroke:var(--blue);stroke-width:2px}.plot-footnote{color:var(--text-secondary);margin:15px 0 21px;font-size:11px;line-height:1.85}.hardware-chain{align-items:stretch;gap:17px;margin:26px 0;display:flex}.hardware-step{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-direction:column;flex:1;gap:6px;padding:15px 14px;display:flex;position:relative}.hardware-step>span{background:var(--panel-soft);width:19px;height:19px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:5px;font-size:11px;display:flex}.hardware-step>strong{color:var(--ink);font-size:11px;font-weight:550}.hardware-step>small{color:var(--text-secondary);font-size:11px;line-height:1.7}.hardware-step>svg{color:var(--text-secondary);position:absolute;top:50%;right:-16px}.formula-note{border:1px solid var(--line);background:var(--panel-soft);color:var(--ink);border-radius:6px;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;line-height:1.9;overflow-x:auto}.em-scene{border:1px solid var(--line);background:linear-gradient(165deg,var(--panel-soft),var(--surface));border-radius:9px;margin:22px 0;padding:5px 12px 15px}.em-scene svg{width:100%;display:block}.em-scene svg text{font-family:var(--sans);fill:var(--text-secondary);font-size:11px}.em-scene>p{color:var(--text-secondary);padding:0 15px;font-size:11px;line-height:1.8}.small-action{color:var(--ink);align-items:center;gap:6px;padding:5px 0;font-size:11px;display:inline-flex}.adc-tabs{background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;gap:5px;margin:20px 0;padding:4px;display:flex}.adc-tabs button{color:var(--text-secondary);border-radius:5px;flex:1;padding:9px 12px;font-size:11px}.adc-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:0 2px 6px #0005}.sample-readout{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;margin:18px 0 23px;padding:18px 22px;display:flex}.sample-readout>div>span{color:var(--text-secondary);margin-bottom:5px;font-size:11px;display:block}.sample-readout>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sample-readout>svg{color:var(--text-secondary)}.mono{font-family:ui-monospace,SFMono-Regular,monospace!important}.sample-table-wrap{margin:20px 0 25px;overflow-x:auto}.sample-table{border-collapse:collapse;white-space:nowrap;text-align:left;font-variant-numeric:tabular-nums;width:100%;color:var(--text-secondary);font-size:11px}.sample-table th{letter-spacing:.07em;color:var(--text-secondary);background:var(--panel-soft);padding:10px 14px;font-size:11px;font-weight:550}.sample-table td{border-bottom:1px solid var(--line);padding:6px 14px}.sample-table td>button{color:var(--ink);padding:2px 5px}.sample-table tr.active{background:var(--blue-soft);color:var(--blue)}.journey-checkbox{color:var(--ink);align-items:center;gap:9px;font-size:11px;display:flex}.journey-checkbox input{accent-color:var(--blue)}.journey-checkbox small{color:var(--text-secondary);margin-top:4px;font-size:11px;display:block}.decision-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;margin:21px 0;padding:19px 22px}.decision-card>.lab-kicker{font-size:11px}.decision-card>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:17px;margin-top:13px;display:flex}.decision-card small{color:var(--text-secondary);margin-bottom:5px;font-size:11px;display:block}.decision-card strong{color:var(--ink);font-size:22px;font-weight:450;display:block}.decision-card svg{color:var(--muted)}.decision-ribbon{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;gap:6px;padding:4px 0 9px;display:flex;overflow:auto}.decision-ribbon>button{border:1px solid var(--line);background:var(--panel-soft);min-width:46px;color:var(--text-secondary);border-radius:5px;flex-direction:column;align-items:center;gap:5px;padding:7px 9px;display:flex}.decision-ribbon small{color:var(--text-secondary);font-size:11px}.decision-ribbon strong{font:13px ui-monospace,SFMono-Regular,monospace}.decision-ribbon>button.active{border-color:var(--blue);background:var(--blue-soft)}.decision-ribbon>button.error{background:var(--orange-soft);color:var(--orange);border-color:#9d704d}.decision-ribbon>button.error>span{letter-spacing:.04em;font-size:11px}.message-result{border:1px solid var(--line);background:var(--panel-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin:25px 0;padding:25px 28px;display:flex;position:relative}.message-result>div{flex:1;min-width:0}.message-result .lab-kicker{font-size:11px;display:block}.message-result strong{font-family:var(--serif);color:var(--ink);overflow-wrap:anywhere;font-size:41px;font-weight:400;line-height:1.5;display:block}.message-result>svg{color:var(--text-secondary);flex-shrink:0}.result-badge{border:1px solid var(--green);background:var(--green-soft);color:var(--green);border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;display:flex;position:absolute;bottom:-12px;right:21px}.message-result.has-errors strong{color:var(--orange)}.has-errors .result-badge{color:var(--orange);background:var(--orange-soft);border-color:#9d704d}.recovered-bytes{flex-wrap:wrap;gap:9px;max-height:260px;margin:27px 0 23px;display:flex;overflow:auto}.recovered-bytes>div{border:1px solid var(--line);background:var(--panel-soft);border-radius:6px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.recovered-bytes>div>span{letter-spacing:.1em;color:var(--text-secondary);font-size:11px}.recovered-bytes strong{letter-spacing:.07em;color:var(--blue);font-size:12px;font-weight:400}.recovered-bytes small{color:var(--text-secondary);font-size:11px}.recovered-bytes>div.error{background:var(--orange-soft);border-color:#9d704d}.recovered-bytes>.error strong,.recovered-bytes>.error small{color:var(--orange)}.stage-study{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:23px;margin-top:24px;padding:19px 0 20px;display:flex}.stage-study>button{color:var(--text-secondary);text-align:left;align-items:center;gap:7px;padding:2px 0;font-size:11px;display:flex}.stage-study>button>svg{flex-shrink:0}.stage-note{max-width:520px;color:var(--text-secondary);flex:1}.stage-note summary{cursor:pointer;justify-content:flex-end;align-items:center;gap:6px;padding:2px 0;font-size:11px;display:flex}.stage-note[open] summary{margin-bottom:12px}.stage-note>p{color:var(--text-secondary);margin:9px 0;font-size:11px}.stage-note textarea{background:var(--panel-soft);border:1px solid var(--line);resize:vertical;width:100%;min-height:112px;color:var(--ink);border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.8;display:block}.stage-note .small-action{margin-top:7px}.journey-bottom{justify-content:space-between;align-items:center;gap:20px;margin:23px 3px;display:flex}.journey-bottom>button{color:var(--text-secondary);align-items:center;gap:6px;padding:5px 0;font-size:11px;display:flex}.journey-bottom>span{color:var(--text-secondary);text-align:center;font-size:11px}.model-assumptions{margin:25px 4px}.model-assumptions summary{cursor:pointer;color:var(--text-secondary);font-size:11px}.model-assumptions p{color:var(--text-secondary);max-width:1000px;margin-top:10px;font-size:11px;line-height:1.9}.mindmap-intro{text-align:center;margin:0 0 27px}.mindmap-intro h1{margin:13px 0 16px;font-size:58px;line-height:1.05}.mindmap-intro p{color:var(--text-secondary);font-size:12px;line-height:1.8}.mindmap-hub{border:1px solid var(--line);background:var(--panel-soft);z-index:2;text-align:left;border-radius:13px;align-items:center;gap:14px;max-width:100%;margin:0 auto;padding:20px 25px;display:flex;position:relative;box-shadow:0 7px 25px #0005}.mindmap-hub>span{background:var(--panel-soft);width:49px;height:49px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mindmap-hub strong{font-size:24px;font-weight:450;font-family:var(--serif);color:var(--ink);line-height:1.3;display:block}.mindmap-hub small{color:var(--text-secondary);margin-top:5px;font-size:11px;display:block}.mindmap-hub>svg{color:var(--text-secondary);flex-shrink:0;margin-left:8px}.mindmap-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 12px;padding-top:55px;display:grid;position:relative}.mindmap-branches:before{content:"";border-top:1px solid var(--line);position:absolute;top:28px;left:16.66%;right:16.66%}.mindmap-branches:after{content:"";border-left:1px solid var(--line);height:55px;position:absolute;top:0;left:50%}.mindmap-branch{border:1px solid var(--line);background:var(--surface);color:inherit;border-radius:12px;align-self:start;padding:23px 19px;position:relative}.mindmap-branch:before{content:"";border-left:1px solid var(--line);height:27px;position:absolute;top:-28px;left:50%}.mindmap-branch>header{border-bottom:1px solid var(--line);padding:0 8px 18px}.mindmap-branch h2{color:var(--ink);margin:8px 0 9px;font-size:28px}.mindmap-branch p{color:var(--text-secondary);font-size:11px;line-height:1.7}.mindmap-leaves{margin:18px 0 22px}.mindmap-leaves>button{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:flex;position:relative}.mindmap-leaves>button:not(:last-child):before{content:"";background:var(--panel-soft);width:1px;height:calc(100% - 8px);position:absolute;top:29px;left:14px}.leaf-dot{border:1px solid var(--line);background:var(--panel-soft);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:11px;height:11px;display:flex;position:relative}.leaf-dot.reviewed{background:var(--green-soft);border-color:var(--green);color:var(--green)}.mindmap-leaves strong{color:var(--ink);font-size:11px;font-weight:500;line-height:1.6;display:block}.mindmap-leaves small{color:var(--text-secondary);margin-top:2px;font-size:11px;line-height:1.7;display:block}.mindmap-leaves>button>svg{color:var(--text-secondary);flex-shrink:0;margin-left:auto}.branch-practice{border-top:1px solid var(--line);width:100%;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:12px 7px 0;font-size:11px;display:flex}.mindmap-caption{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;margin:30px 0;font-size:11px;display:flex}@media (width>=1500px){.journey-intro h1{font-size:72px}.journey-intro{margin-bottom:40px}}@media (width<=1100px){.atlas-header{gap:15px;padding:14px 24px}.atlas-nav button{padding:8px 10px;font-size:11px}.app-shell.is-atlas main{padding:30px 28px 20px}.journey-intro{gap:28px}.journey-intro h1{font-size:57px}.byte-explainer{gap:17px;padding:17px}.byte-transform{gap:11px}.byte-transform>div>strong{font-size:20px}.bit-pair{padding:5px;font-size:14px}.pam-alphabet>div{gap:9px;padding:12px}.journey-workbench{padding:25px 25px 0}}@media (width<=850px){.atlas-header{flex-wrap:wrap;gap:12px;padding:13px 22px}.atlas-header .brand{font-size:16px}.atlas-header .brand-icon{width:32px;height:33px}.atlas-nav{order:3;justify-content:center;width:100%;overflow-x:auto}.atlas-nav button{padding:7px 12px}.chapters-button{margin-left:auto}.journey-intro h1{font-size:52px}.journey-intro{gap:24px}.message-composer{padding:20px}.message-composer input{font-size:36px}.transmission-facts{gap:7px 11px}.map-toolbar>div>span{display:none}.byte-explainer{display:block}.byte-identity{border:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:flex-start;align-items:center;gap:17px;margin-bottom:17px;padding:0 0 12px;display:flex}.byte-identity>strong{font-size:26px}.byte-identity>span:last-child{margin-left:auto}.byte-transform{justify-content:space-between}.hardware-chain{gap:13px}.hardware-step{padding:12px}.hardware-step>svg{right:-14px}.hardware-step>strong,.hardware-step>small{font-size:11px}.journey-control-row{gap:18px 24px}.mindmap-branches{gap:14px;margin:0}.mindmap-branch{padding:20px 12px}.mindmap-branch h2{font-size:24px}.mindmap-leaves strong,.lesson-shortcut{font-size:11px}}@media (width<=620px){.atlas-header{padding:12px 17px}.atlas-nav{justify-content:flex-start;gap:2px}.atlas-nav button{padding:7px 10px;font-size:11px}.atlas-nav svg{display:none}.chapters-button{font-size:11px}.app-shell.is-atlas main{padding:25px 15px 15px}.app-shell main{padding:25px 18px 40px}.journey-intro{margin:0 3px 24px;display:block}.journey-intro h1{margin:13px 0;font-size:52px}.journey-intro>div>p{font-size:11px;line-height:1.8}.journey-intro>div>p br{display:none}.journey-intro .lab-kicker{font-size:11px}.message-composer{margin-top:22px;padding:18px 19px}.message-composer input{font-size:38px}.transmission-facts{gap:7px 13px}.message-composer>p{font-size:11px}.signal-map{border-radius:10px}.map-toolbar{padding:11px 13px}.map-toolbar strong{font-size:11px}.map-toolbar>div:first-child{gap:7px}.map-zoom button{padding:4px}.journey-player{flex-wrap:wrap;gap:10px;padding:11px 13px}.player-current{border-top:1px solid var(--line);order:3;justify-content:center;width:100%;padding-top:8px}.player-buttons{gap:0}.player-buttons>button{padding:7px}.player-buttons .play-button{margin-right:3px;padding:8px 10px;font-size:11px}.play-speed{font-size:11px}.journey-workbench{border-radius:10px;margin-top:20px;padding:21px 17px 0}.stage-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px;padding-bottom:18px}.stage-icon{border-radius:9px;width:39px;height:39px}.stage-icon>svg{width:20px}.stage-heading h2{font-size:28px}.stage-heading p,.stage-heading .lab-kicker{font-size:11px}.lesson-shortcut{margin:0 0 0 auto;font-size:11px}.stage-lead{font-size:11px;line-height:1.9}.character-cards{gap:7px}.character-cards>button{min-width:55px;padding:8px 12px}.character-cards strong{font-size:29px}.character-cards span{font-size:11px}.byte-identity{flex-wrap:wrap;gap:10px}.byte-identity .lab-kicker{font-size:11px}.byte-transform{flex-wrap:wrap;gap:9px}.byte-transform>div>span{font-size:11px}.byte-transform>div>strong{font-size:18px}.byte-transform>.binary-byte{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:12px;display:flex}.byte-transform>svg:last-of-type{display:none}.bit-pair{padding:5px 7px;font-size:16px}.bit-row{gap:4px}.explain-strip{gap:9px;margin:18px 0;padding:13px}.explain-strip p{font-size:11px}.try-next{margin-top:18px;display:block}.try-next>span{font-size:11px}.try-next button{margin-top:10px;font-size:11px}.pam-alphabet{grid-template-columns:repeat(2,1fr);gap:8px;margin:17px 0}.pam-alphabet>div{padding:11px 13px}.pam-alphabet>div>span{font-size:16px}.pam-alphabet strong{font-size:14px}.journey-control-row{gap:17px;margin:18px 0;padding:15px}.journey-slider{flex-basis:100%;min-width:190px;max-width:none}.journey-select{flex:1;min-width:160px;font-size:11px}.journey-slider>span{font-size:11px}.little-fact{max-width:none}.little-fact strong{font-size:17px}.little-fact>span{font-size:11px}.trace-heading h4{max-width:100%;font-size:11px;line-height:1.7}.trace-heading>div>span{font-size:11px}.journey-trace svg{min-height:130px}.journey-trace svg text{font-size:11px}.hardware-chain{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hardware-step>svg{display:none}.hardware-step>strong,.hardware-step>small{font-size:11px}.formula-note{padding:12px 13px;font-size:11px}.em-scene{padding:3px 4px 12px}.em-scene>p{padding:0 10px;font-size:11px}.em-scene svg text{font-size:13px}.adc-tabs{gap:2px}.adc-tabs button{padding:8px 5px;font-size:11px}.sample-readout{gap:18px 23px;padding:15px}.sample-readout>div{min-width:100px}.sample-readout>svg{display:none}.sample-readout>div>strong{font-size:12px}.sample-readout>div>span{font-size:11px}.decision-card{padding:16px}.decision-card>.lab-kicker{font-size:11px}.decision-card>div{gap:15px}.decision-card>div>span{min-width:100px}.decision-card svg{display:none}.decision-card small{font-size:11px}.decision-card strong{font-size:19px}.message-result{gap:15px;padding:19px 17px}.message-result strong{font-size:30px}.message-result .lab-kicker{font-size:11px}.message-result>svg{width:18px}.result-badge{padding:3px 9px;font-size:11px;bottom:-11px;right:10px}.stage-study{margin-top:20px;padding:17px 0;display:block}.stage-study>button{font-size:11px}.stage-note{margin-top:16px}.stage-note summary{justify-content:flex-start;font-size:11px}.stage-note>p,.stage-note textarea{font-size:11px}.journey-bottom{gap:13px;margin:17px 2px}.journey-bottom>span{display:none}.journey-bottom>button{font-size:11px}.model-assumptions{margin:22px 3px}.model-assumptions summary,.model-assumptions p{font-size:11px}.mindmap-intro h1{font-size:45px}.mindmap-intro p{font-size:11px}.mindmap-hub{gap:11px;padding:16px 18px}.mindmap-hub>span{width:39px;height:39px}.mindmap-hub strong{font-size:22px}.mindmap-hub small{font-size:11px}.mindmap-branches{grid-template-columns:1fr;gap:26px;margin:0 5px 0 10px;padding:33px 0 0 18px}.mindmap-branches:before{border-top:0;border-left:1px solid var(--line);height:auto;inset:0 auto 24px 0}.mindmap-branches:after{height:15px;top:0;left:50%}.mindmap-branch:before{border-left:0;border-top:1px solid var(--line);width:18px;height:0;top:28px;left:-19px}.mindmap-branch{padding:21px 16px}.mindmap-branch h2{font-size:29px}.mindmap-leaves strong{font-size:12px}.mindmap-leaves small{font-size:11px}.mindmap-caption{align-items:flex-start;margin:24px 5px;font-size:11px;line-height:1.8}.mindmap-caption>svg{flex-shrink:0}.app-shell .topbar{gap:10px;padding:0 19px}.app-shell .sync{font-size:11px}.app-shell .top-actions{gap:9px}.app-shell .breadcrumb{font-size:11px}.app-shell .export-button{padding:5px 7px;font-size:11px}.app-shell .workspace-footer{padding-left:18px;padding-right:18px}.app-shell .workspace-footer>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.signal-node,.app-shell .sidebar{transition:none}}.journey-workbench,.signal-map{scroll-margin-top:105px}.inspector-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:-8px 0 18px;padding-bottom:13px;display:flex}.inspector-toolbar>button{color:var(--text-secondary);align-items:center;gap:6px;padding:3px 0;font-size:11px;display:flex}.inspector-toolbar>div{align-items:center;gap:7px;display:flex}.inspector-toolbar>div>button{color:var(--text-secondary);border-radius:4px;align-items:center;padding:4px 6px;display:flex}.inspector-toolbar>div>button:hover{background:var(--panel-soft)}.signal-journey .plot-footnote,.signal-journey .model-assumptions p{color:var(--text-secondary)}.signal-journey .stage-lead,.signal-journey .explain-strip p{color:var(--ink)}@media (width<=850px){.journey-workbench,.signal-map{scroll-margin-top:145px}}.app-shell .sidebar{visibility:hidden}.app-shell .sidebar.mobile-open{visibility:visible}.scope-toggle{gap:6px;margin-right:10px;font-size:11px}@media (width<=620px){.scope-toggle{margin-right:2px;font-size:11px}.inspector-toolbar>div{gap:3px}}.logic-wave{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;margin:24px 0;padding:18px 21px}.logic-wave h4{color:var(--ink);margin-bottom:17px;font-size:11px;font-weight:500}.logic-wave svg{width:100%;display:block;overflow:visible}.logic-wave svg text{font:11px var(--sans);fill:var(--text-secondary)}.logic-wave p{color:var(--text-secondary);margin-top:12px;font-size:11px;line-height:1.8}@media (width<=620px){.logic-wave{padding:15px 12px}.logic-wave h4,.logic-wave p{font-size:11px}.logic-wave svg text{font-size:12px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#100e17;--surface:#1b1725;--panel-soft:#211b2d;--ink:#f4f0fa;--text-secondary:#d1c6df;--muted:#b8acc9;--line:#463954;--border-strong:#8a72a7;--axis:#a48abb;--grid:#51425e;--map-wire:#9072aa;--blue:#c4b5fd;--blue-soft:#302244;--accent-solid:#7c3aed;--accent-hover:#6d28d9;--green:#76dbc2;--green-soft:#19312e;--orange:#ffc18a;--orange-soft:#38271e;--plot-muted:#a89cb9;--wave-1:#c4b5fd;--wave-2:#ffc18a;--wave-3:#76dbc2;--selection:#c4b5fd18}html,body{background:var(--paper);color:var(--ink)}body{font-size:15px}::selection{color:#fff;background:#7342ad}button,input,textarea,select{font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d8b4fe}input,textarea,select{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}option{color:var(--ink);background:var(--surface)}.atlas-header{background:#100e17f2;box-shadow:0 2px 20px #0003}.atlas-header .brand{color:var(--ink);font-size:19px}.atlas-header .brand-icon,.brand-icon{background:var(--accent-solid);color:#fff}.atlas-nav button{color:var(--text-secondary);font-size:13px}.atlas-nav button.active{color:#ece4ff;background:#35214f;box-shadow:inset 0 0 0 1px #7250a5}.atlas-nav button:hover{color:#fff;background:#2a2039}.chapters-button{color:var(--text-secondary);font-size:12px}.app-shell .topbar{background:#17131f}.app-shell .sidebar{background:#1a1524;box-shadow:20px 0 80px #0008}.sidebar-label,.chapter-label small,.chapter-card p,.lesson-meta,.lesson-heading p{color:var(--muted)}.app-shell .workspace-footer{color:var(--muted);border-color:var(--line)}.lab-kicker,.eyebrow{color:#c8b8dc;letter-spacing:.095em;font-weight:600}.journey-intro h1,.mindmap-intro h1{color:var(--ink)}.journey-intro h1 em,.mindmap-intro h1 em{color:var(--blue)}.journey-intro>div>p,.mindmap-intro p{color:var(--text-secondary);font-size:14px}.message-composer{background:#21192e;border-color:#68517f;box-shadow:0 10px 40px #0002}.message-composer input{color:#f4edff}.message-composer>label,.message-composer>p,.message-composer>p button{color:#c6b5da}.message-composer>p{font-size:12px;line-height:1.8}.message-composer button[type=submit],.player-buttons .play-button,.button.primary,.continue-card .button.primary{background:var(--accent-solid);color:#fff}.message-composer button[type=submit]:hover,.player-buttons .play-button:hover,.button.primary:hover{background:var(--accent-hover)}.transmission-facts{color:var(--text-secondary);font-size:12px}.transmission-facts strong{color:#decfff;font-size:15px}.signal-map{background:#18131f;border-color:#594369;box-shadow:0 10px 40px #0003}.map-toolbar,.journey-player{background:#21192c}.map-toolbar strong{color:var(--ink);font-size:13px}.map-toolbar>div>span{color:var(--muted);font-size:12px}.map-viewport{background-color:#16121e;background-image:radial-gradient(#79549d45 1px,#0000 1px)}.map-lane{color:#d7c5eb;font-size:11px}.map-lane span{color:var(--muted);font-size:12px}.map-center-label{color:#c7b3df;background:#251b33;border-color:#574065;font-size:10px}.signal-node{background:#241c30;border-color:#655079;box-shadow:0 5px 16px #0003}.signal-node:hover{background:#2b213a;border-color:#bc91f4;box-shadow:0 0 0 2px #a877ec20}.signal-node.visited{background:#20232e;border-color:#547b78}.signal-node.active{background:#35234d;border-color:#c4a0ff;box-shadow:0 0 0 3px #ad7ce827,0 8px 25px #0003}.signal-node strong{color:#f0e9f9;font-size:14px;font-weight:550}.signal-node.active strong{color:#eadcff}.node-top,.node-number,.node-top>svg,.node-snippet{color:#c4b3d6}.node-top,.node-number{font-size:10px}.node-snippet{font-size:12px}.is-hardware .node-top{color:#ffce9c}.is-software .node-top{color:#91e2d0}.signal-node.active .node-number,.signal-node.active .node-top>svg,.signal-node.active .node-snippet{color:#d9c3ff}.player-buttons .play-button{font-size:12px}.player-buttons>button,.map-zoom button,.inspector-toolbar>div>button{color:#d1b8eb}.player-current>span,.player-current strong,.play-speed{color:var(--text-secondary);font-size:12px}.play-speed select{color:var(--ink);background:#2b203a;border-color:#6a4b85;font-size:12px}.journey-workbench{background:#1b1725;border-color:#51415f;box-shadow:0 14px 40px #0002}.stage-icon{color:#ddc4ff;background:#38234f}.stage-heading h2{color:var(--ink);font-size:34px}.stage-heading p{color:var(--text-secondary);font-size:13px}.stage-heading .lab-kicker{color:#ceb7ec;font-size:11px}.stage-lead,.signal-journey .stage-lead{color:#ded4e9;font-size:15px;line-height:1.85}.lesson-shortcut{color:#d7bcff;font-size:12px}.character-cards>button{background:#251e32;border-color:#645175;min-width:81px;padding:13px 18px}.character-cards>button.active{background:#38244e;border-color:#c4a0ff;box-shadow:0 0 0 2px #b187ec28}.character-cards strong{color:#f0e7fb;font-size:39px}.character-cards .active strong{color:#dfc5ff}.character-cards span{color:#d2bbee;font-size:13px}.character-cards small{color:#bfb0cf;font-size:12px}.byte-explainer{background:#231c30;border-color:#59446d}.byte-identity>strong{color:#ead8ff}.byte-transform>div>span,.byte-identity>span:last-child{color:#c5b5d5;font-size:12px}.byte-transform>div>strong{color:#e8ceff;font-size:26px}.byte-transform>svg,.pam-alphabet>div>svg{color:#c7a8e8}.bit-pair{color:#eee1ff;background:#38254f;border-color:#8259aa;gap:7px;padding:8px 9px;font-size:19px}.bit-pair:hover:not(:disabled){background:#4b2d6a;border-color:#c3a0ed}.byte-choices button{color:#d8c6ef;border-color:#816595;font-size:11px}.byte-choices button.active{color:#f1e7ff;background:#4b2b6a;border-color:#c39cee}.explain-strip{color:#d0b7f0;background:#2c223b;border:1px solid #56436b}.explain-strip p,.signal-journey .explain-strip p{color:#dacde6;font-size:13px;line-height:1.85}.explain-strip strong{color:#eadbff;font-weight:600}.byte-stream strong,.recovered-bytes strong{color:#e0c8ff;font-size:14px}.byte-stream small,.recovered-bytes>div>span,.recovered-bytes small{color:#c1b0d2;font-size:11px}.byte-stream button,.recovered-bytes>div{background:#251d33;border-color:#604970}.byte-stream button.active{background:#38254f;border-color:#c4a0ff}.try-next>span{color:#cec1dc;font-size:13px}.try-next strong{color:#eadcff}.try-next button{color:#d6b6ff;font-size:12px}.pam-alphabet>div{background:#251e32;border-color:#645075}.pam-alphabet>div.active{background:#3a2653;border-color:#bf96fa}.pam-alphabet>div>span,.pam-alphabet strong{color:#e1c9ff}.pam-alphabet small{color:#c4b3d4;font-size:11px}.symbol-ribbon button,.decision-ribbon>button{background:#271e35;border-color:#69517e}.symbol-ribbon button.active,.decision-ribbon>button.active{background:#452b62;border-color:#c69bff}.symbol-ribbon span,.symbol-ribbon strong{color:#e0caf6}.symbol-ribbon span{font-size:13px}.symbol-ribbon small,.decision-ribbon small{color:#c4b1d4;font-size:11px}.journey-control-row,.logic-wave,.sample-readout,.decision-card{background:#241c31;border-color:#5c466f}.journey-slider>span,.journey-select{color:#d0bfdf;font-size:12px}.journey-slider output,.little-fact strong{color:#e4ceff}.journey-select select{color:#f2eafa;background:#30223f;border-color:#7f609a;font-size:12px}.journey-checkbox{color:#e0d1ed;font-size:13px}.journey-checkbox small{color:#bbaccb;font-size:11px}.little-fact>span{color:#c3b1d3;font-size:12px}.trace-heading h4,.logic-wave h4{color:#e3d5f4;font-size:13px}.trace-heading>div>span{color:#c1afd2;font-size:11px}.journey-trace svg text,.plot svg text,.em-scene svg text,.logic-wave svg text{fill:#cdbadd}.journey-trace svg text{font-size:11px}.plot-footnote,.signal-journey .plot-footnote,.model-assumptions p,.signal-journey .model-assumptions p,.model-assumptions summary{color:#bdb0ce;font-size:12px}.logic-wave p,.em-scene>p{color:#c5b6d6;font-size:12px}.em-scene{background:linear-gradient(145deg,#21192e,#18131f);border-color:#5c436f}.hardware-step{background:#282035;border-color:#674b7b}.hardware-step>span{color:#dec8ff;background:#452b60}.hardware-step>strong{color:#e8d7fa;font-size:13px}.hardware-step>small{color:#c5b5d3;font-size:12px}.hardware-step>svg{color:#c2a1e3}.formula-note{color:#dec3ff;background:#281c38;border-color:#71518a;font-size:13px}.adc-tabs{background:#201727;border-color:#5d436f}.adc-tabs button{color:#c6b2d8;font-size:12px}.adc-tabs button.active{color:#f1e6ff;background:#4c2e68;box-shadow:0 1px 8px #0003}.sample-readout>div>span{color:#c6b5d8;font-size:12px}.sample-readout>div>strong,.decision-card strong{color:#e6d0ff}.sample-table{color:#cfc0df;font-size:12px}.sample-table th{color:#dfcdf4;background:#33223f;font-size:11px}.sample-table td{border-color:#4d385c}.sample-table td>button{color:#e7cdff}.sample-table tr.active{color:#eee0ff;background:#3a2650}.decision-card small{color:#c0afd2;font-size:12px}.decision-ribbon>button{color:#dfc5fa}.decision-ribbon>button.error,.recovered-bytes>div.error{color:#ffcc9d;background:#39271f;border-color:#b98355}.decision-ribbon>button.error>span{font-size:10px}.message-result{background:#1c302f;border-color:#508b7e}.message-result strong{color:#a8f0df}.result-badge{color:#aaf0da;background:#203c36;border-color:#578e7c;font-size:12px}.message-result.has-errors{background:#33241e;border-color:#b17f56}.message-result.has-errors strong,.has-errors .result-badge,.recovered-bytes>.error strong,.recovered-bytes>.error small{color:#ffd0a6}.has-errors .result-badge{background:#3f2b21;border-color:#b9855e}.stage-study>button,.stage-note,.stage-note summary,.stage-note>p,.small-action{color:#d1b8eb;font-size:12px}.stage-note textarea{color:#f0e7fb;background:#17131f;border-color:#7b5c94;font-size:14px}.stage-note textarea::placeholder{color:#b9a8cb}.journey-bottom>button,.journey-bottom>span,.inspector-toolbar>button,.scope-toggle{color:#ccb4e5;font-size:12px}.model-assumptions summary{color:#c8b6db}.mindmap-hub{background:#2e1f40;border-color:#9874ba;box-shadow:0 8px 30px #0004}.mindmap-hub>span{color:#e5cdff;background:#4f2c6d}.mindmap-hub strong{color:#f0e5ff}.mindmap-hub small,.mindmap-hub>svg{color:#cbb5e0}.mindmap-branch{background:#211a2d;border-color:#65497c}.mindmap-branch h2{color:#ead9ff}.mindmap-branch p,.mindmap-caption{color:#c9b9d8;font-size:12px}.mindmap-leaves>button:hover{background:#332344}.mindmap-leaves strong{color:#e8dcf5;font-size:13px}.mindmap-leaves small{color:#c0afcf;font-size:12px}.leaf-dot{background:#32213f;border-color:#a282bd}.leaf-dot.reviewed{color:#bdf8e7;background:#245e50;border-color:#76dbc2}.branch-practice{color:#d8bdff;font-size:12px}.reading p,.problem-work p,.worked p,.book-reference p,.saved-note p,.source-card p{color:var(--text-secondary)}.equation,pre,.code-block,.worked,.hint{color:#e2c9ff;background:#261c34;border-color:#654b79}.equation{font-size:15px}.button.quiet{color:#e6d5fb;background:#2b2139;border-color:#7a5a92}.button.complete,.feedback.correct{background:var(--green-soft);color:#a9ebdb;border-color:#588f7f}.prediction{background:#2d223c;border-color:#705485}.prediction strong,.prediction p,.prediction-mark{color:#dec6f6;border-color:#9475aa}.notes-panel{background:#251c32}.notes-panel textarea{color:var(--ink);background:repeating-linear-gradient(#0000,#0000 27px,#55416044 28px)}.notes-panel textarea::placeholder{color:#b8a7ca}.note-label h3,.note-label,.note-prompts .eyebrow,.note-prompts li,.note-footer,.notes-panel>.small{color:#d0bddf}.note-prompts li{font-size:13px}.note-footer{font-size:12px}.note-prompts .text-button,.book-reference button,.source-link,.text-button{color:#d0adff}.lesson-notes-drawer{background:#261c35;border-color:#694b7e}.lesson-notes-drawer>summary{color:#dcc4f8;font-size:13px}.search{color:var(--ink);background:#20182b;border-color:#735586}.toast{color:#f0e3ff;background:#342247;border-color:#8964a9}@media (width<=850px){.atlas-header .brand{font-size:17px}.atlas-nav button{font-size:12px}}@media (width<=620px){.atlas-nav button{padding:8px 10px;font-size:12px}.journey-intro>div>p{font-size:13px}.stage-lead,.signal-journey .stage-lead{font-size:14px}.character-cards>button{min-width:63px;padding:10px 13px}.character-cards strong{font-size:34px}.byte-transform>div>strong{font-size:23px}.bit-pair{gap:5px;padding:6px 8px;font-size:18px}.journey-trace svg text,.logic-wave svg text{font-size:23px}.plot svg text,.em-scene svg text{font-size:19px}.journey-trace{overflow:visible}.player-current>span,.player-current strong{font-size:12px}.stage-note textarea,.mindmap-leaves strong{font-size:14px}.scope-toggle{font-size:11px}.message-result .lab-kicker{font-size:10px}.map-toolbar>div>span{display:none}}.app-shell.is-atlas main{max-width:1740px;padding:30px 32px 20px}.journey-intro{grid-template-columns:minmax(0,1fr) minmax(340px,500px);gap:40px;margin-bottom:27px}.journey-intro h1{margin:12px 0 15px;font-size:54px;line-height:1.03}.journey-intro>div>p{font-size:13px;line-height:1.8}.message-composer{padding:20px 23px 17px}.message-composer input{font-size:38px}.journey-stage-layout{grid-template-columns:minmax(660px,1.35fr) minmax(370px,1fr);align-items:start;gap:24px;display:grid}.journey-stage-layout .signal-map{min-width:0}.journey-stage-layout .map-inner{width:660px;height:480px}.journey-stage-layout .signal-node{height:88px;padding:10px 13px}.journey-stage-layout .map-lane{font-size:10px;top:7px;left:22px}.journey-stage-layout .map-lane span{font-size:11px}.journey-stage-layout .map-lane.rx{top:237px}.journey-stage-layout .map-center-label{gap:8px;padding:5px 14px;font-size:9px;top:116px}.journey-stage-layout .map-toolbar>div>span{display:none}.journey-stage-layout .journey-player{gap:10px;padding:14px 16px}.journey-stage-layout .player-current{gap:7px}.journey-stage-layout .player-current>span,.journey-stage-layout .player-current strong{font-size:11px}.live-signal-panel{scrollbar-width:thin;scrollbar-color:#76568d #21192d;background:linear-gradient(150deg,#251b32,#1a1524);border:1px solid #72518b;border-radius:13px;min-width:0;max-height:calc(100dvh - 132px);padding:20px 22px 16px;position:sticky;top:116px;overflow-y:auto;box-shadow:0 15px 40px #0003}.live-panel-top{border-bottom:1px solid #53405f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:15px;display:flex}.live-panel-top>span{letter-spacing:.08em;color:#d8c4ec;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.live-panel-top i{background:#9a84ae;border-radius:50%;width:6px;height:6px}.live-panel-top i.moving{background:#c7a3ff;box-shadow:0 0 0 4px #b38ce81c}.live-panel-top button{color:#e2c5ff;background:#342143;border:1px solid #75528e;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.live-stage-title{align-items:center;gap:12px;margin:14px 0 18px;display:flex}.live-stage-title>span{color:#e3c8ff;background:#4a2a65;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.live-stage-title h2{color:#f1e7fc;margin-top:5px;font-size:31px;line-height:1.15}.live-stage-picker select{color:#c5acd9;cursor:pointer;background:0 0;border:0;max-width:100%;padding:0;font-size:11px}.live-message{background:#2b1e3b;border:1px solid #624376;border-radius:9px;margin:15px 0;padding:15px}.live-message>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.live-message button{background:#251a33;border:1px solid #634a77;border-radius:6px;flex-direction:column;align-items:center;min-width:43px;padding:6px 9px;display:flex}.live-message button.active{background:#5b3380;border-color:#c39ae9}.live-message button>strong{font-family:var(--serif);color:#eddbff;font-size:30px;font-weight:400;line-height:1.1}.live-message button>small{color:#c6addd;margin-top:6px;font-size:11px}.live-message>p{color:#c7b5d7;margin-top:13px;font-size:12px}.live-message>p>strong{color:#e5cdff;font-weight:600}.live-byte{background:#2d1e3d;border:1px solid #644578;border-radius:8px;flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0;padding:15px 13px;display:flex}.live-byte>span{letter-spacing:.06em;color:#bca5d0;font-size:10px}.live-byte>strong{color:#e7ccff;font:21px ui-monospace,SFMono-Regular,monospace}.live-byte>svg{color:#bda1d5}.live-byte>code{letter-spacing:.06em;color:#f0e3ff;font-size:17px}.live-explanation{color:#d4c4e0;margin:16px 0;font-size:13px;line-height:1.85}.mini-scope{background:#19131f;border:1px solid #553c66;border-radius:9px;margin:15px 0;padding:14px 10px 10px}.mini-scope-label{flex-direction:column;gap:5px;padding:0 4px;display:flex}.mini-scope-label>strong{color:#e9d9f8;font-size:12px;font-weight:500}.mini-scope-label>span{color:#bca5ce;font-size:11px}.mini-scope svg{width:100%;margin-top:9px;display:block}.mini-scope svg text{font:14px var(--sans);fill:#c9b4dc}.mini-scope>p{color:#b7a1ca;padding:0 5px;font-size:11px}.live-pam-legend{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.live-pam-legend>span{color:#e1c6f7;background:#34213f;border:1px solid #67457a;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:12px;display:flex}.live-pam-legend strong{font-weight:500}.live-hardware{color:#d8bfea;background:#30203e;border:1px solid #644376;border-radius:7px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.live-field .em-scene{margin:10px 0;padding:9px 4px}.live-field .em-scene svg text{font-size:21px}.live-field .em-scene>p{font-size:11px;line-height:1.75}.live-sample{background:#30203e;border:1px solid #67457c;border-radius:8px;justify-content:space-between;align-items:center;gap:9px;margin:14px 0;padding:14px 12px;display:flex}.live-sample small{letter-spacing:.05em;color:#c2a8d5;margin-bottom:6px;font-size:9px;display:block}.live-sample strong{color:#ead1ff;overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.live-sample>svg{color:#bea1d3;flex-shrink:0}.live-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:17px 0;display:flex}.live-controls .journey-slider{min-width:145px;max-width:none}.live-controls .journey-slider>span{font-size:11px}.live-controls .journey-select{flex:0 130px;min-width:105px}.live-gain{margin:15px 0;font-size:12px}.live-panel-actions{border-top:1px solid #543c63;justify-content:space-between;gap:12px;margin-top:15px;padding-top:15px;display:flex}.live-panel-actions>button{color:#d9b6ff;align-items:center;gap:6px;padding:4px 0;font-size:12px;display:flex}.live-pause-hint{color:#bda6ce;margin-top:14px;font-size:11px;line-height:1.7}.live-received{background:#1c302c;border:1px solid #518d7a;border-radius:9px;margin:15px 0;padding:17px 20px}.live-received>p{font-family:var(--serif);color:#b4f0dc;overflow-wrap:anywhere;margin:4px 0 14px;font-size:35px;line-height:1.3}.live-received>span:last-child{color:#9cdec5;font-size:12px}.live-received.errors{background:#35231e;border-color:#ae7c51}.live-received.errors>p,.live-received.errors>span:last-child{color:#ffcea4}.live-signal-panel .logic-wave{margin:15px 0;padding:14px 10px}.live-signal-panel .logic-wave h4,.live-signal-panel .logic-wave p{font-size:11px}.live-signal-panel .logic-wave svg text{font-size:21px}.journey-deep-dive{background:#21182b;border:1px solid #614575;border-radius:10px;margin:22px 0}.deep-dive-summary{color:#ddc2f4;cursor:pointer;align-items:center;gap:9px;padding:16px 20px;font-size:13px;display:flex}.deep-dive-summary>span{color:#bda6d0;margin-left:auto;font-size:12px}.journey-deep-dive .journey-workbench{box-shadow:none;border:0;border-top:1px solid #5c406e;border-radius:0 0 10px 10px;margin-top:0}.brand-lockup{flex-direction:column;flex-shrink:0;gap:7px;display:flex}.developer-credit{text-align:left;color:#bca7d0;white-space:nowrap;padding:0 0 0 45px;font-size:10px;line-height:1.5}.developer-credit>strong{color:#ddc2f7;font-weight:500}.developer-credit:hover>strong{color:#f4e5ff;text-decoration:underline}.atlas-header{min-height:96px}.atlas-nav{gap:2px}.atlas-nav button{padding:8px 10px;font-size:12px}.footer-developer{color:#c7a5e6;align-items:center;gap:5px;padding:0;font-size:11px;display:inline-flex}.developer-page{grid-template-columns:.95fr 1.2fr;gap:80px;max-width:1250px;margin:30px auto 60px;display:grid}.developer-hero h1{margin:24px 0;font-size:67px;line-height:1.04}.developer-hero h1 em{color:#cba6ff;font-weight:400}.developer-hero>p{color:#d1c0df;font-size:15px;line-height:1.95}.developer-mark{width:93px;height:93px;font-family:var(--serif);color:#eedaff;background:linear-gradient(145deg,#553273,#2d1d41);border:1px solid #9971b8;border-radius:23px;justify-content:center;align-items:center;margin:32px 0;font-size:43px;display:flex;position:relative}.developer-mark>span{color:#e7c8ff;background:#4e2c70;border:1px solid #bc92e4;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;bottom:-9px;right:-9px}.developer-website{color:#d3b2f8;border-bottom:1px solid #76518f;align-items:center;gap:9px;margin-top:24px;padding-bottom:5px;font-size:14px;display:inline-flex}.developer-project{padding-top:19px}.developer-project h2{color:#f3e8fc;margin:17px 0 24px;font-size:47px;line-height:1.1}.developer-project>p{color:#c9b7d9;font-size:14px;line-height:1.95}.developer-principles{flex-direction:column;gap:15px;margin:27px 0;display:flex}.developer-principles>div{color:#c7a2e9;background:#251a31;border:1px solid #5f426f;border-radius:9px;grid-template-columns:26px 1fr;gap:5px 13px;padding:16px 18px;display:grid}.developer-principles strong{color:#ead6fb;font-size:14px;font-weight:500}.developer-principles p{color:#c3aed3;grid-column:2;font-size:12px;line-height:1.85}.developer-actions{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.developer-credits{color:#b99bce;border-top:1px solid #594065;gap:12px;margin-top:28px;padding-top:19px;display:flex}.developer-credits>svg{flex-shrink:0;margin-top:4px}.developer-credits p{color:#bfa7d0;font-size:12px;line-height:1.9}@media (width<=1240px){.atlas-header{gap:16px;padding-left:23px;padding-right:23px}.atlas-nav button{padding:8px;font-size:11px}.developer-credit{font-size:9px}.app-shell.is-atlas main{padding-left:23px;padding-right:23px}.journey-stage-layout{grid-template-columns:minmax(660px,1.3fr) minmax(350px,1fr);gap:18px}.live-signal-panel{padding:18px 17px}.live-panel-top>span{font-size:9px}.live-panel-top button{font-size:10px}}@media (width<=1100px){.journey-stage-layout{flex-direction:column;gap:21px;display:flex}.journey-stage-layout .signal-map{width:100%}.live-signal-panel{order:-1;grid-template-columns:1fr 1fr;gap:0 23px;width:100%;max-height:none;display:grid;position:relative;top:auto;overflow:visible}.live-panel-top,.live-stage-title,.live-panel-actions,.live-pause-hint{grid-column:1/-1}.live-stage-title{margin-bottom:9px}.live-explanation{align-self:center}.live-panel-actions{margin-top:12px}.journey-intro{grid-template-columns:1fr 1fr;gap:25px}.journey-intro h1{font-size:49px}.developer-page{gap:40px}.developer-hero h1{font-size:57px}.developer-project h2{font-size:40px}}@media (width<=850px){.atlas-header{gap:12px;min-height:100px}.developer-credit{padding-left:42px;font-size:10px}.atlas-nav{justify-content:flex-start}.live-signal-panel{top:auto}.journey-intro h1{font-size:44px}.journey-intro>div>p{font-size:12px}.message-composer input{font-size:33px}.developer-page{gap:30px}.developer-hero h1{font-size:49px}.developer-project h2{font-size:36px}}@media (width<=620px){.app-shell.is-atlas main{padding:23px 15px 15px}.journey-intro{display:block}.journey-intro h1{font-size:47px}.journey-intro>div>p{font-size:13px}.message-composer{margin-top:19px}.live-signal-panel{padding:17px;display:block}.live-panel-top>span{font-size:9px}.live-panel-top button{font-size:10px}.live-stage-title h2{font-size:30px}.live-byte>code{font-size:16px}.live-signal-panel .logic-wave svg text{font-size:25px}.mini-scope svg text{font-size:18px}.live-explanation{font-size:13px}.live-field .em-scene svg text{font-size:25px}.live-sample{gap:6px;padding:13px 10px}.live-sample small{font-size:8px}.live-sample strong{font-size:14px}.live-panel-actions>button{font-size:12px}.deep-dive-summary{flex-wrap:wrap;padding:15px;font-size:12px}.deep-dive-summary>span{width:100%;margin-left:26px;font-size:11px}.developer-credit{font-size:9px}.developer-page{margin:15px 5px 35px;display:block}.developer-hero h1{font-size:52px}.developer-mark{margin:28px 0}.developer-project{margin-top:35px}.developer-project h2{font-size:39px}.developer-hero>p{font-size:14px}.developer-actions .button{font-size:12px}.footer-developer{font-size:10px}}
