.lf-viewport{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--ui-llm-ground);color:var(--ui-llm-text);display:grid;place-items:center;overflow:hidden;font-family:var(--ui-font-sans)}.lf-viewport *{box-sizing:border-box}.lf-frame{width:min(100vw,177.777778dvh);aspect-ratio:16/9;position:relative;container-type:inline-size;background:radial-gradient(ellipse at 74% 50%,color-mix(in srgb,var(--ui-llm-data-deep) 24%,transparent),transparent 65%),var(--ui-llm-ground);overflow:hidden;font-size:1cqw}.lf-viewport a{color:inherit;text-decoration:none}.lf-viewport button,.lf-viewport input,.lf-viewport select,.lf-viewport textarea{font:inherit;color:inherit}.lf-viewport button{cursor:pointer;border:1px solid var(--ui-llm-line);background:var(--ui-llm-surface);border-radius:.22cqw;padding:.6cqw 1cqw;transition:background .15s,border-color .15s,translate .15s;white-space:nowrap}.lf-viewport button:hover,.lf-viewport button[aria-pressed=true]{border-color:var(--ui-llm-accent);color:var(--ui-llm-accent);background:color-mix(in srgb,var(--ui-llm-accent) 10%,var(--ui-llm-ground))}.lf-viewport button:active{translate:0 1px}.lf-viewport button:disabled{opacity:.3;cursor:default}.lf-viewport :focus-visible{outline:2px solid var(--ui-llm-accent);outline-offset:4px}.lf-viewport button.lf-primary{background:var(--ui-llm-accent);border-color:var(--ui-llm-accent);color:var(--ui-llm-ground);box-shadow:0 0 1.5cqw color-mix(in srgb,var(--ui-llm-accent) 14%,transparent)}.lf-header{position:absolute;left:0;right:0;top:0;height:5.4%;border-bottom:1px solid var(--ui-llm-line);display:flex;align-items:center;justify-content:space-between;padding:0 2.8%;font-size:1.1cqw}.lf-brand{font-family:Georgia,Songti SC,serif;font-size:1.5cqw}.lf-brand span{color:var(--ui-llm-muted);margin:0 .7cqw}.lf-header nav{display:flex;align-items:center;gap:2cqw}.lf-header button{border:0;background:none;padding:.2cqw}.lf-rail{position:absolute;left:0;top:8.4%;bottom:12%;width:4.6%;border-right:1px solid var(--ui-llm-line);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;font-family:Georgia,serif;color:var(--ui-llm-muted)}.lf-rail>span{font-size:.9cqw;line-height:1.5;text-align:center;margin-bottom:.4cqw}.lf-rail button{font-size:1.05cqw;line-height:1;border:0;border-radius:0;background:none;padding:.4cqw 0;position:relative}.lf-rail button[aria-current]{color:var(--ui-llm-accent)}.lf-rail button[aria-current]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.2cqw;background:var(--ui-llm-accent);box-shadow:0 0 1cqw var(--ui-llm-accent)}.lf-canvas{position:absolute;top:8%;right:2.5%;bottom:10%;left:6.6%;overflow:clip;perspective:1400px}.lf-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:29% minmax(0,1fr);grid-template-rows:minmax(0,1fr) 5%;gap:0 2.6%;isolation:isolate}.lf-scene [data-fragment]{transform-origin:center;transform-box:fill-box;backface-visibility:hidden}.lf-copy{position:relative;border-right:1px solid var(--ui-llm-line);padding:1.1cqw 1.5cqw 0 0;min-width:0}.lf-eyebrow{font-family:Georgia,Songti SC,serif;margin:0 0 1.1cqw;font-size:1.15cqw;letter-spacing:.07em}.lf-copy h1{font-family:Georgia,Songti SC,STSong,serif;font-size:3cqw;font-weight:500;line-height:1.35;letter-spacing:-.04em;margin:0 0 1.4cqw;text-wrap:balance}.lf-intro{font-size:1.18cqw;line-height:1.9;margin:0;color:var(--ui-llm-text)}.lf-copy ol{list-style:none;padding:0;margin:3cqw 0 0;display:grid;gap:1.65cqw}.lf-copy li{position:relative;font-size:1.04cqw;line-height:1.75;display:flex;gap:.8cqw;align-items:flex-start}.lf-copy li>span{flex:none;width:1.9cqw;height:1.9cqw;border:1px solid var(--ui-llm-line);border-radius:50%;display:grid;place-items:center;color:var(--ui-llm-data);font-family:Georgia,serif}.lf-note{position:relative;margin:2cqw 0 0;color:var(--ui-llm-muted);line-height:1.7;font-size:.86cqw}.lf-lab{position:relative;min-height:0;min-width:0;display:flex;flex-direction:column;gap:1cqw;padding:.6cqw 0 0}.lf-graphic{position:relative;width:100%;min-height:0;flex:1;overflow:visible;display:block;fill:var(--ui-llm-text);font-family:var(--ui-font-sans)}.lf-graphic text{fill:var(--ui-llm-text)}.lf-graphic .lf-small,.lf-small{font-size:16px;fill:var(--ui-llm-muted)}.lf-svg-title{font-size:23px;font-weight:500}.lf-matrix-title{font-family:Georgia,serif;font-size:34px}.lf-big{font-family:Georgia,serif;font-size:48px}.lf-mono{font-family:var(--ui-font-mono);fill:var(--ui-llm-accent);font-size:16px}.lf-graphic .lf-copper,.lf-copper{fill:var(--ui-llm-accent);color:var(--ui-llm-accent)}.lf-wire{fill:none;stroke:var(--ui-llm-line);stroke-width:1.4}.lf-glass{fill:var(--ui-llm-surface);fill-opacity:.72;stroke:var(--ui-llm-line)}.lf-plane-back{fill:var(--ui-llm-data-deep);fill-opacity:.2;stroke:var(--ui-llm-line)}.lf-cell{fill:var(--ui-llm-data);stroke:var(--ui-llm-data);stroke-width:.7}.lf-cell-selected{fill:var(--ui-llm-accent);stroke:var(--ui-llm-accent)}.lf-weight-link{stroke:var(--ui-llm-data);fill:none}.lf-dot{fill:var(--ui-llm-data)}.lf-dot-selected{fill:var(--ui-llm-accent);filter:drop-shadow(0 0 7px var(--ui-llm-accent))}.lf-curve,.lf-wave{stroke:var(--ui-llm-data);stroke-width:2.5;fill:none}.lf-position-line{stroke:var(--ui-llm-accent);stroke-dasharray:5 5}.lf-bar{fill:var(--ui-llm-data);fill-opacity:.65}.lf-neighbour{stroke:var(--ui-llm-data);opacity:.25;stroke-dasharray:3 4}.lf-svg-button{cursor:pointer}.lf-svg-button:hover rect{stroke:var(--ui-llm-accent)}.lf-formula{position:relative;grid-column:2;display:flex;align-items:center;justify-content:center;color:var(--ui-llm-muted);font-family:Georgia,Songti SC,serif;font-size:1.05cqw;white-space:nowrap}.lf-controls{position:relative;flex:none;display:flex;align-items:center;gap:.6cqw;min-height:3.8cqw;border-top:1px solid var(--ui-llm-line);padding:.8cqw 0 .3cqw;font-size:.92cqw}.lf-controls>span{color:var(--ui-llm-muted);margin-right:auto}.lf-controls label{display:flex;align-items:center;gap:.4cqw;font-size:.87cqw}.lf-viewport input[type=range]{width:7cqw;accent-color:var(--ui-llm-accent)}.lf-viewport input[type=checkbox]{accent-color:var(--ui-llm-accent)}.lf-viewport input:not([type=range]):not([type=checkbox]),.lf-viewport select,.lf-viewport textarea{background:var(--ui-llm-surface);border:1px solid var(--ui-llm-line);border-radius:.2cqw;padding:.55cqw;max-width:100%;color-scheme:dark}.lf-viewport textarea{width:100%;height:11cqw;resize:vertical;line-height:1.6;font-size:.88cqw}.lf-viewport details{position:relative}.lf-viewport summary{cursor:pointer;color:var(--ui-llm-data);font-size:1cqw;padding:.5cqw 0}.lf-word-picker{display:flex;gap:.3cqw}.lf-word-picker button{padding:.5cqw .7cqw}.lf-output{position:relative;font-size:.9cqw;display:flex;justify-content:space-between;gap:1cqw;color:var(--ui-llm-muted)}.lf-output code{color:var(--ui-llm-data);font-size:1cqw}.lf-footer{position:absolute;bottom:0;left:0;right:0;height:6.5%;border-top:1px solid var(--ui-llm-line);display:flex;justify-content:space-between;align-items:center;padding:0 2.8%;font-size:.95cqw}.lf-footer button{border:0;background:none;font-family:Georgia,Songti SC,serif;font-size:1.07cqw}.lf-footer button span{margin:0 .6cqw}.lf-footer>span{color:var(--ui-llm-muted);font-family:var(--ui-font-mono);font-size:.85cqw}.lf-footer a{margin-left:1.5cqw}.lf-directory{position:absolute;z-index:10;right:2.5%;top:6%;padding:1cqw;background:var(--ui-llm-surface);border:1px solid var(--ui-llm-line);display:grid;grid-template-columns:1fr 1fr;gap:.4cqw;box-shadow:0 1cqw 4cqw var(--ui-llm-ground)}.lf-directory button{text-align:left;font-size:1cqw;border:0}.lf-directory span{color:var(--ui-llm-muted);margin-right:1cqw}.lf-directory [aria-current]{color:var(--ui-llm-accent)}.lf-bpe{position:relative;display:flex;flex:1;flex-direction:column;gap:2cqw;padding:2cqw 1cqw}.lf-bpe label{display:flex;gap:1cqw;align-items:center;color:var(--ui-llm-muted)}.lf-bpe input{flex:1;font-size:1.3cqw}.lf-token-line{display:flex;gap:.6cqw;flex-wrap:wrap;max-height:10cqw;overflow:auto}.lf-token-line>span{border:1px solid var(--ui-llm-data);background:color-mix(in srgb,var(--ui-llm-data) 8%,transparent);padding:1cqw;min-width:3.5cqw;text-align:center}.lf-token-line b{font-size:1.7cqw;font-weight:400}.lf-token-line small{display:block;color:var(--ui-llm-muted);font-family:var(--ui-font-mono);margin-top:.7cqw}.lf-merge-history{max-height:15cqw;overflow:auto}.lf-merge-history>div{display:flex;gap:2cqw;padding:.8cqw;border-bottom:1px solid var(--ui-llm-line)}.lf-merge-history em{color:var(--ui-llm-muted);font-style:normal}.lf-merge-history strong{color:var(--ui-llm-accent)}.lf-merge-history small{margin-left:auto}.lf-training-top{position:relative;display:flex;align-items:center;gap:1cqw;color:var(--ui-llm-muted);font-size:.9cqw}.lf-training-top strong{margin-left:auto;color:var(--ui-llm-accent);font-family:var(--ui-font-mono);font-weight:400}.lf-training-body{display:flex;flex:1;min-height:0;gap:1cqw}.lf-training-body>.lf-graphic{width:73%;flex:1}.lf-training-side{position:relative;width:24%;flex:none;border-left:1px solid var(--ui-llm-line);padding-left:1cqw;overflow:auto}.lf-training-side h3{font-weight:400;color:var(--ui-llm-muted);font-size:1cqw;margin:1.5cqw 0 1cqw}.lf-reading{display:flex;justify-content:space-between;gap:.4cqw;padding:.6cqw 0;border-bottom:1px solid var(--ui-llm-line);font-size:.95cqw}.lf-reading b{font-family:var(--ui-font-mono);font-weight:400;color:var(--ui-llm-data)}.lf-step-readout{position:relative;font-size:.92cqw;color:var(--ui-llm-accent);min-height:1.5cqw}.lf-step-readout span{margin-left:1cqw;color:var(--ui-llm-muted)}.lf-frequency{position:relative;display:flex;flex-direction:column;flex:1;padding:2cqw 1cqw;gap:2cqw;min-height:0;overflow:auto}.lf-frequency label{display:flex;align-items:center;gap:1cqw}.lf-prob-bars{position:relative;display:flex;flex-direction:column;gap:1.2cqw;margin:auto 0;max-height:25cqw;overflow:auto;flex:none;width:100%;padding:1cqw}.lf-prob-bars>div{display:flex;align-items:center;gap:1.2cqw;min-height:1.6cqw}.lf-prob-bars strong{font-size:1.1cqw;font-weight:400;width:4cqw;flex:none}.lf-prob-bars>div>span{width:100%;height:1cqw;background:var(--ui-llm-surface)}.lf-prob-bars i{display:block;background:var(--ui-llm-data);height:100%;transition:width .25s}.lf-prob-bars b{font-family:var(--ui-font-mono);font-size:.9cqw;min-width:7cqw;flex:none;font-weight:400;color:var(--ui-llm-muted)}.lf-vector{position:relative;display:flex;justify-content:space-around;padding:.8cqw;border-top:1px solid var(--ui-llm-line);color:var(--ui-llm-data);font-family:var(--ui-font-mono)}.lf-vector small{display:block;color:var(--ui-llm-muted);font-size:.7cqw;margin-bottom:.5cqw}.lf-block-view{display:grid;grid-template-columns:42% 1fr;gap:4cqw;align-items:center;flex:1;min-height:0;padding:1cqw}.lf-block-chain{position:relative;display:grid;gap:.7cqw}.lf-block-chain button{text-align:left;position:relative;padding:.75cqw;font-size:1cqw}.lf-block-chain button:not(:last-child):after{content:"↓";position:absolute;bottom:-.9cqw;left:50%;color:var(--ui-llm-data);font-size:.9cqw}.lf-block-chain span{margin-right:.7cqw;font-size:.8cqw;color:var(--ui-llm-muted)}.lf-block-chain small{float:right;color:var(--ui-llm-accent);font-size:.75cqw}.lf-stage-values{position:relative;min-width:0}.lf-stage-values h3{font-family:Georgia,Songti SC,serif;font-size:1.7cqw;font-weight:400;margin:0 0 2cqw}.lf-stage-values>div{display:flex;justify-content:space-between;font-size:1cqw;padding:.8cqw 0;border-bottom:1px solid var(--ui-llm-line)}.lf-stage-values code{font-size:.9cqw;color:var(--ui-llm-data)}.lf-stage-values svg{margin-top:1.5cqw;width:100%}.lf-gpt-view{display:grid;grid-template-columns:55% 1fr;gap:2cqw;align-items:center;flex:1;min-height:0}.lf-stack{position:relative;perspective:900px;padding:3cqw 1cqw}.lf-stack>div{border:1px solid var(--ui-llm-data);background:color-mix(in srgb,var(--ui-llm-data-deep) 70%,transparent);padding:1.4cqw;margin-bottom:1.4cqw;transform:rotateX(28deg) rotateY(-15deg) rotate(-6deg);font-size:1.1cqw;box-shadow:.7cqw .7cqw color-mix(in srgb,var(--ui-llm-data) 6%,transparent)}.lf-stack span{font-family:var(--ui-font-mono);color:var(--ui-llm-accent);margin-right:1cqw}.lf-stack small{display:block;text-align:right;margin-top:.5cqw;font-size:.8cqw;color:var(--ui-llm-muted)}.lf-gpt-probs{position:relative;min-width:0}.lf-gpt-probs h3{font-size:1.4cqw;font-weight:400}.lf-gpt-probs>small{font-size:.8cqw;color:var(--ui-llm-muted)}.lf-mini-bar{display:flex;align-items:center;gap:.7cqw;margin:1.2cqw 0;font-size:.95cqw}.lf-mini-bar span{width:3cqw;flex:none}.lf-mini-bar i{background:var(--ui-llm-data);height:.5cqw;max-width:6cqw}.lf-mini-bar b{margin-left:auto;font:inherit;color:var(--ui-llm-muted)}.lf-generated{position:relative;display:flex;flex-wrap:wrap;gap:.7cqw;align-items:center;align-content:center;min-height:10cqw;max-height:14cqw;overflow:auto;padding:1.3cqw;border-bottom:1px solid var(--ui-llm-line);font-family:Georgia,Songti SC,serif;font-size:1.6cqw}.lf-generated span{color:var(--ui-llm-muted)}.lf-generated b{font-weight:400;color:var(--ui-llm-data)}.lf-caret{display:inline-block;height:1.7cqw;width:1px;background:var(--ui-llm-accent)}.lf-sft{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin:3cqw 1cqw 0}.lf-sft>div{padding:1cqw 0 2cqw;border-top:1px solid var(--ui-llm-line)}.lf-sft span{font-size:1cqw;color:var(--ui-llm-muted)}.lf-sft p{font-size:1.5cqw;line-height:2.5;margin:1cqw 0}.lf-sft small{font-size:.9cqw;color:var(--ui-llm-muted)}.lf-sft-answer b{display:inline-block;border-bottom:2px solid var(--ui-llm-accent);margin-right:.6cqw;font-weight:400;color:var(--ui-llm-accent)}.lf-mask{position:relative;width:100%;flex:1;min-height:0;fill:var(--ui-llm-text)}.lf-mask-off{fill:var(--ui-llm-surface);stroke:var(--ui-llm-line)}.lf-mask-on{fill:var(--ui-llm-accent);fill-opacity:.25;stroke:var(--ui-llm-accent)}.lf-preference{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3cqw;margin:2cqw 1cqw 0}.lf-preference>div{border-top:1px solid var(--ui-llm-line);padding-top:1cqw}.lf-preference>div:first-child{border-color:var(--ui-llm-accent)}.lf-preference span{color:var(--ui-llm-muted);font-size:1cqw}.lf-preference p{font-family:Georgia,Songti SC,serif;font-size:1.7cqw;line-height:2;margin:1cqw 0}.lf-preference strong{color:var(--ui-llm-muted);font-weight:400;font-size:.85cqw}.lf-recap{display:grid;grid-template-columns:1fr 1fr;gap:2cqw 3cqw;align-content:center;flex:1;padding:1cqw}.lf-recap>div{position:relative;border-top:1px solid var(--ui-llm-line);padding-top:.7cqw}.lf-recap h2{font-family:Georgia,Songti SC,serif;font-size:2.4cqw;font-weight:400;color:var(--ui-llm-accent);margin:0 0 1cqw}.lf-recap button{display:block;border:0;background:none;text-align:left;width:100%;padding:.45cqw 0;font-size:1cqw}.lf-recap span{color:var(--ui-llm-muted);margin-right:1cqw}@media(prefers-reduced-motion:reduce){.lf-viewport *{transition:none!important}}.lf-header nav button{display:flex;align-items:center;gap:.6cqw}.lf-header nav svg{width:1.2cqw;height:1.2cqw;stroke:currentColor;fill:none;stroke-width:1.4}.lf-graphic .lf-pending{visibility:hidden}.lf-position-vectors{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:1cqw}.lf-position-vectors .lf-vector{padding:.7cqw 0;gap:.6cqw;font-size:.83cqw}.lf-position-vectors .lf-vector b{color:var(--ui-llm-muted);font-weight:400;align-self:center;white-space:nowrap}.lf-position-vectors .lf-vector small{font-size:.62cqw;margin-bottom:.25cqw}.lf-scene{grid-template-columns:39% minmax(0,1fr)}.lf-copy{display:flex;flex-direction:column;min-height:0;padding-top:.6cqw}.lf-copy h1{font-size:2.45cqw;margin-bottom:.65cqw;line-height:1.3}.lf-eyebrow{font-size:1cqw;margin-bottom:.65cqw}.lf-intro{font-size:1cqw;line-height:1.7;font-weight:400}.lf-viewport .lf-open-experiment{position:relative;display:flex;justify-content:space-between;align-items:center;flex:none;margin:1cqw 0 0;padding:.65cqw .8cqw;border-color:var(--ui-llm-accent);color:var(--ui-llm-accent);font-size:1cqw}.lf-open-experiment span{font-size:.83cqw;color:var(--ui-llm-muted)}.lf-reading-text{position:relative;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-llm-line) transparent;margin-top:1.1cqw;padding:0 1cqw .8cqw 0}.lf-prose-section{position:relative;margin:0 0 1.7cqw}.lf-prose-section h2,.lf-lesson-references h2{font-size:clamp(14px,1.13cqw,22px);font-weight:500;line-height:1.7;margin:0 0 .7cqw;color:var(--ui-llm-data)}.lf-prose-section h2>span{color:var(--ui-llm-muted);font:400 .78cqw var(--ui-font-mono);margin-right:.6cqw}.lf-prose-section p,.lf-comprehension p{font-size:clamp(13px,1.02cqw,20px);font-weight:400;line-height:1.95;margin:0 0 .8cqw;color:var(--ui-llm-text);letter-spacing:.015em;overflow-wrap:anywhere}.lf-prose-equation{font:400 clamp(12px,.88cqw,18px)/1.9 var(--ui-font-mono);color:var(--ui-llm-accent);padding:.65cqw 0 .65cqw .8cqw;border-left:2px solid var(--ui-llm-accent);white-space:pre-wrap;overflow-wrap:anywhere}.lf-viewport .lf-comprehension{padding:1cqw 0;border-top:1px solid var(--ui-llm-line)}.lf-viewport .lf-comprehension summary{font-size:clamp(13px,1.02cqw,20px);line-height:1.7}.lf-comprehension p{padding-top:.6cqw;color:var(--ui-llm-muted)}.lf-lesson-references{position:relative;padding-top:1cqw;border-top:1px solid var(--ui-llm-line)}.lf-lesson-references a{display:block;margin:.55cqw 0;font-size:clamp(12px,.91cqw,18px);color:var(--ui-llm-muted)}.lf-lesson-references a:hover{color:var(--ui-llm-accent)}.lf-formula{font-size:.85cqw;white-space:normal;text-align:center;line-height:1.5}.lf-experiment{width:min(94vw,1800px);height:91dvh;max-height:1100px;max-width:none;box-sizing:border-box;padding:0;border:1px solid var(--ui-llm-line);border-radius:8px;background:var(--ui-llm-ground);color:var(--ui-llm-text);box-shadow:0 24px 100px var(--ui-llm-ground);font:400 clamp(13px,1vw,17px)/1.6 var(--ui-font-sans);overflow:hidden}.lf-experiment::backdrop{background:color-mix(in srgb,var(--ui-llm-ground) 84%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lf-experiment *{box-sizing:border-box}.lf-experiment-shell{display:flex;flex-direction:column;height:100%;min-height:0;padding:18px 22px 12px}.lf-experiment header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex:none}.lf-experiment header span{color:var(--ui-llm-muted);font-size:.8em}.lf-experiment h2{font-family:Georgia,Songti SC,serif;font-size:1.55em;font-weight:500;margin:3px 0 0}.lf-experiment button{border:1px solid var(--ui-llm-line);border-radius:3px;background:var(--ui-llm-surface);color:var(--ui-llm-text);padding:6px 12px;cursor:pointer;font:inherit;white-space:nowrap}.lf-experiment button:hover,.lf-experiment button[aria-pressed=true]{color:var(--ui-llm-accent);border-color:var(--ui-llm-accent)}.lf-experiment button:disabled{opacity:.5;cursor:default}.lf-experiment button.lf-run-primary{background:var(--ui-llm-accent);border-color:var(--ui-llm-accent);color:var(--ui-llm-ground)}.lf-experiment :focus-visible{outline:2px solid var(--ui-llm-accent);outline-offset:3px}.lf-experiment-observe{flex:none;max-width:95%;font-size:.92em;font-weight:400;color:var(--ui-llm-muted);margin:10px 0 16px}.lf-experiment-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;flex:1;min-height:0;border-top:1px solid var(--ui-llm-line);padding-top:12px}.lf-code-pane{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.lf-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;flex:none}.lf-code-toolbar>div{display:flex;gap:5px}.lf-experiment pre{font:400 clamp(11px,.8vw,15px)/1.8 var(--ui-font-mono);margin:0;overflow:auto;-moz-tab-size:2;tab-size:2;color:var(--ui-llm-data);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--ui-llm-line) transparent}.lf-code-pane>pre{flex:1;min-height:0;border-right:1px solid var(--ui-llm-line);padding-right:12px}.lf-data-pane{display:flex;min-height:0;min-width:0;flex-direction:column}.lf-input-pane{display:flex;flex-direction:column;min-height:0;flex:0 1 42%}.lf-input-pane label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:500}.lf-input-pane label span{color:var(--ui-llm-muted);font-weight:400;font-size:.8em}.lf-input-pane textarea{background:var(--ui-llm-surface);border:1px solid var(--ui-llm-line);color:var(--ui-llm-text);font:400 clamp(11px,.8vw,15px)/1.7 var(--ui-font-mono);resize:none;flex:1;min-height:80px;width:100%;padding:10px;-moz-tab-size:2;tab-size:2;color-scheme:dark}.lf-run-toolbar{display:flex;gap:8px;align-items:center;flex:none;margin:10px 0}.lf-run-toolbar>span{margin-left:auto;color:var(--ui-llm-muted);font-family:var(--ui-font-mono);font-size:.8em}.lf-result-pane{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-top:1px solid var(--ui-llm-line);padding-top:8px}.lf-result-pane h3{font:500 1em var(--ui-font-sans);margin:0 0 8px;flex:none}.lf-result-pane>pre{flex:1;min-height:0}.lf-result-pane>p{color:var(--ui-llm-muted);font-size:.9em}.lf-result-pane>.lf-experiment-error{color:var(--ui-llm-accent);border-left:2px solid var(--ui-llm-accent);padding-left:12px}.lf-experiment footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:none;padding-top:12px;margin-top:12px;border-top:1px solid var(--ui-llm-line)}.lf-experiment footer span{color:var(--ui-llm-muted);font-size:.8em}@media(prefers-reduced-motion:no-preference){.lf-experiment[open]{animation:lf-experiment-open .24s ease-out}@keyframes lf-experiment-open{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}}.lf-experiment{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto}.lf-header{z-index:5}.lf-hand-controls{display:flex;align-items:center}.lf-header nav .lf-hand-toggle{display:flex;align-items:center;gap:.5cqw}.lf-header nav .lf-hand-toggle svg{width:1.25cqw;height:1.25cqw;stroke-width:1.3}.lf-header nav .lf-hand-on{color:var(--ui-llm-data)}.lf-hand-panel{position:absolute;right:2.8cqw;top:calc(100% + .7cqw);z-index:50;width:clamp(255px,19cqw,365px);padding:clamp(12px,1cqw,20px);border:1px solid var(--ui-llm-line);background:var(--ui-llm-ground);border-radius:5px;box-shadow:0 16px 45px color-mix(in srgb,var(--ui-llm-ground) 85%,transparent);font-family:var(--ui-font-sans)}.lf-hand-panel>header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.lf-hand-panel h3{font-size:clamp(14px,1.1cqw,21px);font-weight:500;margin:0}.lf-header .lf-hand-panel button{font-size:clamp(12px,.86cqw,17px);padding:6px 9px}.lf-hand-panel>p{font-size:clamp(12px,.86cqw,17px);line-height:1.7;font-weight:400;color:var(--ui-llm-muted);margin:0 0 10px}.lf-hand-camera{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ui-llm-surface);border:1px solid var(--ui-llm-line)}.lf-hand-camera video,.lf-hand-camera canvas{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;transform:scaleX(-1)}.lf-hand-camera video{opacity:0}.lf-hand-camera video.lf-hand-video-visible{opacity:1}.lf-hand-camera-off{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ui-llm-muted);font-size:clamp(12px,.9cqw,18px)}.lf-hand-progress{height:3px;background:var(--ui-llm-line);margin-top:8px;overflow:hidden}.lf-hand-progress i{display:block;height:100%;background:var(--ui-llm-accent);transition:width .1s linear}.lf-hand-panel>p.lf-hand-status{min-height:3.4em;margin:9px 0;color:var(--ui-llm-data)}.lf-hand-actions{display:flex;align-items:center;gap:12px}.lf-hand-actions>span{font-size:clamp(10px,.7cqw,14px);color:var(--ui-llm-muted)}
