@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/caprasimo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/figtree-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caprasimo Fallback;src:local(Georgia);size-adjust:115.65%;ascent-override:79.37%;descent-override:19.8%;line-gap-override:0%}@font-face{font-family:Figtree Fallback;src:local(Arial),local(Arimo),local(Liberation Sans);size-adjust:100.21%;ascent-override:94.8%;descent-override:24.95%;line-gap-override:0%}:root,[data-theme=light]{--color-bg:#f0eee8;--color-surface:#fff;--color-text:#22282b;--color-divider:#22282b29;--color-accent:#01a0af;--color-accent-100:#d6f0f3;--color-accent-200:#a8e2e8;--color-accent-300:#4dc2cd;--color-accent-600:#017f8b;--color-accent-700:#016b75;--color-accent-800:#014f57;--color-accent-2:#ce5b79;--color-accent-2-100:#f8e2e8;--color-accent-2-800:#7d2740;--color-neutral-100:#e6e3da;--color-neutral-800:#3e4245;--tc-solid:#017f8b;--tc-on-solid:#fff;--tc-decor:#f6df4e;--frame-bg:#faf9f5;--frame-fg:#22282b;--font-heading:"Caprasimo", "Caprasimo Fallback", Georgia, serif;--font-body:"Figtree", "Figtree Fallback", ui-sans-serif, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-5:22px;--space-6:26.4px;--space-7:30.8px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--radius-card:32px;--shadow-sm:0 1px 2px #22282b24;--shadow-md:0 3px 10px #22282b29;--shadow-lg:0 12px 32px #22282b38}[data-theme=dark]{--color-bg:#1b2225;--color-surface:#232b2f;--color-text:#f0eee8;--color-divider:#f0eee82e;--color-accent:#16b8c6;--color-accent-100:#0b3a3f;--color-accent-200:#12525a;--color-accent-300:#4dd0da;--color-accent-600:#3ecdd9;--color-accent-700:#a9e7ed;--color-accent-800:#d6f4f7;--color-accent-2:#e07d95;--color-accent-2-100:#3d1f27;--color-accent-2-800:#fbdde5;--color-neutral-100:#2a3337;--color-neutral-800:#dfe4e6;--tc-solid:#16b8c6;--tc-on-solid:#10181b;--tc-decor:#f6df4e;--frame-bg:#131a1d;--frame-fg:#f0eee8;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 3px 12px #0006;--shadow-lg:0 14px 34px #00000080}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}[hidden]{display:none!important}h1,h2,h3,h4,h5{font-family:var(--font-heading);letter-spacing:-.015em;margin:0 0 var(--space-2);font-weight:400;line-height:1.12}h1{font-size:32px}h2{font-size:25px}h3{font-size:20px}h4{font-size:17px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}[data-theme=dark] a{color:var(--color-accent)}[data-theme=dark] a:hover{color:var(--color-accent-800)}code,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.text-muted{color:color-mix(in srgb, var(--color-text) 62%, transparent)}.kicker{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 62%, transparent);margin-bottom:4px;font-size:11.5px}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.ground{z-index:0;pointer-events:none;opacity:.38;position:fixed;inset:0;overflow:hidden}[data-theme=dark] .ground{opacity:.3}.ground>i{will-change:transform;border-radius:50%;display:block;position:absolute}.ground .b1{filter:blur(90px);background:radial-gradient(circle, var(--color-accent) 0%, transparent 68%);width:62vw;height:62vw;top:-14vh;left:-8vw}.ground .b2{filter:blur(100px);background:radial-gradient(circle, var(--color-accent-2) 0%, transparent 66%);width:58vw;height:58vw;bottom:-22vh;right:-12vw;transform:scale(1.08)}.ground .b3{filter:blur(110px);background:radial-gradient(circle, var(--tc-decor) 0%, transparent 70%);width:46vw;height:46vw;top:28vh;left:38vw;transform:scale(.88)}.btn{cursor:pointer;white-space:nowrap;font-family:var(--font-heading);color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--tc-solid);color:var(--tc-on-solid)}.btn-primary:hover:not(:disabled){background:var(--color-accent-700)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active:not(:disabled){background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent-700);padding-inline:var(--space-3)}[data-theme=dark] .btn-ghost{color:var(--color-accent)}.btn-ghost:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active:not(:disabled){background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-danger{color:var(--color-accent-2-800)}[data-theme=dark] .btn-danger{color:var(--color-accent-2)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent-2) 14%, transparent)}.btn-block{width:100%;margin-top:var(--space-2)}.tag{letter-spacing:.02em;border-radius:999px;flex:none;align-items:center;padding:3px 10px;font-size:11px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.field{min-width:0}.field>label{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:5px;font-size:12px;display:block}.field>label.tiny{letter-spacing:.07em;text-transform:uppercase;font-size:10.5px}.input{width:100%;min-height:36px;font:inherit;color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:999px;padding:6px 14px;font-size:14px}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:none;border-radius:var(--radius-md);min-height:76px;padding:10px 14px;line-height:1.5;overflow:hidden}textarea.input.grows{min-height:0}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.input::placeholder{color:color-mix(in srgb, var(--color-text) 42%, transparent)}input[type=file].input{cursor:pointer;padding:7px 14px}.hint{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin-top:5px;font-size:12px}.seg{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;display:inline-flex;overflow:hidden}.seg-opt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--tc-solid);color:var(--tc-on-solid)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.themeSwitch{background:color-mix(in srgb, var(--color-text) 7%, transparent);border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:2px;display:inline-grid;position:relative}.themeSwitch:before{content:"";background:var(--color-surface);width:calc(50% - 2px);box-shadow:var(--shadow-sm);border-radius:999px;transition:translate .32s cubic-bezier(.3,.7,.2,1);position:absolute;top:2px;bottom:2px;left:2px}[data-theme=dark] .themeSwitch:before{background:color-mix(in srgb, var(--color-text) 16%, var(--color-surface))}.themeSwitch:has(input[value=dark]:checked):before{translate:100%}.themeSwitch label{cursor:pointer;width:28px;height:24px;color:color-mix(in srgb, var(--color-text) 45%, transparent);border-radius:999px;place-items:center;transition:color .2s;display:grid;position:relative}.themeSwitch label:hover{color:var(--color-text)}.themeSwitch label:has(input:checked){color:var(--color-text)}.themeSwitch label:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.themeSwitch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.themeSwitch svg{width:14px;height:14px;transition:rotate .5s cubic-bezier(.3,.7,.2,1),scale .32s}.themeSwitch label:not(:has(input:checked)) svg{scale:.8}.themeSwitch input[value=light]:not(:checked)+svg{rotate:-90deg}.themeSwitch input[value=dark]:not(:checked)+svg{rotate:60deg}.themeSwitch .themeName{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.themeSwitch:before,.themeSwitch svg{transition:none}}.card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.page{z-index:1;position:relative}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;max-width:1400px;margin:0 auto;display:flex}.brand{font-family:var(--font-heading);color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;margin-right:auto;padding:0;font-size:22px;display:flex}.brand .mark{flex:none;width:auto;height:25px;display:block}.brand small{font-family:var(--font-body);color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:13px}.view{max-width:1400px;padding:0 var(--space-6) var(--space-8);margin:0 auto}.viewHead{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.viewHead .grow{flex:1;min-width:240px}.videoWrap{border-radius:calc(var(--radius-card) * 1.15);box-shadow:var(--shadow-md);background:var(--color-surface);margin:0 auto;overflow:hidden}.view.wide .videoWrap,.watch .videoWrap{max-width:calc(177.778vh - 373.333px)}.view.wide .videoWrap:has(.v916){max-width:calc(56.25vh - 118.125px)}.watch .videoWrap:has(.v916){max-width:calc(56.25vh - 118.125px)}.view.wide .videoWrap:has(.v11){max-width:calc(100vh - 210px)}.watch .videoWrap:has(.v11){max-width:calc(100vh - 210px)}.videoFrame{aspect-ratio:16/9;background:var(--frame-bg);position:relative;overflow:hidden}.videoFrame.v916{aspect-ratio:9/16}.videoFrame.v11{aspect-ratio:1}.placeholder{padding:var(--space-6);text-align:center;color:color-mix(in srgb, var(--frame-fg) 60%, transparent);place-items:center;font-size:13.5px;display:grid;position:absolute;inset:0}.transport{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.playBtn{cursor:pointer;background:var(--tc-solid);width:40px;height:40px;color:var(--tc-on-solid);border:0;border-radius:999px;flex:none;place-items:center;display:grid}.playBtn:disabled{opacity:.45;cursor:not-allowed}.playBtn svg{grid-area:1/1}.ticks{flex:1;gap:3px;min-width:0;display:flex}.ticks button{cursor:pointer;background:var(--color-divider);opacity:.7;border:0;border-radius:999px;min-width:0;height:8px;padding:0}.ticks button.done,.ticks button.now{background:var(--color-accent);opacity:1}.timeLabel{font-variant-numeric:tabular-nums;flex:none;font-size:12px}.transport .iconBtn{opacity:.7}.transport .iconBtn:hover,.transport .iconBtn:focus-visible{opacity:1}.statusLine{margin-top:var(--space-2);min-height:18px;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:12.5px}.statusLine.err{color:var(--color-accent-2-800)}.statusLine.ok{color:var(--color-accent-700)}[data-theme=dark] .statusLine.err{color:var(--color-accent-2)}[data-theme=dark] .statusLine.ok{color:var(--color-accent)}.typePicker{flex-wrap:wrap;gap:6px;display:flex}.typePicker button{cursor:pointer;font:inherit;color:inherit;border:1px solid var(--color-divider);background:var(--color-surface);border-radius:999px;align-items:center;gap:6px;padding:6px 11px 6px 8px;font-size:12px;display:flex}.typePicker button:hover{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface))}.typePicker button.on{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent-800)}.typePicker svg{flex:none;width:22px;height:14px}.typePicker .solid{fill:var(--color-accent)}.typePicker .soft{fill:color-mix(in srgb, currentColor 26%, transparent)}.iconBtn{cursor:pointer;width:28px;height:28px;color:inherit;opacity:.5;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;place-items:center;transition:opacity .12s,background .12s;display:grid}.courseHead:hover .iconBtn,.iconBtn:focus-visible{opacity:1}.iconBtn:hover{background:var(--color-accent-100);border-color:var(--color-divider)}.iconBtn:active{background:var(--color-accent-200)}.stateTag{border-radius:999px;padding:3px 10px;font-size:11px}.stateTag.pub{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.stateTag.draft{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tSummary{cursor:pointer;font-family:var(--font-body);padding:var(--space-3) 0;color:var(--color-text);justify-content:center;align-items:center;gap:9px;font-size:17px;font-weight:700;list-style:none;display:flex}.tSummary::-webkit-details-marker{display:none}.tSummary:after{content:"";border:5px solid #0000;border-left-color:var(--color-accent);flex:none;width:0;height:0;margin-top:1px;transition:transform .15s}details[open]>.tSummary:after{transform:rotate(90deg)translate(2px)}.tSummary:hover{color:var(--color-accent-700)}[data-theme=dark] .tSummary:hover{color:var(--color-accent)}.tSummary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}.transcript{margin:var(--space-4) 0 0;padding:0;list-style:none}.transcript li+li{margin-top:var(--space-8)}.tHead{font-family:var(--font-body);margin:0;font-size:17px;font-weight:700;line-height:1.35}.tSaid{margin:var(--space-2) 0 0;font-size:16.5px;line-height:1.75}.confirmDlg{padding:var(--space-6);border-radius:var(--radius-card);background:var(--color-surface);max-width:420px;color:var(--color-text);box-shadow:var(--shadow-lg);border:0}.confirmDlg::backdrop{background:#0000006b}.confirmDlg h2{margin:0;font-size:19px;line-height:1.25}.confirmDlg p{margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-text) 74%, transparent);font-size:14.5px;line-height:1.55}.confirmDlg .pair{gap:var(--space-2);margin-top:var(--space-6);display:flex}.confirmDlg button{cursor:pointer;font:inherit;border-radius:999px;flex:1;padding:10px 14px;font-size:14px;transition:background .12s,filter .12s}.confirmDlg .yes{background:var(--color-accent-2-800);color:var(--tc-on-solid);border:0}[data-theme=dark] .confirmDlg .yes{background:var(--color-accent-2)}.confirmDlg .yes:hover{filter:brightness(.92)}.confirmDlg .no{border:1px solid var(--color-divider);color:inherit;background:0 0}.confirmDlg .no:hover{background:var(--color-accent-100)}.watch{max-width:1180px;padding:var(--space-2) var(--space-6) var(--space-8);margin:0 auto}.watchHead{margin-bottom:var(--space-4)}.watchHead h1{margin:0 0 4px;font-size:28px}.watchFoot{margin-top:var(--space-6);text-align:center;color:color-mix(in srgb, var(--color-text) 62%, transparent);font-size:12.5px}.watchNext{margin:var(--space-6) auto 0;max-width:36em;padding:var(--space-5) var(--space-6);text-align:center;background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:16px}.watchNext p{margin:0 0 var(--space-2)}.watchNextLead{font-weight:700}.watchNext .btn{margin-top:var(--space-2)}@media (width<=620px){.topbar{padding:var(--space-3) var(--space-4)}.view,.watch{padding-inline:var(--space-4)}h1{font-size:26px}}.qrDlg{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:0}.qrDlg::backdrop{background:#00000080}.qrSheet{background:var(--color-bg);width:100%;height:100%;color:var(--color-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,2.4vmin,28px);padding:clamp(20px,5vmin,56px);display:flex;position:relative}.qrTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:30ch;margin:0;font-size:clamp(22px,4.4vmin,48px);display:-webkit-box;overflow:hidden}.qrCode{aspect-ratio:1;border-radius:var(--radius-md);width:min(88vw,100dvh - 360px);min-width:160px;box-shadow:var(--shadow-lg);background:#fff;flex:none;overflow:hidden}.qrCode svg{width:100%;height:100%;display:block}.qrUrl{overflow-wrap:anywhere;max-width:100%;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(13px,2.3vmin,24px)}.qrHint{color:color-mix(in srgb, var(--color-text) 62%, transparent);margin:0;font-size:clamp(12.5px,1.9vmin,19px)}.qrClose{cursor:pointer;border:1px solid var(--color-divider);background:var(--color-surface);width:44px;height:44px;color:inherit;border-radius:999px;place-items:center;display:grid;position:absolute;top:clamp(12px,2.5vmin,28px);right:clamp(12px,2.5vmin,28px)}.qrClose:hover{background:var(--color-accent-100)}
