.cm-table-wrap{overflow-x:auto;margin-top:var(--space-lg);border-top:1px solid var(--color-line)}.cm-table{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--text-s)}.cm-table th{text-align:left;font-family:var(--font-led);font-size:var(--text-caption);font-weight:400;color:var(--color-text-2);padding:.7rem .8rem .7rem 0;border-bottom:1px solid var(--color-line)}.cm-table td{vertical-align:top;padding:.75rem .8rem .75rem 0;border-bottom:1px solid var(--color-line);color:var(--color-text-2)}.cm-table td:first-child{width:34%}.cm-table td:first-child code{font-family:var(--font-led);font-size:.82rem;color:var(--color-text);background:none;padding:0;overflow-wrap:anywhere}.cm-table td:last-child{white-space:nowrap;font-family:var(--font-led);font-size:var(--text-caption)}.cm-diff{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));gap:var(--space-md);margin:var(--space-lg) 0}.cm-diff figure{margin:0;min-width:0;border:1px solid var(--color-line);background:var(--color-ink-2)}.cm-diff figcaption{display:flex;gap:.6rem;align-items:center;padding:.6rem var(--space-md);border-bottom:1px solid var(--color-line);font-family:var(--font-led);font-size:var(--text-caption);color:var(--color-text-2)}.cm-diff figcaption span{padding:.1rem .5rem;border:1px solid currentColor;border-radius:999px}.cm-diff figure+figure figcaption span{color:#df911a}.cm-diff pre{margin:0;padding:var(--space-md);overflow-x:auto;font-size:.82rem;line-height:1.55;background:none;border:0}.cm-diff code{font-family:var(--font-mono)}.cm-player{--deck-bg: oklch(11.5% .008 70);--deck-ink: oklch(96.5% .004 240);--deck-mute: oklch(72% .012 240);--deck-acc: #df911a;margin-top:var(--space-xl)}.cm-stage{position:relative;aspect-ratio:16 / 9;box-shadow:0 0 0 1px #ffffff1f;background:var(--deck-bg);color:var(--deck-ink);overflow:hidden;outline:none;user-select:none}.cm-stage:focus-visible{box-shadow:0 0 0 3px var(--deck-acc)}.cm-slide{position:absolute;inset:0;container-type:inline-size;display:grid;place-items:center;background:var(--deck-bg);color:var(--deck-ink);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s .45s}.cm-slide.is-current{opacity:1;visibility:visible;transition:opacity .45s ease}.cm-slide.is-glow{background:radial-gradient(60% 55% at 50% 120%,oklch(48% .15 70 / .45),transparent 70%),var(--deck-bg)}.cm-slide__in{width:100%;padding:0 8cqw;text-align:center;display:grid;gap:2.2cqw;justify-items:center}.cm-slide__in>*{margin:0}.cm-slide.is-current .cm-slide__in>*{animation:cm-rise .7s cubic-bezier(.2,.7,.2,1) both}.cm-slide.is-current .cm-slide__in>:nth-child(2){animation-delay:.25s}.cm-slide.is-current .cm-slide__in>:nth-child(3){animation-delay:.5s}@keyframes cm-rise{0%{opacity:0;transform:translateY(1.2cqw)}to{opacity:1;transform:none}}.s-kick{font-family:var(--font-led);font-size:1.6cqw;letter-spacing:.08em;text-transform:uppercase;color:var(--deck-mute)}.s-xl{font-family:var(--font-display);font-weight:500;font-size:10cqw;line-height:1;letter-spacing:-.05em}.s-l{font-family:var(--font-display);font-weight:500;font-size:7cqw;text-wrap:balance;line-height:1.05;letter-spacing:-.045em;max-width:18ch}.s-l em,.s-xl em{font-style:normal;color:var(--deck-acc)}.s-m{font-family:var(--font-display);font-weight:500;font-size:4.4cqw;letter-spacing:-.04em}.s-s{font-size:1.7cqw;color:var(--deck-mute);margin-top:.8cqw}.s-num{font-family:var(--font-display);font-weight:500;font-size:17cqw;line-height:.9;letter-spacing:-.06em;background:linear-gradient(180deg,var(--deck-ink) 30%,oklch(70% .02 240));-webkit-background-clip:text;background-clip:text;color:transparent}.s-num--m{font-size:9cqw}.s-num--s{font-size:4.3cqw;white-space:nowrap}.s-sub{font-size:2.3cqw;line-height:1.35;color:var(--deck-mute);max-width:44ch;text-wrap:balance}.s-sub code{font-family:var(--font-led);color:var(--deck-ink)}.s-mono{font-family:var(--font-led);font-size:6.5cqw;letter-spacing:-.03em}.s-accent{color:var(--deck-acc)}.s-num.s-accent,.s-mono.s-num--m{background:none;color:var(--deck-ink)}.s-mono.s-accent,.s-arrow{color:var(--deck-acc)}.s-stack{display:grid;gap:.4cqw;font-family:var(--font-display);font-weight:500;font-size:6.4cqw;line-height:1.02;letter-spacing:-.045em}.cm-slide.is-current .s-stack span{animation:cm-rise .6s cubic-bezier(.2,.7,.2,1) both}.cm-slide.is-current .s-stack span:nth-child(2){animation-delay:.35s}.cm-slide.is-current .s-stack span:nth-child(3){animation-delay:.7s}.cm-slide.is-current .s-stack span:nth-child(4){animation-delay:1.05s}.s-code{display:grid;gap:.8cqw;text-align:left;font-family:var(--font-led);font-size:2.15cqw;line-height:1.4;padding:2.2cqw 2.8cqw;border:1px solid oklch(100% 0 0 / .14);background:#ffffff08;white-space:pre}.s-code span:before{content:"› ";color:var(--deck-acc)}.s-code--card span:before{content:none}.s-code b{color:var(--deck-acc);font-weight:400}.s-code i{color:var(--deck-mute);font-style:normal}.s-stack--m{font-size:4.4cqw;gap:.9cqw}.s-code--chain{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2cqw 1.6cqw;max-width:78cqw;font-size:2.7cqw;border:0;background:none;white-space:normal}.s-code--chain span:before{content:none}.s-code--chain span:not(:last-child):after{content:" →";color:var(--deck-acc)}.s-mono.s-num--s{font-size:3.8cqw}.cm-notes-out ul,.cm-live-notes ul,.cm-presenter__notes ul{margin:0;padding-left:1.2em}.cm-notes-out li,.cm-live-notes li,.cm-presenter__notes li{margin:0 0 .45em}.s-cols{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.s-cols>div{padding:0 2cqw}.s-cols>div+div{border-left:1px solid oklch(100% 0 0 / .14)}.s-cols>div:nth-child(2) .s-m{color:var(--deck-acc)}.s-verdicts{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6cqw;font-family:var(--font-led);font-size:2.6cqw}.s-verdicts span{padding:1cqw 2cqw;border:2px solid currentColor}.v-ok{color:#61cb7c}.v-part{color:var(--deck-acc)}.v-no{color:#f36356}.cm-nav{position:absolute;top:0;bottom:0;width:18%;border:0;background:none;color:var(--deck-ink);font-size:2.4rem;opacity:0;cursor:pointer;transition:opacity .2s;z-index:2}.cm-nav--prev{left:0;text-align:left;padding-left:1rem}.cm-nav--next{right:0;text-align:right;padding-right:1rem}.cm-stage:hover .cm-nav,.cm-nav:focus-visible{opacity:.55}.cm-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff14;z-index:3}.cm-progress span{display:block;height:100%;width:0;background:var(--deck-acc);transition:width .45s ease}.cm-hint{display:none}.cm-live-notes{position:absolute;left:0;right:0;bottom:3px;max-height:38%;overflow:auto;padding:1.2rem 2rem;background:#020201f0;color:var(--deck-ink);font-size:clamp(1rem,1.5vw,1.5rem);line-height:1.5;z-index:4;border-top:1px solid oklch(100% 0 0 / .12)}.cm-live-notes p{margin:0 0 .5rem}.cm-live-notes b{color:var(--deck-acc);font-weight:600}.cm-notes-out b{color:oklch(52% .13 65);font-weight:600}.cm-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-sm) 0}.cm-count{font-family:var(--font-led);font-size:var(--text-caption);color:var(--color-text-2)}.cm-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.cm-notes-panel{border-top:1px solid var(--color-line);padding-top:var(--space-md)}.cm-notes-out{font-size:var(--text-s);max-width:70ch;min-height:7.5em}.cm-notes-out p{margin:0 0 .6rem}.cm-notes-out code,.cm-live-notes code{font-family:var(--font-led);font-size:.9em}.cm-strip{list-style:none;margin:var(--space-lg) 0 0;padding:0 0 .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:9.5rem;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity}.cm-strip li{scroll-snap-align:start}.cm-thumb{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:2px solid transparent;background:#070503;cursor:pointer;overflow:hidden}.cm-thumb .cm-slide{opacity:1;visibility:visible;transition:none;pointer-events:none}.cm-thumb .cm-slide__in>*,.cm-thumb .s-stack span{animation:none!important}.cm-thumb[aria-current=true]{border-color:#df911a}.cm-thumb__n{position:absolute;left:.3rem;bottom:.2rem;z-index:1;font:.65rem var(--font-led);color:#9ea6ab}.cm-stage.is-live{position:fixed;inset:0;z-index:1000;aspect-ratio:auto;width:100vw;height:100vh;height:100dvh;display:grid;place-items:center}.cm-stage.is-live .cm-slide{width:min(100vw,calc(100dvh * 16 / 9));aspect-ratio:16 / 9;inset:50% auto auto 50%;translate:-50% -50%}.cm-stage.is-live .cm-hint{display:block;position:absolute;right:1rem;bottom:.8rem;margin:0;font:.75rem var(--font-led);color:#9ea6ab99;z-index:3;transition:opacity .6s}.cm-stage.is-live.is-idle{cursor:none}.cm-stage.is-live.is-idle .cm-hint,.cm-stage.is-live.is-idle .cm-nav{opacity:0}.cm-presenter{position:fixed;inset:0;z-index:2000;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:1.2rem;padding:1.2rem;background:#030201;color:#f1f4f6;font-family:var(--font-body)}.cm-presenter__top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-led);font-size:.9rem;color:#9ea6ab}.cm-presenter__clock{font-size:2rem;color:#f1f4f6;letter-spacing:-.02em}.cm-presenter__top button{font:inherit;color:inherit;background:none;border:1px solid oklch(100% 0 0 / .2);padding:.35rem .8rem;cursor:pointer}.cm-presenter__top button:hover{border-color:#df911a;color:#df911a}.cm-presenter__main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;min-height:0}.cm-presenter__side{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.6rem;min-height:0}.cm-presenter__frame{position:relative;aspect-ratio:16 / 9;background:#070503;outline:1px solid oklch(100% 0 0 / .12)}.cm-presenter__frame .cm-slide{opacity:1;visibility:visible;transition:none}.cm-presenter__frame--next{opacity:.7}.cm-presenter__label{margin:0;font:.75rem var(--font-led);text-transform:uppercase;letter-spacing:.08em;color:#9ea6ab}.cm-presenter__notes{overflow:auto;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.5;padding-right:.5rem}.cm-presenter__notes p{margin:0 0 .8rem}.cm-presenter__notes b{color:#df911a;font-weight:600}.cm-presenter__notes code{font-family:var(--font-led);font-size:.9em}@media(max-width:50rem){.cm-presenter{grid-template-columns:1fr;overflow:auto}}@media(prefers-reduced-motion:reduce){.cm-slide,.cm-slide.is-current{transition:none}.cm-slide.is-current .cm-slide__in>*,.cm-slide.is-current .s-stack span{animation:none}}
