.lightfall-container{position:relative;width:100%;height:100%;overflow:hidden}.lightfall-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.specular-button{--sb-radius: 18px;--sb-tint: #ffffff;--sb-tint-opacity: .04;--sb-blur: 0px;--sb-text-color: #f5f5f5;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5em;margin:0;border:0;border-radius:var(--sb-radius);font:inherit;font-weight:500;line-height:1;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb,var(--sb-tint) calc(var(--sb-tint-opacity) * 100%),transparent);box-shadow:0 10px 24px -14px #00000073;-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb,var(--sb-text-color) 55%,transparent);outline-offset:3px}.specular-button:disabled{opacity:.5;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 20px;font-size:.875rem}.specular-button--md{padding:14px 28px;font-size:1rem}.specular-button--lg{padding:18px 38px;font-size:1.125rem}.specular-button__light{position:absolute;inset:-24px;z-index:1;display:block;width:calc(100% + 48px);height:calc(100% + 48px);pointer-events:none}.specular-button__label{position:relative;z-index:2;display:inline-flex;align-items:center;gap:inherit}.jelly-radio{--jr-chip: #27272a;--jr-active: #f5f5f5;--jr-text: #f5f5f5;--jr-active-text: #18181b;--jr-gap: 8px;--jr-radius: 18px;--jr-h: 36px;--jr-font: 13px;--jr-px: 16px;--jr-pad-x: 16px;--jr-pad-y: 6px;--jr-ease-out: cubic-bezier(.23, 1, .32, 1);display:inline-flex;align-items:center;gap:var(--jr-gap);padding:var(--jr-pad-y) var(--jr-pad-x);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.jelly-radio[data-disabled]{opacity:.5;pointer-events:none}.jelly-radio__chip{position:relative;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;outline:none;transform-origin:50% 50%;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.jelly-radio__chip[data-on=true]{cursor:default}.jelly-radio:not([data-disabled]) .jelly-radio__chip:disabled{cursor:default;opacity:.4}.jelly-radio__skin{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4em;height:var(--jr-h);padding:0 var(--jr-px);border-radius:var(--jr-radius);overflow:hidden;background:var(--jr-chip);color:var(--jr-text);font-size:var(--jr-font);font-weight:500;line-height:1;white-space:nowrap;transition:transform .16s var(--jr-ease-out),background-color .2s ease,color .2s ease}.jelly-radio__skin:before{content:"";position:absolute;inset:0;background:var(--jr-text);opacity:0;pointer-events:none;transition:opacity .16s ease}@media(hover:hover)and (pointer:fine){.jelly-radio__chip[data-on=false]:not(:disabled):hover .jelly-radio__skin:before{opacity:.11}}.jelly-radio__chip:active .jelly-radio__skin{transform:scale(.97)}.jelly-radio__chip[data-on=true] .jelly-radio__skin{background:var(--jr-active);color:var(--jr-active-text)}.jelly-radio__icon{display:inline-flex}.glide-select{--gs-accent: #f5f5f5;--gs-surface: #27272a;--gs-highlight: #3f3f46;--gs-text: #f5f5f5;--gs-radius: 10px;--gs-inner-radius: 6px;--gs-chip: 32px;--gs-row: 30px;--gs-font: 13px;--gs-menu-w: 176px;--gs-pop: .18s;--gs-pop-out: .12s;--gs-glide: .22s;--gs-origin: top left;--gs-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;display:inline-block}.glide-select[data-disabled]{opacity:.5}.glide-select__trigger{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--gs-chip);margin:0;padding:0 8px 0 10px;border:0;border-radius:var(--gs-inner-radius);background:var(--gs-surface);color:var(--gs-text);font-family:inherit;font-size:var(--gs-font);font-weight:500;line-height:1;cursor:pointer;outline:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .1s ease,transform .16s var(--gs-ease-out)}.glide-select__trigger:disabled{cursor:default}@media(hover:hover)and (pointer:fine){.glide-select__trigger:not(:disabled):hover{background:color-mix(in srgb,var(--gs-highlight) 60%,var(--gs-surface))}}.glide-select__trigger[aria-expanded=true]{background:color-mix(in srgb,var(--gs-highlight) 60%,var(--gs-surface))}.glide-select__trigger:not(:disabled):active{transform:scale(.97)}.glide-select__label[data-empty]{opacity:.6}.glide-select[data-swap] .glide-select__label{animation:gs-swap .16s ease}@keyframes gs-swap{0%{opacity:.6;filter:blur(2px)}}.glide-select__chevron{display:inline-flex;color:color-mix(in srgb,var(--gs-text) 55%,transparent);transition:transform .2s var(--gs-ease-out)}.glide-select__trigger[aria-expanded=true] .glide-select__chevron{transform:rotate(180deg)}.glide-select__menu{position:absolute;z-index:20;width:var(--gs-menu-w);min-width:100%;padding:4px;border-radius:var(--gs-radius);background:var(--gs-surface);box-shadow:0 4px 16px color-mix(in srgb,#000 22%,transparent);transform-origin:var(--gs-origin);opacity:0;transform:scale(.95);transition:opacity var(--gs-pop) var(--gs-ease-out),transform var(--gs-pop) var(--gs-ease-out)}.glide-select__menu[data-state=open]{opacity:1;transform:none}.glide-select__menu[data-state=closed]{transition-duration:var(--gs-pop-out);pointer-events:none}.glide-select__menu[data-side=bottom]{top:calc(100% + 6px)}.glide-select__menu[data-side=top]{bottom:calc(100% + 6px)}.glide-select__menu[data-align=left]{left:0}.glide-select__menu[data-align=right]{right:0}.glide-select__list{position:relative;display:grid;gap:1px;touch-action:none}.glide-select__pill{position:absolute;top:0;right:0;left:0;height:var(--gs-row);border-radius:var(--gs-inner-radius);background:var(--gs-highlight);opacity:0;pointer-events:none;transition:transform var(--gs-glide) var(--gs-ease-out),opacity .15s ease}.glide-select__option{position:relative;z-index:1;display:flex;align-items:center;gap:8px;height:var(--gs-row);padding:0 8px 0 10px;border-radius:var(--gs-inner-radius);color:var(--gs-text);font-size:var(--gs-font);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.glide-select__option[aria-selected=true]{background:color-mix(in srgb,var(--gs-highlight) 60%,transparent)}.glide-select__list[data-live] .glide-select__option[aria-selected=true]{background:transparent}.glide-select__name{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.glide-select__tag{flex-shrink:0;color:color-mix(in srgb,var(--gs-text) 55%,transparent);font-size:calc(var(--gs-font) - 2px)}.glide-select__check{display:inline-flex;flex-shrink:0;color:var(--gs-accent);visibility:hidden}.glide-select__check[data-on]{visibility:visible}.status-mark{--sm-size: 20px;--sm-stroke: 2;--sm-color: currentColor;--sm-done: #22c55e;--sm-error: #ef4444;--sm-fill: .06;--sm-font: 14px;--sm-draw: .24s;--sm-strike-delay: .18s;--sm-muted: .55;--sm-check-delay: .12s;--sm-label-o: .65;--sm-ease-out: cubic-bezier(.23, 1, .32, 1);--sm-ease-in-out: cubic-bezier(.77, 0, .175, 1);position:relative;display:inline-flex;align-items:center;gap:calc(var(--sm-size) * .5);vertical-align:middle;line-height:1}.status-mark__glyph{flex:none;overflow:visible;color:var(--sm-color);transition:color .2s ease}.status-mark[data-status=done] .status-mark__glyph{color:var(--sm-done)}.status-mark[data-status=failed] .status-mark__glyph{color:var(--sm-error)}.status-mark__track{fill:currentColor;stroke:currentColor;stroke-width:var(--sm-stroke);fill-opacity:0;stroke-opacity:0;transition:fill-opacity .18s ease,stroke-opacity .2s ease}.status-mark[data-status=running] .status-mark__track{stroke-opacity:.2}.status-mark[data-status=done] .status-mark__track,.status-mark[data-status=failed] .status-mark__track{fill-opacity:var(--sm-fill)}.status-mark__ring{fill:none;stroke:currentColor;stroke-width:var(--sm-stroke);stroke-linecap:round;opacity:var(--sm-muted);transition:opacity .2s ease}.status-mark[data-status=running] .status-mark__ring,.status-mark[data-status=done] .status-mark__ring,.status-mark[data-status=failed] .status-mark__ring{opacity:1}.status-mark__check,.status-mark__cross{fill:none;stroke:currentColor;stroke-width:var(--sm-stroke);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 2;stroke-dashoffset:1.05;opacity:0;transition:stroke-dashoffset .16s var(--sm-ease-out),opacity 0ms linear .16s}.status-mark[data-status=done] .status-mark__check,.status-mark[data-status=failed] .status-mark__cross,.status-mark[data-status=cancelled] .status-mark__cross{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset var(--sm-draw) var(--sm-ease-out) var(--sm-check-delay),opacity 0ms linear var(--sm-check-delay)}.status-mark__label{position:relative;color:var(--sm-color);font-size:var(--sm-font);line-height:1.25;opacity:var(--sm-label-o);transition:opacity .2s ease}.status-mark[data-status=running]{--sm-label-o: 1}.status-mark[data-status=done]{--sm-label-o: .6}.status-mark[data-status=failed]{--sm-label-o: 1}.status-mark[data-status=cancelled]{--sm-label-o: .55}.status-mark__strike{position:absolute;top:50%;right:0;left:0;height:max(1px,calc(var(--sm-font) / 14));background:currentColor;transform:scaleX(0);transform-origin:left center;translate:0 -50%;pointer-events:none;transition:transform .16s var(--sm-ease-out)}.status-mark[data-status=done][data-strike] .status-mark__strike{transform:scaleX(1);transition:transform .28s var(--sm-ease-out) var(--sm-strike-delay)}.status-mark__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes sm-breathe{50%{opacity:.45}}.counter{position:relative;display:inline-flex;align-items:baseline;line-height:1;white-space:nowrap;direction:ltr;unicode-bidi:isolate}.counter__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.counter__row{display:inline-flex;align-items:baseline;margin:0 calc(var(--counter-gap, 0px) / -2);user-select:none;-webkit-user-select:none}.counter__affix,.counter__digit,.counter__symbol{margin:0 calc(var(--counter-gap, 0px) / 2 * var(--counter-shown, 1));opacity:var(--counter-shown, 1)}.counter__affix{white-space:pre}.counter__digit{position:relative;display:inline-block;box-sizing:content-box;line-height:calc(1em + var(--counter-padding, 0px));text-align:center}.counter__sizer{visibility:hidden}.counter__window{position:absolute;top:calc(var(--counter-fade, 0em) * -1);right:0;bottom:calc(var(--counter-fade, 0em) * -1);left:0;overflow:hidden;pointer-events:none}.counter__strip{position:absolute;inset:0}.counter__numeral{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform}.counter__symbol{position:relative;display:inline-flex;justify-content:center;clip-path:inset(-.5em 0)}.counter__symbol-text{display:inline-block;white-space:pre}.counter__blur{position:absolute;width:0;height:0;overflow:hidden}.counter__measure{position:absolute;top:0;left:0;height:0;overflow:hidden;white-space:nowrap;visibility:hidden;pointer-events:none}.counter__measure>span{display:inline-block}:root{color-scheme:dark;--black: #050403;--gold: #d9a441;--pale: #f3d58a;--dim: #3a2c12;--ink: #efe6d2;--muted: #8a7f6a;--line: rgba(217, 164, 65, .22);--red: #e5533d;--font-wide: "Syncopate", "Arial Black", sans-serif;--font-mono: "Red Hat Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;min-height:100%;overflow-x:clip}body{background:var(--black);color:var(--ink);font:400 14px/1.55 var(--font-mono);-webkit-font-smoothing:antialiased}body{display:flex;flex-direction:column;min-height:100svh}#root{flex:1}.legal{position:relative;z-index:2;display:flex;justify-content:center;padding:0 16px 16px;color:var(--muted);font-size:12px}.bg{position:fixed;inset:0;z-index:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.room{position:relative;z-index:2;max-width:1040px;margin:0 auto;padding:20px 16px 72px;display:flex;flex-direction:column;gap:22px}.top{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.top a,.top button{color:var(--muted);background:none;border:0;padding:6px 0;font:inherit;text-decoration:none;cursor:pointer;transition:color .2s ease}.top a:hover,.top button:hover,.top a:focus-visible,.top button:focus-visible{color:var(--pale)}.hero{text-align:center;margin:28px 0 6px}.hero h1{margin:0 -.42em 0 0;font:400 clamp(2rem,7vw,3.6rem)/1 var(--font-wide);text-transform:uppercase;letter-spacing:.42em;color:var(--pale);text-shadow:0 0 28px rgba(217,164,65,.45);animation:resolve 2.4s ease-out both}@keyframes resolve{0%{opacity:0;filter:blur(14px);letter-spacing:.9em}35%{opacity:.5;filter:blur(6px)}to{opacity:1;filter:blur(0)}}.hero p{margin:16px 0 0;color:var(--muted);letter-spacing:.06em}.screen{position:relative;height:min(62vh,560px);min-height:340px;background:#000;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:0 0 0 1px #000c,0 0 80px -20px #d9a44159,inset 0 0 120px #000000e6;scroll-margin-top:16px}.static{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated;mix-blend-mode:screen;pointer-events:none}.screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.75) 100%)}.hud{position:absolute;z-index:2;top:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:linear-gradient(#050403d9,#0504038c)}.hud-cell{padding:10px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.hud-cell+.hud-cell{border-left:1px solid var(--line)}.hud-cell span{font:400 9px var(--font-wide);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hud-cell b,.hud-big{font:500 22px/1.1 var(--font-mono);color:var(--pale)}.screen-body{position:absolute;z-index:1;inset:64px 0 0;overflow-y:auto;padding:22px 28px 28px;scrollbar-width:thin;scrollbar-color:var(--dim) transparent}.screen-center{height:100%;display:grid;place-items:center}.idle{font:400 11px var(--font-wide);letter-spacing:.4em;text-transform:uppercase;color:var(--muted)}.question{margin:0 0 16px;color:var(--muted)}.seeds{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.seeds .idle{margin-bottom:8px}.seeds button{font:400 14px var(--font-mono);color:var(--pale);background:#05040399;border:1px solid var(--line);border-radius:2px;padding:6px 14px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.seeds button:hover,.seeds button:focus-visible{border-color:var(--gold);background:#d9a4411f}.lines{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:-10px}.lines button{font:400 12px var(--font-mono);color:var(--muted);background:#0a0805cc;border:1px solid var(--line);border-bottom-color:transparent;border-radius:4px 4px 0 0;padding:7px 14px;cursor:pointer}.lines button.on{color:var(--black);background:var(--gold);border-color:var(--gold)}.lines button:disabled{cursor:default}.question:before{content:"› ";color:var(--gold)}.reply{font-size:16px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);text-shadow:0 0 10px rgba(243,213,138,.25)}.tok{display:inline;cursor:pointer;border-radius:2px;animation:collapse .9s ease-out both;transition:background .2s ease,color .2s ease}@keyframes collapse{0%{opacity:0;filter:blur(8px);letter-spacing:.4em;color:var(--gold)}60%{color:var(--pale)}}.tok.unsure{display:inline-flex;color:var(--pale)}.tok:hover{background:#d9a4411f}.tok.sel{background:var(--gold);color:var(--black);text-shadow:none;opacity:1!important}.tok.fork{box-shadow:inset 0 -2px 0 var(--red)}.col{position:relative;display:inline-grid;width:1ch}.col>span{grid-area:1 / 1;white-space:pre;transform-origin:center}.col-glitch{color:var(--gold)}.console{display:flex;flex-direction:column;gap:12px}.ask{display:flex;align-items:stretch;gap:10px;padding:10px;background:#0a0805cc;border:1px solid var(--line);border-radius:4px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.ask textarea{flex:1;min-height:48px;resize:vertical;padding:8px 10px;background:transparent;border:0;outline:none;color:var(--ink);font:400 15px/1.5 var(--font-mono)}.ask textarea::placeholder{color:var(--muted)}.ask .specular-button{align-self:center;font-family:var(--font-wide);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.stop{align-self:center;height:44px;padding:0 20px;font:400 11px var(--font-wide);letter-spacing:.28em;text-transform:uppercase;color:var(--red);background:transparent;border:1px solid var(--red);border-radius:2px;cursor:pointer}.error{margin:0;color:var(--red);font-size:13px}.settings{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.analysis{display:grid;grid-template-columns:1fr 1fr;gap:16px}.block{min-width:0;padding:14px 16px 16px;background:#0a0805cc;border:1px solid var(--line);border-radius:4px}.block h2{margin:0 0 14px;font:400 9px var(--font-wide);letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.timeline{height:120px;display:flex;align-items:flex-end;gap:1px;overflow:hidden}.tick{flex:1 1 0;min-width:1px;max-width:8px;height:var(--h);padding:0;border:0;background:var(--gold);opacity:.45;cursor:pointer;transition:opacity .2s ease,background .2s ease}.tick:hover{opacity:.8}.tick.sel{opacity:1;background:var(--pale);box-shadow:0 0 10px var(--gold)}.worlds{display:block;width:100%;height:auto;overflow:visible}.worlds-origin{fill:var(--pale)}.world path{fill:none;stroke:var(--gold)}.world circle{fill:var(--gold)}.world-hit{fill:transparent}.world.open{cursor:pointer}.world.open:hover .world-tok,.world.open:hover .world-pct{fill:var(--pale)}.world.open:hover path{stroke:var(--pale)}.worlds-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}.world-tok{font:400 14px var(--font-mono);fill:var(--muted)}.world-pct{font:400 12px var(--font-mono);fill:var(--muted)}.world-track{fill:var(--dim)}.world-fill{fill:var(--gold);opacity:.6}.world.chosen path{stroke:var(--pale)}.world.chosen circle,.world.chosen .world-fill{fill:var(--pale);opacity:1}.world.chosen .world-tok,.world.chosen .world-pct{fill:var(--pale)}.history{border-top:1px solid var(--line);padding-top:12px}.history summary{cursor:pointer;font:400 9px var(--font-wide);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.history ol{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.history li{display:grid;grid-template-columns:36px 1fr;gap:12px;font-size:13px;color:var(--muted)}.history li b{font-weight:500;color:var(--gold)}.history li span{white-space:pre-wrap;overflow-wrap:anywhere}.history li.user span{color:var(--ink)}@media(max-width:760px){.analysis{grid-template-columns:1fr}.hud{grid-template-columns:repeat(2,1fr)}.hud-cell:nth-child(3){border-left:0}.hud-cell:nth-child(n+3){border-top:1px solid var(--line)}.screen-body{inset:112px 0 0;padding:18px}.reply{font-size:15px}}
