@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&display=swap";:root{--s-ink-strong: #f5f7fa;--s-ink: #e2e7ed;--s-ink-muted: #b4bdc8;--s-ink-faint: #949da9;--s-page: #08090c;--s-panel: #0a0c10;--s-panel-alpha: .94;--s-raised: #12151b;--s-sunken: #05070a;--s-line: rgba(255, 255, 255, .09);--s-line-strong: rgba(255, 255, 255, .18);--s-accent: #3ed9f0;--s-accent-wash: rgba(62, 217, 240, .12);--s-accent-ring: rgba(62, 217, 240, .5);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 28px;--s-7: 40px;--s-8: 56px;--s-9: 80px;--s-r-sm: 6px;--s-r-md: 10px;--s-r-lg: 16px;--s-r-pill: 999px;--s-font: "Inter", "Hiragino Sans", "Noto Sans JP", ui-sans-serif, system-ui, -apple-system, sans-serif;--s-font-display: "Hiragino Mincho ProN", "Yu Mincho", "Songti SC", Georgia, serif;--s-font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, monospace;--s-t-display: clamp(1.75rem, 3.4vw, 2.5rem);--s-t-title: 1.125rem;--s-t-section: .8125rem;--s-t-label: .9375rem;--s-t-tab: .8125rem;--s-t-note: .8125rem;--s-t-detail: .8125rem;--s-t-value: .8125rem;--s-track-section: .16em;--s-track-tight: -.01em;--s-ease: cubic-bezier(.16, 1, .3, 1);--s-fast: .13s;--s-slow: .24s;--s-target: 32px;--s-halo: 0 1px 2px rgba(0, 0, 0, .95), 0 0 10px rgba(0, 0, 0, .8)}@media(pointer:coarse){:root{--s-target: 44px}}.s-eyebrow{margin:0;font-family:var(--s-font-mono);font-size:var(--s-t-section);letter-spacing:var(--s-track-section);text-transform:uppercase;color:var(--s-ink-faint)}.s-title{margin:var(--s-3) 0 0;font-size:var(--s-t-title);font-weight:600;letter-spacing:var(--s-track-tight);line-height:1.25;color:var(--s-ink-strong)}.s-meta{margin:var(--s-2) 0 0;font-family:var(--s-font-mono);font-size:var(--s-t-note);color:var(--s-ink-faint)}.s-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--s-accent)}.s-lang{display:inline-flex;border:1px solid var(--s-line);border-radius:var(--s-r-pill);overflow:hidden}.s-lang-btn{min-height:var(--s-target);min-width:var(--s-target);padding:0 var(--s-3);border:0;background:none;font-family:inherit;font-size:var(--s-t-note);color:var(--s-ink-faint);cursor:pointer;transition:color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease)}.s-lang-btn.is-on{background:var(--s-raised);color:var(--s-ink-strong)}.s-close{display:grid;place-items:center;width:var(--s-target);height:var(--s-target);border:1px solid var(--s-line);border-radius:50%;background:none;color:var(--s-ink-muted);cursor:pointer;transition:color var(--s-fast) var(--s-ease),border-color var(--s-fast) var(--s-ease)}.s-close:hover{color:var(--s-ink-strong);border-color:var(--s-line-strong)}.s-readout{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-5);margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border:1px solid var(--s-line);border-radius:var(--s-r-md);background:var(--s-sunken)}.s-readout-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.s-readout dt{font-family:var(--s-font-mono);font-size:var(--s-t-section);letter-spacing:var(--s-track-section);text-transform:uppercase;color:var(--s-ink-faint)}.s-readout dd{margin:0;font-size:var(--s-t-note);font-weight:600;color:var(--s-ink-strong);white-space:nowrap}.s-group+.s-group{margin-top:var(--s-6)}.s-group-title{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);font-family:var(--s-font-mono);font-size:var(--s-t-section);font-weight:500;letter-spacing:var(--s-track-section);text-transform:uppercase;color:var(--s-ink-muted)}.s-group-title:after{content:"";flex:1 1 auto;height:1px;background:var(--s-line)}.s-group-body{display:flex;flex-direction:column}.s-control{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) 0}.s-control+.s-control{border-top:1px solid var(--s-line)}.s-control-head{display:flex;align-items:center;gap:var(--s-2);min-height:22px}.s-control-label{flex:1 1 auto;min-width:0;font-size:var(--s-t-label);font-weight:500;color:var(--s-ink);cursor:default}.s-control-value{flex:0 0 auto;font-family:var(--s-font-mono);font-size:var(--s-t-value);font-variant-numeric:tabular-nums;color:var(--s-accent)}.s-info{flex:0 0 auto;display:grid;place-items:center;width:var(--s-target);height:var(--s-target);margin:calc(var(--s-target) / -6) calc(var(--s-2) * -1) calc(var(--s-target) / -6) 0;border:0;background:none;color:var(--s-ink-faint);cursor:pointer;transition:color var(--s-fast) var(--s-ease)}.s-info:hover,.s-info[aria-expanded=true]{color:var(--s-ink-strong)}.s-control-note{margin:0;font-size:var(--s-t-note);line-height:1.6;color:var(--s-ink-muted)}.s-control-detail{margin:0;padding-left:var(--s-3);border-left:1px solid var(--s-line-strong);font-size:var(--s-t-detail);line-height:1.75;color:var(--s-ink-muted)}.s-control-body{margin-top:var(--s-1)}.s-option-note{margin:var(--s-2) 0 0;font-size:var(--s-t-note);line-height:1.6;color:var(--s-ink-faint)}.s-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--s-line);border-radius:var(--s-r-md);overflow:hidden}.s-segmented[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.s-segmented[data-count="4"],.s-segmented[data-count="7"],.s-segmented[data-count="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}.s-segmented[data-count="5"],.s-segmented[data-count="6"],.s-segmented[data-count="9"],.s-segmented[data-count="10"],.s-segmented[data-count="11"],.s-segmented[data-count="12"],.s-segmented[data-count="13"],.s-segmented[data-count="14"],.s-segmented[data-count="15"],.s-segmented[data-count="16"],.s-segmented[data-count="17"],.s-segmented[data-count="18"],.s-segmented[data-count="19"],.s-segmented[data-count="20"]{grid-template-columns:repeat(3,minmax(0,1fr))}.s-seg{min-height:var(--s-target);padding:var(--s-2);border:0;box-shadow:inset 1px 1px 0 var(--s-line);background:transparent;font-family:inherit;font-size:var(--s-t-note);color:var(--s-ink-muted);cursor:pointer;transition:color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease),box-shadow var(--s-fast) var(--s-ease)}.s-seg:hover{color:var(--s-ink);background:var(--s-raised)}.s-seg.is-on{color:var(--s-ink-strong);background:var(--s-raised);box-shadow:inset 1px 1px 0 var(--s-line),inset 0 -2px 0 var(--s-accent)}.s-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-3)}.s-slider-end{font-size:var(--s-t-note);color:var(--s-ink-faint);white-space:nowrap}.s-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:var(--s-target);background:none;cursor:pointer}.s-slider input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:var(--s-r-pill);background:linear-gradient(var(--s-accent),var(--s-accent)) 0 / var(--fill, 50%) 100% no-repeat,var(--s-line-strong)}.s-slider input[type=range]::-moz-range-track{height:2px;border-radius:var(--s-r-pill);background:linear-gradient(var(--s-accent),var(--s-accent)) 0 / var(--fill, 50%) 100% no-repeat,var(--s-line-strong)}.s-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--s-ink-strong);transition:transform var(--s-fast) var(--s-ease)}.s-slider input[type=range]:active::-webkit-slider-thumb{transform:scale(1.3)}.s-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--s-ink-strong)}.s-switch{display:inline-flex;align-items:center;gap:var(--s-3);min-height:var(--s-target);cursor:pointer}.s-switch input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.s-switch-track{position:relative;flex:0 0 auto;width:44px;height:24px;border:1px solid var(--s-line-strong);border-radius:var(--s-r-pill);background:var(--s-sunken);transition:background var(--s-slow) var(--s-ease),border-color var(--s-slow) var(--s-ease)}.s-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--s-ink-muted);transition:transform var(--s-slow) var(--s-ease),background var(--s-slow) var(--s-ease)}.s-switch input:checked+.s-switch-track{background:var(--s-accent);border-color:var(--s-accent)}.s-switch input:checked+.s-switch-track:after{transform:translate(20px);background:var(--s-sunken)}.s-switch-state{font-size:var(--s-t-note);color:var(--s-ink-faint)}.s-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:var(--s-3)}.s-preset{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--s-line);border-radius:var(--s-r-md);background:var(--s-raised);color:var(--s-ink);text-align:left;cursor:pointer;transition:border-color var(--s-slow) var(--s-ease),background var(--s-slow) var(--s-ease)}.s-preset:hover{border-color:var(--s-line-strong)}.s-preset.is-on{border-color:var(--s-accent);background:var(--s-accent-wash)}.s-preset-thumb{display:block;width:100%;border-radius:var(--s-r-sm);background:#000}.s-preset-name{display:flex;flex-direction:column;gap:2px;font-size:var(--s-t-label);letter-spacing:.08em;color:var(--s-ink-strong)}.s-preset-romaji{font-family:var(--s-font-mono);font-size:var(--s-t-note);letter-spacing:.16em;color:var(--s-ink-faint)}.s-preset-badge{align-self:flex-start;font-size:var(--s-t-note);letter-spacing:.04em;color:var(--s-ink-muted);border:1px solid var(--s-line);border-radius:var(--s-r-pill);padding:1px 8px}.s-preset-note{font-size:var(--s-t-note);line-height:1.55;color:var(--s-ink-muted)}.s-cross{display:flex;align-items:center;gap:var(--s-2);min-height:var(--s-target);padding:var(--s-2) var(--s-4);margin:0 var(--s-4) var(--s-2);border:1px solid var(--s-line);border-radius:var(--s-r-md);color:var(--s-ink);text-decoration:none;font-size:var(--s-t-note);transition:border-color .16s ease,background .16s ease}.s-cross:hover{border-color:var(--s-line-strong);background:#ffffff0a}.s-cross small{color:var(--s-ink-faint);font-size:var(--s-t-note)}.s-cross svg{margin-left:auto;color:var(--s-ink-faint)}.s-page .s-cross{margin:0 0 var(--s-5)}.s-action{display:flex;flex-direction:column;gap:var(--s-1)}.s-action-btn{align-self:flex-start;min-height:var(--s-target);padding:var(--s-2) var(--s-5);border:1px solid var(--s-line-strong);border-radius:var(--s-r-md);background:transparent;color:var(--s-ink);font-family:inherit;font-size:var(--s-t-note);cursor:pointer;transition:border-color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease)}.s-action-btn:hover{border-color:var(--s-ink-strong);background:var(--s-raised)}.s-cost{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--s-line)}.s-cost-band{margin-left:var(--s-2);font-size:var(--s-t-note);font-weight:400;letter-spacing:.04em;border:1px solid var(--s-line);border-radius:var(--s-r-pill);padding:1px 8px;color:var(--s-ink-muted)}.s-cost-band[data-band=heavy],.s-cost-band[data-band=extreme]{color:var(--s-ink-strong);border-color:var(--s-ink-faint)}.s-cost-list{list-style:none;margin:var(--s-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--s-1);counter-reset:cost}.s-cost-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);font-size:var(--s-t-note);color:var(--s-ink);isolation:isolate}.s-cost-bar{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--share, 0%);background:var(--s-raised);border-radius:var(--s-r-sm)}.s-cost-share{font-family:var(--s-font-mono);color:var(--s-ink-faint)}.s-share{display:flex;flex-direction:column;gap:var(--s-3)}.s-share-note{margin:0;font-size:var(--s-t-note);line-height:1.65;color:var(--s-ink-muted)}.s-share-row{display:flex;flex-wrap:wrap;gap:var(--s-2)}.s-share-row code{flex:1 1 14rem;min-width:0;display:flex;align-items:center;padding:var(--s-2) var(--s-3);border:1px solid var(--s-line);border-radius:var(--s-r-sm);background:var(--s-sunken);font-family:var(--s-font-mono);font-size:var(--s-t-value);color:var(--s-accent);overflow-wrap:anywhere}.s-share-row button{min-height:var(--s-target);padding:0 var(--s-4);border:1px solid var(--s-line-strong);border-radius:var(--s-r-sm);background:var(--s-raised);font-family:inherit;font-size:var(--s-t-note);color:var(--s-ink);cursor:pointer}.s-share-row button:hover{border-color:var(--s-ink-faint)}.s-share-qr{align-self:flex-start;padding:var(--s-2);border-radius:var(--s-r-sm);background:#fff;line-height:0}.s-links{display:flex;flex-wrap:wrap;gap:var(--s-4)}.s-links a{display:inline-flex;align-items:center;min-height:var(--s-target);font-size:var(--s-t-note);color:var(--s-ink-muted);text-decoration:none;border-bottom:1px solid var(--s-line-strong)}.s-links a:hover{color:var(--s-ink-strong)}.s-primary{appearance:none;background:transparent;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:48px;padding:var(--s-2) var(--s-5);border:1px solid var(--s-ink-faint);border-radius:var(--s-r-md);color:var(--s-ink-strong);text-decoration:none;transition:border-color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease)}.s-primary span{font-size:var(--s-t-label);font-weight:600;letter-spacing:.06em}.s-primary small{font-size:var(--s-t-note);color:var(--s-ink-faint)}.s-primary:hover{border-color:var(--s-ink-strong);background:var(--s-raised)}.s-primary-lg{min-height:68px;padding:var(--s-3) var(--s-7)}.s-primary-lg span{font-size:1.05rem}.s-layer{position:fixed;top:0;right:0;z-index:30;width:clamp(360px,30vw,460px);height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;border-left:1px solid var(--s-line);background:color-mix(in srgb,var(--s-panel) 94%,transparent);backdrop-filter:blur(28px) saturate(130%);-webkit-backdrop-filter:blur(28px) saturate(130%);box-shadow:-30px 0 80px #0009;font-family:var(--s-font);color:var(--s-ink);animation:s-layer-in var(--s-slow) var(--s-ease)}@supports not (background: color-mix(in srgb,red 94%,transparent)){.s-layer{background:#0a0c10f0}}@keyframes s-layer-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.s-layer .s-head{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--s-line)}.s-head-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.s-head-tools{display:flex;align-items:center;gap:var(--s-2)}.s-tabs{display:flex;gap:var(--s-1);padding:0 var(--s-3);border-bottom:1px solid var(--s-line);overflow-x:auto;scrollbar-width:none}.s-tabs::-webkit-scrollbar{display:none}.s-tab{display:inline-flex;align-items:center;gap:var(--s-1);flex:0 0 auto;min-height:44px;padding:0 var(--s-3);border:0;border-bottom:2px solid transparent;background:none;font-family:inherit;font-size:var(--s-t-tab);color:var(--s-ink-faint);white-space:nowrap;cursor:pointer;transition:color var(--s-fast) var(--s-ease),border-color var(--s-fast) var(--s-ease)}.s-tab:hover{color:var(--s-ink)}.s-tab.is-on{color:var(--s-ink-strong);border-bottom-color:var(--s-accent)}.s-layer-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-4) var(--s-5) var(--s-6);scrollbar-width:thin}.s-layer-body::-webkit-scrollbar{width:8px}.s-layer-body::-webkit-scrollbar-thumb{border-radius:var(--s-r-pill);background:var(--s-line-strong)}.s-layer-foot{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4) var(--s-5) calc(var(--s-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--s-line);background:var(--s-sunken)}@media(max-width:900px){.s-layer{inset:auto 0 0;width:auto;height:92dvh;border-left:0;border-top:1px solid var(--s-line-strong);border-radius:var(--s-r-lg) var(--s-r-lg) 0 0;box-shadow:0 -30px 80px #000000a6;animation-name:s-sheet-in}@keyframes s-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.s-layer:before{content:"";position:absolute;top:var(--s-2);left:50%;width:36px;height:4px;border-radius:var(--s-r-pill);background:var(--s-line-strong);transform:translate(-50%)}.s-layer .s-head{padding-top:var(--s-5)}}.s-page{min-height:100dvh;background:var(--s-page);color:var(--s-ink);font-family:var(--s-font)}.s-page-inner{max-width:78rem;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-9);display:flex;flex-direction:column;gap:var(--s-7)}.s-page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-5)}.s-page-head .s-head{flex:1 1 26rem;min-width:0}.s-page .s-head-top{justify-content:flex-start;gap:var(--s-4)}.s-page .s-title{font-size:var(--s-t-display);font-weight:500;letter-spacing:.01em}.s-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;gap:var(--s-4)}.s-board-cell{padding:var(--s-5);border:1px solid var(--s-line);border-radius:var(--s-r-lg);background:var(--s-raised)}.s-board-cell:first-child{grid-column:1 / -1}.s-board-cell:first-child .s-preset-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.s-board-cell .s-preset{background:var(--s-page)}.s-page-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);padding-top:var(--s-5);border-top:1px solid var(--s-line);font-size:var(--s-t-note);color:var(--s-ink-faint)}.s-page-foot p{margin:0;flex:1 1 22rem;line-height:1.7}@media(max-width:640px){.s-page-inner{padding:var(--s-6) var(--s-4) var(--s-8);gap:var(--s-5)}.s-page-head{align-items:stretch}.s-primary-lg{width:100%}.s-board-cell{padding:var(--s-4)}}.s-layer :is(button,input,a,[role=radio],[role=switch],[role=tab]):focus-visible,.s-page :is(button,input,a,[role=radio],[role=switch],[role=tab]):focus-visible{outline:none;box-shadow:0 0 0 2px var(--s-page),0 0 0 4px var(--s-accent-ring)}@media(prefers-reduced-motion:reduce){.s-layer,.s-layer *,.s-page *{animation:none!important;transition-duration:1ms!important}}.s-layer .s-group-title{display:none}.s-layer .s-group+.s-group{margin-top:var(--s-5)}.s-tabs{position:relative;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent 100%)}@media(max-width:900px){.s-layer .s-head{padding:var(--s-5) var(--s-4) var(--s-3)}.s-layer .s-title{margin-top:var(--s-2)}.s-layer .s-meta{display:none}.s-layer .s-readout{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:var(--s-3)}.s-layer .s-readout::-webkit-scrollbar{display:none}.s-layer .s-readout-cell{flex:0 0 auto}.s-layer-body{padding:var(--s-4) var(--s-4) var(--s-6)}.s-layer-foot{padding:var(--s-3) var(--s-4) calc(var(--s-3) + env(safe-area-inset-bottom,0px))}.s-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.s-preset{padding:var(--s-3) var(--s-2)}.s-preset-note{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}.s-concept-lede{margin:0;font-size:1.05rem;line-height:1.7;color:var(--s-ink-strong)}.s-concept-list{margin:var(--s-4) 0 var(--s-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-3)}.s-concept-list li{padding-left:var(--s-3);border-left:1px solid var(--s-line-strong);font-size:var(--s-t-note);line-height:1.75;color:var(--s-ink-muted)}.s-ghost-link{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--s-target);padding:0 var(--s-4);border:1px solid var(--s-line-strong);border-radius:var(--s-r-sm);color:var(--s-ink);font-size:var(--s-t-note);text-decoration:none;transition:border-color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease)}.s-ghost-link:hover{border-color:var(--s-ink-faint);background:var(--s-raised)}.s-layer .s-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.s-layer .s-preset{padding:var(--s-2);gap:var(--s-1)}.s-layer .s-preset-name{font-size:var(--s-t-note);letter-spacing:.1em}.s-layer .s-preset-note{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}:root{--jam-accent-a: var(--s-accent);--jam-accent-b: var(--s-accent);--jam-accent-grad: var(--s-accent);--jam-accent-glow: color-mix(in srgb, var(--s-accent) 34%, transparent);--jam-glass: rgba(10, 12, 18, .72);--jam-glass-strong: rgba(9, 11, 17, .9);--jam-hairline: var(--s-line);--jam-hairline-lit: var(--s-line-strong);--jam-text: var(--s-ink);--jam-text-dim: var(--s-ink-muted);--jam-font: var(--s-font);--jam-space-1: var(--s-1);--jam-space-2: var(--s-2);--jam-space-3: var(--s-3);--jam-space-4: var(--s-4);--jam-space-5: var(--s-5);--jam-space-6: var(--s-6);--jam-space-8: var(--s-8);--jam-radius-sm: var(--s-r-sm);--jam-radius-md: var(--s-r-md);--jam-radius-lg: var(--s-r-lg);--jam-radius-xl: 26px;--jam-radius-pill: var(--s-r-pill);--jam-text-xs: .8125rem;--jam-text-sm: .84rem;--jam-text-md: .94rem;--jam-text-lg: 1.1rem;--jam-text-xl: 1.5rem;--jam-weight-medium: 600;--jam-weight-bold: 700;--jam-weight-black: 800;--jam-tracking-tight: .02em;--jam-tracking-wide: .12em;--jam-tracking-widest: .28em;--jam-ease: var(--s-ease);--jam-duration-fast: var(--s-fast);--jam-duration-base: var(--s-slow);--jam-focus-ring: 0 0 0 3px rgba(255, 255, 255, .9), 0 0 0 6px var(--s-accent-ring);--jam-target-min: var(--s-target)}.jam-phone :is(button,input,a,[role=radio],[role=switch],[tabindex]):focus-visible,.jam-wall :is(button,input,a,[role=radio],[role=switch],[tabindex]):focus-visible,.jam-concept :is(button,input,a):focus-visible{outline:none;box-shadow:var(--jam-focus-ring)}.jam-phone,.jam-wall{position:fixed;inset:0;height:100dvh;margin:0;background:#000;color:var(--jam-text);font-family:var(--jam-font);overflow:hidden;user-select:none;-webkit-user-select:none}.jam-phone{--jam-phone-tray-height: calc(4.8rem + env(safe-area-inset-bottom)) }.jam-phone[data-motion-state=needs-permission]{--jam-phone-tray-height: calc(8.2rem + env(safe-area-inset-bottom)) }.jam-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.jam-title{font-size:1.5rem;font-weight:800;letter-spacing:.28em;color:#fff}.jam-phone-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;padding:max(2rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(2rem,env(safe-area-inset-left));text-align:center;background:radial-gradient(120% 80% at 50% 0%,rgba(34,211,238,.08),transparent 60%),#000}.jam-phone-gate form{display:flex;flex-direction:column;align-items:center;gap:1rem}.jam-phone-gate label{color:var(--jam-text-dim);font-size:.9rem;letter-spacing:.04em}.jam-phone-gate-hint{margin:calc(var(--s-2) * -1) 0 0;color:var(--s-ink-faint);font-size:var(--jam-text-xs);letter-spacing:var(--s-track-tight)}.jam-phone-gate input{background:var(--s-raised);border:1px solid var(--s-line-strong);border-radius:var(--jam-radius-md);color:var(--s-ink-strong);font-size:1.7rem;font-weight:700;letter-spacing:.4em;text-align:center;text-transform:uppercase;padding:.7rem .4rem;width:11ch;transition:border-color .16s var(--jam-ease),box-shadow .16s var(--jam-ease)}.jam-phone-gate input:focus{outline:none;border-color:var(--jam-hairline-lit);box-shadow:0 0 0 4px #22d3ee2e}.jam-phone-gate button{background:var(--jam-accent-grad);border:none;border-radius:999px;color:#05070a;font-size:1.1rem;font-weight:800;letter-spacing:.02em;padding:.85rem 2.6rem;box-shadow:0 8px 28px var(--jam-accent-glow);transition:transform .14s var(--jam-ease),box-shadow .16s var(--jam-ease)}.jam-phone-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:.6rem;padding:max(.7rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .7rem max(1rem,env(safe-area-inset-left));z-index:2;pointer-events:none}.jam-identity{width:14px;height:14px;border-radius:50%;box-shadow:0 0 10px currentColor}.jam-room-label{font-size:.85rem;font-weight:700;letter-spacing:.25em;color:#c1d0d7}.jam-thrown{margin-left:auto;color:var(--jam-text-dim);font-size:.85rem;font-weight:600}.jam-phone-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.jam-hint{position:absolute;bottom:var(--jam-phone-tray-height);left:0;right:0;text-align:center;color:var(--jam-text-dim);font-size:.82rem;pointer-events:none}.jam-motion-debug{position:absolute;top:3rem;left:.75rem;right:.75rem;margin:0;font-family:ui-monospace,monospace;font-size:var(--jam-text-xs);color:var(--jam-text-dim);pointer-events:none;z-index:4}.jam-phone-actions{position:absolute;bottom:max(1.2rem,env(safe-area-inset-bottom));right:max(1.2rem,env(safe-area-inset-right));left:max(1.2rem,env(safe-area-inset-left));display:flex;justify-content:flex-end;gap:.7rem;z-index:2}.jam-phone-actions button{border:none;border-radius:999px;font-size:.95rem;font-weight:700;padding:.75rem 1.4rem;min-height:44px;touch-action:manipulation;transition:transform .14s var(--jam-ease)}.jam-phone-actions button:active{transform:scale(.96)}.jam-throw{background:var(--jam-accent-grad);color:#05070a;box-shadow:0 6px 22px var(--jam-accent-glow)}.jam-clear{background:#14171d;color:#9aa5af;border:1px solid #262b33}.jam-motion{background:#0d1620;color:var(--jam-accent-a);border:1px solid var(--jam-hairline-lit);margin-right:auto}.jam-wall-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.jam-wall-brand{position:absolute;top:max(1.1rem,env(safe-area-inset-top));left:max(1.4rem,env(safe-area-inset-left));z-index:3;display:flex;flex-direction:column;gap:.35rem;pointer-events:none}.jam-wall-wordmark{font-size:1rem;font-weight:800;letter-spacing:.32em;color:#fff}.jam-wall-nowplaying{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--jam-text-xs);font-weight:700;letter-spacing:.22em;color:var(--jam-text-dim)}.jam-wall-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.jam-wall-eq i{width:3px;height:4px;border-radius:1px;background:var(--jam-accent-a);opacity:.5}.jam-wall-eq[data-playing=true] i{opacity:1;animation:jam-eq .9s var(--jam-ease) infinite}.jam-wall-eq[data-playing=true] i:nth-child(2){animation-delay:.15s}.jam-wall-eq[data-playing=true] i:nth-child(3){animation-delay:.3s}@keyframes jam-eq{0%,to{height:4px}50%{height:12px}}.jam-wall-help{position:absolute;top:max(2.9rem,calc(env(safe-area-inset-top) + 2.2rem));right:max(1.4rem,env(safe-area-inset-right));z-index:5;width:max(40px,var(--jam-target-min));height:max(40px,var(--jam-target-min));border-radius:50%;background:var(--jam-glass);border:1px solid var(--jam-hairline);color:var(--jam-text-dim);font-size:var(--jam-text-md);font-weight:var(--jam-weight-bold);opacity:.72;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform var(--jam-duration-fast) var(--jam-ease),color var(--jam-duration-fast) var(--jam-ease),border-color var(--jam-duration-fast) var(--jam-ease),opacity var(--jam-duration-fast) var(--jam-ease)}.jam-wall-help:hover,.jam-wall-help:focus-visible{opacity:1;color:#fff;border-color:var(--jam-hairline-lit);transform:scale(1.06)}.jam-boss-hud{position:absolute;top:max(1.1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:15rem;max-width:min(92vw,30rem);padding:.85rem 1.4rem 1rem;border-radius:1.1rem;background:var(--jam-glass);border:1px solid var(--jam-hairline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;pointer-events:none}.jam-boss-hud-row{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:1rem}.jam-boss-target{font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:#fff}.jam-boss-timer{font-size:.85rem;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--jam-text-dim);white-space:nowrap}.jam-boss-hp-track{width:100%;height:.7rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.jam-boss-hp-fill{height:100%;border-radius:999px;background:var(--jam-accent-grad);transition:width .2s var(--jam-ease)}.jam-boss-result{width:100%;padding-top:.35rem;border-top:1px solid var(--jam-hairline);animation:jam-rise .32s var(--jam-ease)}.jam-boss-result-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;color:var(--jam-text)}.jam-boss-result-top{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem;list-style:none;flex-wrap:wrap}.jam-boss-result-row{display:flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:999px;font-size:var(--jam-text-xs);font-weight:700;color:#fff;background:hsla(var(--jam-boss-hue),85%,55%,.35);border:1px solid hsla(var(--jam-boss-hue),90%,65%,.6)}.jam-boss-result-rank{opacity:.8}.jam-paint-hud{position:absolute;top:max(1.1rem,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:15rem;max-width:min(92vw,30rem);padding:.85rem 1.4rem 1rem;border-radius:1.1rem;background:var(--jam-glass);border:1px solid var(--jam-hairline);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;pointer-events:none}.jam-paint-hud-row{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:1rem}.jam-paint-title{font-size:1.15rem;font-weight:800;letter-spacing:.06em;color:#fff}.jam-paint-timer{font-size:.85rem;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:var(--jam-text-dim);white-space:nowrap}.jam-paint-coverage-track{display:flex;width:100%;height:.7rem;border-radius:999px;background:#ffffff1f;overflow:hidden}.jam-paint-coverage-fill{height:100%;background:hsl(var(--jam-team-hue),85%,58%);transition:width .2s var(--jam-ease)}.jam-paint-coverage-fill:first-child{border-radius:999px 0 0 999px}.jam-paint-coverage-fill:last-child{border-radius:0 999px 999px 0}.jam-paint-teams-row{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.jam-paint-team-chip{padding:.2rem .6rem;border-radius:999px;font-size:var(--jam-text-xs);font-weight:700;color:#fff;background:hsla(var(--jam-team-hue),85%,55%,.35);border:1px solid hsla(var(--jam-team-hue),90%,65%,.6)}.jam-paint-team-chip.leading{box-shadow:0 0 0 2px hsla(var(--jam-team-hue),95%,70%,.8)}.jam-paint-result{width:100%;padding-top:.35rem;border-top:1px solid var(--jam-hairline);animation:jam-rise .32s var(--jam-ease)}.jam-paint-result-title{font-size:.9rem;font-weight:800;letter-spacing:.02em;color:var(--jam-text)}.jam-wall-qr-card{position:absolute;right:max(1.4rem,env(safe-area-inset-right));bottom:max(1.4rem,env(safe-area-inset-bottom));z-index:3;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.9rem;background:var(--jam-glass);border:1px solid var(--jam-hairline);border-radius:18px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 50px #00000080;animation:jam-rise .32s var(--jam-ease)}.jam-wall-qr-card.collapsed{padding:.5rem .9rem}.jam-wall-qr-toggle{background:none;border:none;cursor:pointer;padding:0;color:inherit}.jam-wall-qr-card .jam-code{font-size:1.35rem;font-weight:800;letter-spacing:.34em;color:#fff}.jam-wall-qr-card .jam-qr{background:#fff;border-radius:12px;padding:8px;line-height:0;box-shadow:0 0 0 1px #ffffff26}.jam-wall-qr-card .jam-overlay-hint{color:var(--jam-text-dim);font-size:var(--jam-text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.jam-wall-controls{position:absolute;left:max(1.4rem,env(safe-area-inset-left));right:max(1.4rem,env(safe-area-inset-right));bottom:max(1.4rem,env(safe-area-inset-bottom));display:flex;align-items:center;flex-wrap:wrap;gap:var(--jam-space-2);z-index:4;pointer-events:none}.jam-wall-controls>*{pointer-events:auto}.jam-wall-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--jam-glass);color:var(--jam-text);border:1px solid var(--jam-hairline);border-radius:var(--jam-radius-pill);font-size:var(--jam-text-xs);font-weight:var(--jam-weight-bold);letter-spacing:var(--jam-tracking-tight);padding:.55rem 1.15rem;min-height:var(--jam-target-min);cursor:pointer;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--jam-duration-fast) var(--jam-ease),border-color var(--jam-duration-base) var(--jam-ease),color var(--jam-duration-base) var(--jam-ease),opacity var(--jam-duration-base) var(--jam-ease)}.jam-wall-btn:hover{border-color:var(--jam-hairline-lit)}.jam-wall-btn:active{transform:scale(.96)}.jam-vibe-trigger.active{color:#05070a;background:var(--jam-accent-grad);border-color:transparent;box-shadow:0 6px 22px var(--jam-accent-glow)}.jam-wall-icon-btn{width:max(40px,var(--jam-target-min));height:max(40px,var(--jam-target-min));min-height:max(40px,var(--jam-target-min));padding:0;border-radius:50%;font-size:var(--jam-text-md);opacity:.72;text-decoration:none}.jam-wall-icon-btn:hover,.jam-wall-icon-btn:focus-visible{opacity:1}.jam-wall-icon-btn.active{opacity:1;color:#05070a;background:var(--jam-accent-grad);border-color:transparent}.jam-wall-status,.jam-wall-connection-status{position:absolute;z-index:3;pointer-events:none}.jam-wall-connection-status{top:max(1.1rem,env(safe-area-inset-top));right:max(1.4rem,env(safe-area-inset-right));z-index:6;color:#cfeef8;font-size:var(--jam-text-xs);font-weight:600;letter-spacing:.08em;text-align:right}.jam-wall-error-banner{position:absolute;top:3.4rem;left:50%;z-index:10;display:flex;align-items:center;gap:.75rem;max-width:min(90vw,42rem);padding:.7rem .9rem;transform:translate(-50%);background:#4a061ef0;border:1px solid #ff66b7;border-radius:12px;box-shadow:0 0 22px var(--jam-accent-glow);color:#fff}.jam-wall-error-banner button{min-height:44px;touch-action:manipulation;background:#fff;color:#4a061e;border:none;border-radius:999px;font-weight:700;padding:0 1.1rem;cursor:pointer}.jam-vibe-panel{position:absolute;bottom:calc(100% + .7rem);left:0;width:min(30rem,calc(100vw - 2.8rem));max-height:min(80dvh,calc(100dvh - 6.5rem));display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--jam-space-3);padding:var(--jam-space-4) var(--jam-space-4) var(--jam-space-3);background:var(--jam-glass-strong);border:1px solid var(--jam-hairline);border-radius:var(--jam-radius-lg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 24px 70px #0009;transform-origin:bottom left;animation:jam-panel-in var(--jam-duration-base) var(--jam-ease)}@keyframes jam-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.jam-vibe-head{display:flex;align-items:center;gap:var(--jam-space-2);padding-bottom:var(--jam-space-2);border-bottom:1px solid var(--jam-hairline)}.jam-vibe-head .s-lang{margin-left:auto}.jam-vibe-body{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--jam-hairline-lit) transparent;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--jam-space-4);padding-right:2px}.jam-vibe-more{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--jam-space-2) var(--jam-space-3);border:1px solid var(--jam-hairline);border-radius:var(--jam-radius-md);background:transparent;color:var(--jam-text);font-family:inherit;font-size:var(--s-t-note);text-align:left;cursor:pointer;transition:border-color var(--jam-duration-base) var(--jam-ease)}.jam-vibe-more:hover{border-color:var(--jam-hairline-lit)}.jam-vibe-more small{color:var(--s-ink-faint);font-size:var(--s-t-note)}.jam-vibe-title{font-size:.82rem;font-weight:800;letter-spacing:.3em;color:#fff}.jam-vibe-close{width:28px;height:28px;border-radius:8px;border:1px solid var(--jam-hairline);background:transparent;color:var(--jam-text-dim);font-size:var(--jam-text-xs);cursor:pointer;transition:color .14s var(--jam-ease),border-color .14s var(--jam-ease)}.jam-vibe-close:hover{color:#fff;border-color:var(--jam-hairline-lit)}.jam-vibe-presets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--jam-space-2)}.jam-vibe-chip{letter-spacing:var(--jam-tracking-wide);text-align:center}.jam-vibe-chip.selected{box-shadow:0 6px 20px var(--jam-accent-glow)}.jam-vibe-tagline{margin:-.25rem 0 0;color:var(--jam-text-dim);font-size:var(--jam-text-xs);font-style:italic;letter-spacing:.02em}.jam-vibe-section{display:flex;flex-direction:column;gap:.5rem}.jam-vibe-section-title{font-size:var(--jam-text-xs);font-weight:800;letter-spacing:.26em;color:var(--jam-accent-a);text-transform:uppercase}.jam-vibe-actions{display:flex;gap:.5rem}.jam-vibe-surprise{flex:1;padding:.7rem;border-radius:12px;border:1px solid var(--jam-hairline-lit);background:#22d3ee14;color:#d7f7ff;font-size:var(--jam-text-xs);font-weight:800;letter-spacing:.06em;cursor:pointer;transition:transform .14s var(--jam-ease),background .2s var(--jam-ease)}.jam-vibe-surprise:hover{background:#ffffff14}.jam-vibe-surprise:active{transform:scale(.97)}.jam-vibe-stop{padding:.7rem 1.1rem;border-radius:12px;border:1px solid var(--s-line-strong);background:transparent;color:var(--s-ink);font-size:var(--jam-text-xs);font-weight:800;cursor:pointer;transition:transform .14s var(--jam-ease),background .2s var(--jam-ease)}.jam-vibe-stop:hover{background:#ffffff14}.jam-vibe-stop:active{transform:scale(.97)}.jam-vibe-byo{display:flex;align-items:center;gap:.5rem;padding-top:.7rem;border-top:1px solid var(--jam-hairline)}.jam-vibe-byo>span{font-size:var(--jam-text-xs);font-weight:700;letter-spacing:.14em;color:var(--jam-text-dim);text-transform:uppercase;margin-right:auto}.jam-vibe-byo button{padding:.4rem .8rem;border-radius:999px;border:1px solid var(--jam-hairline);background:transparent;color:var(--jam-text);font-size:var(--jam-text-xs);font-weight:700;cursor:pointer;transition:border-color .16s var(--jam-ease),color .16s var(--jam-ease)}.jam-vibe-byo button:hover{border-color:var(--jam-hairline-lit)}.jam-vibe-byo button.active{color:var(--jam-accent-a);border-color:var(--jam-hairline-lit)}.jam-onboard-backdrop{position:fixed;inset:0;height:100dvh;z-index:40;display:flex;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:max(1.25rem,env(safe-area-inset-top)) 1rem max(1.25rem,env(safe-area-inset-bottom));background:#020306b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:jam-fade .24s var(--jam-ease)}.jam-onboard-card{flex:0 0 auto;margin:auto 0;width:min(38rem,100%);padding:2rem 2.2rem 2.2rem;border-radius:26px;background:var(--jam-glass-strong);border:1px solid var(--jam-hairline);box-shadow:0 30px 90px #000000b3;text-align:center;animation:jam-pop .32s var(--jam-ease)}.jam-onboard-kicker{margin:0;color:var(--jam-text-dim);font-size:var(--jam-text-xs);font-weight:700;letter-spacing:.3em;text-transform:uppercase}.jam-onboard-title{margin:.35rem 0 0;font-size:clamp(2rem,5vw,2.9rem);font-weight:800;letter-spacing:.12em;color:#fff}.jam-onboard-sub{margin:.5rem 0 1.6rem;color:#c6d2da;font-size:.98rem;font-weight:600;letter-spacing:.04em}.jam-onboard-body{display:flex;align-items:center;gap:1.8rem;text-align:left}.jam-onboard-qr{display:flex;flex-direction:column;align-items:center;gap:.55rem;flex-shrink:0}.jam-onboard-qr-frame{width:204px;height:204px;display:grid;place-items:center;background:#fff;border-radius:16px;padding:8px;box-shadow:0 0 0 1px #ffffff24,0 12px 40px #0006}.jam-onboard-qr-loading{background:#ffffff0d}.jam-onboard-spinner{width:34px;height:34px;border-radius:50%;border:3px solid rgba(34,211,238,.25);border-top-color:var(--jam-accent-a);animation:jam-spin .9s linear infinite}.jam-onboard-code{font-size:.82rem;font-weight:700;letter-spacing:.16em;color:var(--jam-text-dim);text-transform:uppercase}.jam-onboard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.jam-onboard-steps li{display:flex;align-items:flex-start;gap:.85rem}.jam-onboard-step-n{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--jam-accent-grad);color:#05070a;font-size:.9rem;font-weight:800}.jam-onboard-step-text{display:flex;flex-direction:column;gap:.15rem;font-size:.86rem;line-height:1.35;color:var(--jam-text-dim)}.jam-onboard-step-text strong{color:#fff;font-size:.96rem;font-weight:700}.jam-onboard-cta{margin-top:1.8rem;width:100%;padding:.95rem;border:none;border-radius:14px;background:var(--jam-accent-grad);color:#05070a;font-size:1.02rem;font-weight:800;letter-spacing:.04em;cursor:pointer;box-shadow:0 10px 34px var(--jam-accent-glow);transition:transform .14s var(--jam-ease),box-shadow .16s var(--jam-ease)}.jam-onboard-cta:hover{box-shadow:0 14px 44px var(--jam-accent-glow)}.jam-onboard-cta:active{transform:scale(.98)}.jam-tools{position:absolute;bottom:calc(var(--jam-phone-tray-height) + 2.8rem);left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px}.jam-palette{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px 8px 4px;max-width:100%}@media(max-width:480px){.jam-palette{max-width:252px}}.jam-swatch{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;background:transparent;display:grid;place-items:center;transition:transform .16s var(--jam-ease),border-color .16s var(--jam-ease)}.jam-swatch-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.25);box-shadow:0 0 12px currentColor}.jam-swatch.selected{border-color:#fff;transform:scale(1.12)}.jam-live{position:absolute;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:var(--jam-phone-tray-height);z-index:4;margin:0;text-align:center;color:#e7f4f8;font-size:var(--jam-text-xs);pointer-events:none}.jam-wall-live{top:4.4rem;left:max(1.4rem,env(safe-area-inset-left));right:auto;bottom:auto;text-align:left;font-weight:600;letter-spacing:.04em}.jam-phone-canvas:focus-visible,.jam-wall-canvas:focus-visible{outline:3px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 6px #22d3ee8c}@keyframes jam-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes jam-fade{0%{opacity:0}to{opacity:1}}@keyframes jam-pop{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes jam-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.jam-onboard-card{padding:1.4rem 1.2rem 1.6rem;border-radius:20px}.jam-onboard-title{font-size:clamp(1.6rem,8vw,2.2rem)}.jam-onboard-qr-frame{width:168px;height:168px;padding:8px}.jam-onboard-qr-frame svg{width:100%;height:100%}.jam-onboard-body{flex-direction:column;align-items:center;text-align:center;gap:1rem}.jam-onboard-steps li{text-align:left}.jam-vibe-panel{width:min(20rem,calc(100vw - 2rem))}.jam-wall-controls{bottom:calc(max(.85rem,env(safe-area-inset-bottom)) + 1.75rem)}.jam-build{bottom:max(.5rem,env(safe-area-inset-bottom))}}@media(max-width:440px){.jam-phone-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.jam-phone-actions button{min-width:0;padding-inline:.5rem;font-size:.85rem}.jam-motion{grid-column:1 / -1;margin-right:0}}@media(prefers-reduced-motion:reduce){.jam-phone *,.jam-wall *,.jam-onboard-backdrop *,.jam-vibe-panel *,.jam-concept *{animation:none!important;transition-duration:1ms!important}}.jam-wall[data-light=true] .jam-wall-wordmark,.jam-wall[data-light=true] .jam-wall-nowplaying,.jam-wall[data-light=true] .jam-wall-connection-status,.jam-wall[data-light=true] .jam-wall-live{color:#1c2128;text-shadow:none}.jam-wall[data-light=true] .jam-wall-help,.jam-wall[data-light=true] .jam-wall-btn{color:#1c2128;border-color:#0003;background:#ffffffb3}.jam-wall[data-light=true] .jam-boss-hud{background:#ffffffc7;border-color:#00000026}.jam-wall[data-light=true] .jam-boss-target{color:#1c2128;text-shadow:none}.jam-wall[data-light=true] .jam-boss-timer,.jam-wall[data-light=true] .jam-boss-result-title{color:#4a5259}.jam-wall[data-light=true] .jam-boss-hp-track{background:#0000001f}.jam-wall[data-light=true] .jam-paint-hud{background:#ffffffc7;border-color:#00000026}.jam-wall[data-light=true] .jam-paint-title{color:#1c2128;text-shadow:none}.jam-wall[data-light=true] .jam-paint-timer,.jam-wall[data-light=true] .jam-paint-result-title{color:#4a5259}.jam-wall[data-light=true] .jam-paint-coverage-track{background:#0000001f}.jam-chip{min-height:var(--s-target);padding:var(--s-2) var(--s-4);border:1px solid var(--s-line);border-radius:var(--s-r-pill);background:var(--s-surface);color:var(--s-ink-muted);font-family:inherit;font-size:var(--s-t-help);cursor:pointer;transition:color var(--s-fast) var(--s-ease),border-color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease),transform var(--s-fast) var(--s-ease)}.jam-chip:hover{color:var(--s-ink);border-color:var(--s-line-strong)}.jam-chip:active{transform:scale(.97)}.jam-chip.selected{color:var(--s-ink);border-color:var(--s-accent);background:var(--s-accent-dim)}.jam-concept{position:static;min-height:100dvh;margin:0;background:var(--s-page);color:var(--s-ink);font-family:var(--s-font)}.jam-concept-inner{max-width:44rem;margin:0 auto;padding:var(--s-8) var(--s-5) var(--s-9);display:flex;flex-direction:column;gap:var(--s-7)}.jam-concept-back{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--s-target);padding:0;border:0;background:none;font-family:inherit;font-size:var(--s-t-note);color:var(--s-ink-muted);cursor:pointer;transition:color var(--s-fast) var(--s-ease)}.jam-concept-back:hover{color:var(--s-ink-strong)}.jam-concept-back span{color:var(--s-ink-faint);font-style:italic}.jam-concept-head{display:flex;flex-direction:column}.jam-concept-wordmark{margin:var(--s-3) 0 0;font-family:var(--s-font-mono);font-size:var(--s-t-section);font-weight:400;letter-spacing:var(--s-track-section);color:var(--s-ink-faint)}.jam-concept-tagline{margin:var(--s-3) 0 0;font-family:var(--s-font-display);font-size:var(--s-t-display);font-weight:400;line-height:1.4;letter-spacing:.02em;color:var(--s-ink-strong)}.jam-concept-tagline span{display:block;margin-top:var(--s-2);font-family:var(--s-font);font-size:var(--s-t-note);font-style:italic;color:var(--s-ink-faint)}.jam-concept-lede,.jam-concept-block,.jam-concept-signature,.jam-concept-front-matter{padding-top:var(--s-6);border-top:1px solid var(--s-line)}.jam-concept-lede p,.jam-concept-block p{margin:0 0 var(--s-4);font-size:.95rem;line-height:2;color:var(--s-ink-muted)}.jam-concept-lede p:lang(ja){color:var(--s-ink)}.jam-concept-lede strong,.jam-concept-block strong,.jam-concept-note strong{color:var(--s-ink-strong);font-weight:600}.jam-concept-kicker{display:block;font-family:var(--s-font-mono);font-size:var(--s-t-section);letter-spacing:var(--s-track-section);text-transform:uppercase;color:var(--s-ink-faint)}.jam-concept-h2{margin:var(--s-3) 0 0;font-size:1.15rem;font-weight:600;letter-spacing:var(--s-track-tight);color:var(--s-ink-strong)}.jam-concept-h2 span,.jam-concept-sub{display:block;margin-top:var(--s-2);font-size:var(--s-t-note);font-weight:400;font-style:italic;line-height:1.7;color:var(--s-ink-faint)}.jam-concept-big{margin:var(--s-4) 0 0;font-family:var(--s-font-display);font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.5;color:var(--s-ink-strong)}.jam-concept-big.en{font-family:var(--s-font);font-style:italic;font-size:1rem;color:var(--s-ink-faint)}.jam-concept-note{margin:var(--s-4) 0 0;padding-left:var(--s-3);border-left:1px solid var(--s-line-strong);font-size:var(--s-t-note);line-height:1.9;color:var(--s-ink-muted)}.jam-concept-principles{margin:var(--s-5) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-5)}.jam-concept-principles li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--s-4);align-items:baseline}.jam-concept-num{font-family:var(--s-font-mono);font-size:var(--s-t-section);color:var(--s-ink-faint)}.jam-concept-principles p{margin:0;font-size:.95rem;line-height:1.9;color:var(--s-ink)}.jam-concept-principles p+p{margin-top:var(--s-2);font-style:italic;color:var(--s-ink-faint);font-size:var(--s-t-note)}.jam-concept-not{margin:var(--s-5) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--s-4)}.jam-concept-not li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);font-size:var(--s-t-note);line-height:1.8}.jam-concept-no{color:var(--s-ink-faint);text-decoration:line-through}.jam-concept-yes{color:var(--s-ink)}.jam-concept-front-matter dl{margin:var(--s-5) 0 0;display:flex;flex-direction:column;gap:var(--s-3)}.jam-concept-front-matter dl>div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--s-line)}.jam-concept-front-matter dt{font-family:var(--s-font-mono);font-size:var(--s-t-section);letter-spacing:.08em;color:var(--s-ink-faint)}.jam-concept-front-matter dd{margin:0;font-size:var(--s-t-note);line-height:1.8;color:var(--s-ink)}@media(max-width:640px){.jam-concept-inner{padding:var(--s-6) var(--s-4) var(--s-8);gap:var(--s-6)}.jam-concept-principles li,.jam-concept-not li{grid-template-columns:1fr;gap:var(--s-2)}.jam-concept-front-matter dl>div{grid-template-columns:1fr;gap:var(--s-2)}}.jam-vibe-slider{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--s-1) var(--s-2)}.jam-vibe-slider label{font-size:var(--s-t-note);color:var(--s-ink)}.jam-vibe-slider output{font-family:var(--s-font-mono);font-size:var(--s-t-value);font-variant-numeric:tabular-nums;color:var(--s-accent)}.jam-vibe-slider input[type=range]{grid-column:1 / -1;-webkit-appearance:none;appearance:none;width:100%;height:var(--s-target);background:none;cursor:pointer}.jam-vibe-slider input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:var(--s-r-pill);background:linear-gradient(var(--s-accent),var(--s-accent)) 0 / var(--fill, 50%) 100% no-repeat,var(--s-line-strong)}.jam-vibe-slider input[type=range]::-moz-range-track{height:2px;border-radius:var(--s-r-pill);background:linear-gradient(var(--s-accent),var(--s-accent)) 0 / var(--fill, 50%) 100% no-repeat,var(--s-line-strong)}.jam-vibe-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--s-ink-strong)}.jam-vibe-slider input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--s-ink-strong)}.jam-concept-meta{margin:var(--s-3) 0 0;font-family:var(--s-font-mono);font-size:var(--s-t-note);color:var(--s-ink-faint)}.jam-build{position:absolute;bottom:max(.9rem,env(safe-area-inset-bottom));display:flex;align-items:center;gap:.5rem;margin:0;padding:.2rem .55rem;z-index:6;font-family:var(--s-font-mono);font-size:var(--s-t-note);letter-spacing:.06em;color:var(--jam-text-dim);background:var(--jam-glass-strong);border:1px solid var(--jam-hairline-lit);border-radius:var(--jam-radius-pill);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto;transition:opacity .9s var(--jam-ease)}.jam-build[data-corner=br]{right:max(.75rem,env(safe-area-inset-right))}.jam-build[data-corner=bl]{left:max(.75rem,env(safe-area-inset-left))}.jam-build.is-faded{opacity:.22}.jam-build:hover{opacity:1}.jam-build-sha{color:var(--jam-text);font-weight:var(--jam-weight-bold)}.jam-build-env[data-live=true]{color:var(--jam-accent-a)}.jam-build-time{color:var(--s-ink-faint)}@media(max-width:640px){.jam-build-time,.jam-build-env{display:none}.jam-build{bottom:calc(max(1.4rem,env(safe-area-inset-bottom)) + 3.2rem)}}.jam-record{display:flex;flex-direction:column;gap:var(--s-3);margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--s-line)}.jam-record-primary{display:flex;flex-direction:column;gap:2px;min-height:52px;padding:var(--s-2) var(--s-4);border:1px solid var(--s-ink-faint);border-radius:var(--s-r-md);background:transparent;color:var(--s-ink-strong);font-family:inherit;font-size:var(--s-t-label);text-align:left;cursor:pointer;transition:border-color var(--s-fast) var(--s-ease),background var(--s-fast) var(--s-ease)}.jam-record-primary:hover:not(:disabled){border-color:var(--s-ink-strong);background:var(--s-raised)}.jam-record-primary:disabled{opacity:.5;cursor:default}.jam-record-primary small,.jam-record-arm small{display:block;color:var(--s-ink-faint);font-size:var(--s-t-note);font-weight:400}.jam-record-arm{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--s-t-note);color:var(--s-ink);cursor:pointer}.jam-record-arm input{margin-top:3px;accent-color:var(--s-accent);width:16px;height:16px}.jam-record-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.jam-record-btn,.jam-record-shelf-toggle,.jam-take-btn{min-height:var(--s-target);padding:var(--s-2) var(--s-3);border:1px solid var(--s-line);border-radius:var(--s-r-md);background:transparent;color:var(--s-ink);font-family:inherit;font-size:var(--s-t-note);cursor:pointer;transition:border-color var(--s-fast) var(--s-ease),color var(--s-fast) var(--s-ease)}.jam-record-btn:hover,.jam-record-shelf-toggle:hover,.jam-take-btn:hover{border-color:var(--s-line-strong);color:var(--s-ink-strong)}.jam-record-btn.is-live{border-color:var(--s-accent);color:var(--s-accent)}.jam-record-shelf-toggle{text-align:left}.jam-take-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s-1)}.jam-take{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s-2);padding:var(--s-1) 0}.jam-take-kind{font-family:var(--s-font-mono);font-size:var(--s-t-note);letter-spacing:.08em;color:var(--s-ink-muted);border:1px solid var(--s-line);border-radius:var(--s-r-pill);padding:1px 8px}.jam-take-meta{font-size:var(--s-t-note);color:var(--s-ink)}.jam-take-meta small{margin-left:var(--s-2);color:var(--s-ink-faint)}.jam-take-btn.is-quiet{color:var(--s-ink-faint)}.jam-take-empty,.jam-record-unsupported{font-size:var(--s-t-note);color:var(--s-ink-faint)}@media(max-width:560px){.jam-wall-fullscreen-label{display:none}}.jam-vibe-body::-webkit-scrollbar{width:6px}.jam-vibe-body::-webkit-scrollbar-track{background:transparent}.jam-vibe-body::-webkit-scrollbar-thumb{background:var(--jam-hairline-lit);border-radius:3px}.jam-wall-btn-label{margin-left:.4rem}@media(max-width:900px){.jam-wall-btn-label{display:none}}.jam-nibs{display:flex;align-items:center;justify-content:center;gap:var(--jam-space-2)}.jam-nib{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--jam-hairline);background:var(--jam-glass);cursor:pointer;transition:border-color var(--jam-duration-base) var(--jam-ease),transform var(--jam-duration-fast) var(--jam-ease)}.jam-nib.selected{border-color:var(--jam-accent-a)}.jam-nib:active{transform:scale(.94)}.jam-nib-dot{border-radius:999px;display:block}:root[data-lite]{--jam-glass: rgba(10, 12, 18, .95);--jam-glass-strong: rgba(9, 11, 17, .97)}:root[data-lite] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root{color:#101418;background:#f3f7fa;font-family:Instrument Sans,sans-serif;font-synthesis:none;font-kerning:normal;line-height:1.5;--canvas: oklch(97.5% .006 240);--surface: oklch(94.5% .009 240);--surface-strong: oklch(90.5% .012 240);--ink: oklch(19% .01 240);--ink-soft: oklch(34% .014 240);--muted: oklch(43% .015 240);--rule: oklch(79% .014 240);--rule-strong: oklch(58% .017 240);--accent-orange: #ff6b35;--accent-teal: #2dd4bf;--scenario-accent: var(--accent-orange);--danger: oklch(48% .19 28);--danger-surface: oklch(94% .035 28);--focus: oklch(48% .19 255);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--content: 84rem}*{box-sizing:border-box;letter-spacing:0}html{background:var(--canvas)}body{margin:0;min-width:320px;background:var(--canvas);color:var(--ink)}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{text-underline-offset:.2em}svg{display:block;max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--scenario-accent);color:var(--ink)}.page,.labPage,.previewPage,.displayPage{min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.masthead{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:var(--space-4);justify-content:space-between;margin-inline:auto;max-width:var(--content);min-height:3.5rem;padding-bottom:var(--space-2);width:100%}.wordmark{color:var(--ink);flex-shrink:0;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--scenario-accent);padding-inline:.3rem}a.wordmark{align-items:center;display:inline-flex;min-height:44px}.labNav{align-items:center;display:flex;gap:var(--space-5)}.labNav a,.navAction,.textAction,.masthead button,.participantMast button,.secondaryAction{align-items:center;background:transparent;border:0;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:44px;padding:0}.eyebrow{color:var(--muted);font-size:.8125rem;font-weight:600;margin:0}.roleBadge,.phaseLabel,.displayRoleTag,.simulatedBadge{font-size:.75rem;font-weight:600;text-transform:uppercase}.primaryAction,.experienceAction{align-items:center;background:var(--scenario-accent);border:1px solid var(--ink);border-radius:6px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;justify-content:center;min-height:48px;padding:.75rem 1rem;text-decoration:none}.primaryAction:disabled,button:disabled{cursor:not-allowed;opacity:.48}[role=alert]{color:var(--danger);font-weight:600}.page>[role=status][aria-live],.displayPage>[role=status][aria-live]{background:var(--ink);color:var(--canvas);margin:0 calc(50% - 50vw);padding:var(--space-3) max(1rem,calc((100vw - var(--content)) / 2));text-align:center}.labPage{display:grid;gap:var(--space-6);grid-template-rows:auto 1fr}.landingWorkspace{align-content:center;display:grid;gap:var(--space-8);margin-inline:auto;max-width:var(--content);min-height:calc(100vh - 6.5rem);width:100%}.labIntro{align-content:start;display:grid;gap:var(--space-4)}.labIntro h1{font-size:2.5rem;font-weight:700;line-height:1.02;margin:0;max-width:12ch}.heroCopy{color:var(--ink-soft);font-size:1rem;margin:0;max-width:32rem}.landingStatus{align-items:center;color:var(--muted);display:flex;font-size:.8125rem;gap:var(--space-2);margin:var(--space-2) 0 0}.landingStatus span{background:var(--accent-teal);border:1px solid var(--ink);border-radius:50%;height:.625rem;width:.625rem}.experienceIndex{border-top:1px solid var(--ink);min-width:0}.indexHeading{align-items:end;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) 0}.indexHeading h2{font-size:1.125rem;line-height:1.25;margin:var(--space-1) 0 0}.indexHeading>span{color:var(--muted);font-size:.8125rem;white-space:nowrap}.experienceCard{align-items:center;border-top:1px solid var(--rule);display:grid;gap:var(--space-3);grid-template-columns:.625rem 2rem minmax(8rem,.55fr) minmax(13rem,1fr) minmax(11rem,auto);min-width:0;padding:var(--space-3) 0}.experienceCard:last-child{border-bottom:1px solid var(--ink)}.scenarioSwatch{align-self:stretch;background:var(--scenario-accent);border:1px solid var(--ink);border-radius:2px;min-height:2.5rem}.scenarioNumber{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:600}.experienceName,.experienceUse{min-width:0}.experienceName h3{font-size:1.125rem;line-height:1.2;margin:0}.experienceName p,.experienceUse p{color:var(--muted);font-size:.75rem;line-height:1.35;margin:.2rem 0 0}.experienceUse strong{display:block;font-size:.875rem}.participantMinimum{font-size:.75rem;white-space:nowrap}.experienceAction{gap:var(--space-4);min-width:10rem}.experienceActions{align-items:stretch;display:grid;gap:var(--space-1);justify-items:stretch}.experienceActions .experienceAction{min-width:11rem}.liveTextAction{align-items:center;color:var(--ink);display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:36px}.landingExplanation,.landingOffer{border-top:1px solid var(--ink);display:grid;gap:var(--space-6);grid-column:1 / -1;padding:var(--space-8) 0}.landingExplanation{grid-template-columns:minmax(15rem,.8fr) minmax(18rem,1fr) auto}.landingExplanation h2,.landingOffer h2{font-size:1.75rem;line-height:1.1;margin:var(--space-2) 0 0;max-width:28ch}.landingExplanation>p{color:var(--ink-soft);margin:0;max-width:42rem}.landingExplanation>a{align-self:center;color:var(--ink);font-size:.875rem;font-weight:700;white-space:nowrap}.landingOffer{align-items:end;background:var(--ink);color:var(--canvas);grid-template-columns:1fr auto;margin-inline:calc(50% - 50vw);padding-inline:max(1rem,calc((100vw - var(--content)) / 2))}.landingOffer .eyebrow{color:var(--accent-teal)}.landingOffer .primaryAction{--scenario-accent: var(--accent-teal);min-width:11rem}.hostSetup{display:grid;gap:var(--space-6);margin-inline:auto;max-width:var(--content);padding-block:var(--space-8)}.setupIntro h1,.joinIntro h1,.participantBody h1,.statePage h1{font-size:2.25rem;font-weight:700;line-height:1.05;margin:var(--space-2) 0 var(--space-5)}.scenarioPicker{border:0;margin:0;min-width:0;padding:0}.scenarioPicker legend{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-3)}.scenarioOption{--scenario-accent: var(--accent-orange);align-items:center;border-top:1px solid var(--rule);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:.5rem 2rem minmax(0,1fr) 1.25rem;min-height:5rem;padding:var(--space-3);position:relative}.scenarioOption:last-child{border-bottom:1px solid var(--rule)}.scenarioOption:has(input:checked){background:color-mix(in oklch,var(--scenario-accent) 24%,var(--canvas));border-color:var(--ink)}.scenarioOption:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.scenarioOption input,.choiceField input{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}.scenarioOption .scenarioSwatch{grid-column:1}.scenarioOptionCopy{display:grid;gap:.1rem;min-width:0}.scenarioOptionCopy strong{font-size:1rem}.scenarioOptionCopy small{color:var(--ink-soft);font-size:.75rem;font-weight:600}.scenarioOptionCopy>span{color:var(--muted);font-size:.75rem;line-height:1.35}.scenarioSelection{border:2px solid var(--rule-strong);border-radius:50%;height:1rem;width:1rem}.scenarioOption:has(input:checked) .scenarioSelection{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--scenario-accent)}.textField{color:var(--ink-soft);display:grid;font-size:.8125rem;font-weight:600;gap:var(--space-2);margin-block:var(--space-5)}.textField input{background:var(--canvas);border:1px solid var(--rule-strong);border-radius:4px;color:var(--ink);font-size:1rem;min-height:48px;padding:.75rem;width:100%}.textField input:hover{border-color:var(--ink)}.setupRoles{border-block:1px solid var(--rule);display:grid;gap:var(--space-2);padding-block:var(--space-4)}.setupRoles p{color:var(--muted);font-size:.875rem;margin:0}.setupRoles strong{color:var(--ink);font-size:.875rem}.hostDashboard{display:grid;gap:var(--space-4);margin-inline:auto;max-width:var(--content);padding-block:var(--space-5)}.hostTitle{align-items:end;border-bottom:1px solid var(--ink);display:flex;gap:var(--space-6);justify-content:space-between;padding-bottom:var(--space-3)}.autoplayToggle{align-items:center;border:1px solid var(--rule-strong);border-radius:6px;cursor:pointer;display:grid;gap:0 var(--space-2);grid-template-columns:auto auto;min-height:44px;padding:var(--space-2) var(--space-3);position:relative}.autoplayToggle input{accent-color:var(--scenario-accent);grid-row:1 / span 2;height:1rem;width:1rem}.autoplayToggle span{font-size:.75rem;font-weight:700}.autoplayToggle small{color:var(--muted);font-size:.6875rem}.hostTitle h1{font-size:1.5rem;line-height:1.1;margin:.15rem 0 0}.hostFacts{display:flex;gap:var(--space-6);margin:0}.hostFacts div{display:grid;gap:.1rem}.hostFacts dt{color:var(--muted);font-size:.6875rem;font-weight:600;text-transform:uppercase}.hostFacts dd{font-size:.8125rem;font-weight:600;margin:0;white-space:nowrap}.hostStagePanel{background:var(--surface);border:1px solid var(--ink);border-radius:8px;display:grid;grid-template-rows:auto 1fr;min-height:25rem;min-width:0;overflow:hidden}.hostStagePanel:has(.stageLobby){min-height:20rem}.stageHeading{align-items:center;background:var(--ink);color:var(--canvas);display:flex;gap:var(--space-4);justify-content:space-between;min-height:4.5rem;padding:var(--space-3) var(--space-4)}.stageHeading .eyebrow{color:var(--scenario-accent)}.stageHeading h2{font-size:1.25rem;line-height:1.2;margin:.1rem 0 0}.stageHeading>span{border:1px solid var(--rule-strong);border-radius:4px;font-size:.75rem;font-weight:600;padding:.4rem .55rem;white-space:nowrap}.liveStage{align-content:center;display:grid;min-width:0;padding:var(--space-5)}.liveStage>section{min-width:0}.liveStage .displayQuiet,.liveStage .displayShortlist,.liveStage .displayCommit,.liveStage .revealChart{padding:0}.liveStage .displayQuiet h2,.liveStage .displayShortlist h2,.liveStage .displayCommit h2,.liveStage>section>h2{font-size:2rem;line-height:1.08;margin:var(--space-2) 0 var(--space-5)}.stageLobby{background:var(--scenario-accent);max-width:34rem;padding:var(--space-6)}.stageLobby .eyebrow{color:var(--ink-soft)}.stageLobby h2{font-size:2rem;line-height:1.05;margin:var(--space-2) 0 var(--space-4)}.stageLobby p:last-child{margin-bottom:0}.roomCode{align-content:start;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:var(--canvas);display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4)}.roomCode .eyebrow{color:var(--scenario-accent)}.roomCode svg{background:var(--canvas);border:6px solid var(--canvas);border-radius:4px;height:auto;width:min(100%,11.25rem)}.roomCode>a{align-items:center;color:var(--canvas);display:flex;font-size:.875rem;line-height:1.35;min-height:44px;overflow-wrap:anywhere;text-decoration-color:var(--scenario-accent)}.roomCode output{color:var(--scenario-accent);display:block;font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.roomCode p{color:var(--surface-strong);font-size:.75rem;margin:0}.roomCode .textAction{border-top:1px solid var(--ink-soft);color:var(--canvas);justify-content:space-between;min-height:44px;width:100%}.hostControls{align-content:start;border-top:1px solid var(--ink);display:grid;gap:var(--space-3);padding-top:var(--space-4)}.hostControls p{font-size:.875rem;margin:0}.hostControls .primaryAction{margin-top:var(--space-2);width:100%}.hostParticipants{min-width:0}.dashboardAlert{background:var(--danger-surface);border:1px solid var(--danger);border-radius:4px;margin:0;padding:var(--space-3)}.sectionHeading{align-items:end;border-bottom:1px solid var(--ink);display:flex;justify-content:space-between;padding-bottom:var(--space-3)}.sectionHeading h2{font-size:1.25rem;margin:0}.sectionHeading>span{font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:700}.roster{list-style:none;margin:0;padding:0}.roster li{align-items:center;border-bottom:1px solid var(--rule);display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) auto;min-height:3.75rem}.roster li>span{color:var(--muted);font-size:.75rem}.roster strong{overflow-wrap:anywhere}.roster em{color:var(--muted);font-size:.75rem;font-style:normal;text-align:right}.roster li:has(em:last-child:nth-child(3)) em{border:1px solid var(--rule);border-radius:4px;padding:.2rem .4rem}.quiet,.privacyNote{color:var(--muted)}.joinPage{--scenario-accent: var(--accent-orange)}.joinWorkspace{align-items:stretch;display:grid;margin-inline:auto;max-width:var(--content);min-height:calc(100vh - 6rem);padding-block:var(--space-8)}.joinIntro{align-content:center;background:var(--scenario-accent);border:1px solid var(--ink);border-radius:8px 8px 0 0;display:grid;padding:var(--space-6)}.joinIntro .eyebrow{color:var(--ink-soft)}.joinIntro h1{max-width:13ch}.joinIntro h1 em{font-style:normal}.joinIntro>p:last-child{max-width:34rem}.joinForm{align-content:center;background:var(--canvas);border:1px solid var(--ink);border-radius:0 0 8px 8px;display:grid;min-width:0;padding:var(--space-6)}.joinForm h2{font-size:1.5rem;margin:var(--space-1) 0 var(--space-4)}.joinForm .textField{margin-block:var(--space-3)}.joinForm .primaryAction{margin-top:var(--space-5);width:100%}.joinForm>small{color:var(--muted)}.participantPage{display:flex;flex-direction:column}.participantMast{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:var(--space-4);justify-content:space-between;min-height:3.5rem;padding-bottom:var(--space-2)}.participantSession{align-items:center;display:flex;gap:var(--space-4)}.participantSession .phaseLabel{background:color-mix(in oklch,var(--scenario-accent) 30%,var(--canvas));border:1px solid var(--ink);border-radius:4px;padding:.35rem .5rem}.participantMast button{border-left:1px solid var(--rule);min-width:44px;padding-left:var(--space-4)}.participantBody{border-top:8px solid var(--scenario-accent);margin:auto;max-width:38rem;min-height:min(38rem,calc(100vh - 8rem));padding:var(--space-6) 0;width:100%}.participantBody h1{max-width:15ch}.participantBody>p:not(.eyebrow,.participantSaveState,.privacyNote){color:var(--ink-soft);max-width:38rem}.choiceField{border:0;display:grid;gap:var(--space-2);margin:var(--space-6) 0;padding:0;width:100%}.choiceField legend{font-size:1.25rem;font-weight:700;line-height:1.25;margin-bottom:var(--space-3)}.choiceField label{cursor:pointer;display:block;position:relative}.choiceContent{align-items:center;background:var(--canvas);border:1px solid var(--rule-strong);border-radius:6px;display:grid;gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr) 1.125rem;min-height:3.75rem;padding:var(--space-3)}.choiceContent small{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase}.choiceContent[data-index]:before{color:var(--muted);content:attr(data-index);font-size:.75rem;font-weight:600}.choiceContent strong{font-size:1rem;overflow-wrap:anywhere}.choiceContent i{border:2px solid var(--rule-strong);border-radius:50%;height:1rem;width:1rem}.choiceField label:has(input:checked) .choiceContent{background:var(--scenario-accent);border-color:var(--ink)}.choiceField label:has(input:checked) .choiceContent small{color:var(--ink-soft)}.choiceField label:has(input:checked) .choiceContent i{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--scenario-accent)}.choiceField label:has(input:focus-visible) .choiceContent{outline:3px solid var(--focus);outline-offset:2px}.choiceField input:disabled+.choiceContent{cursor:progress;opacity:.66}.shortlist .choiceContent{min-height:4.5rem}.participantSaveState{align-items:center;background:var(--surface);border:1px solid var(--rule);border-radius:4px;display:flex;font-size:.875rem;min-height:3rem;padding:var(--space-2) var(--space-3)}.participantSaveState.isError{background:var(--danger-surface);border-color:var(--danger)}.commitWrap{margin-top:var(--space-6)}.commitButton{background:var(--ink);border:1px solid var(--ink);border-radius:6px;color:var(--canvas);cursor:pointer;min-height:4rem;overflow:hidden;position:relative;width:100%}.commitProgress{background:var(--scenario-accent);inset:0;position:absolute;transform:translate(-101%)}.commitButton span:first-child{font-weight:700;position:relative;z-index:1}.commitButton.isHolding .commitProgress{animation:hold var(--hold-duration) linear forwards}.reducedHold{display:none}@keyframes hold{to{transform:translate(0)}}.displayPage{display:grid;gap:var(--space-4);grid-template-rows:auto 1fr auto;overflow:auto}.displayMast,.displayFooter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.displayMast{border-bottom:1px solid var(--rule);padding-bottom:var(--space-2)}.displayRoleTag{color:var(--muted);max-width:42ch}.displayFooter{border-top:1px solid var(--rule);color:var(--muted);font-size:.75rem;padding-top:var(--space-3)}.displayLobby,.displayQuiet{align-items:center;display:grid;gap:var(--space-8);padding:var(--space-5) 0}.displayLobby h1,.displayQuiet h1,.displayShortlist h1,.finaleCanvas h1,.completeHero h1{font-size:3rem;font-weight:700;line-height:1;margin:var(--space-2) 0 var(--space-5)}.displayLobby h1 em,.displayQuiet h1 em,.displayShortlist h1 em,.finaleCanvas h1 em,.completeHero h1 em,.conversionPanel h2 em{color:var(--scenario-accent);font-style:normal}.displayLobbyCopy>p:last-child{color:var(--ink-soft);font-size:1rem;max-width:42rem}.displayJoin{align-items:center;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:var(--canvas);display:grid;gap:var(--space-5);justify-items:center;max-width:34rem;padding:var(--space-5);width:100%}.displayJoin svg{background:var(--canvas);border:6px solid var(--canvas);border-radius:4px;height:auto;width:min(100%,17.5rem)}.displayJoinDetails{min-width:0;text-align:center;width:100%}.displayJoinDetails p{color:var(--scenario-accent);font-size:.875rem;font-weight:700;margin:0}.displayJoin output{display:block;font-size:3rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin:var(--space-2) 0}.displayJoinUrl{align-items:center;color:var(--canvas);display:flex;font-size:1rem;line-height:1.4;min-height:44px;overflow-wrap:anywhere;text-decoration-color:var(--scenario-accent);word-break:break-word}.answerProgress strong{display:block;font-size:4.5rem;font-variant-numeric:tabular-nums;line-height:.9}.answerProgress strong span{color:var(--muted);font-size:.35em}.answerProgress>p:last-child{color:var(--muted)}.progressTrack,.previewTimeline{background:var(--rule);height:4px;overflow:hidden}.progressTrack i,.previewTimeline i{background:var(--scenario-accent);display:block;height:100%;transform-origin:left;transition:transform .22s cubic-bezier(.16,1,.3,1);width:100%}.revealChart,.displayShortlist{align-self:center;min-width:0;padding:var(--space-5) 0}.revealChart article{border-top:1px solid var(--ink);display:grid;gap:var(--space-6);padding:var(--space-5) 0}.revealChart h2,.displayShortlist h2,.displayShortlist h3{font-size:1.75rem;line-height:1.1;margin:var(--space-1) 0}.revealChart ol{list-style:none;margin:0;padding:0}.revealChart li{display:grid;gap:var(--space-1);margin:var(--space-3) 0}.revealChart li div{display:flex;justify-content:space-between}.revealChart li i{background:var(--rule);height:.625rem;transform-origin:left;width:100%}.revealChart li.isLeading i{background:var(--scenario-accent)}.revealChart small{color:var(--muted)}.displayShortlist>div{border-top:1px solid var(--ink);display:grid}.displayShortlist article{border-bottom:1px solid var(--rule);padding:var(--space-5)}.displayCommit{place-self:center;text-align:center}.displayCommit h1,.displayCommit h2{font-size:5rem;font-variant-numeric:tabular-nums;line-height:.8;margin:0}.displayCommit h1 span,.displayCommit h2 span{color:var(--muted);font-size:.25em}.finaleCanvas{color:var(--ink);display:grid;isolation:isolate;min-height:28rem;overflow:hidden;place-content:center;position:relative}.finaleField{animation:finale-field .72s cubic-bezier(.16,1,.3,1) var(--finale-field-delay) both;background:var(--finale-color);inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;z-index:-1}.finaleCopy{animation:finale-copy .65s cubic-bezier(.16,1,.3,1) var(--finale-copy-delay) both;opacity:0;padding:var(--space-6);transform:translateY(1.5rem)}.finaleComplete .finaleField{animation:none;transform:scaleY(1)}.finaleComplete .finaleCopy{animation:none;opacity:1;transform:none}.finaleStatus{font-weight:700}@keyframes finale-field{to{transform:scaleY(1)}}@keyframes finale-copy{to{opacity:1;transform:translateY(0)}}.compactFinale{margin:0;min-height:100%}.completeHero{background:var(--scenario-accent);border:1px solid var(--ink);border-radius:8px;margin:var(--space-8) auto 0;max-width:var(--content);min-height:24rem;padding:var(--space-8)}.completeHero .eyebrow{color:var(--ink-soft)}.completeHero h1{max-width:18ch}.completeHero h1 em{color:var(--ink)}.conversionPanel{display:grid;gap:var(--space-6);margin-inline:auto;max-width:var(--content);padding-block:var(--space-8)}.conversionPanel h2{font-size:2rem;line-height:1.08;margin:0}.conversionActions{display:flex;flex-direction:column;gap:var(--space-3)}.conversionActions a{gap:var(--space-6);justify-content:space-between;min-height:3.5rem}.pilotAction{align-items:center;border-block:1px solid var(--ink);color:var(--ink);display:flex;font-weight:700;justify-content:space-between;min-height:3.5rem;text-decoration:none}.previewPage{display:grid;gap:var(--space-4);overflow-x:hidden}.simulatedBadge{border:1px solid var(--ink);border-radius:4px;min-height:2rem;padding:.35rem .6rem}.previewModeTabs{display:grid;gap:var(--space-1);grid-template-columns:repeat(5,minmax(0,1fr))}.previewModeTabs button{background:transparent;border:1px solid var(--rule);border-radius:4px;cursor:pointer;font-size:.75rem;font-weight:600;min-height:44px;min-width:0;padding:.5rem .25rem}.previewModeTabs button[aria-selected=true]{background:var(--scenario-accent);border-color:var(--ink);color:var(--ink)}.previewIntro{align-self:center}.previewIntro h2{font-size:1.75rem;line-height:1.08;margin:var(--space-1) 0 var(--space-2)}.previewIntro>p:last-child{color:var(--muted);font-size:.875rem;margin:0;max-width:38ch}.deviceStage{align-self:center;display:grid;gap:var(--space-3);min-width:0}.sharedViewport{aspect-ratio:16 / 9;background:var(--ink);border:1px solid var(--ink);border-radius:8px;color:var(--canvas);display:grid;min-height:0;overflow:hidden;padding:var(--space-4);position:relative}.sharedViewport[data-optional=true]{background:var(--surface);color:var(--ink)}.sharedViewport span,.phoneSilhouette span{font-size:.6875rem;font-weight:600;text-transform:uppercase}.sharedViewport strong{align-self:end;font-size:1.5rem;line-height:1.1;max-width:18ch}.sharedViewport i{background:var(--scenario-accent);bottom:0;height:.5rem;left:0;position:absolute;transform:scaleX(.35);transform-origin:left;width:100%}.preview-reveal .sharedViewport i,.preview-commit .sharedViewport i,.preview-finale .sharedViewport i{transform:scaleX(1);transition:transform .22s cubic-bezier(.16,1,.3,1)}.phoneStage{display:grid;gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.phoneSilhouette{aspect-ratio:9 / 14;background:var(--surface);border:1px solid var(--ink);border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--space-2);position:relative}.phoneSpeaker{background:var(--ink);border-radius:2px;height:3px;margin:0 auto var(--space-3);width:32%}.phoneSilhouette span{font-size:.5625rem;overflow-wrap:anywhere}.phoneSilhouette strong{font-size:.75rem;line-height:1.15;margin-top:auto;overflow-wrap:anywhere;position:relative;z-index:1}.phoneSilhouette i{background:var(--scenario-accent);inset:0;position:absolute;transform:scaleY(0);transform-origin:bottom;transition:transform .22s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--phone-index) * 60ms)}.preview-finale .phoneSilhouette i{transform:scaleY(1)}.previewTimeline{margin-top:var(--space-2);overflow:visible;position:relative}.previewTimeline span{font-size:.6875rem;font-variant-numeric:tabular-nums;position:absolute;right:0;top:.6rem}.previewControls{display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.previewControls button,.previewControls a{align-items:center;background:transparent;border:1px solid var(--ink);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:600;justify-content:center;min-height:44px;padding:.5rem;text-align:center;text-decoration:none}.previewControls a{background:var(--scenario-accent);grid-column:1 / -1}.previewTruth{color:var(--muted);font-size:.75rem;margin:0}.statePage{display:grid;min-height:100vh;padding:var(--space-8);place-content:center}.statePage>*{max-width:38rem}.statePage .secondaryAction{border:1px solid var(--ink);border-radius:4px;margin-top:var(--space-4);padding-inline:var(--space-4);width:fit-content}.srOnly{clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width:40rem){.page,.labPage,.previewPage,.displayPage{padding-inline:max(2rem,env(safe-area-inset-left)) max(2rem,env(safe-area-inset-right))}.labIntro h1{font-size:3rem}.joinWorkspace{grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr)}.joinIntro{border-radius:8px 0 0 8px;padding:var(--space-8)}.joinForm{border-radius:0 8px 8px 0;padding:var(--space-8)}.displayLobby,.displayQuiet{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.displayJoin{justify-self:end}.displayLobby h1,.displayQuiet h1,.displayShortlist h1,.finaleCanvas h1,.completeHero h1{font-size:4.5rem}.displayShortlist>div{grid-template-columns:1fr 1fr}.displayShortlist article{border-bottom:0;border-right:1px solid var(--rule)}.previewIntro h2{font-size:2.25rem}.phoneSilhouette{padding:var(--space-3)}.phoneSilhouette span{font-size:.6875rem}.phoneSilhouette strong{font-size:1rem}.previewControls{display:flex;flex-wrap:wrap}.previewControls a{margin-left:auto}}@media(min-width:60rem){.hostSetup{align-items:start;grid-template-areas:"intro picker" "roles picker" "action picker";grid-template-columns:minmax(17rem,.72fr) minmax(30rem,1.28fr)}.setupIntro{grid-area:intro}.scenarioPicker{grid-area:picker}.setupRoles{grid-area:roles}.hostSetup>.primaryAction{grid-area:action}.hostDashboard{grid-template-columns:minmax(0,1fr) 20rem;grid-template-rows:auto minmax(0,1fr) auto auto auto;min-height:calc(100vh - 5.5rem)}.hostTitle{grid-column:1 / -1;grid-row:1}.hostStagePanel{grid-column:1;grid-row:2 / span 2;min-height:0}.roomCode{grid-column:2;grid-row:2;grid-template-columns:8.5rem minmax(0,1fr)}.hostControls{grid-column:2;grid-row:3}.hostParticipants{grid-column:1 / -1;grid-row:4}.dashboardAlert{grid-column:1 / -1;grid-row:5}.roomCode .eyebrow,.roomCode .textAction,.roomCode>[aria-live],.roomCode .srOnly{grid-column:1 / -1}.roomCode svg{grid-column:1;grid-row:2 / span 3;width:8.5rem}.roomCode>a{grid-column:2;grid-row:2}.roomCode output{align-self:end;font-size:2.25rem;grid-column:2;grid-row:3}.roomCode>p{grid-column:2;grid-row:4}.hostParticipants .roster{display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-3)}.hostParticipants .roster li{border:1px solid var(--rule);border-radius:6px;grid-template-columns:1.5rem minmax(0,1fr);padding:var(--space-2) var(--space-3)}.hostParticipants .roster em{grid-column:2;text-align:left}.displayJoin{grid-template-columns:minmax(10rem,15rem) minmax(11rem,1fr);max-width:38rem}.displayJoinDetails{text-align:left}.displayLobby h1,.displayQuiet h1,.displayShortlist h1,.finaleCanvas h1{font-size:5.5rem}.revealChart article{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.25fr)}.conversionPanel{align-items:start;grid-template-columns:.55fr 1fr .8fr}.previewPage{grid-template-columns:minmax(17rem,.7fr) minmax(32rem,1.3fr);grid-template-rows:auto auto 1fr auto auto auto}.previewPage .masthead,.previewModeTabs,.previewTimeline,.previewControls,.previewTruth{grid-column:1 / -1}.previewIntro{grid-column:1}.deviceStage{grid-column:2}}@media(min-width:70rem){.landingWorkspace{align-items:center;grid-template-columns:minmax(17rem,.58fr) minmax(42rem,1.42fr)}}@media(max-width:49.999rem){.experienceCard{align-items:start;grid-template-columns:.5rem 2rem minmax(0,1fr) auto}.experienceName{grid-column:3}.experienceUse{grid-column:3 / -1}.participantMinimum{grid-column:3}.experienceAction{grid-column:4;grid-row:1 / span 2;min-width:8.5rem}}@media(max-width:39.999rem){.masthead{align-items:flex-start;flex-wrap:wrap}.landing .masthead .labNav{border-top:1px solid var(--rule);justify-content:space-between;width:100%}.landingWorkspace{align-content:start;min-height:0}.labIntro{padding-top:var(--space-4)}.indexHeading{align-items:start}.indexHeading>span{padding-top:var(--space-1)}.experienceCard{grid-template-columns:.5rem 1.75rem minmax(0,1fr);padding:var(--space-4) 0}.experienceName,.experienceUse,.participantMinimum,.experienceAction{grid-column:3}.experienceAction{grid-row:auto;justify-content:space-between;min-width:0;width:100%}.hostTitle{align-items:start;flex-direction:column}.hostFacts{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.hostFacts dd{font-size:.75rem;overflow-wrap:anywhere;white-space:normal}.stageHeading{align-items:flex-start}.stageHeading h2{font-size:1.125rem}.liveStage{padding:var(--space-4)}.roomCode{grid-template-columns:minmax(7rem,9rem) minmax(0,1fr)}.roomCode .eyebrow,.roomCode>a,.roomCode p,.roomCode .textAction,.roomCode>[aria-live],.roomCode .srOnly{grid-column:1 / -1}.roomCode svg{grid-column:1;grid-row:2 / span 2}.roomCode output{align-self:end;font-size:2rem;grid-column:2;grid-row:2;overflow-wrap:anywhere}.participantMast{align-items:flex-start}.participantSession{align-items:flex-end;flex-direction:column-reverse;gap:var(--space-1)}.participantMast button{border-left:0;min-height:44px;padding:0}.participantBody{min-height:calc(100vh - 7rem)}.displayMast{align-items:flex-start}.displayRoleTag{flex-basis:100%;order:3}.displayFooter{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.displayJoin{max-width:100%}.displayJoin svg{width:min(100%,12rem)}.displayJoin output{font-size:2.5rem}.displayCommit h1,.displayCommit h2{font-size:4rem}.completeHero{margin-top:var(--space-5);min-height:20rem;padding:var(--space-6)}.previewPage .masthead{align-items:center}.previewModeTabs button{overflow-wrap:anywhere}.sharedViewport{min-height:10rem}}.soloPage{background:var(--canvas);min-height:100vh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.soloMasthead,.soloContext,.soloWorkspace,.soloScenarioNav{margin-inline:auto;max-width:var(--content)}.soloContext{align-items:end;border-bottom:1px solid var(--ink);display:flex;gap:var(--space-6);justify-content:space-between;padding:var(--space-5) 0}.soloContext h1{font-size:2.25rem;line-height:1;margin:var(--space-1) 0}.soloContext>div>p:last-child{color:var(--ink-soft);margin:0}.soloContext ol{display:flex;gap:var(--space-1);list-style:none;margin:0;padding:0}.soloContext li{border-top:3px solid var(--rule);color:var(--muted);display:grid;font-size:.6875rem;min-width:4.5rem;padding-top:var(--space-2)}.soloContext li span{font-variant-numeric:tabular-nums}.soloContext li.isActive{border-color:var(--scenario-accent);color:var(--ink);font-weight:700}.soloWorkspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);min-height:38rem;padding:var(--space-4) 0}.soloShared,.soloController{border:1px solid var(--ink);border-radius:8px;min-width:0;overflow:hidden}.soloShared{background:var(--ink);color:var(--canvas);display:grid;grid-template-rows:auto 1fr auto}.soloShared>header,.soloShared>footer,.soloController>header{align-items:center;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;min-height:3rem;padding:var(--space-3) var(--space-4);text-transform:uppercase}.soloShared>header{border-bottom:1px solid var(--ink-soft)}.soloShared>footer{border-top:1px solid var(--ink-soft);color:var(--surface-strong)}.soloShared>header small,.soloController>header small{color:var(--scenario-accent);font-size:.6875rem}.soloController{background:var(--canvas);display:grid;grid-template-rows:auto 1fr}.soloController>header{border-bottom:1px solid var(--rule)}.soloController>header>div{align-items:center;display:flex;gap:var(--space-2)}.controllerDot{background:var(--accent-teal);border:1px solid var(--ink);border-radius:50%;height:.625rem;width:.625rem}.soloPrompt,.soloReveal,.soloFinale{align-content:center;display:grid;padding:var(--space-5)}.soloPrompt h2,.soloReveal h2,.soloFinale h2{font-size:1.75rem;line-height:1.08;margin:var(--space-2) 0 var(--space-3)}.soloPrompt>p:not(.eyebrow),.soloReveal>p:not(.eyebrow),.soloFinale>p:not(.eyebrow){color:var(--muted);margin:0}.soloChoices{display:grid;gap:var(--space-2);margin:var(--space-5) 0}.soloChoices button{align-items:center;background:var(--canvas);border:1px solid var(--rule-strong);border-radius:6px;cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:2rem 1fr;min-height:3.75rem;padding:var(--space-3);text-align:left}.soloChoices button span{color:var(--muted);font-size:.6875rem}.soloChoices button strong{font-size:1rem}.solo-pulse .soloChoices{grid-template-columns:repeat(3,minmax(0,1fr))}.solo-pulse .soloChoices button{justify-items:center;min-height:5.5rem;text-align:center}.soloPrivacy{font-size:.75rem}.soloResponses{border-top:1px solid var(--ink);margin:var(--space-5) 0}.soloResponses div{align-items:center;border-bottom:1px solid var(--rule);display:flex;gap:var(--space-3);justify-content:space-between;min-height:3rem}.soloResponses span{color:var(--muted);font-size:.75rem}.soloResponses strong{font-size:.875rem}.soloReveal .primaryAction,.soloFinale .primaryAction{width:100%}.soloFinalActions{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.soloFinalActions .textAction{width:100%}.finaleSignal{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-top:var(--space-6)}.finaleSignal i{background:var(--scenario-accent);border:1px solid var(--ink);height:3.5rem}.soloScenarioNav{align-items:center;border-top:1px solid var(--rule);display:grid;font-size:.8125rem;font-weight:600;grid-template-columns:1fr auto 1fr;min-height:3.5rem}.soloScenarioNav a{color:var(--ink)}.soloScenarioNav a:nth-child(2){text-align:center}.soloScenarioNav a:last-child{text-align:right}.showroomVisual,.museumVisual,.pulseVisual,.presenterVisual,.consultVisual{align-content:center;display:grid;min-height:28rem;padding:clamp(1.5rem,5vw,4rem)}.showroomVisual{background:#d7dadd;color:var(--ink);justify-items:center}.productObject{align-items:end;display:flex;height:15rem;justify-content:center;width:min(70%,24rem)}.productObject i{background:var(--scenario-accent);border:1px solid var(--ink);display:block;height:72%;width:28%}.productObject i:nth-child(2){background:#f2f4f5;height:100%}.productObject i:nth-child(3){background:#8d969b;height:84%}.showroomVisual p{margin:var(--space-5) 0 var(--space-1)}.showroomVisual strong{font-size:1.5rem}.museumVisual{background:#c9f227;color:var(--ink)}.exhibitTiles{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.exhibitTiles i{background:var(--ink);height:5rem}.exhibitTiles i:nth-child(2),.exhibitTiles i:nth-child(5){background:#f3f5f6}.exhibitTiles i:nth-child(3),.exhibitTiles i:nth-child(4){background:#7a8790}.museumVisual strong{font-size:1.5rem}.pulseVisual{background:#111416;justify-items:center;overflow:hidden;position:relative}.pulseRings{height:17rem;position:relative;width:17rem}.pulseRings i{border:2px solid var(--scenario-accent);border-radius:50%;inset:0;position:absolute}.pulseRings i:nth-child(2){inset:2.5rem}.pulseRings i:nth-child(3){background:var(--scenario-accent);inset:6rem}.pulseVisual strong{color:var(--scenario-accent);font-size:2.5rem;line-height:1}.pulseVisual p{color:var(--surface-strong)}.presenterVisual{background:#e7e9ed;color:var(--ink)}.presenterVisual span,.consultVisual span{font-size:.75rem;font-weight:700}.presenterVisual h2{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.92;margin:var(--space-8) 0;max-width:10ch}.presenterVisual p{border-top:1px solid var(--ink);max-width:34rem;padding-top:var(--space-4)}.consultVisual{background:#ff6eaf;color:var(--ink)}.consultVisual h2{font-size:clamp(2.25rem,5vw,4.5rem);line-height:.95;margin:var(--space-8) 0}.consultVisual>div{background:#f4d8e5;border:1px solid var(--ink);height:1.5rem}.consultVisual>div i{background:var(--ink);display:block;height:100%;transition:width .45s ease-out}.contentPage{display:grid;gap:var(--space-8)}.contentPage>section{margin-inline:auto;max-width:var(--content);width:100%}.contentHero{padding:clamp(3rem,8vw,7rem) 0}.contentHero h1{font-size:clamp(2.5rem,5vw,4.75rem);line-height:.98;margin:var(--space-3) 0 var(--space-5);max-width:18ch}.contentHero>p:last-child{color:var(--ink-soft);font-size:1.125rem;max-width:48rem}.contentSteps,.pricingGrid{border-block:1px solid var(--ink);display:grid;grid-template-columns:repeat(3,1fr)}.contentSteps article,.pricingGrid article{border-right:1px solid var(--rule);min-height:15rem;padding:var(--space-5)}.contentSteps article:last-child,.pricingGrid article:last-child{border-right:0}.contentSteps article>span,.pricingGrid article>span{color:var(--muted);font-size:.75rem}.contentSteps h2,.pricingGrid h2{font-size:1.75rem;margin:var(--space-8) 0 var(--space-3)}.contentSteps p,.pricingGrid p,.contentBand p,.developerBand p{color:var(--ink-soft)}.contentBand{border-top:1px solid var(--ink);display:grid;gap:var(--space-8);grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);padding:var(--space-8) 0}.contentBand h2,.developerBand h2,.contentCta h2{font-size:2rem;line-height:1.08;margin:var(--space-2) 0}.modeComparison{display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.modeComparison article{border:1px solid var(--ink);border-radius:6px;padding:var(--space-5)}.modeComparison a{color:var(--ink);font-weight:700}.developerBand{align-items:end;background:#c9f227;border:1px solid var(--ink);display:grid;gap:var(--space-6);grid-template-columns:1fr auto;padding:var(--space-6)}.developerBand .primaryAction{--scenario-accent: #f4f6f7}.pricingHero{padding-bottom:var(--space-5)}.pricingGrid article.isFeatured{background:var(--ink);color:var(--canvas)}.pricingGrid article.isFeatured p{color:var(--surface-strong)}.pricingGrid article strong{display:block;font-size:.8125rem;margin-top:var(--space-6)}.contentCta{background:var(--ink);color:var(--canvas);display:grid;gap:var(--space-4);padding:var(--space-8)}.contentCta .eyebrow{color:var(--accent-teal)}.contentCta>div{display:flex;gap:var(--space-4)}.contentCta .primaryAction{--scenario-accent: var(--accent-teal);min-width:11rem}.contentCta .textAction{color:var(--canvas)}@media(max-width:59.999rem){.soloWorkspace{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.landingExplanation{grid-template-columns:1fr 1fr}.landingExplanation>a{grid-column:2}}@media(max-width:49.999rem){.experienceActions{grid-column:4;grid-row:1 / span 2}.experienceActions .experienceAction{min-width:8.5rem}.soloWorkspace{grid-template-columns:1fr}.soloShared{min-height:28rem}.contentSteps,.pricingGrid{grid-template-columns:1fr}.contentSteps article,.pricingGrid article{border-bottom:1px solid var(--rule);border-right:0;min-height:0}.contentSteps article:last-child,.pricingGrid article:last-child{border-bottom:0}}@media(max-width:39.999rem){.experienceActions{grid-column:3;grid-row:auto;width:100%}.experienceActions .experienceAction{min-width:0}.landingExplanation,.landingOffer,.contentBand,.developerBand{grid-template-columns:1fr}.landingExplanation>a{grid-column:1}.landingOffer{align-items:start}.soloMasthead .labNav{width:100%}.soloMasthead .simulatedBadge{max-width:12rem}.soloContext{align-items:start;flex-direction:column}.soloContext ol{width:100%}.soloContext li{min-width:0;width:25%}.soloWorkspace{min-height:0}.soloShared{min-height:23rem}.showroomVisual,.museumVisual,.pulseVisual,.presenterVisual,.consultVisual{min-height:19rem;padding:var(--space-5)}.productObject{height:10rem}.pulseRings{height:11rem;width:11rem}.pulseRings i:nth-child(2){inset:1.75rem}.pulseRings i:nth-child(3){inset:4rem}.soloPrompt,.soloReveal,.soloFinale{min-height:30rem;padding:var(--space-4)}.soloScenarioNav{font-size:.6875rem}.modeComparison{grid-template-columns:1fr}.contentHero{padding:var(--space-8) 0}.contentCta{padding:var(--space-6)}.contentCta>div{align-items:stretch;flex-direction:column}}@media(pointer:fine)and (hover:hover){.experienceCard{transition:background-color .18s ease-out}.experienceCard:hover{background:var(--surface)}.primaryAction:hover:not(:disabled),.experienceAction:hover,.previewControls a:hover{background:color-mix(in oklch,var(--scenario-accent) 82%,var(--canvas))}.scenarioOption:hover,.choiceContent:hover,.previewModeTabs button:hover{border-color:var(--ink)}.soloChoices button:hover:not(:disabled){background:var(--scenario-accent);border-color:var(--ink)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.commitButton.isHolding .commitProgress{animation:none;transform:translate(-101%)}.reducedHold{display:block}.finaleField{animation:none!important;transform:scaleY(1)}.finaleCopy{animation:none!important;opacity:1;transform:none}}
