:root{interpolate-size:allow-keywords;--ground:#08080a;--surface:#101013;--surface-2:#17171b;--edge:#232328;--edge-lit:#3e3e46;--ink:#f2f2ee;--ink-2:#a0a099;--ink-3:#82827a;--held:#5bae92;--conflict:#d4482a;--declared:#8e8e86;--mark:var(--ink);--bloom-from:#f05100;--bloom-to:#1447e6;--font-display:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-commit-mono), ui-monospace, "SF Mono", Menlo, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--ease-ui:cubic-bezier(.4, 0, .2, 1);--dur:.24s;--dur-hover:.12s;--dur-reveal:1s;--ease-reveal:cubic-bezier(.25, .46, .45, .94);--reveal-scale:1.8}@supports (color:lab(0% 0 0)){:root{--bloom-from:lab(57.1026% 64.2584 89.8886);--bloom-to:lab(36.9089% 35.0961 -85.6872)}}:root{font-variant-numeric:tabular-nums}body:has([data-surface=room]){background:var(--ground);color:var(--ink)}.room-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-field>*{position:absolute;inset:0}.room-field-dots{background-image:radial-gradient(circle at center, var(--edge) 1px, transparent 1px);opacity:.55;background-size:32px 32px;-webkit-mask-image:radial-gradient(90% 75% at 50% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(90% 75% at 50% 40%,#000 0%,#0000 78%)}.room-field[data-variant=hero]{--hero-pocket:radial-gradient(ellipse 95% 30% at 50% 31%, transparent 0%, transparent 62%, #00000080 78%, #000 100%);-webkit-mask-image:var(--hero-pocket);-webkit-mask-image:var(--hero-pocket);mask-image:var(--hero-pocket)}.room-field[data-variant=hero] .room-field-dots{background-image:radial-gradient(circle at center, var(--edge-lit) 1.2px, transparent 1.2px);opacity:.75;background-position:calc(50% - 800px) 0;background-size:40px 40px;-webkit-mask-image:none;mask-image:none}.room-graph{transform-origin:top;width:1600px;height:1000px;position:absolute;inset:0 auto auto 50%;overflow:visible;transform:translate(-50%)}.room-graph-edge{fill:none;stroke:var(--edge-lit);stroke-width:1px;opacity:.85}.room-graph-node{fill:var(--ground);stroke:var(--edge-lit);stroke-width:1.25px}.room-graph-verdict{fill:none;stroke-width:1.25px;opacity:.75}.room-graph-verdict[data-verdict=held]{stroke:var(--held)}.room-graph-verdict[data-verdict=conflict]{stroke:var(--conflict)}@keyframes room-graph-walk{0%{stroke-dashoffset:2670px}to{stroke-dashoffset:0}}.room-graph-pulse{fill:none;stroke:var(--mark);stroke-width:1.25px;stroke-linecap:round;stroke-dasharray:70 2600;animation:26s linear infinite room-graph-walk}@media (max-width:767px){.room-field[data-variant=hero]{--hero-pocket:radial-gradient(ellipse 130% 46% at 50% 30%, transparent 0%, transparent 52%, #00000073 74%, #000 96%)}.room-field[data-variant=hero] .room-field-dots{background-position:calc(50% - 480px) 0;background-size:24px 24px}.room-graph{transform:translate(-50%)scale(.6)}.room-graph-edge,.room-graph-node{stroke-width:1.6px}.room-graph-pulse{stroke-width:2px}}.room-field-grain{opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat}.room-hatch{border-top:1px solid var(--edge);border-bottom:1px solid var(--edge);background-image:repeating-linear-gradient(45deg, var(--edge) 0, var(--edge) 1px, transparent 1px, transparent 7px);opacity:.5;width:100%;height:44px}@property --chip-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes room-chip-spin{to{--chip-angle:360deg}}.room-chip{background:conic-gradient(from var(--chip-angle), var(--edge) 0deg, var(--edge) 250deg, var(--mark) 310deg, var(--edge-lit) 340deg, var(--edge) 360deg);border-radius:999px;padding:1px;animation:6s linear infinite room-chip-spin;display:inline-flex;position:relative}.room-chip-inner{background:var(--ground);border-radius:999px;align-items:center;gap:10px;padding:6px 14px 6px 8px;display:inline-flex}.room-faq summary::-webkit-details-marker{display:none}.room-faq-glyph{transition:transform var(--dur-hover) var(--ease-ui), color var(--dur-hover) var(--ease-ui);display:inline-flex}.room-faq[open] .room-faq-glyph{color:var(--ink);transform:rotate(180deg)}.room-faq::details-content{block-size:0;transition:block-size var(--dur) var(--ease-ui), content-visibility var(--dur) var(--ease-ui);transition-behavior:allow-discrete;overflow:hidden}.room-faq[open]::details-content{block-size:auto}@keyframes room-faq-answer{0%{opacity:0}to{opacity:1}}.room-faq[open] .room-faq-answer{animation:room-faq-answer var(--dur) var(--ease-ui) both}@media (prefers-reduced-motion:reduce){.room-faq[open] .room-faq-answer{animation:none}.room-faq::details-content{transition:none}.room-faq[open]::details-content{transition:none}}.room-marquee{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 88%,#0000 100%)}.room-marquee-track{flex-shrink:0;align-items:center;gap:104px;padding-right:104px;animation:57s linear infinite room-marquee;display:flex}.room-marquee:hover .room-marquee-track{animation-play-state:paused}@keyframes room-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.room-marquee-item{flex-shrink:0;align-items:center;gap:16px;display:flex}.room-marquee-item:hover .room-ide-mark{opacity:.8}.room-marquee-item:hover .room-ide-label{color:var(--ink-2)}.room-ide-mark{background-color:var(--ink);opacity:.46;width:40px;height:40px;-webkit-mask-image:var(--mark-src);-webkit-mask-image:var(--mark-src);mask-image:var(--mark-src);transition:opacity var(--dur-hover) var(--ease);display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.room-ide-label{font-family:var(--font-display);color:var(--ink-3);text-align:center;transition:color var(--dur-hover) var(--ease);font-size:15px}li:hover>.room-ide-mark{opacity:.8}li:hover>.room-ide-label{color:var(--ink-2)}.room-cap-card{--cap-ground:var(--surface);background:var(--cap-ground);box-shadow:inset 0 0 0 1px var(--edge), inset 0 -20px 80px -20px color-mix(in oklab, var(--ink) 4%, transparent);transition:background-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.room-cap-card:hover{--cap-ground:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge-lit), inset 0 -20px 80px -20px color-mix(in oklab, var(--ink) 8%, transparent)}.room-cap-art{opacity:.9;transition:opacity var(--dur) var(--ease)}.room-cap-card:hover .room-cap-art{opacity:1}.room-cap-art:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 52%, color-mix(in oklab, var(--cap-ground) 58%, transparent) 76%, color-mix(in oklab, var(--cap-ground) 96%, transparent) 86%);position:absolute;inset:0}.room-cap-plate{background:color-mix(in oklab, var(--cap-ground) 88%, transparent);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--edge)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.room-cap-plate{background:color-mix(in oklab, var(--cap-ground) 92%, transparent)}}@media (min-width:560px){.room-cap-grid{gap:0}.room-cap-grid [data-card]{border-radius:0}.room-cap-grid [data-card]:first-child{border-top-left-radius:16px}.room-cap-grid [data-card]:nth-child(2){border-top-right-radius:16px}.room-cap-grid [data-card]:nth-child(3){border-bottom-left-radius:16px}.room-cap-grid [data-card]:nth-child(4){border-bottom-right-radius:16px}}.room-cap-grid [data-card],.room-price-grid [data-card]{opacity:0;animation:room-reveal var(--dur-reveal) var(--ease-reveal) calc(var(--reveal-at,0s) * var(--reveal-scale)) both;animation-play-state:paused}.room-cap-grid[data-playing=true] [data-card],.room-price-grid[data-playing=true] [data-card]{animation-play-state:running}@media (scripting:none){.room-cap-grid [data-card],.room-price-grid [data-card]{opacity:1;animation:none}}.room-surface-rail{min-height:min(62vh,520px);padding-left:2.75rem;display:flex;position:relative}.room-surface-rail>ol{flex:1;justify-content:space-between}.room-surface-rail:before{content:"";background:var(--edge);border-radius:999px;width:9px;position:absolute;top:1.05rem;bottom:1.05rem;left:0}.room-surface-fill{width:9px;height:calc(var(--fill,0) * (100% - 2.1rem));background:var(--ink);border-radius:999px;position:absolute;top:1.05rem;left:0}.room-surface-fill:after{content:"";background:var(--ink);width:17px;height:17px;box-shadow:0 0 0 5px color-mix(in oklab, var(--ink) 20%, transparent), 0 0 22px color-mix(in oklab, var(--ink) 60%, transparent);border-radius:999px;margin-left:-8.5px;position:absolute;bottom:-8px;left:50%}.room-surface-stop{transition:background-color var(--dur-hover) var(--ease-ui), opacity var(--dur) var(--ease-ui);opacity:.55;border-radius:8px;align-items:baseline;gap:.6rem;padding:.5rem .65rem;text-decoration:none;display:flex;position:relative}.room-surface-stop:hover{background:var(--surface);opacity:.85}.room-surface-stop[data-on]{background:var(--surface-2);opacity:1}.room-surface-stop:focus-visible{outline:2px solid var(--mark);outline-offset:2px;opacity:1}.room-surface-index{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px}.room-surface-stop[data-on] .room-surface-index,.room-surface-block[data-on] .room-surface-index{color:var(--ink-2)}.room-surface-nav{align-self:start;position:sticky;top:120px}@media (min-width:1400px){.room-surface-nav{margin-left:clamp(-6rem,-4vw,-2rem)}}.room-surface-blocks{flex-direction:column;gap:7rem;display:flex}.room-surface-block{transition:opacity var(--dur) var(--ease-ui);scroll-margin-top:120px}@media (min-width:900px){.room-surface-block:not([data-on]){opacity:.62}}@media (max-width:899.98px){.room-surface-nav{margin-left:0;position:static}.room-surface-rail{min-height:0}.room-surface-rail>ol{justify-content:flex-start}.room-surface-blocks{gap:4.5rem}.room-surface-block{scroll-margin-top:88px}}@media (prefers-reduced-motion:reduce){.room-surface-stop,.room-surface-stop:before,.room-surface-block{transition:none}}@media (scripting:none){.room-surface-fill{display:none}.room-surface-stop{opacity:1}}.room-surface-lines>p+p{opacity:0;animation:room-reveal .26s var(--ease-reveal) var(--reveal-at,0s) both;animation-play-state:paused}.room-surface-lines[data-done]>p+p{animation-play-state:running}.room-surface-lines>p[data-tail]{--reveal-at:.52s}.room-surface-untyped{opacity:0}@media (scripting:none){.room-surface-untyped{opacity:1}.room-surface-lines>p+p{opacity:1;animation:none}}.room-surface-lines>p[data-kind=cmd]{color:var(--ink)}.room-surface-lines>p[data-kind=ok]{color:var(--held)}.room-surface-lines>p[data-kind=out]{color:var(--ink-2)}.room-surface-lines>p[data-kind=note],.room-surface-lines>p[data-kind=next]{color:var(--ink-3)}.room-surface-lines>p[data-kind=note]{border-top:1px solid var(--edge);margin-top:.75rem;padding-top:.75rem;font-size:11.5px}@media (prefers-reduced-motion:reduce){.room-surface-lines>p+p{opacity:1;animation:none}}.room-session{--session-hold:.18s;--reveal-scale:.5;--dur-reveal:.38s}.room-session [data-step],.room-session-verdicts li{opacity:0;animation:room-reveal var(--dur-reveal) var(--ease-reveal) calc(var(--reveal-at,0s) * var(--reveal-scale) + var(--session-hold)) both;animation-play-state:paused}.room-session[data-playing=true] [data-step],.room-session[data-playing=true] .room-session-verdicts li,.room-session[data-playing=true] .room-session-pending{animation-play-state:running}@media (scripting:none){.room-session [data-step],.room-session-verdicts li{opacity:1;animation:none}.room-session-pending{display:none}}@property --beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes room-beam-spin{to{--beam-angle:360deg}}.room-beam{border-radius:20px;padding:1px;position:relative}.room-beam:before{content:"";z-index:0;border-radius:inherit;background:conic-gradient(from var(--beam-angle), var(--edge) 0deg, var(--edge) 195deg, var(--bloom-from) 268deg, var(--bloom-to) 312deg, var(--edge) 360deg);-webkit-mask-composite:xor;padding:1px;transition:opacity .26s linear,transform .26s cubic-bezier(.3,0,.7,.2);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.room-beam>*{z-index:1;position:relative}.room-beam[data-beam=true]:before{animation:.45s linear infinite room-beam-spin}.room-composer-shell{transition:transform .26s cubic-bezier(.4,0,1,.6),opacity .23s linear}.room-composer[data-burst=true] .room-composer-shell{opacity:0;transform:scale(.92)}.room-composer[data-burst=true]:before{opacity:0;transform:scale(.94)}.room-sparks{z-index:2;pointer-events:none;position:absolute;inset:0}.room-spark{background:var(--ink);opacity:0;will-change:transform, opacity;border-radius:999px;position:absolute}@keyframes room-spark-fly{0%{opacity:0;transform:translate(0,0)scale(.2)}14%{opacity:1;transform:translate3d(calc(var(--sk-dx) * .14), calc(var(--sk-dy) * .14), 0) scale(1)}62%{opacity:1}to{opacity:0;transform:translate3d(var(--sk-dx), var(--sk-dy), 0) scale(.28)}}.room-composer[data-burst=true] .room-spark{animation:room-spark-fly var(--sk-dur) cubic-bezier(.12, .62, .3, 1) var(--sk-delay) both}@keyframes room-caret-blink{0%,45%{opacity:1}55%,to{opacity:0}}.room-caret{background:var(--ink-2);width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite room-caret-blink;display:inline-block;transform:translateY(.18em)}.room-session-calling{text-align:center;height:20px;font-family:var(--font-mono);color:var(--ink-3);opacity:0;transition:opacity var(--dur) var(--ease);margin-block:14px;font-size:11.5px;line-height:20px}.room-session-calling[data-on=true]{opacity:1}.room-session-pin{--pin-span:1500px}.room-session-run{height:var(--pin-span)}.room-session-sticky{position:sticky;top:max(96px,50dvh - 280px)}@media (max-width:899.98px){.room-session-pin{--pin-span:1100px}.room-session-sticky{top:max(64px,50dvh - 380px)}}@media (max-height:620px){.room-session-run{display:none}.room-session-sticky{position:static}}@media (prefers-reduced-motion:reduce),(scripting:none){.room-session-run{display:none}.room-session-sticky{position:static}}.room-session-stage{display:grid}.room-session-stage>*{grid-area:1/1}.room-session-composer{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);place-self:center stretch}.room-session-composer[data-gone=true]{pointer-events:none}.room-session-body{opacity:0;transition:opacity .56s var(--ease-reveal), transform .56s var(--ease-reveal);transform:translateY(16px)}.room-session-body[data-open=true]{opacity:1;transform:none}.room-session-notes{gap:30px;margin-top:44px;display:grid}@media (min-width:860px){.room-session-notes{grid-template-columns:repeat(3,1fr);gap:40px}}.room-session-note-index{border-top:1px solid var(--edge);font-family:var(--font-mono);letter-spacing:.14em;color:var(--ink-3);padding-top:14px;font-size:11px;display:block}@media (scripting:none){.room-session-body{opacity:1;transform:none}.room-session-composer,.room-session-calling{display:none}}.room-session-request:before{content:"›";color:var(--ink-3);font-family:var(--font-mono);margin-right:10px}.room-session-call{border:1px solid var(--edge);background:var(--surface-2);border-radius:8px}.room-session-tool-dot{background:var(--mark);border-radius:999px;flex:none;width:6px;height:6px}@keyframes room-session-out{0%{opacity:1}to{opacity:0}}.room-session-pending{animation:room-session-out .24s var(--ease) calc(1.62s * var(--reveal-scale) + var(--session-hold)) both;animation-play-state:paused;position:absolute;top:12px;left:14px;right:14px}.room-session-mark{background-color:var(--ink);width:15px;height:15px;-webkit-mask-image:var(--mark-src);-webkit-mask-image:var(--mark-src);mask-image:var(--mark-src);flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:927.98px){.room-drift-scroll{-webkit-mask-image:linear-gradient(90deg,#000 86%,#0000 100%);mask-image:linear-gradient(90deg,#000 86%,#0000 100%)}}.room-drift-row{opacity:0;transition:opacity .42s var(--ease) var(--row-at,0s), transform .42s var(--ease) var(--row-at,0s), background-color var(--dur-hover) var(--ease-ui);transform:translateY(6px)}[data-shown=true] .room-drift-row{opacity:1;transform:none}.room-drift-track{flex:1;min-width:96px;height:14px;display:block;position:relative}.room-drift-track:before{content:"";background:var(--drift-grid,none);opacity:.55;position:absolute;inset:1px 0}.room-drift-axis{flex:1;min-width:96px;height:34px;position:relative}.room-drift-axis-edge{line-height:1;position:absolute;top:0}.room-drift-axis-rule{background:var(--edge-lit);height:1px;position:absolute;top:17px;left:0;right:0}.room-drift-axis-tick{letter-spacing:0;color:var(--ink-3);font-size:11px;font-weight:400;line-height:1;position:absolute;top:22px;transform:translate(-50%)}.room-drift-axis-tick:before{content:"";background:var(--edge-lit);width:1px;height:4px;position:absolute;top:-5px;left:50%}.room-drift-held,.room-drift-wrong{transform-origin:0;transition:transform .7s var(--ease) var(--row-at,0s), width .42s var(--ease) var(--row-at,0s), left .42s var(--ease) var(--row-at,0s);position:absolute;top:50%;transform:scaleX(0)}.room-drift-held{width:var(--at);background:var(--held);opacity:.4;height:1px;margin-top:-.5px;left:0}.room-drift-wrong{left:var(--at);background:var(--conflict);opacity:.7;height:2px;transition:transform .7s var(--ease) var(--row-at,0s), left .42s var(--ease) var(--row-at,0s), opacity var(--dur-hover) var(--ease-ui);border-radius:999px;margin-top:-1px;right:0}[data-shown=true] .room-drift-held,[data-shown=true] .room-drift-wrong{transform:scaleX(1)}.room-drift-dot{top:50%;left:var(--at);background:var(--conflict);opacity:0;width:5px;height:5px;transition:opacity .24s var(--ease) calc(var(--row-at,0s) + .42s), transform .24s var(--ease) calc(var(--row-at,0s) + .42s), left .42s var(--ease) var(--row-at,0s);border-radius:999px;margin:-2.5px 0 0 -2.5px;position:absolute;transform:scale(.4)}.room-drift-dot[data-multi=true]{border:1.5px solid var(--conflict);background:0 0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px}[data-shown=true] .room-drift-dot{opacity:1;transform:none}.room-drift-row:hover .room-drift-wrong{opacity:1}.room-drift-row:hover .room-drift-dot{transition-delay:0s;transform:scale(1.35)}.room-drift-row td:first-child{transition:box-shadow var(--dur-hover) var(--ease-ui);box-shadow:inset 2px 0 #0000}.room-drift-row:hover td:first-child{box-shadow:inset 2px 0 0 var(--mark)}.room-drift-rank{transition:color var(--dur-hover) var(--ease-ui)}.room-drift-pkg{text-underline-offset:3px;transition:text-decoration-color var(--dur-hover) var(--ease-ui);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.room-drift-row:hover .room-drift-pkg,.room-drift-pkg:hover{-webkit-text-decoration-color:var(--edge-lit);text-decoration-color:var(--edge-lit)}.room-drift-pkg:focus-visible{outline:2px solid var(--mark);outline-offset:2px;-webkit-text-decoration-color:var(--edge-lit);text-decoration-color:var(--edge-lit);border-radius:2px}.room-drift-row:hover .room-drift-rank{color:var(--ink)}.room-drift-caret{opacity:0;transition:opacity var(--dur-hover) var(--ease-ui), transform var(--dur-hover) var(--ease-ui)}.room-drift-sort:hover .room-drift-caret{opacity:.5}.room-drift-sort[data-active=true] .room-drift-caret{opacity:1}.room-drift-sort[data-dir=asc] .room-drift-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.room-drift-row{opacity:1;transition:background-color var(--dur-hover) var(--ease-ui);transform:none}.room-drift-held,.room-drift-wrong{transition:opacity var(--dur-hover) var(--ease-ui);transform:scaleX(1)}.room-drift-dot{opacity:1;transition:none;transform:none}}.room-drift-claim{z-index:2;position:relative;box-shadow:0 32px 64px #0000008c}.room-drift-panel{z-index:1;position:relative}.room-drift-bloom{z-index:0;pointer-events:none;background:radial-gradient(44% 58% at 54% 42%, color-mix(in srgb, var(--mark) 26%, transparent), transparent 72%);width:min(900px,100%);height:300px;position:absolute;inset:0 auto auto 0}@media (min-width:1100px){.room-drift-claim{max-width:700px;margin-bottom:-34px}.room-drift-title{visibility:hidden}}.room-drift-chip{border:1px solid var(--edge);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui), background-color var(--dur-hover) var(--ease-ui);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:13px;font-weight:450;line-height:1;display:inline-flex;position:relative}.room-drift-chip:hover{border-color:var(--edge-lit);color:var(--ink)}.room-drift-chip[data-on=true]{border-color:var(--mark);background:var(--surface-2);color:var(--ink)}[data-cycle] .room-drift-chip[data-on=true]:after{content:"";background:var(--mark);transform-origin:0;height:1px;animation:room-drift-dwell var(--dwell,4.8s) linear both;position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(0)}[data-cycle=hold] .room-drift-chip[data-on=true]:after{animation-play-state:paused}@keyframes room-drift-dwell{to{transform:scaleX(1)}}.room-drift-chip:has(input:focus-visible){outline:2px solid var(--mark);outline-offset:2px}.room-vendor-mark{background:var(--mark-paint,var(--ink));width:14px;height:14px;-webkit-mask-image:var(--mark-src);-webkit-mask-image:var(--mark-src);mask-image:var(--mark-src);flex:none;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.room-drift-chip .room-vendor-mark{opacity:.55;transition:opacity var(--dur-hover) var(--ease-ui)}.room-drift-chip:hover .room-vendor-mark,.room-drift-chip[data-on=true] .room-vendor-mark{opacity:1}.room-drift-swap{animation:room-reveal-opacity .24s var(--ease-ui) both}@media (prefers-reduced-motion:reduce){.room-drift-swap{animation:none}}.room-wires{overflow:visible}.room-wire{fill:none;stroke:var(--edge);stroke-width:1px;vector-effect:non-scaling-stroke}@keyframes room-pulse{0%{stroke-dashoffset:320px;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:0;opacity:0}}.room-wire-pulse{fill:none;stroke:var(--mark);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:26 320;vector-effect:non-scaling-stroke;animation:room-pulse 2.6s linear var(--pulse-at,0s) infinite}.room-wire-node{fill:var(--surface);stroke:var(--edge-lit);stroke-width:1px;vector-effect:non-scaling-stroke}@keyframes room-hub-beat{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.room-wire-beat{background:var(--held);animation:room-hub-beat 2.6s var(--ease-ui) infinite}.room-nav{flex:none;height:68px}.room-nav-bar{z-index:50;max-width:1180px;height:68px;transition-property:max-width,height,top,border-radius,background-color,border-color,box-shadow;transition-duration:.28s;transition-timing-function:var(--ease-ui);background-color:#0000;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:24px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #0000}.room-nav-bar[data-transitioning=true]{will-change:max-width}.room-nav-bar:after{content:"";border-radius:inherit;background-image:linear-gradient(100deg, var(--bloom-from), var(--bloom-to));-webkit-mask-composite:xor;opacity:0;pointer-events:none;transition:opacity .28s var(--ease-ui);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (min-width:720px){.room-nav-bar[data-condensed=true]{border-color:var(--edge);background-color:var(--surface-2);border-radius:16px;max-width:860px;height:56px;top:10px;box-shadow:0 2px 10px #00000047}.room-nav-bar[data-condensed=true]:after{opacity:.45}}@media (max-width:719.98px){.room-nav-bar[data-condensed=true]{border-bottom-color:var(--edge);background-color:var(--surface-2)}.room-nav-bar:after{height:1px;padding:0;top:auto;-webkit-mask:none;mask:none}.room-nav-bar[data-condensed=true]:after{opacity:.5}}.room-nav-center{align-items:center;gap:28px}.room-nav-links{align-items:center;display:flex}.room-nav-links>*+*{margin-left:20px}@media (min-width:640px){.room-nav-links>*+*{margin-left:28px}}.room-nav-signin{opacity:1;white-space:nowrap;max-width:10rem;transition-property:max-width,margin-left,opacity,visibility;transition-duration:.28s;transition-timing-function:var(--ease-ui);align-items:center;display:inline-flex;overflow:hidden}@media (min-width:720px){.room-nav-bar[data-condensed=true] .room-nav-signin{opacity:0;visibility:hidden;pointer-events:none;max-width:0;margin-left:0}}@keyframes room-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes room-reveal-opacity{0%{opacity:0}to{opacity:1}}@keyframes room-reveal-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@keyframes room-reveal-panel{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}[data-reveal]{animation:room-reveal var(--dur-reveal) var(--ease-reveal) calc(var(--reveal-at,0s) * var(--reveal-scale)) backwards}[data-reveal=open]{animation:room-reveal-open var(--dur) var(--ease-ui) both}[data-reveal=opacity]{animation-name:room-reveal-opacity}[data-reveal=panel]{animation-name:room-reveal-panel}@keyframes room-orbit{0%{transform:rotate(var(--start-angle))}to{transform:rotate(calc(var(--start-angle) + var(--orbit-dir,1) * 360deg))}}@keyframes room-orbit-counter{0%{transform:rotate(calc(-1 * var(--start-angle)))}to{transform:rotate(calc(-1 * var(--start-angle) - var(--orbit-dir,1) * 360deg))}}.room-orbit-arm{transform:rotate(var(--start-angle));animation:room-orbit var(--orbit-dur) linear infinite}.room-orbit-chip{transform:rotate(calc(-1 * var(--start-angle)));animation:room-orbit-counter var(--orbit-dur) linear infinite}@keyframes room-beat{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.room-beat{animation:room-beat .9s var(--ease)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;animation:none;transform:none}.room-beat,.room-beam:before,.room-caret{animation:none}.room-spark{animation:none;display:none}.room-composer,.room-composer-shell{transition:none}.room-caret{display:none}.room-session-body,.room-session-composer,.room-session-calling,.room-nav-bar,.room-nav-signin{transition:none}.room-cell{opacity:1;animation:none}.room-wire-pulse,.room-wire-beat{animation:none}.room-wire-pulse,.room-graph-pulse{display:none}.room-marquee-track{animation:none}.room-chip{background:var(--edge);animation:none}.room-session [data-step],.room-session-verdicts li{opacity:1;animation:none;transform:none}.room-session-pending{display:none}.room-session-verdicts{position:static}.room-orbit-arm,.room-orbit-chip{animation:none}.room-cap-grid [data-card],.room-price-grid [data-card]{opacity:1;animation:none;transform:none}}.room-sheet-backdrop{z-index:70;transition:opacity var(--dur) var(--ease-ui);background-color:#040406b8;position:fixed;inset:0}.room-sheet-backdrop[data-starting-style],.room-sheet-backdrop[data-ending-style]{opacity:0}.room-sheet{z-index:80;overscroll-behavior:contain;border-bottom:1px solid var(--edge);background-color:var(--ground);max-height:100svh;transition:transform var(--dur) var(--ease-ui), opacity var(--dur) var(--ease-ui);padding:14px 16px 28px;position:fixed;inset:0 0 auto;overflow-y:auto}.room-sheet[data-starting-style],.room-sheet[data-ending-style]{opacity:0;transform:translateY(-12px)}.room-sheet-heading{border-top:1px solid var(--edge);color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:18px 0 6px;font-size:11px}.room-sheet-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;font-size:15px;text-decoration:none;display:flex}.room-sheet-row:active{color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.room-sheet,.room-sheet-backdrop{transition-duration:1ms}}.room-tool-list{flex-wrap:wrap;gap:6px;display:flex;position:relative}.room-tool-tab{z-index:1;border:1px solid var(--edge);color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;cursor:default;transition:color var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui);border-radius:999px;padding:6px 13px;font-size:12px;line-height:1.2;position:relative}.room-tool-tab:hover{border-color:var(--edge-lit);color:var(--ink)}.room-tool-tab[data-selected]{color:var(--ground);border-color:#0000}.room-tool-tab:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.room-tool-indicator{z-index:0;width:var(--active-tab-width);height:var(--active-tab-height);background-color:var(--ink);transform:translate(var(--active-tab-left), var(--active-tab-top));transition:transform var(--dur) var(--ease-ui), width var(--dur) var(--ease-ui), height var(--dur) var(--ease-ui);border-radius:999px;position:absolute;top:0;left:0}.room-tool-indicator[data-instant]{transition:none}.room-tool-panel[data-selected]{animation:room-reveal-opacity var(--dur) var(--ease-ui)}.room-code{background-color:var(--ground);color:var(--ink-2);font-family:var(--font-mono);tab-size:2;border-radius:0 0 9px 9px;padding:14px 16px;font-size:12px;line-height:1.65;overflow-x:auto}.room-code-bar{border-bottom:1px solid var(--edge);background-color:var(--surface-2);border-radius:9px 9px 0 0;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}@media (prefers-reduced-motion:reduce){.room-tool-indicator{transition-duration:1ms}}.room-code:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.room-scan-field{border:1px solid var(--edge);border-top-color:var(--edge-lit);background:var(--surface);height:52px;transition:border-color var(--dur-hover) var(--ease-ui), box-shadow var(--dur-hover) var(--ease-ui);border-radius:999px;align-items:center;gap:.5rem;padding:0 .5rem 0 .9rem;display:flex}.room-scan-field:hover{border-color:var(--edge-lit)}.room-scan-field:focus-within{border-color:color-mix(in oklab, var(--mark) 55%, var(--edge));box-shadow:0 0 0 3px color-mix(in oklab, var(--mark) 16%, transparent)}.room-scan-glyph{font-family:var(--font-mono);color:var(--ink-3);font-size:15px}.room-scan-input{min-width:0;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13.5px}.room-scan-input::placeholder{color:var(--ink-3)}.room-scan-go{background:var(--mark);height:38px;color:var(--ground);transition:opacity var(--dur-hover) var(--ease-ui), filter var(--dur-hover) var(--ease-ui);border-radius:999px;flex-shrink:0;padding:0 1.15rem;font-size:13.5px;font-weight:500}.room-scan-go:hover:not(:disabled){filter:brightness(1.08)}.room-scan-go:disabled{opacity:.45}.room-scan-go:focus-visible{outline:2px solid var(--mark);outline-offset:2px}@media (max-width:519.98px){.room-scan-input{font-size:12.5px}.room-scan-field{padding-left:.7rem}}.room-cap-flip{perspective:1200px;flex-direction:column;flex:1;display:flex;position:relative}.room-cap-face{backface-visibility:hidden;transition:transform .62s var(--ease)}.room-cap-front{text-align:left;flex-direction:column;flex:1;display:flex;position:relative}.room-cap-hit{z-index:20;cursor:pointer;border-radius:inherit;position:absolute;inset:0}.room-cap-hit:focus-visible{outline:2px solid var(--mark);outline-offset:-2px}.room-cap-back{position:absolute;inset:0;transform:rotateY(180deg)}.room-cap-flip[data-flipped] .room-cap-front{transform:rotateY(-180deg)}.room-cap-flip[data-flipped] .room-cap-back{transform:rotateY(0)}.room-cap-turn{font-family:var(--font-mono);color:var(--mark);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);margin-top:.9rem;font-size:11px;transform:translateY(2px)}.room-cap-card:hover .room-cap-turn{opacity:1;transform:none}.room-cap-front:has(.room-cap-hit:focus-visible) .room-cap-turn{opacity:1;transform:none}@media (hover:none){.room-cap-turn{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-cap-face,.room-cap-turn{transition:none}}.room-call{background:var(--ground);flex-direction:column;height:100%;display:flex}.room-call-bar{border-bottom:1px solid var(--edge);background:color-mix(in oklab, var(--surface) 60%, var(--ground));align-items:center;gap:.6rem;padding:.7rem .75rem .7rem 1.15rem;display:flex}.room-call-body{flex:1;min-height:0;padding:.95rem 1.15rem .5rem;overflow-y:auto}.room-call-prompt{font-family:var(--font-mono);color:var(--ink);font-size:12px}.room-call-code{font-family:var(--font-mono);color:var(--ink-2);white-space:pre;margin-top:.5rem;font-size:12px;line-height:1.75;overflow-x:auto}.room-call-note{color:var(--ink-3);padding:0 1.15rem;font-size:11.5px;line-height:1.5}.room-call-actions{z-index:30;flex-wrap:wrap;gap:.5rem;padding:.85rem 1.15rem 1.05rem;display:flex;position:relative}.room-call-btn{border:1px solid var(--edge);background:var(--surface);min-width:7.5rem;height:32px;color:var(--ink-2);transition:color var(--dur-hover) var(--ease-ui), border-color var(--dur-hover) var(--ease-ui), background-color var(--dur-hover) var(--ease-ui);border-radius:999px;flex:1;font-size:12px;font-weight:500}.room-call-btn:hover{border-color:var(--edge-lit);background:var(--surface-2);color:var(--ink)}.room-call-btn:focus-visible{outline:2px solid var(--mark);outline-offset:2px}.room-call-btn[data-primary]{border-color:color-mix(in oklab, var(--mark) 40%, var(--edge));color:var(--ink)}
