:root{--lc-cmdbar-h: 64px}.lc-root{font-family:Inter,-apple-system,system-ui,sans-serif;font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:-.005em}.lc-serif{font-family:"Instrument Serif",Newsreader,Georgia,serif;letter-spacing:-.01em}[data-lc-title-font=serif-italic] .lc-title{font-family:"Instrument Serif",Newsreader,Georgia,serif;font-style:italic;font-weight:400}[data-lc-title-font=serif] .lc-title{font-family:"Instrument Serif",Newsreader,Georgia,serif;font-style:normal;font-weight:400}[data-lc-title-font=sans] .lc-title{font-family:Inter,system-ui,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.025em}[data-lc-title-font=fraunces] .lc-title{font-family:Fraunces,"Instrument Serif",Georgia,serif;font-style:normal;font-weight:600;font-optical-sizing:auto}.lc-mono{font-family:JetBrains Mono,ui-monospace,monospace}.lc-theme-light{--lc-bg: #f6f4ef;--lc-surface: #ffffff;--lc-surface-2: #efece5;--lc-fg: #14131a;--lc-fg-2: #44424b;--lc-fg-3: #807d86;--lc-border: #e6e2da;--lc-border-2: #d9d4ca;--lc-accent: #4f46e5;--lc-on-accent: #ffffff;--lc-ok: #0d9f6e;--lc-warn: #d97706;--lc-err: #dc2626;--lc-ok-soft: color-mix(in oklch, #0d9f6e 12%, transparent);--lc-warn-soft: color-mix(in oklch, #d97706 14%, transparent);--lc-err-soft: color-mix(in oklch, #dc2626 12%, transparent);--lc-gloss: radial-gradient(ellipse 80% 60% at 50% 20%, rgba(79,70,229,.06), transparent 70%);color-scheme:light}.lc-theme-dark{--lc-bg: #0c0b10;--lc-surface: #161520;--lc-surface-2: #1f1d2b;--lc-fg: #f3f1ec;--lc-fg-2: #a8a4b3;--lc-fg-3: #6e6a7a;--lc-border: #25232f;--lc-border-2: #322f3f;--lc-accent: #a78bfa;--lc-on-accent: #0a0a0f;--lc-ok: #34d399;--lc-warn: #fbbf24;--lc-err: #f87171;--lc-ok-soft: color-mix(in oklch, #34d399 16%, transparent);--lc-warn-soft: color-mix(in oklch, #fbbf24 16%, transparent);--lc-err-soft: color-mix(in oklch, #f87171 16%, transparent);--lc-gloss: radial-gradient(ellipse 90% 60% at 50% 0%, rgba(167,139,250,.16), transparent 65%), radial-gradient(ellipse 60% 40% at 50% 100%, rgba(99,102,241,.1), transparent 70%);color-scheme:dark}.lc-theme-cinema{--lc-bg: #000000;--lc-surface: #0a0a0f;--lc-surface-2: #14141c;--lc-fg: #ffffff;--lc-fg-2: #b9b6c3;--lc-fg-3: #6b6878;--lc-border: #1a1924;--lc-border-2: #262432;--lc-accent: #f5d56e;--lc-on-accent: #000000;--lc-ok: #34d399;--lc-warn: #fcd34d;--lc-err: #fb7185;--lc-ok-soft: color-mix(in oklch, #34d399 18%, transparent);--lc-warn-soft: color-mix(in oklch, #fcd34d 18%, transparent);--lc-err-soft: color-mix(in oklch, #fb7185 18%, transparent);--lc-gloss: none;color-scheme:dark}.lc-root[data-accent=indigo]{--lc-accent: #6366f1;--lc-on-accent: #ffffff}.lc-root[data-accent=emerald]{--lc-accent: #10b981;--lc-on-accent: #04221b}.lc-root[data-accent=amber]{--lc-accent: #f59e0b;--lc-on-accent: #2a1c00}.lc-root[data-accent=rose]{--lc-accent: #f43f5e;--lc-on-accent: #2a0510}.lc-theme-dark[data-accent=indigo]{--lc-accent: #a78bfa}.lc-theme-dark[data-accent=emerald]{--lc-accent: #34d399}.lc-theme-dark[data-accent=amber]{--lc-accent: #fbbf24}.lc-theme-dark[data-accent=rose]{--lc-accent: #fb7185}.lc-root[data-density=compact]{--lc-gap: 12px;--lc-pad: 16px;--lc-radius: 12px}.lc-root[data-density=comfortable]{--lc-gap: 16px;--lc-pad: 24px;--lc-radius: 16px}.lc-root[data-density=spacious]{--lc-gap: 24px;--lc-pad: 36px;--lc-radius: 20px}.lc-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;white-space:nowrap;transition:transform .1s ease,background .12s ease,border-color .12s ease;font-weight:600}.lc-btn:active{transform:translateY(.5px)}.lc-btn:disabled{cursor:not-allowed}.lc-glyph-letter{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-family:Inter,sans-serif;font-weight:800;font-feature-settings:"cv11";letter-spacing:-.02em;flex-shrink:0}.lc-glyph-geo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}@keyframes lc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}@keyframes lc-bar{0%{width:0}to{width:var(--lc-bar-w, 50%)}}.lc-bar-fill{transition:width .6s cubic-bezier(.2,.7,.2,1)}@starting-style{.lc-bar-fill{width:0}}.lc-quiz-tile{transition:opacity .2s ease,border-color .2s ease,background .2s ease}.lc-quiz-correct-fill{transform-origin:center;animation:lc-quiz-reveal .3s cubic-bezier(.2,.7,.2,1) both}@keyframes lc-quiz-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lc-step-crossfade{animation:lc-step-crossfade .24s ease-out both}@keyframes lc-step-crossfade{0%{opacity:0}to{opacity:1}}.lc-cmdbar{min-height:var(--lc-cmdbar-h);padding:10px 18px;border-top:1px solid var(--lc-border);background:color-mix(in oklch,var(--lc-surface) 94%,transparent);color:var(--lc-fg);box-shadow:0 -16px 40px color-mix(in oklch,var(--lc-bg) 35%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lc-cmdbar-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;border:1px solid var(--lc-border);background:var(--lc-surface-2);color:var(--lc-fg);padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap;transition:background .14s ease,border-color .14s ease,transform .1s ease}.lc-cmdbar-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--lc-accent) 42%,var(--lc-border));background:color-mix(in oklch,var(--lc-accent) 10%,var(--lc-surface-2))}.lc-cmdbar-btn:active:not(:disabled){transform:translateY(1px)}.lc-cmdbar-btn:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.lc-cmdbar-btn:disabled{cursor:not-allowed;opacity:.42}.lc-cmdbar-manage{border-color:color-mix(in oklch,var(--lc-accent) 42%,var(--lc-border));background:color-mix(in oklch,var(--lc-accent) 16%,var(--lc-surface));color:var(--lc-fg)}.lc-kbd{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:7px;border:1px solid color-mix(in oklch,var(--lc-fg) 14%,transparent);background:color-mix(in oklch,var(--lc-fg) 7%,transparent);color:var(--lc-fg-2);padding:0 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:900;letter-spacing:0;line-height:1}.lc-join-chip{display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid var(--lc-border);background:var(--lc-surface-2);color:var(--lc-fg)}.lc-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lc-gloss);pointer-events:none}.lc-frame{background:var(--lc-bg);color:var(--lc-fg);position:relative;overflow:hidden}.lc-var{display:inline-block;padding:0 .45em;border-radius:8px;background:color-mix(in oklch,var(--lc-accent) 14%,transparent);color:var(--lc-accent);font-weight:700;font-style:normal;border:1px dashed color-mix(in oklch,var(--lc-accent) 35%,transparent);letter-spacing:-.01em;text-decoration:none;margin:0 1px;line-height:1.15;transition:background .2s ease-out,border-color .2s ease-out,color .2s ease-out,transform .2s ease-out}.lc-var-filled{background:color-mix(in oklch,var(--lc-accent) 18%,transparent);border-style:solid}.lc-var-empty{background:transparent;color:var(--lc-fg-3);border-style:dashed;font-style:italic}.lc-dots{background-image:radial-gradient(circle at 1px 1px,var(--lc-border) 1px,transparent 0);background-size:22px 22px}.lc-frame ::-webkit-scrollbar{width:6px;height:6px}.lc-frame ::-webkit-scrollbar-thumb{background:var(--lc-border-2);border-radius:4px}.lc-split-stage{display:flex;flex-direction:column}.lc-split-one .lc-split-right{display:none}.lc-split-two .lc-split-right{display:flex;flex-direction:column;padding:1.5rem}@media(min-width:1280px){.lc-split-stage{flex-direction:row;align-items:stretch;justify-content:center}.lc-split-left{flex:1 1 auto;min-width:0;border-right:1px solid transparent;transition:max-width .55s cubic-bezier(.2,.7,.2,1),border-color .45s}.lc-split-stage.lc-split-one .lc-split-left{max-width:820px}.lc-split-stage.lc-split-two .lc-split-left{max-width:600px;border-right-color:var(--lc-border)}.lc-split-stage .lc-split-right{display:flex;flex-direction:column;flex:1 1 0;min-width:0;max-width:0;opacity:0;overflow:hidden;padding:0;transition:max-width .55s cubic-bezier(.2,.7,.2,1),opacity .4s ease .1s,padding .45s}.lc-split-stage.lc-split-two .lc-split-right{max-width:64%;opacity:1;padding:2.5rem}}.lc-meter{display:inline-flex;align-items:end;gap:2px;height:12px}.lc-meter>i{width:2px;background:currentColor;border-radius:1px;animation:lc-meter 1s ease-in-out infinite;transform-origin:bottom}.lc-meter>i:nth-child(1){animation-delay:0s;height:6px}.lc-meter>i:nth-child(2){animation-delay:.15s;height:10px}.lc-meter>i:nth-child(3){animation-delay:.3s;height:7px}.lc-meter>i:nth-child(4){animation-delay:.45s;height:12px}@keyframes lc-meter{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes lc-timesup{0%,to{opacity:1}50%{opacity:.62}}@keyframes lc-spin{to{transform:rotate(360deg)}}.lc-tnum{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 1;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.lc-meter>i{animation:none!important;transform:scaleY(.8)}.lc-btn,.lc-var,.lc-bar-fill,.lc-quiz-tile{transition:none!important}.lc-quiz-correct-fill{animation:none!important}.lc-toggle,.lc-toggle-knob{transition:none!important}*[style*=lc-pulse],.lc-pulse{animation:none!important}.lc-ring-anim,.lc-split-left,.lc-split-right{transition:none!important}.lc-step-crossfade{animation:none!important}.lc-cmdbar-btn{transition:none!important}}
