@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";@font-face{font-family:Poppins;font-style:normal;font-weight:100;font-display:swap;src:url(/fonts/Poppins-Thin.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:100;font-display:swap;src:url(/fonts/Poppins-ThinItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Poppins-ExtraLight.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:200;font-display:swap;src:url(/fonts/Poppins-ExtraLightItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Poppins-Light.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Poppins-LightItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Regular.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Poppins-Italic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Poppins-Medium.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/Poppins-MediumItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Poppins-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Poppins-Bold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/Poppins-BoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Poppins-ExtraBold.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:800;font-display:swap;src:url(/fonts/Poppins-ExtraBoldItalic.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Poppins-Black.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:italic;font-weight:900;font-display:swap;src:url(/fonts/Poppins-BlackItalic.ttf) format("truetype")}:root{--fossid-blue: #0299DA;--fossid-blue-deep: #0269A5;--fossid-blue-600: #027AB3;--fossid-blue-100: #D6EEFA;--fossid-blue-050: #F0F8FD;--fossid-deep-purple: #3B3B63;--ink-900: #141719;--ink-800: #1F2937;--ink-700: #323741;--ink-600: #4B5563;--ink-500: #6B7280;--ink-400: #A1A1A1;--ink-300: #B3B3B3;--ink-200: #D1D5DB;--ink-100: #E6E8EC;--ink-050: #F2F4F7;--ink-000: #FFFFFF;--paper: #FFFFFF;--paper-warm: #FAFBFC;--paper-cool: #F4F8FB;--license-permissive: #00A1D6;--license-weak-copyleft: #F4A261;--license-strong-copyleft: #E63946;--license-source-available: #6B7280;--license-source-available-nc: #4B5563;--license-commercial: #1F2937;--license-non: #A78BFA;--license-uncategorized: #D1D5DB;--sev-critical: #B42318;--sev-high: #DC6803;--sev-medium: #EAAA08;--sev-low: #27A248;--sev-info: var(--fossid-blue);--fg-1: var(--fossid-deep-purple);--fg-2: var(--ink-700);--fg-3: var(--ink-500);--fg-4: var(--ink-400);--fg-inverse: var(--ink-000);--fg-accent: var(--fossid-blue);--fg-link: var(--fossid-blue);--bg-1: var(--paper);--bg-2: var(--paper-warm);--bg-3: var(--paper-cool);--bg-inverse: var(--ink-900);--border-1: var(--ink-100);--border-2: var(--ink-200);--border-strong: var(--ink-400);--font-sans: "Poppins", "Aptos", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Poppins", "Aptos", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-display: 40px;--fs-h1: 28px;--fs-h2: 20px;--fs-h3: 16px;--fs-body: 13px;--fs-body-lg: 15px;--fs-caption: 11px;--fs-footer: 10px;--fs-label: 11px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-loose: 1.7;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--r-4: 12px;--r-5: 16px;--r-pill: 999px;--shadow-0: none;--shadow-1: 0 1px 2px rgba(20, 23, 25, .06), 0 1px 1px rgba(20, 23, 25, .04);--shadow-2: 0 4px 10px rgba(20, 23, 25, .06), 0 1px 2px rgba(20, 23, 25, .04);--shadow-3: 0 12px 24px rgba(20, 23, 25, .08), 0 2px 4px rgba(20, 23, 25, .04);--shadow-focus: 0 0 0 3px rgba(2, 153, 218, .28);--page-margin-top: 4.5cm;--page-margin-side: 1.5cm;--page-margin-bottom: 1.5cm}html,body{font-family:var(--font-sans);font-size:16px;line-height:var(--lh-normal);color:var(--fg-1);background:var(--bg-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fg-1);margin:0 0 var(--sp-4)}h2,.h2{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-3)}h3,.h3{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--sp-2)}p,.p{font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--fg-2);margin:0 0 var(--sp-3);text-wrap:pretty}small,.caption{font-size:var(--fs-caption);color:var(--fg-3)}.eyebrow,.label{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fg-4)}code,kbd,pre,samp,.mono{font-family:var(--font-mono);font-size:.9em}a,.link{color:var(--fg-link);text-decoration:none;border-bottom:1px solid rgba(2,153,218,.4);transition:color .15s ease,border-color .15s ease}a:hover,.link:hover{color:var(--fossid-blue-deep);border-bottom-color:var(--fossid-blue-deep)}.u-display{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}.u-footer{font-size:var(--fs-footer);color:var(--fg-3);letter-spacing:var(--tracking-wide)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink-050);overflow:hidden}.app-shell{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--ink-050)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-stage{flex:1;min-height:0;position:relative;background:var(--paper);cursor:pointer}.stage-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden}.stage-frame{position:relative;width:1280px;height:720px;transform-origin:center center;background:var(--paper);border-radius:0;box-shadow:none;overflow:hidden}.stage-surface{position:absolute;top:0;right:0;bottom:0;left:0}.app-sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;background:var(--paper);border-right:1px solid var(--ink-100);transition:width .2s ease;overflow:hidden}.app-shell[data-collapsed=true] .app-sidebar{width:62px}.sb-header{height:56px;flex-shrink:0;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--ink-100)}.sb-logo{height:26px}.app-shell[data-collapsed=true] .sb-header{justify-content:center;padding:0}.app-shell[data-collapsed=true] .sb-logo{height:24px}.sb-nav{flex:1;overflow-y:auto;padding:10px 10px 16px;display:flex;flex-direction:column;gap:4px}.sb-group{margin-bottom:6px}.sb-grouphead{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:var(--r-2);cursor:pointer;font-family:var(--font-sans);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-400);text-align:left}.sb-grouphead:hover,.sb-grouphead.is-active{color:var(--fossid-blue-deep)}.sb-items{display:flex;flex-direction:column;gap:1px;margin-left:12px;padding-left:12px;border-left:1px solid var(--ink-100)}.sb-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;text-align:left;padding:7px 10px;border-radius:var(--r-2);cursor:pointer;font-family:var(--font-sans);font-size:13px;color:var(--fg-2);line-height:1.3}.sb-item:hover{background:var(--fossid-blue-050);color:var(--fossid-blue-deep)}.sb-item.is-active{background:var(--fossid-blue-050);color:var(--fossid-blue-deep);font-weight:600;box-shadow:inset 2px 0 0 var(--fossid-blue)}.sb-railbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;width:40px;height:40px;margin:0 auto;display:grid;place-items:center;border-radius:var(--r-3);cursor:pointer}.sb-railbtn:hover{background:var(--ink-050)}.sb-railbtn.is-active{background:var(--fossid-blue-050);border-color:var(--fossid-blue-100)}.sb-footer{flex-shrink:0;height:54px;display:flex;align-items:center;padding:0 16px;border-top:1px solid var(--ink-100);font-size:11px;color:var(--fg-4)}.app-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 20px;background:var(--paper);border-bottom:1px solid var(--ink-100)}.tb-toggle{color:var(--ink-500);flex-shrink:0}.tb-crumb{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.tb-crumb-module{color:var(--fg-3)}.tb-crumb-sep{color:var(--ink-300)}.tb-crumb-scene{font-weight:600;color:var(--fossid-deep-purple);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-spacer{flex:1}.tb-count{font-size:11px;color:var(--fg-4);font-family:var(--font-mono)}.tb-btns{display:flex;gap:6px}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;padding:var(--sp-12) var(--sp-16);font-family:var(--font-sans)}.slide-header{flex:0 0 auto;max-width:780px}.slide-eyebrow{font-size:var(--fs-label);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--fossid-blue);margin-bottom:var(--sp-3)}.slide-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--fossid-deep-purple);margin:0 0 var(--sp-3)}.slide-lead{font-size:var(--fs-body-lg);line-height:var(--lh-normal);color:var(--fg-2);margin:0;max-width:640px}.slide-stage{position:relative;flex:1 1 auto;margin-top:var(--sp-8)}.slide-caption{position:absolute;left:var(--sp-16);right:var(--sp-16);bottom:44px;font-size:13.5px;font-weight:600;color:var(--fossid-blue-deep);line-height:1.4}.slide-footer-note{position:absolute;left:var(--sp-16);bottom:var(--sp-5);font-size:var(--fs-caption);color:var(--fg-4)}.card{background:var(--paper);border:1px solid var(--ink-100);border-radius:var(--r-4);box-shadow:var(--shadow-2)}.mono{font-family:var(--font-mono)}.nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--ink-100);background:var(--paper);color:var(--fg-2);border-radius:var(--r-pill);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-size:15px;transition:background .15s ease,border-color .15s ease,color .15s ease}.nav-btn:hover:not(:disabled){background:var(--fossid-blue-050);border-color:var(--fossid-blue-100);color:var(--fossid-blue-deep)}.nav-btn:disabled{opacity:.4;cursor:default}.nav-dots{display:flex;gap:6px;align-items:center}.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-200);transition:background .15s ease,transform .15s ease}.nav-dot.is-done{background:var(--fossid-blue-100)}.nav-dot.is-current{background:var(--fossid-blue);transform:scale(1.35)}.timeline{flex-shrink:0;height:54px;display:flex;align-items:center;gap:16px;padding:0 24px;background:var(--paper);border-top:1px solid var(--ink-100)}.tl-track{flex:1;display:flex;align-items:flex-end;gap:5px;min-width:0}.tl-seg{display:flex;flex-direction:column;gap:5px;min-width:0}.tl-seg-bar{height:6px;border-radius:999px;background:var(--ink-100);overflow:hidden}.tl-seg-bar[data-current=true]{height:8px;box-shadow:0 0 0 2px var(--fossid-blue-100)}.tl-seg-fill{height:100%;background:var(--fossid-blue);border-radius:999px;transition:width .3s ease}.tl-seg-label{font-size:9.5px;letter-spacing:.04em;color:var(--ink-400);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-seg-label[data-current=true]{color:var(--fossid-blue-deep);font-weight:700}.tl-overall{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--fossid-blue-deep);min-width:40px;text-align:right}.notes-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--ink-900);color:var(--ink-100);font-family:var(--font-sans);padding:24px 28px;gap:18px;overflow:hidden}.notes-bar{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.notes-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--fossid-blue)}.notes-clock{font-family:var(--font-mono);font-size:14px;color:var(--ink-400)}.notes-empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--ink-400);font-size:16px;max-width:520px;margin:0 auto}.notes-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:auto}.notes-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid #2a2f36;padding-bottom:14px}.notes-module{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fossid-blue)}.notes-scene{font-family:var(--font-display);font-weight:600;font-size:26px;color:#fff}.notes-pos{margin-left:auto;font-family:var(--font-mono);font-size:13px;color:var(--ink-400)}.notes-block{display:flex;flex-direction:column;gap:8px}.notes-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500)}.notes-summary{font-size:16px;line-height:1.45;font-weight:500;color:var(--ink-200);padding:12px 16px;background:#0299da1f;border-left:3px solid var(--fossid-blue);border-radius:8px}.notes-speak{font-size:21px;line-height:1.5;font-weight:600;color:#fff;padding:16px 18px;background:#1f242b;border:1px solid #2a2f36;border-radius:10px}.notes-next{margin-top:auto;background:#1f242b;border:1px solid #2a2f36;border-radius:12px;padding:14px 16px}.notes-next-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-500);margin-bottom:4px}.notes-next-title{font-size:16px;font-weight:700;color:#fff}.notes-next-note{font-size:13.5px;color:var(--ink-400);margin-top:3px;line-height:1.45}.notes-controls{flex-shrink:0;display:flex;align-items:center;gap:16px;border-top:1px solid #2a2f36;padding-top:16px}.notes-hint{flex:1;text-align:center;font-size:12px;color:var(--ink-500)}.notes-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2a2f36;background:#1f242b;color:var(--ink-100);font-family:var(--font-sans);font-size:15px;font-weight:600;padding:10px 20px;border-radius:var(--r-pill);cursor:pointer}.notes-btn:hover{border-color:var(--fossid-blue);color:#fff}.notes-btn.is-primary{background:var(--fossid-blue);border-color:var(--fossid-blue);color:#fff}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
