.md-ol>li>.md-ol-num{counter-increment:md-ol}.md-ol>li>.md-ol-num:before{content:counter(md-ol) "."}li>.md-li-body>p:first-child{margin-top:0}li:last-child>.md-li-body>p:last-child{margin-bottom:0}.md-li-dot{margin-top:calc(.875em - 2.5px);margin-top:calc(.5lh - 2.5px)}.session-md .katex-display{overflow-x:auto;overflow-y:hidden;padding:2px 0;margin:.75em 0}.session-md .katex{font-size:1.08em}.hljs{color:inherit}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-name,.hljs-tag{color:var(--syn-keyword)}.hljs-string,.hljs-regexp,.hljs-symbol,.hljs-char.escape_,.hljs-meta .hljs-string{color:var(--syn-string)}.hljs-number,.hljs-literal,.hljs-variable.constant_,.hljs-template-variable{color:var(--syn-number)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syn-func)}.hljs-title.class_,.hljs-type,.hljs-built_in,.hljs-class .hljs-title,.hljs-attr,.hljs-attribute,.hljs-property,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo{color:var(--syn-type)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-bullet,.hljs-operator,.hljs-punctuation{color:var(--syn-meta)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}.hljs-link{text-decoration:underline}.hljs-addition{color:var(--th-ok)}.hljs-deletion{color:var(--th-err)}:root{--tj-cu: var(--accent);--tj-cu-hi: color-mix(in oklab, var(--accent) 64%, #fff);--tj-cu-shine: color-mix(in oklab, var(--accent) 26%, #fff);--tj-cu-lo: color-mix(in oklab, var(--accent) 80%, #000);--tj-cu-edge: color-mix(in oklab, var(--accent) 58%, #000);--tj-glass-back: color-mix(in oklab, var(--th-fg) 1.5%, transparent);--tj-glass-shade: color-mix(in oklab, var(--th-fg) 7%, transparent);--tj-glass-line: color-mix(in oklab, var(--th-fg) 28%, transparent);--tj-glass-line-soft: color-mix(in oklab, var(--th-fg) 11%, transparent);--tj-glass-spec: #fff;--tj-tick: color-mix(in oklab, var(--th-fg) 40%, transparent);--tj-cap-hi: color-mix(in oklab, var(--th-fg) 6%, var(--surface-2));--tj-cap-lo: color-mix(in oklab, var(--th-fg) 16%, var(--surface-2));--tj-cap-line: color-mix(in oklab, var(--th-fg) 30%, transparent);--tj-slot: color-mix(in oklab, var(--th-fg) 78%, transparent);--tj-shadow: color-mix(in oklab, var(--th-fg) 12%, transparent)}[data-theme=dark]{--tj-cu-hi: color-mix(in oklab, var(--accent) 74%, #fff);--tj-cu-shine: color-mix(in oklab, var(--accent) 42%, #fff);--tj-cu-lo: color-mix(in oklab, var(--accent) 72%, #000);--tj-cu-edge: color-mix(in oklab, var(--accent) 50%, #000);--tj-glass-back: color-mix(in oklab, var(--th-fg) 4%, transparent);--tj-glass-shade: rgba(0, 0, 0, .28);--tj-glass-line: color-mix(in oklab, var(--th-fg) 30%, transparent);--tj-glass-line-soft: color-mix(in oklab, var(--th-fg) 14%, transparent);--tj-glass-spec: color-mix(in oklab, var(--th-fg) 55%, transparent);--tj-tick: color-mix(in oklab, var(--th-fg) 46%, transparent);--tj-cap-hi: color-mix(in oklab, var(--th-fg) 22%, var(--surface-2));--tj-cap-lo: color-mix(in oklab, var(--th-fg) 10%, var(--surface-2));--tj-cap-line: color-mix(in oklab, var(--th-fg) 34%, transparent);--tj-slot: #000;--tj-shadow: rgba(0, 0, 0, .5)}.tj-coin-mark{font:700 7.5px/1 var(--font-mono, ui-monospace, monospace)}.tj-pile{transition:transform var(--dur-3) var(--ease-out)}.tj-body{transform-box:view-box;transform-origin:32px 68.5px}.tj-jar[data-tj-stage=impact] .tj-body{animation:tj-give var(--dur-2) var(--ease-out) both}@keyframes tj-give{0%{transform:none}45%{transform:scale(1.012,.985)}to{transform:none}}.tj-newcoin{opacity:0}.tj-jar[data-tj-stage=impact] .tj-newcoin{animation:tj-lay var(--dur-2) var(--ease-out) both}.tj-jar[data-tj-stage=landed] .tj-newcoin{opacity:1}@keyframes tj-lay{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}.tj-coin{opacity:0;transform-box:view-box}.tj-coin[data-tj-coin=poised]{animation:tj-coin-in var(--dur-2) var(--ease-out) both}.tj-coin[data-tj-coin=confirming]{opacity:1;animation:tj-coin-wait 1.6s var(--ease-in-out) infinite}.tj-coin[data-tj-coin=dropping]{animation:tj-coin-drop .3s both}@keyframes tj-coin-in{0%{opacity:0;transform:translateY(5px) scale(.85)}to{opacity:1;transform:none}}@keyframes tj-coin-wait{0%,to{opacity:1}50%{opacity:.6}}@keyframes tj-coin-drop{0%{opacity:1;transform:none;animation-timing-function:var(--ease-out)}27%{opacity:1;transform:translateY(-3px);animation-timing-function:var(--ease-in-out)}to{opacity:1;transform:translateY(24px)}}.tj-delta,.tj-swap{animation:tj-fade-up var(--dur-2) var(--ease-out) both}.tj-rise{animation:tj-fade-up var(--dur-3) var(--ease-out) both}@keyframes tj-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cu-preview{position:relative;color:var(--th-fg);background:var(--surface-1);border:1px solid var(--edge-default);border-radius:10px;overflow:hidden;box-shadow:0 16px 40px #0f172a1f,0 2px 8px #0f172a14;font-size:12px;line-height:1.4;isolation:isolate}.cu-detached{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.cu-embedded{position:absolute;z-index:40;right:20px;bottom:20px;width:320px;max-width:calc(100% - 40px)}.cu-mobile{position:fixed;z-index:40;left:12px;right:12px;bottom:max(16px,env(safe-area-inset-bottom))}.cu-large.cu-embedded{width:640px}.cu-screen{position:relative;min-height:120px;max-height:360px;overflow:hidden}.cu-large .cu-screen{max-height:600px}.cu-mobile .cu-screen{max-height:55svh}.cu-detached .cu-screen{width:100%;height:100%;min-height:0;max-height:none}.cu-frame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#fff;user-select:none}.cu-screen-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--th-fg-3);text-align:center;font-size:11px}.cu-connecting{width:16px;height:16px;border:2px solid var(--edge-default);border-top-color:var(--th-fg-3);border-radius:50%;animation:cu-connect 1s linear infinite}.cu-pointer{position:absolute;pointer-events:none;filter:drop-shadow(0 1px 2px rgb(15 23 42 / 25%))}.cu-capture-notice{position:absolute;bottom:0;left:0;right:0;padding:9px 12px;background:var(--surface-elev);color:var(--th-fg-3);font-size:11px;border-top:1px solid var(--edge-subtle)}.cu-drag-handle{position:absolute;top:0;left:0;right:0;height:36px}.cu-controls{--cu-control-events: none;position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--dur-1) var(--ease-out)}.cu-preview:has(:focus-visible) .cu-controls,.cu-preview[data-controls-visible] .cu-controls,.cu-controls-open{--cu-control-events: auto;opacity:1}@media (hover: hover){.cu-preview:hover .cu-controls{--cu-control-events: auto;opacity:1}}.cu-control-bar{display:flex;justify-content:space-between;padding:7px}.cu-control-trailing{display:flex;gap:5px}.cu-preview button{cursor:pointer;font:inherit}.cu-icon-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--edge-default);border-radius:6px;color:var(--th-fg-3);background:var(--surface-elev);box-shadow:0 2px 5px #0f172a1f;pointer-events:var(--cu-control-events);-webkit-app-region:no-drag}.cu-icon-button:hover{color:var(--th-fg);background:var(--surface-3)}.cu-icon-button svg{width:14px;height:14px}.cu-preview button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.cu-options{position:absolute;z-index:60;top:42px;right:7px;width:min(240px,calc(100% - 14px));max-height:calc(100% - 49px);padding:4px;overflow-y:auto;scrollbar-width:thin;border:1px solid var(--edge-default);border-radius:8px;color:var(--th-fg);background:var(--surface-elev);box-shadow:0 4px 12px #0f172a29;pointer-events:auto;-webkit-app-region:no-drag}.cu-option{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px;border:0;border-radius:4px;color:var(--th-fg-3);background:transparent;text-align:left;font-size:11px!important}.cu-option:hover{background:var(--surface-3);color:var(--th-fg)}.cu-option[aria-pressed=true]{color:var(--brand-cta-ink);background:var(--focus-wash)}.cu-option>svg,.cu-option-app{width:16px;height:16px;flex:none}.cu-option>span{min-width:0;flex:1}.cu-option>svg:last-child:not(:first-child){margin-left:auto}.cu-option .cu-option-app{flex:none}.cu-option-app img,.cu-option-app svg{width:100%;height:100%;object-fit:contain}.cu-option-copy{display:flex;flex-direction:column;gap:2px}.cu-option-copy>span,.cu-option-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cu-option-copy small{color:var(--th-fg-4);font-size:10px}.cu-options-targets,.cu-option-stop{margin-top:4px;border-top:1px solid var(--edge-subtle);padding-top:5px}.cu-option-stop{color:var(--th-err);border-radius:0 0 4px 4px}.cu-mobile .cu-icon-button{width:36px;height:36px}.cu-mobile .cu-options{top:50px;max-height:calc(100% - 57px)}.cu-mobile .cu-option{min-height:36px}@keyframes cu-connect{to{transform:rotate(360deg)}}[data-anim-paused] .cu-connecting{animation-play-state:paused}.arc-root{--arc-ink: #05080b;--arc-felt: #0d3a2c;--arc-felt-hi: #14503b;--arc-line: #04100c;--arc-edge: #2e8462;--arc-gold: #ffc247;--arc-mint: #63e6b0;--arc-paper: #f6f3e7;--arc-red: #e0453a;--arc-black: #23201c;--arc-dim: #8fb3a6;--arc-fg: #e9f6ef;font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--arc-fg);font-variant-ligatures:none}.arc-notch{clip-path:polygon(0 6px,3px 6px,3px 3px,6px 3px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 3px,calc(100% - 3px) 3px,calc(100% - 3px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 3px) calc(100% - 6px),calc(100% - 3px) calc(100% - 3px),calc(100% - 6px) calc(100% - 3px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 3px),3px calc(100% - 3px),3px calc(100% - 6px),0 calc(100% - 6px))}.arc-notch-sm{clip-path:polygon(0 4px,2px 4px,2px 2px,4px 2px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 2px,calc(100% - 2px) 2px,calc(100% - 2px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 2px) calc(100% - 4px),calc(100% - 2px) calc(100% - 2px),calc(100% - 4px) calc(100% - 2px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 2px),2px calc(100% - 2px),2px calc(100% - 4px),0 calc(100% - 4px))}.arc-text{letter-spacing:.06em;text-shadow:0 2px 0 rgba(0,0,0,.5)}.arc-title{letter-spacing:.22em;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.6)}.arc-label{letter-spacing:.08em;text-shadow:0 2px 0 rgba(0,0,0,.5)}.arc-felt{background:radial-gradient(120% 90% at 50% 42%,var(--arc-felt-hi) 0%,var(--arc-felt) 58%,#082a20 100%)}.arc-grid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:8px 8px}.arc-scan:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.14) 0 1px,transparent 1px 3px)}.arc-btn{border:2px solid var(--arc-line);box-shadow:0 4px 0 0 var(--arc-line);transition:transform 90ms steps(2,end),box-shadow 90ms steps(2,end),filter 90ms steps(2,end)}.arc-btn:hover:not(:disabled){filter:brightness(1.12)}.arc-btn:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 0 var(--arc-line)}.arc-btn:disabled{filter:grayscale(.7) brightness(.7);cursor:not-allowed}.arc-btn:focus-visible{outline:2px solid var(--arc-gold);outline-offset:2px}@keyframes arc-blink{0%,55%{opacity:1}56%,to{opacity:.25}}.arc-blink{animation:arc-blink 1.1s steps(1,end) infinite}@keyframes arc-deal{0%{transform:translateY(-14px) scale(.92);opacity:0}to{transform:translate(0) scale(1);opacity:1}}.arc-deal{animation:arc-deal .24s steps(5,end) backwards}@keyframes arc-pop{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.arc-pop{animation:arc-pop .18s steps(4,end) backwards}@keyframes arc-pulse{0%,to{box-shadow:0 0 0 2px var(--arc-gold)}50%{box-shadow:0 0 0 4px var(--arc-gold)}}.arc-acting{animation:arc-pulse .7s steps(2,end) infinite}@keyframes arc-marquee{0%{background-position:0 0}to{background-position:16px 0}}.arc-winner{background-image:repeating-linear-gradient(90deg,var(--arc-gold) 0 8px,#b8790f 8px 16px);animation:arc-marquee .6s steps(4,end) infinite}.arc-queue-bar{background-image:repeating-linear-gradient(90deg,var(--arc-mint) 0 6px,transparent 6px 8px)}@keyframes arc-badge-sheen{0%,86%{background-position:-32px 0}94%,to{background-position:44px 0}}.arc-badge-sheen{background-image:linear-gradient(100deg,transparent 0 6px,rgba(255,255,255,.55) 6px 12px,transparent 12px 20px);background-repeat:no-repeat;background-size:32px 100%;animation:arc-badge-sheen 4.2s steps(6,end) infinite}@media (prefers-reduced-motion: reduce){:root:not([data-motion]) .arc-blink,:root:not([data-motion]) .arc-deal,:root:not([data-motion]) .arc-pop,:root:not([data-motion]) .arc-acting,:root:not([data-motion]) .arc-winner,:root:not([data-motion]) .arc-badge-sheen{animation:none}}:root[data-motion=reduced] .arc-blink,:root[data-motion=reduced] .arc-deal,:root[data-motion=reduced] .arc-pop,:root[data-motion=reduced] .arc-acting,:root[data-motion=reduced] .arc-winner,:root[data-motion=reduced] .arc-badge-sheen{animation:none}.arc-handheld{padding-top:max(env(safe-area-inset-top),var(--safe-area-inset-top, 0px));padding-bottom:max(env(safe-area-inset-bottom),var(--safe-area-inset-bottom, 0px));padding-left:max(env(safe-area-inset-left),var(--safe-area-inset-left, 0px));padding-right:max(env(safe-area-inset-right),var(--safe-area-inset-right, 0px));overscroll-behavior:contain;touch-action:manipulation}
