:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf9f5;--surface:#f2f0e9;--surface-strong:#e9e6dc;--ink:#1b1b19;--muted:#6e6d67;--faint:#98968e;--line:#d9d6cc;--accent:#0e7490;--accent-dark:#155e75;--accent-soft:#e4f1f3;--highlight:#fff0a8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0}button,input,textarea{font:inherit}a{color:inherit}main{max-width:110rem;min-height:100vh;margin:0 auto;padding:0 2rem 6rem}nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--paper) 90%, transparent);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:1.25rem;height:4rem;display:flex;position:sticky;top:0}nav p{color:var(--muted);margin:0;font-size:.78rem}.brand{letter-spacing:-.02em;align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);color:var(--paper);border-radius:2px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;margin-right:.5rem;font-family:Georgia,serif;font-size:.7rem;display:inline-flex}.nav-actions{align-items:center;gap:1.25rem;margin-left:auto;display:flex}.nav-actions a{color:var(--muted);font-size:.78rem;text-decoration:none}.nav-actions a:hover{color:var(--ink)}.book-home{grid-template-columns:15rem minmax(0,46rem);justify-content:center;gap:clamp(3.5rem,8vw,9rem);padding:4.5rem 0 8rem;display:grid}.book-aside{align-self:start;position:sticky;top:5.5rem}.book-cover{aspect-ratio:2/3;background:var(--accent);color:#f1fbfc;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:space-between;padding:1.75rem;display:flex;position:relative;overflow:hidden;box-shadow:-5px 6px #0a5369,0 18px 45px #15333b29}.book-cover:after{content:"";background:#ffffff29;width:1px;height:100%;position:absolute;top:0;left:.65rem}.book-cover svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:3.5rem;height:3.5rem}.book-cover svg .cover-play{fill:#f1fbfc;stroke:none}.cover-title{letter-spacing:-.055em;margin:0 0 .8rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;line-height:1}.cover-subtitle{max-width:10rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.35}.cover-foot{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.58rem;font-weight:700}.cover-actions{gap:.55rem;margin-top:1.4rem;display:grid}.cover-actions a{border-radius:3px;justify-content:space-between;align-items:center;padding:.78rem .9rem;font-size:.75rem;font-weight:650;text-decoration:none;display:flex}.cover-primary{background:var(--ink);color:#fff}.cover-primary:hover{background:var(--accent-dark)}.cover-secondary{border:1px solid var(--line);color:var(--muted)}.cover-secondary:hover{background:var(--surface);color:var(--ink)}.book-content{min-width:0}.book-intro{border-bottom:1px solid var(--line);padding:.6rem 0 3.5rem}.eyebrow,.step{color:var(--accent-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:700}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1{letter-spacing:-.052em;margin:1rem 0 1.5rem;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.02}h2{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.12}.intro{color:var(--muted);max-width:39rem;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1.75}.create-section{border-bottom:1px solid var(--line);padding:3.5rem 0;scroll-margin-top:4.5rem}.paper-input{min-width:0}.flow-steps{gap:0;margin:0 0 2rem;padding:0;list-style:none;display:flex}.flow-steps.is-idle{display:none}.flow-steps li{color:var(--faint);flex:1;align-items:center;gap:.4rem;font-size:.64rem;font-weight:650;display:flex}.flow-steps li:not(:last-child):after{background:var(--line);content:"";flex:1;min-width:.5rem;height:1px;margin:0 .45rem}.flow-steps li span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.flow-steps li.complete{color:var(--accent-dark)}.flow-steps li.complete span{background:var(--accent);border-color:var(--accent);color:#fff}.flow-steps li.complete:not(:last-child):after{background:var(--accent)}.section-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.section-heading h2{margin:.55rem 0 1.75rem;font-size:1.8rem}.text-button{color:var(--accent-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.15rem 0;font-size:.72rem;font-weight:700}.text-button:hover{text-underline-offset:3px;text-decoration:underline}label{color:var(--muted);margin-bottom:.55rem;font-size:.75rem;display:block}textarea,.settings-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:3px;outline:0}textarea{resize:vertical;width:100%;min-height:10.5rem;padding:1rem;line-height:1.6}textarea:focus,.settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input-footer{color:var(--faint);justify-content:space-between;align-items:center;margin-top:.8rem;font-size:.67rem;display:flex}.primary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;padding:.78rem 1rem;font-size:.75rem;font-weight:700}.primary-button:hover{background:var(--accent-dark)}.notice{background:var(--accent-soft);border-left:2px solid var(--accent);color:var(--accent-dark);margin:1.25rem 0 0;padding:.75rem .9rem;font-size:.76rem;line-height:1.5}.extracted{border-top:1px solid var(--line);color:var(--muted);margin-top:1.5rem;padding-top:1.25rem;font-family:Georgia,serif;font-size:.88rem;line-height:1.7}.extracted p:not(.step){background:var(--surface);border-radius:3px;padding:.75rem}.rendered-video{background:#111;border-radius:3px;width:100%;margin-top:1.5rem;display:block}.reader-link{color:var(--accent-dark);text-underline-offset:3px;margin-top:1rem;font-size:.78rem;font-weight:700;display:inline-block}.chapter-section{padding:3.5rem 0}.chapter-section>h2{margin:.65rem 0 1.75rem}.chapter-list{border:1px solid var(--line);border-radius:4px;overflow:hidden}.chapter-list article{grid-template-columns:2rem 1fr;align-items:start;gap:1rem;padding:1.2rem 1.25rem;transition:background .15s;display:grid}.chapter-list article+article{border-top:1px solid var(--line)}.chapter-list article:hover{background:var(--surface)}.chapter-list article>span{color:var(--faint);padding-top:.22rem;font-family:ui-monospace,monospace;font-size:.63rem}.chapter-list h3{margin:0 0 .28rem;font-size:1.08rem}.chapter-list p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.library-hero,.settings-page>header{border-bottom:1px solid var(--line);max-width:49rem;padding:4.5rem 0 3rem}.library-hero h1,.settings-page h1{font-size:clamp(2.7rem,5vw,4.8rem)}.library-section{margin-top:3rem}.library-section .section-heading{align-items:center}.library-section .section-heading h2{margin-bottom:1rem}.library-section .section-heading>span{color:var(--faint);font-family:ui-monospace,monospace;font-size:.68rem}.library-columns{grid-template-columns:1fr 1fr;gap:3rem;display:grid}.library-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .1rem;text-decoration:none;display:flex}.library-row:last-child{border-bottom:1px solid var(--line)}.library-row:hover{background:var(--surface)}.library-row strong{font-family:Georgia,serif;font-size:.92rem;font-weight:500}.library-row p{color:var(--muted);margin:.3rem 0 0;font-size:.68rem}.library-row code{color:var(--accent-dark);font-size:.62rem}.empty-state{color:var(--muted);font-size:.78rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.video-grid article{border:1px solid var(--line);border-radius:4px;padding-bottom:.8rem;overflow:hidden}.video-grid video{aspect-ratio:16/9;background:#111;width:100%;display:block}.video-grid p{margin:.8rem .85rem .25rem;font-family:Georgia,serif}.video-grid span{color:var(--faint);margin:0 .85rem;font-size:.64rem}.settings-page>header{padding-bottom:2.5rem}.settings-form{gap:1.25rem;max-width:42rem;padding:2.5rem 0;display:grid}.settings-form label{color:var(--ink);gap:.5rem;margin:0;font-weight:650;display:grid}.settings-form small{color:var(--muted);font-weight:400}.settings-form input{padding:.75rem .8rem}.settings-form .primary-button{justify-self:start}.reader-shell{max-width:100rem}.reader-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;padding:3.5rem 0 2.5rem;display:flex}.reader-title h1{max-width:62rem;margin:.9rem 0 1rem;font-size:clamp(2.5rem,4vw,4.25rem)}.reader-breadcrumb{color:var(--faint);text-transform:uppercase;gap:.45rem;margin:0 0 1.2rem;font-family:ui-monospace,monospace;font-size:.64rem;display:flex}.reader-breadcrumb a{text-decoration:none}.reader-dek{color:var(--muted);margin:0;font-family:Georgia,serif;line-height:1.6}.reader-notice{margin-bottom:1.25rem}.reader-loading{color:var(--muted);margin-top:5rem}.kindle-layout{grid-template-columns:9rem minmax(28rem,1fr) minmax(20rem,.72fr);align-items:start;gap:2rem;padding-top:2rem;display:grid}.page-rail,.lesson-dock{position:sticky;top:5.5rem}.page-rail{gap:.15rem;padding-top:.4rem;display:grid}.page-rail>a{color:var(--muted);border-radius:3px;padding:.48rem .55rem;font-size:.7rem;text-decoration:none}.page-rail>a:hover{background:var(--surface);color:var(--accent-dark)}.source-meta{border-top:1px solid var(--line);gap:.45rem;margin-top:.8rem;padding:1rem .55rem .3rem;display:grid}.source-meta span{color:var(--faint);font-size:.63rem}.page-rail .source-link{color:var(--accent-dark);margin-top:.35rem;line-height:1.35}.paper-reader{border:1px solid var(--line);color:#2a2925;background:#fffefb;border-radius:3px;min-height:48rem;padding:0 clamp(1.5rem,4vw,4rem) 4rem}.paper-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.25rem;padding:2.2rem 0 1.6rem;display:flex}.paper-heading>div:first-child{gap:.5rem;display:grid}.paper-heading span,.page-number{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.6rem;font-weight:700}.paper-heading strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:500}.paper-tabs{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex:none;padding:.18rem;display:flex}.paper-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.48rem .58rem;font-size:.63rem;font-weight:700}.paper-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1d1d1914}.paper-pdf{border:0;width:calc(100% + 4rem);height:min(74vh,62rem);margin:1.25rem -2rem 0;display:block}.paper-page{border-bottom:1px solid #e7e4dc;padding:2.5rem 0;scroll-margin-top:5rem}.paper-page p{white-space:pre-line;margin:.9rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.9}.paper-page mark{background:var(--highlight);color:inherit;border-bottom:1px solid #ddc75b;padding:.08rem 0}.lesson-dock{border:1px solid var(--line);border-radius:4px;overflow:hidden}.dock-tabs{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:.25rem;display:grid}.dock-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.65rem;font-size:.7rem;font-weight:700}.dock-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1d1d1914}.dock-panel{padding:.75rem}.dock-panel video{background:#111;border-radius:2px;width:100%;display:block}.interactive-player{color:#fff;background:#101314;border-radius:3px;overflow:hidden}.interactive-player>video{aspect-ratio:16/9;object-fit:contain;background:#000;width:100%;height:auto;display:block}.chapter-progress{background:#343839;height:2px}.chapter-progress span{background:#58c7d8;height:100%;transition:width .15s linear;display:block}.chapter-now{border-bottom:1px solid #303435;justify-content:space-between;align-items:center;min-height:3.4rem;padding:.7rem .8rem;display:flex}.chapter-now div{gap:.15rem;display:grid}.chapter-now span{color:#70cddb;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:.55rem}.chapter-now strong{font-family:Georgia,serif;font-size:.82rem;font-weight:500}.chapter-now>p{color:#9fa5a7;text-align:right;max-width:55%;margin:0 0 0 .6rem;font-size:.56rem;line-height:1.35}.video-chapters{max-height:14rem;margin:0;padding:.3rem;list-style:none;overflow:auto}.video-chapters button{color:#a5abad;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;grid-template-columns:2.2rem 1fr;align-items:center;gap:.5rem;width:100%;padding:.52rem .55rem;font-size:.62rem;display:grid}.video-chapters button:hover,.video-chapters button.active{color:#fff;background:#222728}.video-chapters button.active{box-shadow:inset 2px 0 #58c7d8}.video-chapters button>span:first-child{color:#737b7d;font-family:ui-monospace,monospace}.lesson-hook{color:var(--muted);font-family:Georgia,serif;font-size:.84rem;line-height:1.55}.evidence-chips{flex-wrap:wrap;gap:.4rem;display:flex}.evidence-chips a{background:var(--accent-soft);color:var(--accent-dark);border-radius:20px;padding:.4rem .55rem;font-size:.62rem;text-decoration:none}.code-panel{background:#151718}.code-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.code-heading p{color:#9fa5a7;margin:0;font-size:.68rem;line-height:1.45}.code-heading button{color:#d7dcdd;cursor:pointer;white-space:nowrap;background:#293031;border:1px solid #3d4648;border-radius:3px;padding:.42rem .55rem;font-size:.6rem}.code-panel pre{border-top:1px solid #343738;max-height:38rem;margin:.8rem 0 0;padding:1rem .25rem;overflow:auto}.code-panel code{color:#d7dcdd;white-space:pre;font:.66rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:70rem){.kindle-layout{grid-template-columns:7rem minmax(26rem,1fr)}.lesson-dock{grid-column:2;position:static}.page-rail{grid-row:1/span 2}}@media (max-width:48rem){main{padding-left:1.1rem;padding-right:1.1rem}nav p{display:none}.book-home{padding-top:2.5rem;display:block}.book-aside{max-width:14rem;margin:0 auto 4rem;position:static}.book-intro{padding-top:0}h1{font-size:2.75rem}.section-heading{display:block}.text-button{margin-bottom:1rem}.flow-steps li{font-size:0}.flow-steps li span{font-size:.64rem}.library-columns{display:block}.reader-title{flex-direction:column;align-items:start}.kindle-layout{grid-template-columns:1fr}.page-rail{display:none}.lesson-dock{grid-column:1}.paper-reader{padding:0 1.25rem 3rem}.paper-heading{flex-direction:column;align-items:start}.paper-pdf{width:calc(100% + 2.5rem);height:65vh;margin-left:-1.25rem;margin-right:-1.25rem}}.catalogue-page{max-width:88rem}.catalogue-hero{border-bottom:1px solid var(--line);max-width:none;padding:clamp(4.5rem,10vw,8.5rem) 0 4rem}.catalogue-hero h1{max-width:65rem;margin-bottom:2rem;font-size:clamp(4rem,9vw,8rem)}.catalogue-hero .intro{max-width:42rem}.lesson-catalogue{padding:4rem 0 5rem;scroll-margin-top:4rem}.catalogue-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.catalogue-heading h2{margin:.6rem 0 0}.catalogue-heading>span{color:var(--faint);font-family:ui-monospace,monospace;font-size:.65rem}.lesson-shelf{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.lesson-card{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-rows:11rem 1fr;min-height:27rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.lesson-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #1f23251a}.lesson-card-visual{color:#fff;padding:1.2rem;position:relative;overflow:hidden}.lesson-card-visual>span{letter-spacing:.08em;z-index:2;font-family:ui-monospace,monospace;font-size:.62rem;position:relative}.lesson-amber .lesson-card-visual{background:#b96319}.lesson-blue .lesson-card-visual{background:#315e91}.lesson-teal .lesson-card-visual{background:#0e7490}.lesson-card-copy{flex-direction:column;padding:1.35rem;display:flex}.lesson-card-copy>p{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,monospace;font-size:.62rem}.lesson-card-copy h3{margin:.65rem 0 .8rem;font-size:1.45rem;line-height:1.12}.lesson-card-copy>span{color:var(--muted);font-family:Georgia,serif;font-size:.86rem;line-height:1.55}.lesson-card-copy footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.lesson-card-copy footer small{color:var(--faint);font-size:.62rem}.lesson-card-copy footer strong{color:var(--accent-dark);font-size:.68rem}.mini-area{grid-template-rows:1.6fr 1fr;grid-template-columns:1.6fr 1fr;width:10.5rem;height:10.5rem;display:grid;position:absolute;bottom:-2.1rem;right:-1.2rem;transform:rotate(-7deg)}.mini-area i{border:1px solid #fffc}.mini-area i:first-child{background:#fff3}.mini-area i:nth-child(4){background:#ffdc8c66}.mini-ray:before{content:"";border-top:1px solid #ffffff8c;position:absolute;top:52%;left:0;right:0}.mini-ray:after{content:"";border-left:1px dashed #fff9;position:absolute;top:0;bottom:0;left:63%}.mini-ray i{transform-origin:0;background:#ffe276;width:9rem;height:2px;position:absolute;top:52%;left:63%}.mini-ray i:first-child{transform:rotate(215deg)}.mini-ray i:last-child{transform:rotate(62deg)}.mini-network{position:absolute;inset:3rem 1.3rem 1.2rem}.mini-network i,.mini-network b{border:1px solid #ffffffe6;width:3.7rem;height:2.2rem;position:absolute}.mini-network i:first-child{top:0;left:0}.mini-network i:nth-child(2){top:2.7rem;left:0}.mini-network i:nth-child(3){top:5.4rem;left:0}.mini-network b{width:5rem;height:5rem;top:1.4rem;right:0}.mini-network:after{content:"";background:#8de2c4;height:2px;position:absolute;top:3.9rem;left:4rem;right:5.4rem}.catalogue-about{border-top:1px solid var(--line);max-width:46rem;padding:4rem 0 2rem}.catalogue-about h2{margin:.6rem 0 1.2rem}.catalogue-about>p:last-child{color:var(--muted);font-family:Georgia,serif;line-height:1.7}.creation-flow{border-top:1px solid var(--line);padding:4rem 0 2rem;scroll-margin-top:4rem}.creation-flow-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.creation-flow-heading h2{max-width:38rem;margin:.6rem 0 0}.progress-pill{color:#735916;letter-spacing:.04em;text-transform:uppercase;background:#fff2c7;border:1px solid #ead58b;border-radius:999px;flex:none;padding:.48rem .68rem;font-size:.64rem;font-weight:750}.creation-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.creation-steps li{border:1px solid var(--line);min-height:12rem;padding:1.35rem;position:relative}.creation-steps li+li{border-left:0}.creation-steps li:not(:last-child):after{background:var(--ink);color:#fff;content:"→";z-index:2;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.72rem;display:flex;position:absolute;top:1.15rem;right:-.9rem}.creation-steps li>span{color:var(--faint);font-family:ui-monospace,monospace;font-size:.62rem}.creation-steps li div{margin-top:2.2rem}.creation-steps strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.creation-steps p{color:var(--muted);max-width:18rem;margin:.7rem 0 0;font-size:.76rem;line-height:1.6}.preview-note{color:var(--muted);max-width:50rem;margin:1.5rem 0 0;font-family:Georgia,serif;line-height:1.7}.preview-note a{color:var(--accent-dark);text-underline-offset:3px;font-weight:700}.static-reader{max-width:94rem}.static-reader-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:2rem;max-width:none;padding:4.5rem 0 3rem;display:flex}.static-reader-title>div:first-child{max-width:62rem}.static-reader-title h1{font-size:clamp(3rem,6vw,6rem)}.reader-view-tabs{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex:none;padding:.2rem;display:flex}.reader-view-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:.65rem .75rem;font-size:.68rem;font-weight:700}.reader-view-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #1d1d1914}.static-lesson-layout{grid-template-columns:minmax(0,1fr) minmax(22rem,.82fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);max-width:76rem;margin:0 auto;padding:4rem 0;display:grid}.lesson-prose section{border-bottom:1px solid var(--line);padding:0 0 3.5rem 3rem;position:relative}.lesson-prose section+section{padding-top:3.5rem}.lesson-prose .chapter-number{color:var(--faint);font-family:ui-monospace,monospace;font-size:.62rem;position:absolute;top:.12rem;left:0}.lesson-prose section+section .chapter-number{top:3.65rem}.lesson-prose h2{margin:.65rem 0 1.2rem;font-size:clamp(1.8rem,3vw,2.65rem)}.lesson-prose section>p:not(.eyebrow){color:#4d4c47;font-family:Georgia,serif;font-size:1.03rem;line-height:1.82}.lesson-lab{position:sticky;top:5.5rem}.source-credit{color:var(--faint);margin:.8rem .2rem;font-size:.62rem;line-height:1.5}.source-credit a{color:var(--accent-dark)}.explorer{color:#fff;background:#111719;border-radius:4px;padding:1rem;overflow:hidden}.explorer-heading{justify-content:space-between;align-items:end;display:flex}.explorer-heading span{color:#79ced8;letter-spacing:.1em;font-family:ui-monospace,monospace;font-size:.55rem}.explorer-heading strong{font-family:Georgia,serif;font-size:.9rem;font-weight:500}.explorer svg{width:100%;max-height:25rem;margin:.5rem auto;display:block}.algebra-explorer rect{stroke:#111719;stroke-width:3px}.algebra-explorer .area-a{fill:#df7d2e}.algebra-explorer .area-ab{fill:#327e91}.algebra-explorer .area-b{fill:#e3b84e}.algebra-explorer text,.light-explorer text{fill:#fff;font-family:ui-monospace,monospace;font-size:11px}.explorer-controls{border-top:1px solid #384043;grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;display:grid}.explorer-controls label{color:#bdc6c8;gap:.45rem;margin:0;font-size:.68rem;display:grid}.explorer-controls input{accent-color:#63cad7;width:100%}.explorer-controls select{color:#fff;background:#222b2d;border:1px solid #485254;border-radius:3px;padding:.45rem}.live-equation{background:#20282a;border-radius:3px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.8rem;font-family:ui-monospace,monospace;font-size:.72rem;display:flex}.live-equation b{color:#758083}.live-equation strong{color:#79e2b9}.light-explorer .medium{fill:#153c5b}.light-explorer .boundary{stroke:#8db4ce;stroke-width:2px}.light-explorer .normal{stroke:#758083;stroke-dasharray:5 5}.light-explorer .incident,.light-explorer .refracted{stroke:#ffe276;stroke-linecap:round;stroke-width:4px}.light-explorer circle{fill:#ffe276}.lab-note{color:#bac5c7;font-size:.68rem;line-height:1.5}.lab-note strong{color:#8fdfeb}.static-source{grid-template-columns:18rem 1fr;gap:2rem;padding:3rem 0;display:grid}.static-source>div{align-self:start;position:sticky;top:5.5rem}.static-source h2{font-size:1.7rem}.static-source>div>p:not(.eyebrow){color:var(--muted);font-family:Georgia,serif;line-height:1.6}.static-source>div>a{color:var(--accent-dark);font-size:.72rem;font-weight:700}.static-source iframe{border:1px solid var(--line);background:#fff;width:100%;height:calc(100vh - 7rem);min-height:42rem}@media (max-width:58rem){.lesson-shelf{grid-template-columns:1fr}.lesson-card{grid-template-rows:1fr;grid-template-columns:12rem 1fr;min-height:17rem}.static-lesson-layout{grid-template-columns:1fr}.lesson-lab{grid-row:1;position:static}.static-source{grid-template-columns:1fr}.static-source>div{position:static}.creation-steps{grid-template-columns:1fr}.creation-steps li+li{border-left:1px solid var(--line);border-top:0}.creation-steps li:not(:last-child):after{inset:auto auto -.9rem 1.15rem;transform:rotate(90deg)}}@media (max-width:40rem){.catalogue-hero h1{font-size:3.5rem}.catalogue-heading,.static-reader-title,.creation-flow-heading{flex-direction:column;align-items:start}.lesson-card{min-height:0;display:block}.lesson-card-visual{height:9rem}.lesson-prose section{padding-left:2rem}.explorer-controls{grid-template-columns:1fr}.static-source iframe{height:68vh;min-height:30rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lesson-card{transition:none}}
