.fbl{gap:1.25rem;display:grid}.fbl-cases{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.5rem;display:grid}.fbl-case{border:1px solid var(--lab-line,#f1f8ff17);text-align:left;cursor:pointer;background:#02050a94;border-radius:.5rem;gap:.3rem;padding:.8rem .95rem;font-family:inherit;transition:border-color .18s,background .18s;display:grid}.fbl-case span{color:#f1f8ff85;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.65rem}.fbl-case strong{color:#f1f8ffd1;font-size:.9rem;font-weight:600;line-height:1.3}.fbl-case[data-active=true]{background:#58ecff17;border-color:#58ecff8c}.fbl-case[data-active=true] strong{color:var(--warm-white)}.fbl-case:focus-visible{outline:2px solid var(--signal-cyan);outline-offset:2px}.fbl-loop{gap:0;display:grid}.fbl-stage{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:.9rem;padding:.85rem 0;display:grid;position:relative}.fbl-stage:not(:last-child):before{content:"";background:linear-gradient(180deg, var(--fbl-tone), #f1f8ff14);opacity:.5;width:1px;position:absolute;top:2.4rem;bottom:-.35rem;left:.85rem}.fbl-stage-index{border:1px solid var(--fbl-tone);background:var(--obsidian-950);width:1.75rem;height:1.75rem;color:var(--fbl-tone);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;display:inline-flex}.fbl-stage-label{color:var(--fbl-tone);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;font-size:.65rem;display:block}.fbl-stage p{color:#f1f8ffc7;max-width:74ch;font-size:.88rem;line-height:1.68}.fbl-close{color:#f1f8ffb8;border-left:2px solid #5be0b073;padding-left:1rem;font-size:.86rem;line-height:1.65}.teaching-page{min-height:100dvh;color:var(--warm-white);background:var(--obsidian-950);overflow-x:clip}.teaching-page *,.teaching-page :before,.teaching-page :after{box-sizing:border-box}.teaching-shell{width:min(100% - clamp(2rem,5vw,6rem),97.5rem);margin-inline:auto}.teaching-grid-field{z-index:-2;pointer-events:none;background-image:linear-gradient(#58ecff0a 1px,#0000 1px),linear-gradient(90deg,#58ecff0a 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000 72%,#0000);mask-image:linear-gradient(#000,#000 72%,#0000)}.teaching-hero{isolation:isolate;background:radial-gradient(circle at 77% 23%,#58ecff1a,#0000 26rem),radial-gradient(circle at 22% 13%,#9b7cff14,#0000 28rem),linear-gradient(155deg,#02050a 0%,#07111c 58%,#02050a 100%);padding-top:clamp(7.25rem,10vw,10rem);position:relative;overflow:hidden}.teaching-hero:before{z-index:-1;content:"";border:1px solid #58ecff12;border-radius:50%;width:34rem;height:34rem;position:absolute;top:7rem;right:-10rem;box-shadow:0 0 0 6rem #58ecff04,0 0 0 12rem #9b7cff03}.teaching-hero-shell{grid-template-columns:minmax(0,1.05fr) minmax(25rem,.78fr);align-items:center;gap:clamp(3rem,7vw,7.5rem);min-height:min(46rem,100svh - 7.5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.teaching-hero-copy,.teaching-hero-instrument,.teaching-section-heading>*,.microclass-stage>*,.copilot-console>*,.teaching-tools-layout>*{min-width:0}.teaching-eyebrow,.teaching-kicker{color:var(--signal-cyan);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:clamp(.68rem,.7vw,.76rem);font-weight:500;line-height:1.55}.teaching-eyebrow{align-items:center;gap:.7rem;display:flex}.teaching-eyebrow>span{background:var(--signal-cyan);width:1.75rem;height:1px;position:relative;box-shadow:0 0 .8rem #58ecff9e}.teaching-eyebrow>span:after{border:1px solid var(--signal-cyan);content:"";background:var(--obsidian-950);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:50%;right:0;transform:translate(50%,-50%)}.teaching-hero h1{max-width:16ch;color:var(--warm-white);letter-spacing:-.058em;margin:clamp(1.2rem,2vw,1.8rem) 0 0;font-size:clamp(2.5rem,4.75vw,5.1rem);font-weight:560;line-height:.99}.teaching-hero h1 em{color:var(--signal-cyan);font-style:normal;font-weight:inherit}.teaching-hero-description{color:#f1f8ffab;max-width:46rem;margin:clamp(1.4rem,2.4vw,2rem) 0 0;font-size:clamp(.98rem,1.2vw,1.13rem);line-height:1.78}.teaching-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:clamp(1.6rem,3vw,2.5rem);display:flex}.teaching-button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;min-height:3.2rem;padding:.82rem 1.15rem;font-size:.82rem;font-weight:680;line-height:1.25;text-decoration:none;transition:color .22s,border-color .22s,background-color .22s,box-shadow .22s,transform .22s;display:inline-flex}.teaching-button svg,.teaching-text-link svg,.teaching-professional-link svg{flex:none;width:1rem;height:1rem}.teaching-button-primary{border-color:color-mix(in srgb, var(--signal-cyan) 74%, white);color:var(--obsidian-950);background:var(--signal-cyan);box-shadow:0 1rem 3rem #58ecff21}.teaching-button-secondary{color:#f1f8ffc7;background:#f1f8ff0a;border-color:#f1f8ff21}.teaching-button-gold{border-color:color-mix(in srgb, var(--biophotonic-gold) 72%, white);color:var(--obsidian-950);background:linear-gradient(135deg, var(--biophotonic-gold), #ffe7b3);box-shadow:0 1rem 3rem #f2c77c1f}.teaching-button:hover:not(:disabled),.teaching-button:focus-visible:not(:disabled){transform:translateY(-2px)}.teaching-button-primary:hover:not(:disabled),.teaching-button-primary:focus-visible:not(:disabled){box-shadow:0 1.25rem 3.4rem #58ecff38}.teaching-button-secondary:hover:not(:disabled),.teaching-button-secondary:focus-visible:not(:disabled){color:var(--warm-white);background:#58ecff12;border-color:#58ecff61}.teaching-button:disabled{cursor:not-allowed;opacity:.36}.teaching-text-link{color:#f1f8ff94;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:.35rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .22s;display:inline-flex}.teaching-text-link:hover,.teaching-text-link:focus-visible{color:var(--signal-cyan)}.teaching-hero-instrument{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:radial-gradient(circle at 50% 35%,#58ecff12,#0000 17rem),#040a12d1;border:1px solid #58ecff26;border-radius:1.5rem;padding:clamp(1.2rem,2vw,1.8rem);position:relative;overflow:hidden;box-shadow:0 2rem 7rem #00000057,inset 0 1px #f1f8ff0d}.teaching-hero-instrument:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#58ecff08 1px,#0000 1px),linear-gradient(90deg,#58ecff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.teaching-instrument-header,.microclass-progress-label,.microclass-comparison-heading,.copilot-console-label{color:#f1f8ff66;font-family:var(--font-mono);letter-spacing:.11em;justify-content:space-between;align-items:center;gap:1rem;font-size:.58rem;line-height:1.4;display:flex}.teaching-live-signal{color:var(--signal-emerald);align-items:center;gap:.4rem;display:inline-flex}.teaching-live-signal i{background:currentColor;border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 .75rem}.teaching-signal-path{gap:.65rem;margin-top:1.5rem;display:grid;position:relative}.teaching-signal-node{background:#f1f8ff06;border:1px solid #f1f8ff12;border-radius:.85rem;grid-template-rows:auto auto;grid-template-columns:2.6rem minmax(0,1fr);align-content:center;gap:.2rem .85rem;min-height:4.5rem;padding:.75rem .85rem;display:grid;position:relative}.teaching-signal-node>span{width:2.6rem;height:2.6rem;color:var(--signal-cyan);font-family:var(--font-mono);background:#58ecff0d;border:1px solid #58ecff47;border-radius:50%;grid-row:1/3;place-items:center;font-size:.62rem;display:grid}.teaching-signal-node strong{color:var(--warm-white);align-self:end;font-size:.82rem;font-weight:600}.teaching-signal-node small{color:#f1f8ff6b;font-size:.67rem}.teaching-signal-node>i{z-index:1;background:linear-gradient(var(--signal-cyan), var(--quantum-violet));width:1px;height:.66rem;position:absolute;bottom:-.66rem;left:2.12rem}.teaching-instrument-note{color:#f1f8ff91;background:linear-gradient(90deg,#f2c77c0f,#0000);border-left:1px solid #f2c77c75;grid-template-columns:1.2rem minmax(0,1fr);gap:.75rem;margin-top:1.2rem;padding:1rem;font-size:.72rem;line-height:1.6;display:grid}.teaching-instrument-note svg{width:1.05rem;height:1.05rem;color:var(--biophotonic-gold)}.teaching-proof-strip{border-top:1px solid #58ecff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teaching-proof-strip article{border-right:1px solid #58ecff17;min-width:0;min-height:9.25rem;padding:1.4rem clamp(1rem,2vw,1.6rem)}.teaching-proof-strip article:last-child{border-right:0}.teaching-proof-strip article>div{align-items:center;gap:.65rem;display:flex}.teaching-proof-strip article>div>strong{color:var(--signal-cyan);font-family:var(--font-mono);letter-spacing:-.045em;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500}.teaching-proof-strip h2{color:var(--warm-white);letter-spacing:-.01em;margin:.55rem 0 0;font-size:.78rem;font-weight:620}.teaching-proof-strip p{color:#f1f8ff6b;margin:.35rem 0 0;font-size:.68rem;line-height:1.55}.teaching-section{isolation:isolate;border-top:1px solid #f1f8ff0d;padding-block:clamp(5.5rem,9vw,9rem);position:relative;overflow:clip}.teaching-section-heading{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.52fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.teaching-section-heading h2,.teaching-tools h2,.teaching-final-cta h2{max-width:15ch;color:var(--warm-white);letter-spacing:-.052em;margin:1rem 0 0;font-size:clamp(2.25rem,4.4vw,4.4rem);font-weight:560;line-height:1}.teaching-section-heading>p,.teaching-tools header>p:last-child{color:#f1f8ff94;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.76}.teaching-microclass{background:radial-gradient(circle at 88% 20%,#9b7cff12,#0000 28rem),linear-gradient(#02050a,#06101a 52%,#02050a)}.microclass-workbench{background:#040a12e0;border:1px solid #58ecff29;border-radius:1.5rem;overflow:hidden;box-shadow:0 2.5rem 7rem #00000061,inset 0 1px #f1f8ff0d}.microclass-progress-shell{background:#58ecff05;border-bottom:1px solid #58ecff1a;padding:clamp(1rem,2vw,1.6rem)}.microclass-progress-label strong{color:var(--signal-cyan);font-weight:500}.microclass-progress{background:#f1f8ff14;height:2px;margin-top:.8rem;overflow:hidden}.microclass-progress span{background:linear-gradient(90deg, var(--signal-cyan), var(--quantum-violet));height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block;box-shadow:0 0 1.2rem #58ecff73}.microclass-step-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.microclass-step-nav button{color:#f1f8ff73;text-align:left;background:#f1f8ff05;border:1px solid #f1f8ff12;border-radius:.7rem;align-items:center;gap:.6rem;min-width:0;min-height:3rem;padding:.55rem .7rem;transition:color .2s,border-color .2s,background-color .2s;display:flex}.microclass-step-nav button>span{color:inherit;font-family:var(--font-mono);font-size:.58rem}.microclass-step-nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600;overflow:hidden}.microclass-step-nav button[data-visited=true]{color:#f1f8ffa8}.microclass-step-nav button[data-active=true]{color:var(--signal-cyan);background:#58ecff12;border-color:#58ecff61}.microclass-stage{grid-template-columns:minmax(0,1.08fr) minmax(21rem,.62fr);min-height:40rem;display:grid}.microclass-lesson{border-right:1px solid #58ecff1a;padding:clamp(1.4rem,3.2vw,3.25rem)}.microclass-stage-heading{align-items:center;gap:1rem;display:flex}.microclass-stage-heading>span{width:3.2rem;height:3.2rem;color:var(--signal-cyan);font-family:var(--font-mono);background:#58ecff0d;border:1px solid #58ecff52;border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.microclass-stage-heading p{color:#f1f8ff57;font-family:var(--font-mono);letter-spacing:.12em;margin:0;font-size:.58rem}.microclass-stage-heading h3{color:var(--warm-white);margin:.2rem 0 0;font-size:clamp(1.65rem,2.4vw,2.4rem);font-weight:570}.microclass-explanation{color:#f1f8ffad;max-width:44rem;margin:1.6rem 0 0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.76}.microclass-lesson blockquote{color:#f1f8ff99;background:linear-gradient(90deg,#f2c77c0f,#0000);border-left:1px solid #f2c77c85;max-width:43rem;margin:1.5rem 0 0;padding:.9rem 1rem;font-size:.8rem;line-height:1.68}.microclass-exercise{border:0;min-width:0;margin:2rem 0 0;padding:0}.microclass-exercise legend{width:100%;color:var(--warm-white);flex-direction:column;gap:.45rem;font-size:.9rem;font-weight:610;line-height:1.55;display:flex}.microclass-exercise legend>span{color:var(--biophotonic-gold);font-family:var(--font-mono);letter-spacing:.12em;font-size:.58rem;font-weight:500}.microclass-exercise>div{gap:.55rem;margin-top:1rem;display:grid}.microclass-exercise button{color:#f1f8ff91;text-align:left;background:#f1f8ff06;border:1px solid #f1f8ff14;border-radius:.75rem;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;min-height:3rem;padding:.7rem .85rem;font-size:.76rem;line-height:1.5;transition:color .2s,border-color .2s,background-color .2s;display:grid}.microclass-exercise button>span{width:1.7rem;height:1.7rem;font-family:var(--font-mono);border:1px solid #f1f8ff1f;border-radius:50%;place-items:center;font-size:.58rem;display:grid}.microclass-exercise button:hover,.microclass-exercise button:focus-visible,.microclass-exercise button[data-selected=true]{color:var(--warm-white);background:#58ecff0f;border-color:#58ecff57}.microclass-exercise button[data-correct=true]{background:#58e5b112;border-color:#58e5b166}.microclass-feedback{color:var(--biophotonic-gold);grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.6rem;margin:.9rem 0 0;font-size:.72rem;line-height:1.55;display:grid}.microclass-feedback[data-correct=true]{color:var(--signal-emerald)}.microclass-feedback svg{width:1rem;height:1rem;margin-top:.08rem}.microclass-comparison{background:radial-gradient(circle,#9b7cff0d,#0000 18rem),#07111ca8;flex-direction:column;min-width:0;padding:clamp(1.4rem,2.5vw,2.4rem);display:flex}.microclass-comparison-heading span{color:var(--quantum-violet)}.microclass-before,.microclass-after{border-radius:.9rem;padding:1.1rem}.microclass-before{background:#f1f8ff06;border:1px solid #f1f8ff14;margin-top:1.4rem}.microclass-after{background:#58ecff0d;border:1px solid #58ecff3d}.microclass-before>span,.microclass-after>span{color:#f1f8ff5c;font-family:var(--font-mono);letter-spacing:.11em;font-size:.56rem}.microclass-after>span{color:var(--signal-cyan)}.microclass-before>p,.microclass-after>p{color:#f1f8ffb0;margin:.75rem 0 0;font-size:.78rem;line-height:1.6}.microclass-before>small{color:#f1f8ff59;margin-top:.7rem;font-size:.66rem;line-height:1.55;display:block}.microclass-after ul{gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.microclass-after li{color:#f1f8ff7a;padding-left:.8rem;font-size:.66rem;line-height:1.5;position:relative}.microclass-after li:before{content:"";background:var(--signal-cyan);border-radius:50%;width:.26rem;height:.26rem;position:absolute;top:.57em;left:0}.microclass-transform-arrow{width:1rem;height:1rem;color:var(--quantum-violet);margin:.8rem auto}.microclass-controls{background:#02050a94;border-top:1px solid #58ecff1a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:1rem clamp(1.2rem,3vw,2.5rem);display:flex}.microclass-controls .teaching-button{min-height:2.9rem}.microclass-reset{color:#f1f8ff6b;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.7rem;display:inline-flex}.microclass-reset svg{width:.9rem;height:.9rem}.microclass-reset:hover,.microclass-reset:focus-visible{color:var(--warm-white)}.microclass-complete{text-align:center;background:radial-gradient(circle at 50% 44%,#58e5b117,#0000 23rem),#040a12b8;flex-direction:column;justify-content:center;align-items:center;min-height:37rem;padding:clamp(2rem,6vw,6rem);display:flex}.microclass-complete-mark{width:5rem;height:5rem;color:var(--signal-emerald);background:#58e5b10f;border:1px solid #58e5b16b;border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid;box-shadow:0 0 3rem #58e5b11f}.microclass-complete-mark svg{width:2rem;height:2rem}.microclass-complete h3{letter-spacing:-.04em;max-width:22ch;margin:1rem 0 0;font-size:clamp(1.8rem,3.6vw,3.25rem);font-weight:570;line-height:1.05}.microclass-complete>p:not(.teaching-kicker){color:#f1f8ff91;max-width:44rem;margin:1.2rem 0 0;font-size:.9rem;line-height:1.7}.microclass-final-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;width:min(100%,50rem);margin:2rem 0;display:grid}.microclass-final-grid span{color:#f1f8ff9e;background:#58e5b10a;border:1px solid #58e5b133;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.7rem;font-size:.68rem;display:flex}.microclass-final-grid svg{width:.85rem;height:.85rem;color:var(--signal-emerald)}.teaching-copilot{background:radial-gradient(circle at 18% 35%,#58ecff0f,#0000 26rem),#02050a}.copilot-console{background:#9b7cff24;border:1px solid #9b7cff2e;border-radius:1.5rem;grid-template-columns:minmax(19rem,.36fr) minmax(0,.64fr);gap:1px;display:grid;overflow:hidden;box-shadow:0 2.5rem 7rem #00000057}.copilot-question-list{background:#040a12f0;padding:clamp(1.2rem,2vw,1.8rem)}.copilot-question-list>button{color:#f1f8ff91;text-align:left;background:#f1f8ff06;border:1px solid #f1f8ff12;border-radius:.9rem;grid-template-columns:1.7rem minmax(0,1fr) 1rem;align-items:center;gap:.7rem;width:100%;min-height:6rem;margin-top:.65rem;padding:1rem;transition:color .22s,border-color .22s,background-color .22s;display:grid}.copilot-question-list>button>span{color:#f1f8ff47;font-family:var(--font-mono);font-size:.58rem}.copilot-question-list>button>strong{font-size:.8rem;font-weight:580;line-height:1.45}.copilot-question-list>button>svg{color:#f1f8ff40;width:.9rem;height:.9rem}.copilot-question-list>button:hover,.copilot-question-list>button:focus-visible,.copilot-question-list>button[data-active=true]{color:var(--warm-white);background:#9b7cff12;border-color:#9b7cff61}.copilot-question-list>button[data-active=true]>span,.copilot-question-list>button[data-active=true]>svg{color:var(--quantum-violet)}.copilot-disclosure{color:#f1f8ff59;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;margin:1rem 0 0;font-size:.64rem;line-height:1.55;display:grid}.copilot-disclosure svg{width:.9rem;height:.9rem;color:var(--signal-emerald)}.copilot-answer{background:radial-gradient(circle at 90% 5%,#9b7cff12,#0000 22rem),#07111ce0;padding:clamp(1.5rem,3.4vw,3.5rem)}.copilot-answer-heading{border-bottom:1px solid #9b7cff24;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:1.5rem;display:flex}.copilot-answer-heading span{color:var(--quantum-violet);font-family:var(--font-mono);letter-spacing:.12em;font-size:.58rem}.copilot-answer-heading h3{max-width:28ch;color:var(--warm-white);letter-spacing:-.03em;margin:.55rem 0 0;font-size:clamp(1.35rem,2.4vw,2.2rem);font-weight:570;line-height:1.18}.copilot-answer-heading>svg{width:2rem;height:2rem;color:var(--quantum-violet);flex:none}.copilot-reasoning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.5rem;display:grid}.copilot-reasoning-grid section{background:#f1f8ff06;border:1px solid #f1f8ff12;border-radius:.85rem;min-width:0;padding:1rem}.copilot-reasoning-grid section>span{color:#f1f8ff57;font-family:var(--font-mono);letter-spacing:.1em;font-size:.54rem}.copilot-reasoning-grid section>p{color:#f1f8ff99;margin:.7rem 0 0;font-size:.75rem;line-height:1.65}.copilot-reasoning-grid .copilot-check,.copilot-reasoning-grid .copilot-next{background:#58ecff0a;border-color:#58ecff2e}.copilot-reasoning-grid .copilot-next{background:#f2c77c0a;border-color:#f2c77c30}.copilot-reasoning-grid .copilot-check>span{color:var(--signal-cyan)}.copilot-reasoning-grid .copilot-next>span{color:var(--biophotonic-gold)}.teaching-architecture{background:radial-gradient(circle at 50% 45%,#58ecff0d,#0000 34rem),linear-gradient(#02050a,#06101a,#02050a)}.architecture-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.architecture-track li{background:#07111cad;border:1px solid #58ecff17;border-radius:1rem;min-width:0;min-height:18rem;padding:1.1rem;position:relative}.architecture-track li>div{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.architecture-track li>div>span{color:#f1f8ff47;font-family:var(--font-mono);font-size:.58rem}.architecture-track li>div>svg{width:1.2rem;height:1.2rem;color:var(--signal-cyan)}.architecture-track h3{color:var(--warm-white);margin:2.5rem 0 0;font-size:.88rem;font-weight:620;line-height:1.3}.architecture-track p{color:#f1f8ff75;margin:.75rem 0 0;font-size:.68rem;line-height:1.62}.architecture-arrow{z-index:2;width:1rem;height:1rem;color:var(--quantum-violet);background:var(--obsidian-950);border-radius:50%;padding:.18rem;position:absolute;top:1.1rem;right:-.83rem}.teaching-formats{background:#02050a}.teaching-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.teaching-format-grid article{background:linear-gradient(145deg,#58ecff08,#0000 45%),#07111c94;border:1px solid #f1f8ff14;border-radius:1rem;min-width:0;min-height:13rem;padding:clamp(1rem,1.8vw,1.5rem);transition:border-color .24s,transform .24s}.teaching-format-grid article:hover{border-color:#58ecff38;transform:translateY(-3px)}.teaching-format-grid article>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teaching-format-grid article>div>span{color:#f1f8ff40;font-family:var(--font-mono);font-size:.56rem}.teaching-format-grid article>div>svg{width:1.25rem;height:1.25rem;color:var(--signal-cyan)}.teaching-format-grid h3{color:var(--warm-white);margin:2.4rem 0 0;font-size:.9rem;font-weight:610;line-height:1.35}.teaching-format-grid p{color:#f1f8ff73;margin:.7rem 0 0;font-size:.72rem;line-height:1.62}.teaching-tools{background:radial-gradient(circle at 12% 15%,#9b7cff0f,#0000 28rem),linear-gradient(155deg,#07111c,#02050a 68%)}.teaching-tools-layout{grid-template-columns:minmax(0,.72fr) minmax(26rem,1fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.teaching-tools header>p:last-child{max-width:38rem;margin-top:1.5rem}.teaching-tool-groups{gap:.75rem;display:grid}.teaching-tool-groups>section{background:#07111cad;border:1px solid #9b7cff1f;border-radius:1rem;padding:clamp(1.1rem,2vw,1.6rem)}.teaching-tool-groups>section>div{align-items:center;gap:.75rem;display:flex}.teaching-tool-groups>section>div>span{color:var(--quantum-violet);font-family:var(--font-mono);font-size:.58rem}.teaching-tool-groups h3{color:var(--warm-white);margin:0;font-size:.86rem;font-weight:610}.teaching-tool-groups ul{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.teaching-tool-groups li{color:#f1f8ff94;background:#f1f8ff08;border:1px solid #f1f8ff14;border-radius:999px;align-items:center;gap:.42rem;min-height:2.25rem;padding:.45rem .65rem;font-size:.68rem;display:inline-flex}.teaching-tool-groups li svg{width:.72rem;height:.72rem;color:var(--signal-emerald)}.teaching-final-cta{background:radial-gradient(circle at 84% 20%,#f2c77c14,#0000 28rem),radial-gradient(circle at 12% 85%,#9b7cff12,#0000 30rem),#02050a;border-top:1px solid #f2c77c1f;position:relative;overflow:hidden}.teaching-final-cta:before{content:"";pointer-events:none;background-image:linear-gradient(#f2c77c06 1px,#0000 1px),linear-gradient(90deg,#f2c77c06 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.teaching-final-cta-shell{grid-template-columns:minmax(0,1fr) minmax(23rem,.62fr);align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,10vw,10rem);display:grid;position:relative}.teaching-final-cta .teaching-kicker{color:var(--biophotonic-gold)}.teaching-final-cta h2{max-width:16ch}.teaching-final-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.teaching-final-actions .teaching-button-gold{grid-column:1/-1}.teaching-professional-link{color:#f1f8ff8f;border-bottom:1px solid #f1f8ff14;grid-template-columns:1rem minmax(0,1fr) .8rem;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem .85rem;font-size:.72rem;text-decoration:none;transition:color .2s,border-color .2s;display:grid}.teaching-professional-link svg:last-child{color:#f1f8ff47;width:.72rem;height:.72rem}.teaching-professional-link:hover,.teaching-professional-link:focus-visible{color:var(--biophotonic-gold);border-color:#f2c77c57}.teaching-page-footer{border-top:1px solid #f1f8ff12;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.4rem;display:flex;position:relative}.teaching-page-footer a{color:#f1f8ff94;min-height:2.75rem;font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.62rem;display:inline-flex}.teaching-page-footer a:hover,.teaching-page-footer a:focus-visible{color:var(--signal-cyan)}.teaching-page-footer a svg{width:.9rem;height:.9rem}.teaching-page-footer>span{color:#f1f8ff47;font-family:var(--font-mono);letter-spacing:.12em;font-size:.56rem}.teaching-page{--teaching-text-primary:#f1f8ffc7;--teaching-text-secondary:#f1f8ffad;--teaching-text-muted:#f1f8ff9e;--teaching-text-metadata:#f1f8ff8c}.teaching-instrument-header{color:var(--teaching-text-metadata);align-items:flex-start}.teaching-instrument-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.teaching-instrument-meta>small{min-height:1.65rem;color:var(--signal-cyan);letter-spacing:.1em;text-transform:uppercase;background:#58ecff0f;border:1px solid #58ecff33;border-radius:999px;align-items:center;padding-inline:.6rem;font-size:.56rem;display:inline-flex}.teaching-signal-node small{color:var(--teaching-text-muted)}.teaching-signal-node[data-preview-active=true]{box-shadow:inset 3px 0 var(--signal-cyan), 0 .8rem 2.5rem #58ecff12;background:linear-gradient(90deg,#58ecff1a,#58ecff08);border-color:#58ecff6b}.teaching-signal-node[data-preview-active=true]>span{border-color:var(--signal-cyan);color:var(--obsidian-950);background:var(--signal-cyan)}.teaching-instrument-cta{min-height:2.75rem;color:var(--teaching-text-primary);background:#58ecff0a;border:1px solid #58ecff2e;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.65rem .85rem;font-size:.72rem;font-weight:650;text-decoration:none;transition:color .18s,border-color .18s,background-color .18s;display:flex}.teaching-instrument-cta:hover,.teaching-instrument-cta:focus-visible{color:var(--signal-cyan);background:#58ecff14;border-color:#58ecff6b}.teaching-instrument-cta svg{flex:none;width:.95rem;height:.95rem}.teaching-proof-strip p,.microclass-stage-heading p,.microclass-before>span,.microclass-after>span,.microclass-before>small,.microclass-reset,.copilot-disclosure,.copilot-question-list>button>span,.copilot-reasoning-grid section>span,.architecture-track li>div>span,.teaching-format-grid article>div>span,.teaching-page-footer>span{color:var(--teaching-text-metadata)}.microclass-step-nav button{min-height:4rem;color:var(--teaching-text-metadata);grid-template-rows:auto auto;grid-template-columns:1.9rem minmax(0,1fr);align-content:center;gap:.1rem .65rem;display:grid}.microclass-step-nav button>span{border:1px solid #f1f8ff24;border-radius:50%;grid-row:1/3;place-items:center;width:1.9rem;height:1.9rem;display:grid}.microclass-step-nav button>span svg{width:.85rem;height:.85rem}.microclass-step-nav button>small{color:var(--teaching-text-metadata);font-family:var(--font-mono);letter-spacing:.04em;grid-column:2;font-size:.54rem;line-height:1.3}.microclass-step-nav button[data-visited=true]:not([data-active=true]):not([data-complete=true]){color:var(--teaching-text-primary);background:#f1f8ff0a;border-color:#f1f8ff24}.microclass-step-nav button[data-active=true]{color:var(--signal-cyan);box-shadow:inset 0 -2px var(--signal-cyan);background:linear-gradient(135deg,#58ecff1a,#58ecff0a);border-color:#58ecff7a}.microclass-step-nav button[data-active=true]>small{color:var(--signal-cyan)}.microclass-step-nav button[data-complete=true]{color:var(--warm-white);background:#58e5b112;border-color:#58e5b161}.microclass-step-nav button[data-complete=true]>span{color:var(--obsidian-950);background:var(--signal-emerald);border-color:#58e5b17a}.microclass-step-nav button[data-complete=true]>small{color:var(--signal-emerald)}.microclass-step-nav button:disabled{cursor:progress;opacity:.52;border-style:dashed}.microclass-step-nav button:focus-visible{outline-color:var(--signal-cyan);box-shadow:0 0 0 3px #58ecff1f}.copilot-question-list>button>span,.copilot-disclosure{color:var(--teaching-text-metadata)}.copilot-reasoning-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem}.copilot-reasoning-grid section{grid-column:span 6;padding:clamp(1rem,1.5vw,1.35rem)}.copilot-reasoning-grid section>span{color:var(--teaching-text-metadata);font-size:.58rem}.copilot-reasoning-grid section>p{color:var(--teaching-text-secondary);font-size:.78rem;line-height:1.72}.copilot-reasoning-grid .copilot-synthesis{background:linear-gradient(145deg,#9b7cff17,#f1f8ff05);border-color:#9b7cff47;grid-column:span 7}.copilot-reasoning-grid .copilot-synthesis>span{color:var(--quantum-violet)}.copilot-reasoning-grid .copilot-diagnosis,.copilot-reasoning-grid .copilot-analogy{grid-column:span 5}.copilot-reasoning-grid .copilot-recommendation{background:#f2c77c0d;border-color:#f2c77c3d;grid-column:span 5}.copilot-reasoning-grid .copilot-recommendation>span{color:var(--biophotonic-gold)}.copilot-reasoning-grid .copilot-example,.copilot-reasoning-grid .copilot-check{grid-column:span 7}.architecture-track{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-track li{min-height:14rem}.architecture-track li:first-child{background:radial-gradient(circle at 80% 12%,#58ecff1a,#0000 13rem),#07111cd1;border-color:#58ecff47;grid-row:span 2;padding:clamp(1.4rem,2.4vw,2rem);box-shadow:inset 0 1px #f1f8ff0f}.architecture-track li:first-child h3{max-width:12ch;color:var(--signal-cyan);margin-top:clamp(4rem,7vw,7rem);font-size:clamp(1.25rem,2vw,1.75rem)}.architecture-track li:first-child p{max-width:32ch;color:var(--teaching-text-secondary);font-size:.82rem;line-height:1.75}.architecture-track li:nth-child(4) .architecture-arrow{display:none}.architecture-track li>div>span,.teaching-format-grid article>div>span{color:var(--teaching-text-metadata)}.architecture-track p,.teaching-format-grid p{color:var(--teaching-text-muted)}.teaching-format-grid article{background:#07111c85}.teaching-format-grid article:first-child{background:linear-gradient(145deg,#58ecff1c,#0000 58%),#07111cc7;border-color:#58ecff4d;box-shadow:inset 0 1px #f1f8ff0d}.teaching-format-grid article:first-child h3{color:var(--signal-cyan);font-size:1.02rem}.teaching-tool-groups>section:nth-child(2){box-shadow:inset 3px 0 var(--quantum-violet);background:linear-gradient(120deg,#9b7cff1a,#07111cbd);border-color:#9b7cff4d}.teaching-profile-review{border-color:color-mix(in srgb, var(--biophotonic-gold) 84%, white);min-height:3.55rem;color:var(--obsidian-950);background:linear-gradient(135deg, var(--biophotonic-gold), #ffe2a1);padding:.9rem 1.35rem;font-size:.86rem;font-weight:720;box-shadow:0 1rem 3.4rem #f2c77c2e}.teaching-profile-review:hover,.teaching-profile-review:focus-visible{color:var(--obsidian-950);background:linear-gradient(135deg,#f7d18c,#ffebc2);border-color:#ffe7b3;box-shadow:0 1.2rem 3.8rem #f2c77c3d}.teaching-profile-review:focus-visible{outline-color:var(--biophotonic-gold);box-shadow:0 0 0 4px #f2c77c2e,0 1.2rem 3.8rem #f2c77c3d}.teaching-profile-review:active:not(:disabled){transform:translateY(0)}.teaching-hero-description{color:#f1f8ffb8}.teaching-section-heading>p,.teaching-tools header>p:last-child{color:var(--teaching-text-muted)}.teaching-instrument-header,.microclass-stage-heading p{font-size:.6rem;line-height:1.5}.teaching-signal-node small{font-size:.7rem;line-height:1.6}.teaching-proof-strip p{font-size:.72rem;line-height:1.62}.microclass-before>small,.microclass-after li{color:var(--teaching-text-metadata);font-size:.7rem;line-height:1.62}.copilot-disclosure{font-size:.68rem;line-height:1.62}.copilot-reasoning-grid section>span{font-size:.6rem;line-height:1.5}.architecture-track p{font-size:.72rem;line-height:1.68}.teaching-format-grid p{font-size:.74rem;line-height:1.68}.teaching-tool-groups li{font-size:.7rem}.teaching-final-cta-shell{gap:clamp(2.25rem,5vw,5rem)}.teaching-final-actions>.teaching-professional-link{grid-column:1/-1}.teaching-professional-link{min-height:3rem;color:var(--teaching-text-muted);font-size:.74rem}.teaching-page-footer a{color:var(--teaching-text-muted);font-size:.64rem}.teaching-page-footer>span{font-size:.58rem;line-height:1.55}.teaching-professional-link svg:last-child,.teaching-page-footer>span{color:var(--teaching-text-metadata)}@media (width>=64rem){.teaching-copilot{padding-top:clamp(4.5rem,6.5vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}.teaching-architecture,.teaching-formats,.teaching-tools{padding-block:clamp(5rem,8vw,8rem)}.teaching-final-cta-shell{padding-block:clamp(5.5rem,8.5vw,8.5rem)}}@media (width<=74rem){.teaching-hero-shell{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:3rem}.architecture-track{grid-template-columns:repeat(4,minmax(0,1fr))}.architecture-track li{min-height:14rem}.architecture-track li:nth-child(4) .architecture-arrow{display:none}}@media (width<=64rem){.teaching-hero-shell,.teaching-section-heading,.teaching-tools-layout,.teaching-final-cta-shell{grid-template-columns:1fr}.teaching-hero-shell{min-height:auto}.teaching-hero-copy{max-width:50rem}.teaching-hero-instrument{width:min(100%,48rem)}.teaching-section-heading{align-items:start;gap:1.4rem}.teaching-section-heading>p{max-width:46rem}.microclass-stage{grid-template-columns:1fr}.microclass-lesson{border-bottom:1px solid #58ecff1a;border-right:0}.microclass-comparison{min-height:auto}.copilot-console{grid-template-columns:minmax(17rem,.42fr) minmax(0,.58fr)}.copilot-reasoning-grid{grid-template-columns:1fr}.copilot-reasoning-grid>section{grid-column:1/-1}.teaching-tools-layout{gap:2.5rem}.teaching-tools h2{max-width:16ch}.teaching-final-cta-shell{align-items:start}.teaching-final-actions{max-width:44rem}}@media (width<=48rem){.teaching-shell{width:min(100% - 2rem,97.5rem)}.teaching-hero{padding-top:5.75rem}.teaching-hero-shell{gap:2.5rem;padding-block:2.5rem 3.5rem}.teaching-hero h1{overflow-wrap:anywhere;font-size:clamp(2.3rem,10vw,3.8rem)}.teaching-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.teaching-proof-strip article{border-bottom:1px solid #58ecff17;min-height:8.75rem}.teaching-proof-strip article:nth-child(2){border-right:0}.microclass-step-nav,.microclass-final-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.copilot-console{grid-template-columns:1fr}.copilot-question-list{border-bottom:1px solid #9b7cff24}.copilot-question-list>button{min-height:4.75rem}.architecture-track{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-track li:nth-child(2n) .architecture-arrow,.architecture-track li:nth-child(4) .architecture-arrow{display:none}.teaching-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-track li:first-child,.teaching-format-grid article:first-child{grid-area:auto/1/auto/-1}.copilot-reasoning-grid section>p{font-size:.8rem;line-height:1.78}.teaching-final-cta-shell{padding-block:6rem}.teaching-page-footer{flex-direction:column;align-items:flex-start}}@media (width<=31rem){.teaching-hero h1{font-size:clamp(2.08rem,10.2vw,2.85rem)}.teaching-hero-description{font-size:.98rem;line-height:1.72}.teaching-hero-actions,.teaching-hero-actions>.teaching-button,.teaching-hero-actions>.teaching-text-link{width:100%}.teaching-text-link{justify-content:center}.teaching-instrument-header{flex-direction:column;align-items:flex-start}.teaching-instrument-meta,.teaching-instrument-cta{width:100%}.teaching-instrument-meta{justify-content:space-between}.teaching-proof-strip{grid-template-columns:1fr}.teaching-proof-strip article,.teaching-proof-strip article:nth-child(2){border-right:0;min-height:0}.teaching-section{padding-block:5rem}.teaching-section-heading h2,.teaching-tools h2,.teaching-final-cta h2{overflow-wrap:anywhere;font-size:clamp(2rem,10vw,2.8rem)}.microclass-workbench{border-radius:1rem}.microclass-step-nav{grid-template-columns:1fr}.microclass-stage-heading{align-items:flex-start}.microclass-controls,.microclass-controls .teaching-button,.microclass-reset{width:100%}.microclass-controls{align-items:stretch}.microclass-reset{justify-content:center}.microclass-final-grid{grid-template-columns:1fr}.copilot-console{border-radius:1rem}.copilot-answer-heading{flex-direction:column-reverse}.architecture-track,.teaching-format-grid{grid-template-columns:1fr}.architecture-track li{min-height:0}.architecture-track h3,.teaching-format-grid h3{margin-top:1.8rem}.architecture-arrow{display:none}.teaching-format-grid article{min-height:11.5rem}.teaching-tool-groups li{border-radius:.7rem;width:100%;min-height:2.75rem}.teaching-final-actions{grid-template-columns:1fr}.teaching-final-actions .teaching-button-gold{grid-column:auto}.teaching-final-actions .teaching-button{width:100%}.teaching-page-footer>span{line-height:1.55}}@media (prefers-reduced-motion:reduce){.microclass-progress span,.microclass-step-nav button,.teaching-button,.teaching-instrument-cta,.teaching-format-grid article{transition:none}.teaching-button:hover,.teaching-button:focus-visible,.teaching-format-grid article:hover{transform:none}}
