@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_48cfcd{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_48cfcd{--font-ui:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_898c26{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_898c26{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#07111d;--bg-2:#0b1727;--panel:rgba(12,23,39,0.78);--panel-strong:rgba(16,30,48,0.9);--ink:#ebf3ff;--muted:#91a6c1;--line:rgba(113,144,177,0.22);--line-strong:rgba(93,208,255,0.28);--accent:#3ee6c1;--accent-2:#5dc5ff;--accent-soft:rgba(62,230,193,0.12);--warn:#ffb84d;--danger:#ff7f7f;--shadow:0 20px 60px rgba(1,8,16,0.45)}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:radial-gradient(circle at top right,rgba(93,197,255,.1),transparent 22%),radial-gradient(circle at 20% 20%,rgba(62,230,193,.07),transparent 18%),linear-gradient(180deg,#07111d,#091522 40%,#040912);color:var(--ink);font-family:var(--font-ui),sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(115,141,172,.06) 1px,transparent 0),linear-gradient(90deg,rgba(115,141,172,.06) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(circle at center,black 40%,transparent 95%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh;padding:28px}.content-shell{max-width:1320px;margin:0 auto;display:grid;gap:24px}.course-card,.login-card,.panel,.topbar-shell{background:linear-gradient(180deg,rgba(16,30,48,.92),rgba(9,18,31,.92));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.topbar-shell{padding:22px 26px;display:flex;justify-content:space-between;gap:24px;align-items:center}.course-card h2,.course-hero h2,.hero-panel h2,.login-card h1,.page-heading h2,.topbar-shell h1{margin:0;font-weight:700;letter-spacing:-.03em}.topbar-brand{max-width:620px}.course-hero-copy p,.hero-copy p,.login-card p,.section-copy,.subtle,.topbar-subtle{color:var(--muted)}.topbar-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.topbar-nav{display:flex;gap:10px;padding:6px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.topbar-nav a{padding:10px 14px;border-radius:999px;color:var(--muted)}.topbar-nav a:hover{background:rgba(255,255,255,.04)}.eyebrow{margin:0 0 8px;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--accent-2);font-family:var(--font-mono),monospace}.meta-pill,.status-badge,.user-pill{padding:8px 12px;border-radius:999px;background:rgba(62,230,193,.12);color:var(--accent);font-size:.82rem;border:1px solid rgba(62,230,193,.2)}.meta-chip,.meta-pill,.status-badge,.user-pill{display:inline-flex;align-items:center;font-family:var(--font-mono),monospace}.meta-chip{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem}.ghost-button,.primary-button,.secondary-button{border-radius:16px;border:1px solid transparent;padding:12px 18px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease;font-weight:600}.course-card:hover,.ghost-button:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#03131c;box-shadow:0 10px 26px rgba(62,230,193,.25)}.secondary-button{background:rgba(255,255,255,.06);color:var(--ink);border-color:var(--line)}.ghost-button{background:rgba(255,255,255,.02);border:1px solid var(--line);color:var(--muted)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.course-grid,.dashboard-grid,.slides-grid,.two-column{display:grid;gap:20px}.hero-panel{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);gap:22px;padding:28px;border-radius:30px;border:1px solid var(--line-strong);background:linear-gradient(135deg,rgba(9,20,34,.96),rgba(11,26,43,.86) 55%,rgba(10,34,43,.92));box-shadow:var(--shadow)}.hero-copy h2{margin-bottom:14px}.hero-copy p{margin:0;max-width:720px;line-height:1.65}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-metrics article{padding:18px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.hero-metrics span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono),monospace}.hero-metrics strong{display:block;margin-top:10px;font-size:2rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.dashboard-grid-operator{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.course-card{padding:24px;display:grid;gap:16px;min-height:280px;position:relative;overflow:hidden}.course-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(93,197,255,.15),transparent 32%);pointer-events:none}.course-card p{margin:0;color:var(--muted)}.course-card-title-row{display:flex;gap:10px;align-items:center;justify-content:space-between}.course-card-footer{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-family:var(--font-mono),monospace;font-size:.82rem;padding-top:12px;border-top:1px solid var(--line)}.course-card-header,.course-hero,.page-heading,.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.compact-heading{align-items:center}.course-stats,.hero-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:0}.course-stats div,.hero-stats div{padding:14px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--line)}.course-stats dt,.hero-stats dt{font-size:.78rem;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono),monospace}.course-stats dd,.hero-stats dd{margin:6px 0 0;font-size:1rem}.panel{padding:24px}.panel-stack{display:grid;gap:20px}.two-column{grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr)}.course-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr)}.course-hero-operator{border-color:var(--line-strong);background:radial-gradient(circle at top right,rgba(93,197,255,.12),transparent 26%),linear-gradient(180deg,rgba(12,25,42,.94),rgba(11,19,31,.94))}.course-hero-copy{max-width:720px}.hero-inline-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.file-list,.info-list,.overview-list,.week-list{display:grid;gap:12px}.file-list a,.info-list p,.overview-list li,.week-link p{margin:0}.file-link,.week-link{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.file-link:hover,.week-link:hover{border-color:var(--line-strong);background:rgba(93,197,255,.06)}.file-link strong,.week-link strong{display:block;margin-bottom:4px}.subtle{color:var(--muted)}.week-link-state{display:inline-flex;align-items:center;gap:10px}.tiny-indicator{width:10px;height:10px;border-radius:999px;background:rgba(145,166,193,.45);box-shadow:0 0 0 5px rgba(145,166,193,.08)}.tiny-indicator.active{background:var(--accent);box-shadow:0 0 0 5px rgba(62,230,193,.1)}.tiny-indicator.idle{background:var(--warn);box-shadow:0 0 0 5px rgba(255,184,77,.08)}.markdown-block{line-height:1.65}.markdown-block h1,.markdown-block h2,.markdown-block h3{margin-top:1.3em}.markdown-block li,.markdown-block p{color:#d6e5f9}.markdown-block code{font-family:var(--font-mono),monospace}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label,.panel label,.slide-card label{display:grid;gap:8px}.panel label span{color:#cfe0f8;font-size:.94rem}.full-span{grid-column:1/-1}input,textarea{width:100%;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--ink)}input:focus,textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(93,197,255,.12)}input::placeholder,textarea::placeholder{color:#7990ab}textarea{resize:vertical}.action-row,.form-actions,.hero-actions,.inline-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.slides-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.slide-card{position:relative;overflow:hidden}.slide-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(62,230,193,.12),transparent 28%);pointer-events:none}.slide-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.slide-preview-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.slide-preview{background:linear-gradient(180deg,#0f2d41,#0a1d2c);color:white;border-radius:24px;padding:0;min-height:280px;border:1px solid rgba(93,197,255,.18);overflow:hidden}.slide-preview-inner{padding:20px}.slide-preview ul{padding-left:18px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(100%,460px);padding:30px;display:grid;gap:18px;border-color:var(--line-strong);background:radial-gradient(circle at top right,rgba(62,230,193,.12),transparent 28%),linear-gradient(180deg,rgba(11,23,40,.94),rgba(8,17,29,.96))}.login-card form{display:grid;gap:14px}.login-card p{margin:0}.error-box,.note-box{border-radius:16px;padding:14px 16px}.error-box{background:rgba(255,127,127,.12);color:#ffb0b0;border:1px solid rgba(255,127,127,.22)}.note-box{background:rgba(62,230,193,.08);color:var(--accent);border:1px solid rgba(62,230,193,.18)}.presentation-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.presentation-toolbar-player{align-items:flex-start}.presentation-hero{margin-bottom:0}.present-shell{min-height:100vh;padding:24px;background:radial-gradient(circle at top right,rgba(62,230,193,.08),transparent 25%),linear-gradient(180deg,#08111c,#040912);color:white}.present-stage{max-width:1100px;margin:0 auto;display:grid;gap:24px}.present-stage-single{max-width:1440px}.present-player-layout{display:grid;gap:24px}.present-player-layout-presenter{grid-template-columns:minmax(0,1fr) 320px}.present-player-layout-classroom{grid-template-columns:1fr}.present-main-column,.present-side-column{min-width:0}.present-side-column{display:grid;gap:18px}.present-side-panel{border-radius:24px;padding:20px;background:rgba(7,17,29,.82);border:1px solid rgba(138,209,255,.14)}.classroom-actions-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid rgba(138,209,255,.14);background:radial-gradient(circle at top right,rgba(62,230,193,.1),transparent 28%),rgba(7,17,29,.88)}.classroom-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:0}.meta-pill-warn{color:var(--warn);border-color:rgba(255,184,77,.22);background:rgba(255,184,77,.1)}.meta-pill-active{color:var(--accent)}.classroom-date-form,.classroom-inline-form{display:flex;align-items:flex-end;gap:10px}.classroom-date-form{margin-top:0}.classroom-date-form label{min-width:180px}.classroom-copy-box{display:grid;gap:6px;margin-left:auto}.classroom-copy-state{min-height:1.5em;margin:0}.present-control-list,.present-mini-list{margin:0;padding-left:18px}.present-control-list li,.present-mini-list li{margin-bottom:8px;line-height:1.5}.present-mode-links{display:grid;gap:10px}.action-row-wrap{flex-wrap:wrap}.present-slide{border-radius:28px;padding:0;background:radial-gradient(circle at top right,rgba(248,212,72,.14),transparent 24%),linear-gradient(135deg,rgba(10,23,38,.96),rgba(17,43,62,.95) 48%,rgba(9,21,34,.98));border:1px solid rgba(138,209,255,.22);box-shadow:var(--shadow);overflow:hidden}.present-slide-inner{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:24px;padding:34px}.present-slide-preview .present-slide-inner{grid-template-columns:1fr;padding:24px}.present-slide-copy{display:grid;gap:20px}.present-kicker{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:#9edcff}.present-slide h2{margin-top:0;font-size:clamp(2rem,4vw,3.2rem);margin-bottom:0}.present-bullet-list{display:grid;gap:12px;padding-left:22px;margin:0}.present-slide li{margin-bottom:12px;font-size:clamp(1rem,2vw,1.5rem);line-height:1.45}.present-rich-content{display:grid;gap:18px}.present-rich-content h3,.present-rich-content h4,.present-rich-content ol,.present-rich-content p,.present-rich-content ul{margin:0}.present-rich-content h3{font-size:clamp(1.1rem,2vw,1.5rem)}.present-rich-content li,.present-rich-content p{color:rgba(255,255,255,.9);line-height:1.6}.present-rich-content ol,.present-rich-content ul{padding-left:20px}.present-rich-content .present-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.present-rich-content .present-card{border-radius:20px;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.present-rich-content .present-card h4,.present-rich-content .present-card strong{display:block;margin-bottom:8px}.present-rich-content .present-highlight{border-left:4px solid #f8d448;padding:14px 16px;border-radius:16px;background:rgba(248,212,72,.08)}.present-rich-content .present-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.present-rich-content .present-chip-row{display:flex;flex-wrap:wrap;gap:10px}.present-rich-content .present-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(158,220,255,.12);border:1px solid rgba(158,220,255,.2)}.present-rich-content .present-diagram-stack{display:flex;justify-content:center;padding:12px 0 6px}.present-rich-content .present-diagram-ai,.present-rich-content .present-diagram-dl,.present-rich-content .present-diagram-ml{display:flex;align-items:center;justify-content:center;position:relative;border-radius:999px;font-weight:700;letter-spacing:.02em}.present-rich-content .present-diagram-ai{width:min(100%,520px);aspect-ratio:1/1;background:radial-gradient(circle at 30% 30%,rgba(248,212,72,.18),rgba(248,212,72,.08));border:2px solid rgba(248,212,72,.45);color:#ffe48b}.present-rich-content .present-diagram-ml{width:66%;aspect-ratio:1/1;background:radial-gradient(circle at 30% 30%,rgba(158,220,255,.2),rgba(158,220,255,.08));border:2px solid rgba(158,220,255,.42);color:#bde9ff}.present-rich-content .present-diagram-dl{width:48%;aspect-ratio:1/1;background:radial-gradient(circle at 30% 30%,rgba(138,255,197,.18),rgba(138,255,197,.08));border:2px solid rgba(138,255,197,.42);color:#c5ffe4}.present-rich-content .present-diagram-rl{position:absolute;right:2%;bottom:12%;min-width:92px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#ffffff;box-shadow:0 12px 32px rgba(0,0,0,.18)}.present-rich-content .present-reveal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.present-rich-content .present-reveal-card{border-radius:20px;padding:0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);overflow:hidden}.present-rich-content .present-reveal-card summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:700;color:#fff7cf}.present-rich-content .present-reveal-card summary::-webkit-details-marker{display:none}.present-rich-content .present-reveal-card[open] summary{background:rgba(248,212,72,.1);border-bottom:1px solid rgba(248,212,72,.16)}.present-rich-content .present-reveal-card p{padding:0 18px 16px}.present-rich-content .present-flow-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.present-rich-content .present-flow-arrow,.present-rich-content .present-flow-step{display:inline-flex;align-items:center;justify-content:center}.present-rich-content .present-flow-step{min-height:52px;padding:12px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-weight:700}.present-rich-content .present-flow-arrow{color:#f8d448;font-size:1.2rem;font-weight:800}.present-rich-content .present-vs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.present-rich-content .present-choice-card,.present-rich-content .present-compare-cell,.present-rich-content .present-process-card,.present-rich-content .present-term-card,.present-rich-content .present-vs-card{border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-vs-card{padding:18px}.present-rich-content .present-vs-card h4{margin-bottom:10px}.present-rich-content .present-choice-grid,.present-rich-content .present-term-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.present-rich-content .present-term-card{padding:16px}.present-rich-content .present-choice-card{padding:18px 14px;text-align:center;font-weight:700;background:linear-gradient(180deg,rgba(158,220,255,.12),rgba(255,255,255,.05))}.present-rich-content .present-compare-band,.present-rich-content .present-process-line{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.present-rich-content .present-compare-cell,.present-rich-content .present-process-card{padding:16px}.present-rich-content .present-compare-cell,.present-rich-content .present-process-card strong{display:block}.present-rich-content .present-tree-scene{display:grid;gap:16px;justify-items:center}.present-rich-content .present-tree-leaf,.present-rich-content .present-tree-node,.present-rich-content .present-tree-subnode{padding:12px 18px;border-radius:18px;text-align:center;border:1px solid rgba(255,255,255,.14)}.present-rich-content .present-tree-node,.present-rich-content .present-tree-subnode{background:rgba(158,220,255,.12);color:#d8f3ff;font-weight:700}.present-rich-content .present-tree-leaf{background:rgba(138,255,197,.12);color:#dcffef;font-weight:700}.present-rich-content .present-tree-branches,.present-rich-content .present-tree-mini-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.present-rich-content .present-tree-branch{display:grid;gap:10px;justify-items:center}.present-rich-content .present-tree-label{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:rgba(248,212,72,.12);border:1px solid rgba(248,212,72,.18);color:#ffe48b;font-size:.92rem;font-weight:700}.present-rich-content .present-forest-grid{display:grid;gap:16px}.present-rich-content .present-forest-input,.present-rich-content .present-forest-output{justify-self:center;padding:14px 18px;border-radius:18px;font-weight:700;border:1px solid rgba(255,255,255,.14)}.present-rich-content .present-forest-input{background:rgba(158,220,255,.12);color:#d8f3ff}.present-rich-content .present-forest-output{background:rgba(138,255,197,.12);color:#dcffef}.present-rich-content .present-forest-trees{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.present-rich-content .present-forest-tree,.present-rich-content .present-vote-chip{padding:14px 12px;border-radius:18px;text-align:center;font-weight:700;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}.present-rich-content .present-vote-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.present-rich-content .present-vote-chip-alt{background:rgba(248,212,72,.12);color:#ffe48b}.present-rich-content .present-media-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}.present-rich-content .present-media-frame{position:relative;overflow:hidden;border-radius:24px;min-height:220px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:0 18px 40px rgba(0,0,0,.22)}.present-rich-content .present-media-frame img{width:100%;height:100%;object-fit:cover;display:block}.present-rich-content .present-media-caption{position:absolute;left:16px;right:16px;bottom:16px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(7,15,28,.2),rgba(7,15,28,.84));border:1px solid rgba(255,255,255,.14)}.present-rich-content .present-media-caption strong{display:block;margin-bottom:6px;color:#fff8d4}.present-rich-content .present-stack-panel{display:grid;gap:14px}.present-rich-content .present-info-card{padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-info-card h4,.present-rich-content .present-info-card strong{display:block;margin-bottom:8px}.present-rich-content .present-component-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:18px;align-items:stretch}.present-rich-content .present-graphic-shell{position:relative;overflow:hidden;border-radius:24px;min-height:240px;padding:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03))}.present-rich-content .present-graphic-shell:after{content:"";position:absolute;inset:auto -40px -50px auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(248,212,72,.2),transparent 70%);pointer-events:none}.present-rich-content .present-graphic-shell svg{width:100%;height:auto;display:block}.present-rich-content .present-side-facts{display:grid;gap:12px}.present-rich-content .present-side-fact{padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-side-fact strong{display:block;margin-bottom:6px;color:#fff2ad}.present-rich-content .present-led-glow{position:relative}.present-rich-content .present-led-glow:before{content:"";position:absolute;inset:18% 18% 18% 18%;border-radius:999px;background:radial-gradient(circle,rgba(248,212,72,.42),transparent 68%);filter:blur(14px);animation:presentPulse 2.6s ease-in-out infinite}.present-rich-content .present-blink-strip,.present-rich-content .present-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.present-rich-content .present-blink-step,.present-rich-content .present-module-tile{padding:16px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);text-align:center}.present-rich-content .present-blink-step strong,.present-rich-content .present-module-tile strong{display:block;margin-bottom:8px}.present-rich-content .present-blink-step:nth-child(2n){background:linear-gradient(180deg,rgba(248,212,72,.12),rgba(255,255,255,.05))}.present-rich-content .present-module-tile{background:linear-gradient(180deg,rgba(158,220,255,.12),rgba(255,255,255,.05))}.present-rich-content .present-logo-badge{width:140px;height:140px;display:block;margin:0 auto 16px;object-fit:contain;background:white;border-radius:24px;padding:18px;box-shadow:0 18px 38px rgba(0,0,0,.2)}.present-rich-content .present-step-stack{display:grid;gap:12px}.present-rich-content .present-step-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14)}.present-rich-content .present-step-index{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;font-weight:800;color:#10273e;background:linear-gradient(180deg,#f8d448,#ffe48b);box-shadow:0 10px 24px rgba(248,212,72,.24)}.present-rich-content .present-step-row strong{display:block;margin-bottom:6px}.present-rich-content .present-fade-bar{height:18px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(248,212,72,.85));box-shadow:0 0 28px rgba(248,212,72,.3);animation:presentSweep 2.8s ease-in-out infinite alternate}.present-rich-content .present-mini-note{padding:12px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:rgba(255,255,255,.78)}@keyframes presentPulse{0%,to{opacity:.44;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes presentSweep{0%{transform:scaleX(.55);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}.present-rich-content .present-boundary-scene{display:grid;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);align-items:stretch;min-height:120px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.12)}.present-rich-content .present-boundary-side{display:flex;align-items:center;justify-content:center;font-weight:700;background:rgba(255,255,255,.05)}.present-rich-content .present-boundary-center,.present-rich-content .present-boundary-line{background:linear-gradient(180deg,rgba(248,212,72,.85),rgba(158,220,255,.85))}.present-rich-content .present-boundary-map{display:grid;grid-template-columns:minmax(0,1fr) 4px minmax(0,1fr);align-items:center;gap:14px}.present-rich-content .present-boundary-dots{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.present-rich-content .present-boundary-dots span{width:18px;height:18px;border-radius:999px;display:inline-block}.present-rich-content .present-boundary-dots.left span{background:#9edcff;box-shadow:0 0 0 6px rgba(158,220,255,.1)}.present-rich-content .present-boundary-dots.right span{background:#8affc5;box-shadow:0 0 0 6px rgba(138,255,197,.1)}.present-rich-content .present-margin-compare,.present-rich-content .present-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.present-rich-content .present-margin-card,.present-rich-content .present-score-card,.present-rich-content .present-split-box{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-safe-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(0,1fr);gap:12px;align-items:center}.present-rich-content .present-safe-middle,.present-rich-content .present-safe-side{padding:18px 14px;border-radius:22px;text-align:center;border:1px solid rgba(255,255,255,.14)}.present-rich-content .present-safe-side{background:rgba(255,255,255,.05)}.present-rich-content .present-safe-middle{background:rgba(248,212,72,.08);color:#ffe48b;font-weight:700}.present-rich-content .present-safe-band{width:100%;height:10px;border-radius:999px;margin-bottom:10px;background:linear-gradient(90deg,rgba(158,220,255,.7),rgba(248,212,72,.9),rgba(138,255,197,.7))}.present-rich-content .present-feature-table{display:grid;gap:10px}.present-rich-content .present-feature-row{display:grid;grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(0,1fr));gap:10px}.present-rich-content .present-feature-row span,.present-rich-content .present-feature-row strong{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);text-align:center}.present-rich-content .present-split-lane{display:grid;gap:16px}.present-rich-content .present-split-source{justify-self:center;padding:14px 20px;border-radius:18px;background:rgba(158,220,255,.12);border:1px solid rgba(158,220,255,.2);font-weight:700}.present-rich-content .present-split-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.present-rich-content .present-boundary-diagram{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:center;gap:20px;min-height:280px;padding:24px 20px 72px;border-radius:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}.present-rich-content .present-boundary-divider{align-self:stretch;border-radius:999px;background:linear-gradient(180deg,#f8d448,#9edcff);box-shadow:0 0 0 6px rgba(248,212,72,.08)}.present-rich-content .present-boundary-cluster{display:grid;grid-template-columns:repeat(2,40px);gap:18px 24px;justify-content:center}.present-rich-content .present-boundary-cluster span{width:40px;height:40px;display:block;border-radius:999px}.present-rich-content .present-boundary-cluster-left span{background:#9edcff;box-shadow:0 0 0 8px rgba(158,220,255,.12)}.present-rich-content .present-boundary-cluster-right span{background:#8affc5;box-shadow:0 0 0 8px rgba(138,255,197,.12)}.present-rich-content .present-boundary-point{position:absolute;bottom:18px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(7,15,28,.72);font-size:.92rem;font-weight:700}.present-rich-content .present-boundary-point-left{left:7%;color:#bfe9ff}.present-rich-content .present-boundary-point-right{right:7%;color:#d6ffeb}.present-rich-content .present-boundary-point-center{left:50%;transform:translateX(-50%);color:#ffe48b}.present-rich-content .present-three-lane{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.present-rich-content .present-three-lane-box{padding:18px 14px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-three-lane-center{background:rgba(248,212,72,.08)}.present-rich-content .present-task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.present-rich-content .present-task-card{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05)}.present-rich-content .present-task-card strong{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:10px;border-radius:999px;background:linear-gradient(180deg,#f8d448,#ffe48b);color:#10273e;font-weight:800}.present-rich-content .present-notebook-strip{margin-top:14px;padding:12px 14px;border-radius:16px;border:1px dashed rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:rgba(255,255,255,.84);font-weight:600}.present-rich-content .present-topic-sections{display:grid;gap:18px}.present-rich-content .present-topic-block{padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.present-rich-content .present-topic-block h4{margin-bottom:12px;color:#fff3b0}.present-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.present-link-card{display:grid;gap:6px;padding:16px;border-radius:18px;color:white;text-decoration:none;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.present-link-card strong{font-size:1rem}.present-link-card span{font-size:.82rem;color:rgba(255,255,255,.7);word-break:break-word}.present-notes-panel{border-radius:24px;padding:20px;background:rgba(3,10,18,.48);border:1px solid rgba(255,255,255,.1);align-self:start;max-height:78vh;overflow:auto}.present-notes-label{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:#f8d448}.present-notes-body{margin:0;line-height:1.7;color:rgba(255,255,255,.82);white-space:pre-wrap;font-size:.98rem}.present-slide-hero{background:radial-gradient(circle at 15% 15%,rgba(248,212,72,.18),transparent 24%),radial-gradient(circle at 85% 20%,rgba(126,201,255,.16),transparent 26%),linear-gradient(135deg,#10273e,#173f5f 55%,#0a1624)}.present-slide-activity,.present-slide-agenda,.present-slide-closing,.present-slide-examples,.present-slide-principles,.present-slide-resources{background:radial-gradient(circle at top right,rgba(126,201,255,.12),transparent 28%),linear-gradient(135deg,rgba(12,30,48,.98),rgba(10,24,39,.98))}.present-slide-preview .present-notes-panel{display:none}.present-slide-preview h2{font-size:1.35rem}.present-slide-preview .present-bullet-list li,.present-slide-preview .present-rich-content li,.present-slide-preview .present-rich-content p{font-size:.92rem}.present-slide-preview .present-link-grid{grid-template-columns:1fr}.present-slide-preview .present-link-card{padding:12px 14px}@media (max-width:960px){.course-grid,.form-grid,.hero-panel,.present-player-layout-classroom,.present-player-layout-presenter,.present-slide-inner,.two-column{grid-template-columns:1fr}.classroom-actions-bar,.classroom-date-form,.classroom-inline-form{align-items:stretch}.classroom-copy-box{margin-left:0;width:100%}}@media (max-width:720px){.app-shell{padding:16px}.course-card,.login-card,.panel,.topbar-shell{border-radius:20px}.present-shell{padding:14px}.present-slide-inner{padding:22px}.present-rich-content .present-boundary-diagram,.present-rich-content .present-boundary-map,.present-rich-content .present-boundary-scene,.present-rich-content .present-component-stage,.present-rich-content .present-feature-row,.present-rich-content .present-media-grid,.present-rich-content .present-safe-zone,.present-rich-content .present-split-columns,.present-rich-content .present-three-lane,.present-rich-content .present-tree-branches,.present-rich-content .present-tree-mini-branches,.present-rich-content .present-two-column,.present-rich-content .present-vs-grid{grid-template-columns:1fr}.present-rich-content .present-boundary-center,.present-rich-content .present-boundary-line{min-height:4px}.present-rich-content .present-boundary-divider{min-height:8px;min-width:100%}.present-rich-content .present-boundary-point{position:static;transform:none;justify-self:center}.present-rich-content .present-diagram-ai{width:min(100%,360px)}.present-rich-content .present-diagram-rl{right:4%;bottom:8%;min-width:72px;padding:12px 14px}.topbar-shell{top:8px}}:root{--radius-xl:28px;--radius-lg:20px;--surface-hover:rgba(255,255,255,0.075);--focus-ring:0 0 0 3px rgba(93,197,255,0.16)}*{scroll-behavior:smooth}::selection{background:rgba(62,230,193,.28);color:white}.course-card,.login-card,.panel,.present-side-panel,.present-slide,.topbar-shell{position:relative;isolation:isolate}.course-card:after,.login-card:after,.panel:after,.present-side-panel:after,.present-slide:after,.topbar-shell:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 35%,rgba(93,197,255,.04));opacity:.55;z-index:-1}.course-card,.panel,.present-choice-card,.present-compare-cell,.present-info-card,.present-process-card,.present-task-card,.present-term-card,.present-vs-card{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.course-card:hover,.present-rich-content .present-choice-card:hover,.present-rich-content .present-info-card:hover,.present-rich-content .present-process-card:hover,.present-rich-content .present-task-card:hover,.present-rich-content .present-term-card:hover,.present-rich-content .present-vs-card:hover{transform:translateY(-3px);border-color:rgba(93,197,255,.34);background:var(--surface-hover);box-shadow:0 18px 42px rgba(1,8,16,.32)}.ghost-button,.primary-button,.secondary-button{position:relative;overflow:hidden}.ghost-button:before,.primary-button:before,.secondary-button:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);transition:transform .45s ease}.ghost-button:hover:before,.primary-button:hover:before,.secondary-button:hover:before{transform:translateX(120%)}.ghost-button:active,.primary-button:active,.secondary-button:active{transform:translateY(0) scale(.98)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}.topbar-nav a{transition:.2s ease}.topbar-nav a:hover{color:var(--ink);background:rgba(93,197,255,.08)}.present-rich-content .present-flow-step{position:relative;overflow:hidden}.present-rich-content .present-flow-step:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(93,197,255,.12),transparent);transform:translateX(-100%);transition:transform .45s ease}.present-rich-content .present-flow-step:hover:before{transform:translateX(100%)}.present-rich-content .present-flow-step:hover{border-color:rgba(93,197,255,.34);background:rgba(93,197,255,.075)}.present-rich-content .present-vs-card h4{color:#e8f6ff;font-size:1.08rem}.present-rich-content .present-vs-card ul{list-style:none;padding-left:0}.present-rich-content .present-vs-card li{position:relative;padding-left:22px}.present-rich-content .present-vs-card li:before{content:"▹";position:absolute;left:0;color:var(--accent)}.present-slide{transition:transform .25s ease,box-shadow .25s ease}.present-slide:hover{transform:translateY(-2px);box-shadow:0 28px 80px rgba(1,8,16,.55)}.present-slide:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(158,220,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(158,220,255,.035) 1px,transparent 0);background-size:36px 36px;opacity:.45}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}