@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham_book.otf) format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Gotham;src:url(/fonts/gotham_medium.otf) format("opentype");font-weight:500 700;font-display:swap}:root{font-family:Inter,system-ui,sans-serif;color-scheme:light;--background:#f9f9fa;--foreground:#1a1a1a;--surface:#efeff0;--muted:#efeff0;--popover:#fff;--accent:#ece4ff;--border:#e2e2e2;--secondary-text:#616161;--primary:#6f2bd9;--logo-from:#6f2bd9;--logo-to:#321a6b;--shadow-low:0 2px 5px #1d0b3c08;--shadow-medium:0 8px 22px #1d0b3c0b;--shadow-high:0 20px 60px #1d0b3c16;--shadow-card:0 10px 40px #1d0b3c0b;--kind-audio:#10c9c8;--kind-questions:#10c9c8;--kind-recording:#e900c8;color:var(--foreground);background:var(--background);font-synthesis:none}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--background:#121213;--foreground:#e6e6e3;--surface:#1a1a1b;--muted:#202023;--popover:#1a1a1b;--accent:#282032;--border:#2c2c2e;--secondary-text:#b0b0ad;--logo-from:#b08dff;--logo-to:#a259ff}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--secondary-text) transparent}body{margin:0}button,a,input{touch-action:manipulation}button,input{font:inherit}button,a{cursor:pointer}button:disabled{cursor:default;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3{font-family:Gotham,Inter,sans-serif;font-weight:500;letter-spacing:-.04em;margin:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #a259ff;outline-offset:4px}button,input,a{-webkit-tap-highlight-color:transparent}svg{display:block}button svg{width:19px;height:19px}p{line-height:1.5}.primary,.secondary,.icon-button{border-radius:9px;min-height:42px;display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--border);font-size:13px;font-weight:500;flex-shrink:0}.primary{padding:0 16px;color:#fff;background:var(--primary);border-color:var(--primary)}.primary:hover:not(:disabled){background:#5920b1}.secondary{padding:0 13px;background:var(--popover)}.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--accent)}.icon-button{width:42px;padding:0;background:transparent}.secondary[aria-pressed=true]{border-color:#a259ff;background:var(--accent)}.text-surface-foreground{color:var(--foreground)}.bg-background{background:var(--background)}.bg-surface{background:var(--surface)}.bg-muted{background:var(--muted)}.bg-popover{background:var(--popover)}.bg-backdrop{background:linear-gradient(130deg,#1d0b3c,#6f2bd9);color:#fff}.border{border:1px solid}.border-border{border-color:var(--border)}.rounded-sm{border-radius:8px}.rounded-md{border-radius:12px}.rounded-lg{border-radius:16px}.rounded-xl{border-radius:32px}.rounded-full{border-radius:999px}.shadow-none{box-shadow:none}.shadow-low{box-shadow:var(--shadow-low)}.shadow-medium{box-shadow:var(--shadow-medium)}.shadow-high{box-shadow:var(--shadow-high)}.shadow-card{box-shadow:var(--shadow-card)}.block{display:block}.h-6{height:24px}.w-auto{width:auto}.shrink-0{flex-shrink:0}.self-center{align-self:center}.overflow-visible{overflow:visible}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.size-4{width:16px;height:16px}.size-6{width:24px;height:24px}.size-8{width:32px;height:32px}.size-10{width:40px;height:40px}.size-icon-md{width:20px;height:20px}.size-icon-sm{width:16px;height:16px}.size-icon-xs{width:12px;height:12px}.kind-well[data-activity-type=audio]{color:var(--kind-audio)}.kind-well[data-activity-type=questions]{color:var(--kind-questions)}.kind-well[data-activity-type=recording]{color:var(--kind-recording)}.login,.unavailable,.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;padding:24px}.login-card{width:min(390px,100%);padding:36px;background:var(--popover)}.login-card>svg{margin-bottom:36px}.login h1{font-size:29px;margin-bottom:28px}.login form{display:grid;gap:10px}.login label{font-size:13px}.password-field{display:flex;gap:8px}.password-field input{width:100%;min-width:0;border-radius:8px;border:1px solid var(--border);background:var(--background);padding:10px;color:var(--foreground)}.error{font-size:13px;color:#c13d54;min-height:20px;margin:0}.login .primary{width:100%}.dashboard{max-width:1100px;margin:auto;padding:24px 40px 80px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--border)}.dashboard-title{margin:64px 0 16px}.dashboard-title h1{font-size:42px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin-top:24px}.deck-card{background:var(--popover);overflow:hidden}.deck-cover{position:relative;aspect-ratio:16/10;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(135deg,color-mix(in srgb,#b08dff 27%,var(--background)),color-mix(in srgb,#10c9c8 11%,var(--background)));border-bottom:1px solid var(--border)}.deck-cover>svg:first-of-type{position:absolute;top:28px;left:28px;height:22px}.deck-cover>svg:last-child{position:absolute;right:28px;bottom:28px}.deck-cover h2{font-size:29px}.deck-number{position:absolute;top:27px;right:28px;color:var(--secondary-text);font-size:11px;font-variant-numeric:tabular-nums}.deck-card-body{padding:20px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--secondary-text)}.visibility{display:flex;gap:7px;align-items:center;cursor:pointer}.visibility input{accent-color:var(--primary);width:16px;height:16px}.deck-actions{padding:0 20px 20px;display:flex;gap:8px;align-items:center}.deck-actions .icon-button{margin-left:auto}.presentation-screen{height:100dvh;width:100vw;padding:clamp(12px,2vw,24px);overflow:hidden;background:#000;cursor:pointer}.presentation-screen .stage-holder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size}.presentation-screen .stage{width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:clamp(10px,1.2vw,18px);background:var(--background);container-type:inline-size}.slide-content{position:absolute;inset:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scene{position:absolute;inset:0;padding:7cqw;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.scene h1{font-size:4.8cqw;line-height:1.16;font-weight:400}.scene p{font-size:2cqw}.opening{background:radial-gradient(ellipse at 92% 100%,color-mix(in srgb,#b08dff 25%,transparent),transparent 65%)}.opening em{font-style:normal;background:color-mix(in srgb,#6f2bd9 12%,transparent);padding:0 .16em;border-radius:.14em}.opening-art{display:flex;align-items:center;justify-content:flex-end;margin-top:4cqw}.message-card{display:flex;align-items:center;gap:1.4cqw;padding:2cqw;background:var(--popover);font-size:1.45cqw;line-height:1.5;width:31cqw;box-shadow:var(--shadow-card)}.message-card>svg{width:2cqw;height:2cqw;color:var(--primary)}.connector{height:1px;width:4cqw;background:var(--border)}.symbol-card{display:grid;place-items:center;width:7cqw;height:7cqw;color:var(--primary);background:var(--popover)}.symbol-card svg{width:3cqw;height:3cqw}.program{background:linear-gradient(155deg,color-mix(in srgb,#10c9c8 9%,var(--background)),var(--background))}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:4cqw}.activity-card{background:var(--popover);padding:2.4cqw;min-height:17cqw;display:flex;flex-direction:column;gap:1.4cqw;font-size:1.6cqw}.activity-card>.kind-well{width:3cqw;height:3cqw;justify-content:flex-start}.activity-card>.kind-well>svg{width:2.2cqw;height:2.2cqw}.activity-card>div:last-child>svg{width:2cqw;height:2cqw;color:#287b49}.activity-line{height:.24cqw;width:100%;opacity:.45}.closing{background:linear-gradient(130deg,#1d0b3c,#321a6b);color:#fff}.closing h1{font-size:6cqw;line-height:1.15}.closing p{color:#b08dff;margin-top:3cqw}@media(max-width:700px){.dashboard{padding:18px 20px 40px}.dashboard-title{margin-top:38px}.dashboard-title h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(forced-colors:active){button,a,input,.stage{border:1px solid CanvasText}.deck-cover{background:Canvas}.closing{background:Canvas;color:CanvasText}}.presentation-screen .fullscreen-button{position:fixed;right:16px;bottom:16px;z-index:10;width:40px;min-height:40px;background:#000000bf;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px}.presentation-screen .fullscreen-button:hover{background:#292929;border-color:#ffffff80}.presentation-screen .fullscreen-button:active{background:#404040}
