.gen-page{flex:1;background:var(--tk-surface-canvas);color:var(--tk-prose-body);padding:32px 22px 72px;display:flex;justify-content:center}.gen-upgrade-gate{max-width:520px;margin:32px auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center}.gen-upgrade-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0}.gen-upgrade-headline{font-family:var(--tk-font-display);font-size:38px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0;max-width:22ch}.gen-upgrade-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:32ch}.gen-upgrade-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.gen-upgrade-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}.gen-upgrade-primary{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 32px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-upgrade-primary:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-upgrade-secondary{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-tertiary);text-decoration:none;padding:4px 0;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-upgrade-secondary:hover{color:var(--tk-prose-body)}.gen-form{width:100%;max-width:640px;display:flex;flex-direction:column;gap:36px}.gen-form-head{display:flex;flex-direction:column;gap:6px}.gen-form-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.42em;color:var(--tk-prose-muted);margin:0}.gen-form-title{font-family:var(--tk-font-display);font-size:36px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.gen-form-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:48ch}.gen-form-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.gen-section{display:flex;flex-direction:column;gap:22px;padding-top:20px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .gen-section{border-top-color:var(--tk-surface-recessed)}.gen-section-eyebrow{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.42em;color:var(--tk-state-tension);margin:0}.gen-derived{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:-10px 0 0}.gen-derived em{color:var(--tk-prose-emphasis);font-style:italic}.gen-fieldset{display:flex;flex-direction:column;gap:10px;border:none;padding:0;margin:0}.gen-legend{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);display:flex;justify-content:space-between;align-items:baseline;width:100%;padding:0}.gen-legend-count{font-family:var(--tk-font-environmental);font-style:italic;font-size:12px;color:var(--tk-prose-muted);letter-spacing:0;text-transform:none}.gen-radio-list{display:flex;flex-direction:column;gap:8px}.gen-radio{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--tk-surface-elevated);background:var(--tk-surface-canvas);cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}html[data-mode=light] .gen-radio{border-color:var(--tk-surface-recessed)}.gen-radio:hover:not(.disabled){border-color:var(--tk-affordance-tertiary)}.gen-radio.selected{border-color:var(--tk-affordance-primary);border-width:1.5px;padding:11.5px 13.5px;background:var(--tk-accent-soft)}.gen-radio.disabled{cursor:not-allowed;border-style:dashed;opacity:.55}.gen-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--tk-affordance-tertiary);border-radius:50%;margin-top:4px;position:relative;cursor:inherit}.gen-radio input[type=radio]:checked{border-color:var(--tk-affordance-primary)}.gen-radio input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--tk-affordance-primary)}.gen-radio-body{display:flex;flex-direction:column;gap:2px}.gen-radio-label{font-family:var(--tk-font-display);font-size:17px;font-weight:400;line-height:1.2;color:var(--tk-prose-body)}.gen-radio.selected .gen-radio-label{color:var(--tk-prose-emphasis)}.gen-radio-sub{font-family:var(--tk-font-body);font-size:14px;line-height:1.45;color:var(--tk-prose-body)}.gen-radio.disabled .gen-radio-sub{font-style:italic}.gen-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border:1px solid var(--tk-surface-elevated);background:var(--tk-surface-elevated);min-height:44px}html[data-mode=light] .gen-tags{border-color:var(--tk-surface-recessed);background:var(--tk-surface-elevated)}.gen-tag{display:inline-flex;align-items:center;gap:4px;background:var(--tk-accent-soft);border:1px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:4px 8px;font-family:var(--tk-font-body);font-size:14px;font-style:italic;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-tag:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-tag-x{font-style:normal;opacity:.6;font-size:16px;line-height:1}.gen-tag-input{flex:1;min-width:120px;background:transparent;border:none;outline:none;color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:14px;font-style:italic}.gen-tag-input::-moz-placeholder{color:var(--tk-prose-muted)}.gen-tag-input::placeholder{color:var(--tk-prose-muted)}.gen-select{background:var(--tk-surface-elevated);border:none;border-bottom:1px solid var(--tk-affordance-tertiary);color:var(--tk-prose-body);padding:10px 12px;font-family:var(--tk-font-body);font-size:16px;outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.gen-select:focus{border-bottom-color:var(--tk-state-focus);background:var(--tk-surface-recessed)}.gen-music-picker{padding:16px 18px;background:var(--tk-surface-elevated);border-left:2px solid var(--tk-state-tension);display:flex;flex-direction:column;gap:14px}.gen-music-picker-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:0}.gen-music-tag-controls{display:flex;flex-direction:column;gap:10px}.gen-music-facet{display:flex;flex-direction:column;gap:6px}.gen-music-facet-legend{font-family:var(--tk-font-ui);font-size:9.5px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);margin:0}.gen-music-facet-chips{display:flex;flex-wrap:wrap;gap:6px}.gen-music-chip{background:transparent;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:3px 9px;font-family:var(--tk-font-body);font-size:13px;font-style:italic;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-music-chip:hover{color:var(--tk-prose-body);border-color:var(--tk-affordance-primary)}.gen-music-chip.on{background:var(--tk-accent-soft);border-color:var(--tk-affordance-primary);color:var(--tk-prose-body)}.gen-music-clear-tags{align-self:flex-start;background:none;border:none;color:var(--tk-affordance-tertiary);font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;cursor:pointer;padding:0;border-bottom:1px dashed currentColor}.gen-music-clear-tags:hover{color:var(--tk-prose-body)}.gen-music-results{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.gen-music-status{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:0;padding:8px 0;text-align:center}.gen-music-status em{color:var(--tk-prose-emphasis)}.gen-music-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gen-music-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--tk-surface-recessed)}.gen-music-row:last-child{border-bottom:none}.gen-music-row.selected{background:var(--tk-accent-soft);border-bottom-color:var(--tk-affordance-primary)}.gen-music-preview{background:none;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-music-preview svg{width:14px;height:14px}.gen-music-preview:hover{color:var(--tk-prose-body);border-color:var(--tk-affordance-primary)}.gen-music-preview.playing{background:var(--tk-affordance-primary);border-color:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-music-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gen-music-row-title{font-family:var(--tk-font-display);font-size:16px;font-weight:400;color:var(--tk-prose-body);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-music-row-meta{font-family:var(--tk-font-environmental);font-style:italic;font-size:12px;color:var(--tk-prose-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-music-select{background:none;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:5px 10px;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-music-select:hover{color:var(--tk-prose-body);border-color:var(--tk-affordance-primary)}.gen-music-select.on{background:var(--tk-affordance-primary);border-color:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-foot{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .gen-foot{border-top-color:var(--tk-surface-recessed)}.gen-form-error{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.5;color:var(--tk-state-tension);margin:0}.gen-form-error em{color:var(--tk-state-tension);font-style:italic}.gen-submit{align-self:flex-start;background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:14px 32px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-submit:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-submit:disabled{opacity:.55;cursor:not-allowed}.gen-error-notice{padding:12px 16px;border-left:2px solid var(--tk-state-tension);background:var(--tk-surface-elevated);display:flex;flex-direction:column;gap:4px}html[data-mode=light] .gen-error-notice{background:var(--tk-surface-recessed)}.gen-error-notice-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;color:var(--tk-state-tension);margin:0}.gen-error-notice-body{font-family:var(--tk-font-body);font-size:15px;line-height:1.5;color:var(--tk-prose-body);margin:0}.gen-error-notice-body em{font-style:italic;color:var(--tk-prose-emphasis)}.gen-error-surface{width:100%;max-width:520px;margin:32px auto;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center}.gen-error-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0}.gen-error-headline{font-family:var(--tk-font-display);font-size:32px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0;max-width:22ch}.gen-error-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:36ch}.gen-error-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.gen-error-actions{display:flex;flex-direction:column;gap:10px;align-items:center;margin-top:12px}.gen-error-cta-primary{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;text-decoration:none;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-error-cta-primary:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.gen-error-cta-secondary{background:transparent;border:none;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-tertiary);text-decoration:none;cursor:pointer;padding:4px 0;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.gen-error-cta-secondary:hover{color:var(--tk-prose-body)}.acc-page{flex:1;width:100%;max-width:640px;margin:0 auto;padding:32px 22px 72px;display:flex;flex-direction:column;gap:36px;background:var(--tk-surface-canvas);color:var(--tk-prose-body)}.acc-head{display:flex;flex-direction:column;gap:6px}.acc-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.42em;color:var(--tk-prose-muted);margin:0}.acc-headline{font-family:var(--tk-font-display);font-weight:300;font-size:32px;line-height:1.1;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.acc-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:52ch}.acc-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.acc-section{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .acc-section{border-top-color:var(--tk-surface-recessed)}.acc-section-head{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0}.acc-section-sub,.acc-section-prose{font-family:var(--tk-font-body);font-size:15px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:52ch}.acc-section-sub{color:var(--tk-prose-muted);font-size:14px}.acc-section-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.acc-form-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.acc-form-stack{display:flex;flex-direction:column;gap:12px}.acc-form-actions{display:flex;gap:10px}.acc-field{display:flex;flex-direction:column;gap:4px}.acc-label{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.acc-input{flex:1;min-width:200px;background:var(--tk-surface-elevated);border:none;border-bottom:1px solid var(--tk-affordance-tertiary);color:var(--tk-prose-body);padding:10px 12px;font-family:var(--tk-font-body);font-size:16px;outline:none}.acc-input:focus{border-bottom-color:var(--tk-state-focus);background:var(--tk-surface-recessed)}.acc-input::-moz-placeholder{color:var(--tk-prose-muted);font-style:italic}.acc-input::placeholder{color:var(--tk-prose-muted);font-style:italic}.acc-save{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:10px 22px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:600;letter-spacing:.26em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-save:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.acc-save:disabled{opacity:.55;cursor:not-allowed}.acc-cancel{background:none;border:none;color:var(--tk-affordance-tertiary);font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;padding:4px 8px}.acc-cancel:hover{color:var(--tk-prose-body)}.acc-toggle{align-self:flex-start;background:transparent;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:8px 18px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-toggle:hover{color:var(--tk-prose-body);border-color:var(--tk-affordance-primary)}.acc-cta-primary{align-self:flex-start;background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:12px 24px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-cta-primary:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.acc-cta-secondary{align-self:flex-start;background:transparent;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:10px 22px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-cta-secondary:hover{color:var(--tk-prose-body);border-color:var(--tk-affordance-primary)}.acc-danger .acc-section-head{color:var(--tk-state-tension)}.acc-danger-link{align-self:flex-start;font-family:var(--tk-font-body);font-style:italic;font-size:15px;color:var(--tk-state-tension);text-decoration:underline;text-decoration-color:var(--tk-state-tension);text-decoration-thickness:1px;text-underline-offset:4px;opacity:.85;transition:opacity var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-danger-link:hover{opacity:1}.acc-link{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-primary);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;align-self:flex-start}.acc-link:hover{border-bottom-color:var(--tk-affordance-primary)}.acc-form-error{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-state-tension);margin:0}.acc-form-error em{color:var(--tk-state-tension);font-style:italic}.acc-form-ok{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted);margin:0}.acc-form-ok em{color:var(--tk-prose-emphasis);font-style:italic}.acc-radio-row{display:flex;flex-direction:column;gap:8px}.acc-radio{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:12px;column-gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--tk-surface-elevated);background:var(--tk-surface-canvas);cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}html[data-mode=light] .acc-radio{border-color:var(--tk-surface-recessed)}.acc-radio:hover{border-color:var(--tk-affordance-tertiary)}.acc-radio.on{border-color:var(--tk-affordance-primary);border-width:1.5px;padding:11.5px 13.5px;background:var(--tk-accent-soft)}.acc-radio input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border:1px solid var(--tk-affordance-tertiary);border-radius:50%;margin-top:4px;position:relative;cursor:inherit}.acc-radio input[type=radio]:checked{border-color:var(--tk-affordance-primary)}.acc-radio input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--tk-affordance-primary)}.acc-radio-body{display:flex;flex-direction:column;gap:2px}.acc-radio-label{font-family:var(--tk-font-display);font-size:17px;font-weight:400;line-height:1.2;color:var(--tk-prose-body)}.acc-radio.on .acc-radio-label{color:var(--tk-prose-emphasis)}.acc-radio-sub{font-family:var(--tk-font-body);font-size:14px;line-height:1.45;color:var(--tk-prose-body)}.acc-radio-sub em{font-style:italic;color:var(--tk-prose-emphasis)}.acc-credits{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:4px 0 0}.acc-credits em{color:var(--tk-prose-emphasis)}.landing-root{position:relative;min-height:100dvh;background:var(--tk-surface-canvas);color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:var(--tk-size-body);line-height:var(--tk-lh-body);overflow-x:hidden}.farewell-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;background:var(--tk-surface-recessed);border-bottom:1px solid var(--tk-surface-elevated);color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:15px;line-height:1.45;text-align:center}.farewell-text{margin:0;max-width:52ch}.farewell-text em{font-style:italic;color:var(--tk-prose-emphasis)}.farewell-dismiss{background:none;border:none;font-family:var(--tk-font-body);font-size:22px;line-height:1;color:var(--tk-prose-muted);cursor:pointer;padding:0 6px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.farewell-dismiss:hover{color:var(--tk-prose-body)}.landing-chrome{position:absolute;top:18px;right:20px;z-index:4;display:flex;gap:18px;align-items:center;color:var(--tk-affordance-tertiary)}.landing-chrome button{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.landing-chrome button:hover{color:var(--tk-prose-body)}.landing-chrome svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hero{position:relative;min-height:100dvh;padding:clamp(64px,14vh,120px) 32px clamp(40px,8vh,64px);box-sizing:border-box;display:grid;grid-template-rows:1fr auto auto auto auto 1fr auto;gap:22px;text-align:center;isolation:isolate}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.4;mix-blend-mode:overlay;pointer-events:none;z-index:0}html[data-mode=light] .hero:after{mix-blend-mode:multiply;opacity:.18}.hero>*{position:relative;z-index:1}.hero-wordmark{font-family:var(--tk-font-display);font-size:14px;font-weight:500;font-variant:small-caps;letter-spacing:.42em;color:var(--tk-prose-body);padding-left:.42em;margin:0;animation:tk-fade-up 1.2s var(--tk-ease) .2s both}.hero-headline{font-family:var(--tk-font-display);font-size:clamp(48px,11vw,64px);line-height:1.02;font-weight:300;letter-spacing:-.01em;color:var(--tk-prose-body);margin:0;animation:tk-fade-up 1.2s var(--tk-ease) .4s both}.hero-rule{display:flex;align-items:center;justify-content:center;animation:tk-fade-up 1.2s var(--tk-ease) .6s both}.hero-rule .rule{width:80px;height:1px;background:var(--tk-state-tension)}.hero-tagline{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0 auto;max-width:30ch;animation:tk-fade-up 1.2s var(--tk-ease) .8s both}.hero-tagline em{font-style:italic;color:var(--tk-prose-emphasis)}.hero-cta-row{display:flex;flex-direction:column;align-items:center;gap:12px;animation:tk-fade-up 1.2s var(--tk-ease) 1s both}.cta-be-first{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;transition:background var(--tk-motion-transcript-append-dur) var(--tk-ease),color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.cta-be-first:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.cta-be-first:focus-visible{outline:1.5px solid var(--tk-affordance-primary);outline-offset:4px}.hero-cta-foot{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-prose-muted);margin:0}.hero-cta-guest{margin-top:10px;font-family:var(--tk-font-body);font-size:14px;line-height:1.5;color:var(--tk-prose-muted);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.hero-cta-guest em{font-style:italic;color:var(--tk-prose-emphasis)}.hero-cta-guest:hover{color:var(--tk-prose-body);border-bottom-color:var(--tk-affordance-tertiary)}.features{position:relative;z-index:1;padding:120px 24px 96px;display:grid;grid-template-columns:1fr;gap:24px;max-width:1180px;margin:0 auto}@media (min-width: 900px){.features{grid-template-columns:repeat(3,1fr);gap:32px;padding:144px 32px 120px}}.feature-card{padding:40px 32px 44px;background:var(--tk-surface-elevated);border-top:1px solid var(--tk-state-tension);display:flex;flex-direction:column;gap:16px;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.feature-card:hover{border-top-color:var(--tk-affordance-primary)}.feature-num{font-family:var(--tk-font-display);font-weight:300;font-size:26px;color:var(--tk-affordance-primary);letter-spacing:.04em;line-height:1}.feature-title{font-family:var(--tk-font-display);font-weight:400;font-size:22px;letter-spacing:-.005em;color:var(--tk-prose-body);line-height:1.2;margin:0}.feature-body{font-family:var(--tk-font-body);font-size:16px;line-height:1.6;color:var(--tk-prose-body);margin:0}.feature-body em{font-style:italic;color:var(--tk-prose-emphasis)}.capture{position:relative;z-index:1;padding:96px 24px 120px;max-width:640px;margin:0 auto}.capture-content{display:flex;flex-direction:column;gap:16px;animation:tk-fade-up .48s var(--tk-ease) both}.capture-heading{font-family:var(--tk-font-display);font-weight:300;font-size:clamp(34px,5vw,48px);letter-spacing:-.01em;line-height:1.08;color:var(--tk-prose-body);margin:0;text-align:center}.capture-sub{font-family:var(--tk-font-body);font-size:16px;line-height:1.6;color:var(--tk-prose-body);margin:0 auto;text-align:center;max-width:48ch}.capture-sub em{font-style:italic;color:var(--tk-prose-emphasis)}.capture-form{display:flex;flex-direction:column;gap:14px;margin-top:32px}.form-row{display:flex;gap:14px;align-items:stretch;flex-direction:column}@media (min-width: 560px){.form-row{flex-direction:row}}.email-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:10px 0;font-family:var(--tk-font-body);font-size:16px;font-style:italic;outline:none}.email-input::-moz-placeholder{color:var(--tk-prose-muted)}.email-input::placeholder{color:var(--tk-prose-muted)}.email-input:disabled{opacity:.5;cursor:not-allowed}.message-input{background:transparent;border:1px solid var(--tk-surface-elevated);border-bottom-color:var(--tk-affordance-primary);color:var(--tk-prose-body);padding:12px 14px;font-family:var(--tk-font-body);font-size:15px;line-height:1.5;font-style:italic;outline:none;resize:vertical;min-height:64px}html[data-mode=light] .message-input{border-color:var(--tk-surface-recessed);border-bottom-color:var(--tk-affordance-primary)}.message-input::-moz-placeholder{color:var(--tk-prose-muted)}.message-input::placeholder{color:var(--tk-prose-muted)}.message-input:focus{border-color:var(--tk-affordance-primary)}.form-submit{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:11px 28px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:600;letter-spacing:.26em;cursor:pointer;white-space:nowrap;transition:background var(--tk-motion-transcript-append-dur) var(--tk-ease),color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.form-submit:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.form-submit:focus-visible{outline:1.5px solid var(--tk-affordance-primary);outline-offset:3px}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-submit-block{align-self:flex-start;margin-top:4px}.form-error{font-family:var(--tk-font-environmental);color:var(--tk-state-tension);font-style:italic;font-size:14px;margin:4px 0 0}.form-fineprint{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);margin:16px 0 0;text-align:center}.capture-toggle{margin-top:32px;background:none;border:none;color:var(--tk-affordance-tertiary);font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;align-self:center;padding:8px 12px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.capture-toggle:hover{color:var(--tk-prose-body)}.capture-success{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 0;animation:tk-fade-up .6s var(--tk-ease) both;text-align:center}.footer{position:relative;padding:64px 24px 48px;text-align:center}.footer-thread{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(640px,80%);height:1px}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:28px;max-width:720px;margin:0 auto}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-name{font-family:var(--tk-font-display);font-weight:500;font-size:13px;font-variant:small-caps;letter-spacing:.42em;color:var(--tk-prose-body);margin:0;padding-left:.42em}.footer-domain{font-family:var(--tk-font-body);font-size:14px;color:var(--tk-prose-muted);font-style:italic;margin:0}.footer-copy{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-prose-muted);margin:0}.footer-nav{display:flex;gap:28px;flex-wrap:wrap;justify-content:center}.footer-link{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-affordance-tertiary);text-decoration:none;padding:4px 0;border-bottom:1px solid transparent;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.footer-link:hover{color:var(--tk-prose-body);border-bottom-color:var(--tk-affordance-primary)}.thread-svg{display:block}.thread-svg line{animation:tk-draw-thread 1.8s var(--tk-ease) forwards}@keyframes tk-draw-thread{to{stroke-dashoffset:0}}@keyframes tk-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.thread-svg line{animation:none;stroke-dashoffset:0!important}.hero-wordmark,.hero-headline,.hero-rule,.hero-tagline,.hero-cta-row,.capture-content,.capture-success{animation:none;opacity:1;transform:none}}.play-root{background:var(--tk-surface-canvas);color:var(--tk-prose-body);min-height:100dvh;display:flex;justify-content:center}.play-frame{width:100%;max-width:480px;min-height:100dvh;display:grid;position:relative;isolation:isolate;background:var(--tk-surface-canvas)}.play-frame.has-pin-top{grid-template-rows:auto auto 1fr auto}.play-frame.no-pin-top,.play-frame.progressive{grid-template-rows:auto 1fr auto}.play-frame.escape{grid-template-rows:auto 1fr;min-height:100dvh}.play-frame.loading{grid-template-rows:auto 1fr auto}.play-frame.foyer{grid-template-rows:auto auto 1fr auto}.foyer-content{padding:22px 22px 24px;overflow:hidden;display:flex;flex-direction:column;gap:14px}.foyer-title{font-family:var(--tk-font-display);font-size:34px;line-height:1.05;font-weight:300;letter-spacing:-.005em;margin:2px 0 6px}.foyer-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-weight:400;margin:0}.foyer-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.foyer-stake{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-style:italic;color:var(--tk-prose-emphasis);margin:4px 0 0}.foyer-music-line{font-family:var(--tk-font-environmental);font-size:15px;line-height:1.45;font-style:italic;color:var(--tk-state-tension);margin:2px 0 0}.foyer-pin-bot{padding:16px 22px 22px;display:flex;justify-content:center;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .foyer-pin-bot{border-top-color:var(--tk-surface-recessed)}.foyer-door{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease);width:100%;max-width:280px}.foyer-door:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.foyer-door:disabled{background:transparent;border-color:var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);cursor:not-allowed}.foyer-wait-block{margin:16px 0 0;padding:14px 16px;border-top:1px solid var(--tk-state-tension);border-bottom:1px solid var(--tk-state-tension);display:flex;flex-direction:column;gap:6px}.foyer-wait-eyebrow{font-family:var(--tk-font-ui);font-size:9.5px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0;display:flex;align-items:center;gap:10px}.foyer-wait-dot{width:4px;height:4px;border-radius:50%;background:var(--tk-state-tension);animation:tk-wait-pulse 1.8s ease-in-out infinite}@keyframes tk-wait-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.foyer-wait-dot{animation:none;opacity:.8}}.foyer-wait-line{font-family:var(--tk-font-environmental);font-size:15px;line-height:1.5;font-style:italic;color:var(--tk-prose-body);margin:0}.selector-frame{width:100%;max-width:480px;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--tk-surface-canvas);color:var(--tk-prose-body);position:relative;isolation:isolate}.selector-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--tk-surface-elevated)}html[data-mode=light] .selector-nav{border-bottom-color:var(--tk-surface-recessed)}.selector-nav .selector-wordmark{font-family:var(--tk-font-display);font-size:13px;font-weight:500;font-variant:small-caps;letter-spacing:.38em;color:var(--tk-prose-body);padding-left:.38em;text-decoration:none}.selector-nav-right{display:inline-flex;align-items:center;gap:18px}.selector-mode-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--tk-affordance-tertiary);display:inline-flex;align-items:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.selector-mode-toggle:hover{color:var(--tk-prose-body)}.selector-mode-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.selector-return{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.24em;color:var(--tk-affordance-tertiary);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.selector-return:hover{color:var(--tk-prose-body);border-bottom-color:var(--tk-affordance-primary)}.selector-return:before{content:"← ";font-variant:normal;letter-spacing:0}.selector-content{padding:24px 22px 18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.selector-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0}.selector-title{font-family:var(--tk-font-display);font-size:28px;line-height:1.05;font-weight:300;letter-spacing:-.005em;margin:-2px 0 2px}.selector-tonal{font-family:var(--tk-font-environmental);font-size:14.5px;line-height:1.45;font-style:italic;color:var(--tk-state-tension);margin:0 0 4px}.selector-question{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:8px 0 -2px}.selector-options{display:flex;flex-direction:column;gap:10px;margin:0}.selector-opt{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:14px;column-gap:14px;row-gap:4px;padding:14px 16px 16px;border:1px solid var(--tk-surface-elevated);background:var(--tk-surface-canvas);cursor:pointer;text-align:left;color:inherit;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease);position:relative;width:100%;font:inherit}html[data-mode=light] .selector-opt{border-color:var(--tk-surface-recessed)}.selector-opt:hover:not(.disabled){border-color:var(--tk-affordance-tertiary)}.selector-opt-marker{grid-row:1 / span 2;width:14px;height:14px;border:1px solid var(--tk-affordance-tertiary);border-radius:50%;margin-top:5px;position:relative;box-sizing:border-box;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.selector-opt-marker:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--tk-affordance-primary);opacity:0;transition:opacity var(--tk-motion-transcript-append-dur) var(--tk-ease)}.selector-opt-label{font-family:var(--tk-font-display);font-size:19px;font-weight:400;line-height:1.15;color:var(--tk-prose-body);margin:0}.selector-opt-desc{font-family:var(--tk-font-body);font-size:14.5px;line-height:1.5;color:var(--tk-prose-body);margin:0;grid-column:2}.selector-opt-desc em{font-style:italic;color:var(--tk-prose-emphasis)}.selector-opt.selected{border-color:var(--tk-affordance-primary);border-width:1.5px;padding:13.5px 15.5px 15.5px;background:var(--tk-accent-soft)}.selector-opt.selected .selector-opt-marker{border-color:var(--tk-affordance-primary)}.selector-opt.selected .selector-opt-marker:after{opacity:1}.selector-opt.selected .selector-opt-label{color:var(--tk-prose-emphasis)}.selector-opt.disabled{cursor:not-allowed;border-style:dashed;border-color:var(--tk-surface-elevated)}html[data-mode=light] .selector-opt.disabled{border-color:var(--tk-surface-recessed)}.selector-opt.disabled .selector-opt-marker,.selector-opt.disabled .selector-opt-label,.selector-opt.disabled .selector-opt-desc{opacity:.5}.selector-opt-lock-note{grid-column:2;font-family:var(--tk-font-environmental);font-size:13px;line-height:1.45;font-style:italic;color:var(--tk-state-tension);margin:6px 0 0;padding-top:6px;border-top:1px solid var(--tk-state-tension)}.selector-opt-lock-note .lock-note-cta{font-style:normal;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.18em;color:var(--tk-prose-emphasis);text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary);padding-bottom:1px;margin-left:4px}.selector-opt-lock-note .lock-note-cta:hover{color:var(--tk-prose-body)}.selector-pin-bot{padding:18px 22px 24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .selector-pin-bot{border-top-color:var(--tk-surface-recessed)}.selector-enter{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease);width:100%}.selector-enter:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.selector-enter:disabled{opacity:.55;cursor:not-allowed}.selector-pin-foot{font-family:var(--tk-font-body);font-size:13px;line-height:1.45;color:var(--tk-prose-muted);margin:0;text-align:center}.selector-pin-foot em{font-style:italic;color:var(--tk-prose-emphasis)}.play-frame.recovery{grid-template-rows:auto 1fr;min-height:100dvh}.chrome-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 6px;color:var(--tk-affordance-tertiary)}.chrome-bar .chrome-left{display:inline-flex;align-items:center;gap:12px}.chrome-bar .chrome-right{display:inline-flex;align-items:center;gap:18px}.chrome-bar .chrome-left:empty{display:none}.chrome-bar:has(.chrome-left:empty){justify-content:flex-end}.chrome-bar .mode-chip{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;color:var(--tk-prose-muted);padding-left:.26em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chrome-bar .mode-chip.realistic{color:var(--tk-state-tension);letter-spacing:.28em}.chrome-bar button{background:none;border:none;padding:0;cursor:pointer;color:inherit;display:inline-flex;align-items:center;justify-content:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease);position:relative}.chrome-bar button:hover{color:var(--tk-prose-body)}.chrome-bar svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.chrome-bar button.music-playing{color:var(--tk-affordance-primary)}.chrome-bar button.pause-ctrl .pause-bars{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.chrome-bar button.pause-ctrl .pause-bars .bar{width:1.5px;height:14px;background:currentColor;display:inline-block}.chrome-bar button.pause-ctrl .pause-bars .bar+.bar{margin-left:3px}.chrome-bar button.resume-ctrl{color:var(--tk-affordance-primary)}.chrome-bar button.resume-ctrl svg{width:16px;height:16px;stroke:currentColor;fill:currentColor;stroke-width:1.2}.chrome-bar button.pause-ctrl[disabled],.chrome-bar button.resume-ctrl[disabled]{opacity:.5;cursor:not-allowed}.chrome-bar button.music-playing:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--tk-affordance-primary);opacity:.18;animation:tk-pulse 2.4s var(--tk-ease) infinite;pointer-events:none}@keyframes tk-pulse{0%,to{opacity:.1;transform:scale(1)}50%{opacity:.32;transform:scale(1.18)}}.timer-rule{position:relative;height:1px;background:var(--tk-surface-elevated);margin:0}html[data-mode=light] .timer-rule{background:var(--tk-surface-recessed)}.timer-rule .fill{position:absolute;top:0;left:0;height:100%;background:var(--timer-fill, var(--tk-state-tension));opacity:var(--timer-fill-opacity, .35);width:0%;transition:width var(--jump-dur, var(--tk-motion-environmental-beat-dur)) var(--tk-ease),background-color var(--tk-motion-environmental-beat-dur) var(--tk-ease),opacity var(--tk-motion-environmental-beat-dur) var(--tk-ease)}.timer-rule .bead{position:absolute;top:50%;width:var(--timer-bead-w, 2px);height:var(--timer-bead-h, 3px);background:var(--timer-fill, var(--tk-state-tension));opacity:var(--timer-bead-opacity, .6);transform:translate(-50%,-50%);transition:all var(--jump-dur, var(--tk-motion-environmental-beat-dur)) var(--tk-ease)}.timer-rule.t-rest{--timer-fill: var(--tk-state-tension);--timer-fill-opacity: .35;--timer-bead-w: 2px;--timer-bead-h: 3px;--timer-bead-opacity: .6}.timer-rule.t-first{--timer-fill: var(--tk-state-tension);--timer-fill-opacity: .55;--timer-bead-w: 3px;--timer-bead-h: 5px;--timer-bead-opacity: .9}.timer-rule.t-second{--timer-fill: var(--tk-accent);--timer-fill-opacity: .85;--timer-bead-w: 4px;--timer-bead-h: 7px;--timer-bead-opacity: 1}.timer-rule.t-expiry{--timer-fill: var(--tk-affordance-primary);--timer-fill-opacity: 1;--timer-bead-w: 5px;--timer-bead-h: 9px;--timer-bead-opacity: 1}.timer-rule.retuned.t-first{--timer-fill-opacity: .7;--timer-bead-w: 4px;--timer-bead-h: 6px;--timer-bead-opacity: 1}.timer-rule.t-paused{--timer-fill: var(--tk-prose-muted);--timer-fill-opacity: .3;--timer-bead-w: 6px;--timer-bead-h: 6px;--timer-bead-opacity: .9;opacity:.85}.timer-rule.t-paused .bead{background:transparent;border:1px solid var(--tk-prose-muted);box-sizing:border-box}@keyframes tk-expiry-breath{0%,to{opacity:.85}50%{opacity:1}}.timer-rule.t-expiry .fill{animation:tk-expiry-breath 1.6s var(--tk-ease) infinite}@media (prefers-reduced-motion: reduce){.timer-rule.t-expiry .fill{animation:none}}.play-frame.paused .pin-top .narrative,.play-frame.paused .pin-top .prompt,.play-frame.paused .transcript .you,.play-frame.paused .transcript .room,.play-frame.paused .transcript .env,.play-frame.paused .transcript .attempt-beat,.play-frame.paused .transcript .reenable,.play-frame.paused .transcript .accept-stack,.play-frame.paused .transcript .consequence{opacity:.2;filter:blur(.4px);transition:opacity var(--tk-motion-environmental-beat-dur) var(--tk-ease),filter var(--tk-motion-environmental-beat-dur) var(--tk-ease)}.play-frame.paused .pin-bot .input-row,.play-frame.paused .pin-bot .help-row{opacity:.35;pointer-events:none}.held-line{font-family:var(--tk-font-environmental);font-size:12px;line-height:1.3;font-style:italic;color:var(--tk-prose-muted);text-align:right;margin:0;padding:6px 20px 0}.veil{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;z-index:4;display:flex;align-items:center;justify-content:center}.veil .veil-mark{font-family:var(--tk-font-environmental);font-size:14.5px;font-style:italic;color:var(--tk-prose-muted);letter-spacing:.03em;text-align:center}.veil .veil-mark .dot{display:inline-block;width:24px;height:1px;background:var(--tk-state-tension);vertical-align:middle;margin:0 12px;opacity:.7}.timer-line{font-family:var(--tk-font-environmental);font-size:12px;line-height:1.3;font-style:italic;color:var(--tk-state-tension);text-align:right;margin:0;padding:6px 20px 0;opacity:0;transform:translateY(-2px);transition:opacity .4s var(--tk-ease),color .4s var(--tk-ease)}.timer-line.surfaced{opacity:1;transform:none}.pin-top{padding:6px 22px 18px;border-bottom:1px solid var(--tk-surface-elevated)}html[data-mode=light] .pin-top{border-bottom-color:var(--tk-surface-recessed)}.narrative{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-weight:400;color:var(--tk-prose-muted);margin:0 0 14px}.narrative em{font-style:italic;color:var(--tk-prose-emphasis)}.prompt{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-weight:400;margin:0}.prompt em{font-style:italic;color:var(--tk-prose-emphasis)}.summary-stack{padding:6px 22px 0;display:flex;flex-direction:column;gap:0}.summary-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--tk-surface-elevated);cursor:pointer;font-family:var(--tk-font-summary);font-size:13px;font-variant:small-caps;font-weight:500;letter-spacing:.16em;color:var(--tk-prose-muted);background:none;border-left:0;border-right:0;border-top:0;width:100%;text-align:left;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.summary-row:hover{color:var(--tk-prose-body)}html[data-mode=light] .summary-row{border-bottom-color:var(--tk-surface-recessed)}.summary-row .answer{color:var(--tk-prose-body)}.summary-row .reopen-cue{font-size:11px;letter-spacing:.2em;opacity:.6}.summary-row.undone .answer{text-decoration:line-through;text-decoration-color:var(--tk-state-tension);text-decoration-thickness:1px;color:var(--tk-prose-muted)}.summary-row.undone .reopen-cue{color:var(--tk-state-tension);font-style:italic;font-variant:normal;letter-spacing:0;text-transform:none;font-size:12px}.solved-row-shell{display:flex;flex-direction:column}.solved-detail-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tk-motion-puzzle-expand-dur) var(--tk-ease)}.solved-row-shell.open .solved-detail-wrap{grid-template-rows:1fr}.solved-detail{overflow:hidden}.solved-row-shell.open .solved-detail{border-left:1px solid var(--tk-state-tension);padding:4px 0 12px 14px;margin:6px 0;display:flex;flex-direction:column;gap:10px}.solved-detail .ex-narrative{font-family:var(--tk-font-body);font-size:14px;line-height:1.55;color:var(--tk-prose-muted);margin:0}.solved-detail .ex-narrative em{font-style:italic;color:var(--tk-prose-emphasis)}.solved-detail .ex-prompt{font-family:var(--tk-font-body);font-size:14px;line-height:1.55;color:var(--tk-prose-body);margin:0}.solved-detail .ex-prompt em{font-style:italic;color:var(--tk-prose-emphasis)}@media (prefers-reduced-motion: reduce){.solved-detail-wrap{transition:none}}.transcript{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:0}.you{font-family:var(--tk-font-player);font-size:16px;line-height:1.5;font-style:italic;color:var(--tk-prose-player);margin:0;animation:tk-append var(--tk-motion-transcript-append-dur) var(--tk-ease) both}.you:before{content:"— ";opacity:.55}.room{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;animation:tk-append var(--tk-motion-transcript-append-dur) var(--tk-ease) both}.room em{font-style:italic;color:var(--tk-prose-emphasis)}.env{font-family:var(--tk-font-environmental);font-size:15px;line-height:1.5;font-style:italic;color:var(--tk-state-tension);text-align:center;margin:6px 0;animation:tk-beat var(--tk-motion-environmental-beat-dur) var(--tk-ease) both}.env.beat-loud{font-size:17px;color:var(--tk-prose-emphasis)}.env.beat-quiet{font-size:14px;opacity:.7}.transcript .attempt-beat,.solved-detail .attempt-beat{font-family:var(--tk-font-body);font-size:15px;line-height:1.5;font-style:italic;color:var(--tk-prose-emphasis);margin:0;animation:tk-append var(--tk-motion-transcript-append-dur) var(--tk-ease) both}.solved-detail .attempt-beat{font-size:13px}.transcript .reenable{font-family:var(--tk-font-environmental);font-size:15px;line-height:1.5;font-style:italic;color:var(--tk-state-accept);text-align:center;margin:6px 0;animation:tk-beat var(--tk-motion-environmental-beat-dur) var(--tk-ease) both}.transcript-empty{font-family:var(--tk-font-environmental);font-size:14px;font-style:italic;color:var(--tk-prose-body);opacity:.85;text-align:center;margin:auto 0}.accept-stack{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 0 18px;animation:tk-append var(--tk-motion-accept-dur) var(--tk-ease) both}.accept-mark-row{font-family:var(--tk-font-display);font-size:22px;color:var(--tk-state-accept);letter-spacing:.5em;padding-left:.5em;font-weight:300}.accept-line{font-family:var(--tk-font-environmental);font-size:14px;font-style:italic;color:var(--tk-prose-body);text-align:center}.next-prose{padding:20px 22px 8px;border-top:1px solid var(--tk-surface-elevated);animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}html[data-mode=light] .next-prose{border-top-color:var(--tk-surface-recessed)}.next-prose p{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0}.next-prose p+p{margin-top:12px}.next-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.consequence{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 18px;margin:4px 0;border-top:1px solid var(--tk-state-tension);border-bottom:1px solid var(--tk-state-tension);animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}.consequence .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.24em;color:var(--tk-state-tension);white-space:nowrap}.consequence .prose{font-family:var(--tk-font-body);font-size:17px;line-height:1.5;color:var(--tk-prose-body);text-align:center;margin:0;max-width:32ch}.consequence .prose em{font-style:italic;color:var(--tk-prose-emphasis)}.ejected-bar{border-top:1px solid var(--tk-state-tension);background:var(--tk-surface-canvas);padding:18px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}.ejected-bar .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;color:var(--tk-state-tension);margin:0}.ejected-bar .line{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:0;text-align:center}.ejected-bar .action-row{display:flex;gap:14px;margin-top:4px}.ejected-bar a{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:600;letter-spacing:.22em;color:var(--tk-prose-body);border:1px solid var(--tk-affordance-primary);padding:8px 16px;text-decoration:none;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.ejected-bar a:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.ejected-bar a.subtle{border-color:var(--tk-affordance-tertiary);color:var(--tk-prose-muted)}.ejected-bar a.subtle:hover{background:var(--tk-affordance-tertiary);color:var(--tk-surface-canvas)}.sealed-bar{border-top:1px solid var(--tk-state-tension);background:var(--tk-surface-canvas);padding:18px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}.sealed-bar .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.24em;color:var(--tk-state-tension);white-space:nowrap;margin:0}.sealed-bar .line{font-family:var(--tk-font-environmental);font-size:15px;font-style:italic;color:var(--tk-prose-body);text-align:center;margin:0}.sealed-bar .line.reassure{font-size:14px;color:var(--tk-prose-muted)}.sealed-bar .ask{padding:4px 0}.sealed-bar .sand{position:absolute;top:-1px;left:0;height:1px;width:100%;overflow:hidden;pointer-events:none}.sealed-bar .sand .grain{position:absolute;top:0;right:0;height:100%;background:var(--tk-state-tension);opacity:.8;width:var(--sand-pct, 100%);transition:width var(--tk-motion-lockout-drain-dur) linear}.pin-bot{border-top:1px solid var(--tk-surface-elevated);padding:14px 22px 22px;display:flex;flex-direction:column;gap:10px;transition:opacity var(--tk-motion-transcript-append-dur) var(--tk-ease)}html[data-mode=light] .pin-bot{border-top-color:var(--tk-surface-recessed)}.pin-bot.dimmed{opacity:0;pointer-events:none}.input-row{display:flex;align-items:stretch;gap:10px}.input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:8px 0;font-family:var(--tk-font-body);font-size:16px;outline:none;font-style:italic}.input::-moz-placeholder{color:var(--tk-prose-muted)}.input::placeholder{color:var(--tk-prose-muted)}.input:disabled{opacity:.5}.try-btn{background:transparent;border:1px solid var(--tk-affordance-primary);color:var(--tk-affordance-primary);padding:6px 18px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.24em;cursor:pointer;transition:background var(--tk-motion-transcript-append-dur) var(--tk-ease),color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.try-btn:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.try-btn:disabled{opacity:.5;cursor:not-allowed}.help-row{display:flex;justify-content:space-between;align-items:baseline}.ask{background:none;border:none;padding:0;color:var(--tk-affordance-tertiary);font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;white-space:nowrap;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.ask:hover:not(:disabled){color:var(--tk-prose-body)}.ask:disabled{cursor:default}.ask.spent{color:var(--tk-prose-muted);font-style:italic;font-variant:normal;letter-spacing:0;text-transform:none;font-size:13.5px;cursor:default}.ask.spent:hover{color:var(--tk-prose-muted)}.count{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.2em;color:var(--tk-prose-muted);white-space:nowrap}.intro-content{padding:16px 22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.room-title{font-family:var(--tk-font-display);font-size:clamp(30px,7vw,38px);line-height:1.05;font-weight:300;letter-spacing:-.005em;margin:4px 0 8px;color:var(--tk-prose-body)}.intro-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-weight:400;margin:0;color:var(--tk-prose-body)}.intro-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.intro-stake{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;font-style:italic;color:var(--tk-prose-emphasis);margin:6px 0 0}.intro-music-line{font-family:var(--tk-font-environmental);font-size:15px;line-height:1.45;font-style:italic;color:var(--tk-state-tension);margin:4px 0 0}.intro-pin{padding:16px 20px 20px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .intro-pin{border-top-color:var(--tk-surface-recessed)}.intro-pin .begin{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.intro-pin .begin:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.intro-pin .begin-alone{background:transparent;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:10px 24px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.intro-pin .begin-alone:hover:not(:disabled){border-color:var(--tk-affordance-primary);color:var(--tk-prose-emphasis)}.intro-pin .begin-alone.committed{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-size:12px;letter-spacing:.28em;font-weight:600}.intro-pin .begin-alone.committed:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.intro-pin .begin:disabled,.intro-pin .begin-alone:disabled{opacity:.55;cursor:not-allowed}.intro-pin .variant-rule{display:flex;align-items:center;gap:12px;font-family:var(--tk-font-environmental);font-size:12px;font-style:italic;color:var(--tk-prose-muted);padding:2px 0}.intro-pin .variant-rule:before,.intro-pin .variant-rule:after{content:"";flex:1;height:1px;background:var(--tk-surface-elevated)}html[data-mode=light] .intro-pin .variant-rule:before,html[data-mode=light] .intro-pin .variant-rule:after{background:var(--tk-surface-recessed)}.intro-pin .realistic-note{font-family:var(--tk-font-body);font-size:14px;line-height:1.5;font-style:italic;color:var(--tk-prose-muted);margin:4px 0 0;text-align:center}.intro-pin .realistic-note em{font-style:normal;color:var(--tk-prose-body);font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;letter-spacing:.12em}.intro-pin .signup-hook{font-family:var(--tk-font-body);font-size:14px;line-height:1.5;color:var(--tk-prose-body);margin:4px 0 0;text-align:center}.intro-pin .signup-hook a{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary);padding-bottom:1px}.intro-pin .signup-hook a:hover{color:var(--tk-prose-emphasis)}.intro-pin .signup-hook em{font-style:italic;color:var(--tk-prose-emphasis)}.section-rule{height:1px;background:var(--tk-surface-elevated);margin:14px 22px}html[data-mode=light] .section-rule{background:var(--tk-surface-recessed)}.current-prompt{padding:0 22px 4px;display:flex;flex-direction:column;gap:8px}.current-prompt .lbl{font-family:var(--tk-font-summary);font-size:13px;font-variant:small-caps;font-weight:500;letter-spacing:.16em;color:var(--tk-prose-muted)}.progressive-scroll{overflow-y:auto;display:flex;flex-direction:column;min-height:0}.room-title-inline{font-family:var(--tk-font-display);font-size:26px;line-height:1.05;font-weight:300;letter-spacing:-.005em;margin:0;padding:6px 22px 4px;color:var(--tk-prose-body)}.escape-scroll{overflow-y:auto;padding:24px 22px 32px;display:flex;flex-direction:column}.beat-1{display:flex;flex-direction:column;gap:10px;padding:4px 0 24px}.beat-1 .you{font-family:var(--tk-font-player);font-size:16px;line-height:1.5;font-style:italic;color:var(--tk-prose-player);margin:0}.beat-1 .you:before{content:"— ";opacity:.55}.beat-1 .mark{align-self:center;font-family:var(--tk-font-display);font-size:26px;color:var(--tk-state-accept);letter-spacing:.5em;padding-left:.5em;font-weight:300}.beat-2{display:flex;flex-direction:column;gap:14px;padding:0 0 32px}.beat-2 p{font-family:var(--tk-font-body);font-size:17px;line-height:1.6;color:var(--tk-prose-body);margin:0;animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}.beat-2 p:nth-child(1){animation-delay:.2s}.beat-2 p:nth-child(2){animation-delay:1.5s}.beat-2 p:nth-child(3){animation-delay:2.8s}.beat-2 em{font-style:italic;color:var(--tk-prose-emphasis)}.beat-3{display:flex;flex-direction:column;align-items:center;gap:22px;padding:8px 0 32px}.beat-3 .line{font-family:var(--tk-font-environmental);font-size:15px;font-style:italic;color:var(--tk-state-tension);text-align:center}.beat-3 .rule{width:60px;height:1px;background:var(--tk-state-tension)}.beat-4{display:flex;flex-direction:column;gap:14px;padding:0 0 24px}.ecard{aspect-ratio:1200 / 630;background:var(--tk-surface-elevated);border:1px solid var(--tk-state-tension);padding:18px 22px;display:grid;grid-template-rows:auto 1fr auto;gap:8px;position:relative;overflow:hidden}.ecard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 90% 70% at 50% 100%,var(--tk-accent-soft),transparent 60%)}.ecard>*{position:relative;z-index:1}.ecard .ecard-title{font-family:var(--tk-font-display);font-size:clamp(18px,4vw,22px);line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.ecard .ecard-quote{font-family:var(--tk-font-body);font-size:clamp(13px,2.5vw,15px);line-height:1.45;font-style:italic;color:var(--tk-prose-body);margin:0;max-width:36ch}.ecard .ecard-foot{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--tk-font-ui);font-size:9px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.ecard .ecard-foot .time{color:var(--tk-prose-body);white-space:nowrap}.share-row{display:flex;gap:12px;justify-content:center;align-items:center;padding:2px 0 4px}.share-row button{background:none;border:none;padding:6px 0;color:var(--tk-affordance-tertiary);font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;cursor:pointer;white-space:nowrap;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.share-row button:hover{color:var(--tk-prose-body)}.share-row .primary{color:var(--tk-affordance-primary);border:1px solid var(--tk-affordance-primary);padding:6px 14px}.share-row .primary:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.beat-5{margin-top:20px;padding:22px 0 24px;border-top:1px solid var(--tk-surface-elevated);text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}html[data-mode=light] .beat-5{border-top-color:var(--tk-surface-recessed)}.beat-5 .pitch{font-family:var(--tk-font-body);font-size:16px;line-height:1.45;color:var(--tk-prose-body);margin:0;max-width:30ch}.beat-5 .pitch em{font-style:italic;color:var(--tk-prose-emphasis)}.beat-5 .convert{background:transparent;border:1px solid var(--tk-affordance-primary);color:var(--tk-affordance-primary);padding:9px 26px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.beat-5 .convert:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.loading-stage{display:flex;flex-direction:column;padding:28px 22px 20px;gap:22px;align-items:center;text-align:center;overflow-y:auto}.loading-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension)}.loading-line{font-family:var(--tk-font-body);font-size:17px;line-height:1.55;font-style:italic;color:var(--tk-prose-body);margin:0;max-width:32ch;opacity:0;animation:tk-loading-line var(--tk-motion-loading-beat-dur) var(--tk-ease) forwards}@keyframes tk-loading-line{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.loading-thread{width:80px;height:1px;background:var(--tk-state-tension);position:relative;margin-top:12px;overflow:hidden}.loading-thread:after{content:"";position:absolute;top:0;left:0;width:30%;height:100%;background:var(--tk-accent);animation:tk-drift 2.4s var(--tk-ease) infinite alternate}@keyframes tk-drift{0%{left:-30%}to{left:100%}}.loading-foot{border-top:1px solid var(--tk-surface-elevated);padding:14px 20px 16px;text-align:center}html[data-mode=light] .loading-foot{border-top-color:var(--tk-surface-recessed)}.loading-foot .timer{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.loading-retry{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;letter-spacing:.24em;color:var(--tk-affordance-primary);background:none;border:0;border-bottom:1px solid currentColor;padding:0 0 2px;margin-top:4px;cursor:pointer}.loading-retry:hover{color:var(--tk-prose-body)}.play-error{padding:64px 22px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.play-error h1{font-family:var(--tk-font-display);font-weight:300;font-size:32px;margin:0;color:var(--tk-prose-body)}.play-error p{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:36ch;font-style:italic}.play-error a{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;letter-spacing:.24em;color:var(--tk-affordance-primary);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;margin-top:16px}.play-error.keeper-closed h1{color:var(--tk-state-tension)}.play-error.keeper-closed em{color:var(--tk-prose-emphasis);font-style:italic}.keeper-closed-actions{display:flex;gap:14px;margin-top:18px}.keeper-closed-cta{margin-top:0!important}@keyframes tk-append{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-beat{0%{opacity:0}to{opacity:1}}@keyframes tk-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recovery-scroll{padding:12px 24px 24px;overflow:hidden;display:flex;flex-direction:column}.recovery-scroll .rb-1{display:flex;justify-content:center;padding:32px 0 24px}.recovery-scroll .fading-rule{width:140px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--tk-state-tension) 38%,var(--tk-state-tension) 62%,transparent 100%);opacity:.8}.recovery-scroll .rb-2{display:flex;flex-direction:column;gap:16px;padding:4px 0 36px}.recovery-scroll .framing{font-family:var(--tk-font-display);font-size:27px;line-height:1.15;font-weight:300;letter-spacing:-.003em;color:var(--tk-prose-body);margin:0;max-width:22ch}.recovery-scroll .framing em{font-style:italic;color:var(--tk-prose-emphasis)}.recovery-scroll .framing-sub{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:36ch}.recovery-scroll .framing-sub em{font-style:italic;color:var(--tk-prose-emphasis)}.recovery-scroll .rb-3{display:flex;flex-direction:column;align-items:center;gap:22px;padding:4px 0 36px}.recovery-scroll .rb-3 .line{font-family:var(--tk-font-environmental);font-size:14.5px;font-style:italic;color:var(--tk-state-tension);text-align:center;margin:0}.recovery-scroll .rb-3 .rule{width:48px;height:1px;background:var(--tk-state-tension);opacity:.85}.recovery-scroll .rb-4{display:flex;flex-direction:column;gap:14px;padding:0 0 32px}.recovery-scroll .status-title{font-family:var(--tk-font-display);font-size:24px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.recovery-scroll .status-grid{display:grid;grid-template-columns:max-content 1fr;-moz-column-gap:18px;column-gap:18px;row-gap:8px;align-items:baseline}.recovery-scroll .status-grid .label{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;color:var(--tk-prose-muted)}.recovery-scroll .status-grid .value{font-family:var(--tk-font-body);font-size:14px;line-height:1.45;color:var(--tk-prose-body)}.recovery-scroll .status-grid .value em{font-style:italic;color:var(--tk-prose-emphasis)}.recovery-scroll .status-grid .realistic-mark{font-family:var(--tk-font-ui);font-size:10.5px;font-variant:small-caps;letter-spacing:.32em;color:var(--tk-prose-emphasis);border:1px solid var(--tk-state-tension);padding:2px 6px 1px;margin-left:4px}.recovery-scroll .rb-5{margin-top:auto;padding:24px 0 4px;border-top:1px solid var(--tk-surface-elevated);display:flex;flex-direction:column;gap:12px;align-items:stretch}html[data-mode=light] .recovery-scroll .rb-5{border-top-color:var(--tk-surface-recessed)}.recovery-scroll .rb-5 .pitch{font-family:var(--tk-font-body);font-size:15.5px;line-height:1.5;color:var(--tk-prose-body);margin:0;text-align:center;max-width:32ch;align-self:center}.recovery-scroll .rb-5 .pitch em{font-style:italic;color:var(--tk-prose-emphasis)}.recovery-scroll .cta-primary{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease);width:100%}.recovery-scroll .cta-primary:hover:not(:disabled){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.recovery-scroll .cta-primary:disabled{opacity:.6;cursor:not-allowed}.recovery-scroll .cta-secondary{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-tertiary);text-decoration:none;padding:4px 0;text-align:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.recovery-scroll .cta-secondary:hover{color:var(--tk-prose-body)}@media (prefers-reduced-motion: reduce){.you,.room,.env,.accept-stack,.next-prose,.consequence,.beat-2 p,.loading-line,.chrome-bar button.music-playing:after,.loading-thread:after{animation:none!important}.loading-line{opacity:1}}.tk-table-block{container-type:inline-size;margin:var(--tk-space-stack-3) 0 var(--tk-space-stack-2);font-family:var(--tk-font-body);color:var(--tk-table-cell)}.tk-table{width:100%;border-collapse:collapse;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-table-cell);border-top:1px solid var(--tk-table-rule);border-bottom:1px solid var(--tk-table-rule)}.tk-table>caption{caption-side:top;text-align:left;font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;font-size:12px;letter-spacing:.2em;color:var(--tk-table-caption);padding:0 0 var(--tk-space-stack-1)}.tk-table thead th{font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;font-size:12.5px;letter-spacing:.14em;color:var(--tk-table-header);text-align:left;vertical-align:bottom;white-space:nowrap;padding:var(--tk-table-cell-pad-y) var(--tk-table-cell-pad-x) var(--tk-table-cell-pad-y) 0;border-bottom:1px solid var(--tk-table-rule)}.tk-table tbody th,.tk-table tbody td{font-family:var(--tk-font-body);font-weight:400;font-size:16px;line-height:1.5;color:var(--tk-table-cell);text-align:left;vertical-align:baseline;padding:var(--tk-table-cell-pad-y) var(--tk-table-cell-pad-x) var(--tk-table-cell-pad-y) 0}.tk-table tbody tr:first-child th,.tk-table tbody tr:first-child td{padding-top:calc(var(--tk-table-cell-pad-y) + 3px)}.tk-table tbody tr:last-child th,.tk-table tbody tr:last-child td{padding-bottom:calc(var(--tk-table-cell-pad-y) + 3px)}.tk-table thead th:last-child,.tk-table tbody th:last-child,.tk-table tbody td:last-child{padding-right:0}.tk-table tbody th[scope=row]{color:var(--tk-table-header);font-style:italic}.tk-cell-label{display:none}.tk-table .num{text-align:right;font-variant-numeric:tabular-nums}.tk-table .mid{text-align:center}.tk-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.25em;height:1.25em;vertical-align:-.18em;color:var(--tk-table-cell)}.tk-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.tk-glyph-none{color:var(--tk-table-caption)}.tk-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tk-table--pairs{width:auto;min-width:12ch;margin-inline:auto}.tk-table--pairs tbody td,.tk-table--pairs thead th{padding-left:var(--tk-table-cell-pad-x)}.tk-table--pairs .key{text-align:right;padding-left:0;padding-right:var(--tk-space-stack-2);color:var(--tk-table-cell)}.tk-table--pairs .val{text-align:left;letter-spacing:.02em}.tk-table--pairs .lead{color:var(--tk-table-caption);padding:0 var(--tk-space-inline-3)}.tk-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tk-table--matrix{width:100%}.tk-table--matrix thead th,.tk-table--matrix tbody th,.tk-table--matrix tbody td{padding-left:var(--tk-table-cell-pad-x-compact);padding-right:var(--tk-table-cell-pad-x-compact);text-align:center;white-space:nowrap}.tk-table--matrix thead th{vertical-align:bottom}.tk-table--matrix thead th:first-child,.tk-table--matrix tbody th[scope=row]{text-align:left;padding-left:0;border-right:1px solid var(--tk-table-rule);padding-right:var(--tk-table-cell-pad-x)}.tk-table--matrix thead th:first-child{font-size:11px;letter-spacing:.14em;color:var(--tk-table-caption)}.tk-table--matrix tbody th[scope=row]{font-style:normal;white-space:normal}.tk-table--matrix tbody td:first-of-type{padding-left:var(--tk-table-cell-pad-x)}.tk-table--matrix tbody td{color:var(--tk-table-cell)}.tk-matrix-scroll .tk-table--matrix thead th:first-child,.tk-matrix-scroll .tk-table--matrix tbody th[scope=row]{position:sticky;left:0;background:var(--tk-surface-canvas)}@container (max-width: 360px){.tk-table--list{border:0;display:block}.tk-table--list thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.tk-table--list tbody{display:block}.tk-table--list tbody tr{display:block;padding:var(--tk-table-cell-pad-y) 0 calc(var(--tk-table-cell-pad-y) + 2px);border-top:1px solid var(--tk-table-rule)}.tk-table--list tbody tr:first-child{border-top:0}.tk-table--list tbody th[scope=row]{display:block;font-family:var(--tk-font-ui);font-variant:small-caps;font-style:normal;font-weight:500;font-size:13px;letter-spacing:.12em;color:var(--tk-table-header);padding:0 0 var(--tk-space-inline-2)}.tk-table--list tbody td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tk-table-record-gap);padding:3px 0}.tk-table--list tbody td .tk-cell-label{display:inline;flex:none;font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;font-size:12px;letter-spacing:.14em;color:var(--tk-table-header)}.tk-table--list tbody td.num{justify-content:space-between}}.solved-detail .tk-table-block,.ex-block .tk-table-block{margin:var(--tk-space-stack-1) 0}.solved-detail .tk-table,.ex-block .tk-table,.solved-detail .tk-table tbody th,.solved-detail .tk-table tbody td,.ex-block .tk-table tbody th,.ex-block .tk-table tbody td{font-size:14.5px}.acc-close{max-width:560px}.acc-close .acc-head{margin-bottom:8px}.acc-close-block{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .acc-close-block{border-top-color:var(--tk-surface-recessed)}.acc-close-block-head{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:0}.acc-close-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.acc-close-list li{position:relative;padding-left:22px;font-family:var(--tk-font-body);font-size:15px;line-height:1.55;color:var(--tk-prose-body);max-width:52ch}.acc-close-list li:before{content:"—";position:absolute;left:0;color:var(--tk-prose-muted)}.acc-close-list.muted li{color:var(--tk-prose-muted)}.acc-close-list em{font-style:italic;color:var(--tk-prose-emphasis)}.acc-close-confirm .acc-close-block-head{color:var(--tk-state-tension)}.acc-close-email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;padding:2px 6px;background:var(--tk-surface-elevated);border-radius:3px;color:var(--tk-prose-emphasis);-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all}.acc-close-form{display:flex;flex-direction:column;gap:14px;margin-top:6px}.acc-close-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.01em;width:100%;min-width:0}.acc-close-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.acc-close-back{font-family:var(--tk-font-body);font-style:italic;font-size:14px;color:var(--tk-prose-muted);text-decoration:underline;text-decoration-color:var(--tk-affordance-tertiary);text-underline-offset:4px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-close-back:hover{color:var(--tk-prose-body)}.acc-close-submit{background:transparent;border:1.5px solid var(--tk-state-tension);color:var(--tk-state-tension);padding:11px 22px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-close-submit:not(:disabled):hover{background:var(--tk-state-tension);color:var(--tk-surface-canvas)}.acc-close-submit:disabled{opacity:.4;cursor:not-allowed}.acc-form-error{font-family:var(--tk-font-body);font-size:14px;color:var(--tk-state-tension);margin:0}.acc-form-error em{font-style:italic}.acc-close-stale{max-width:460px;text-align:center;margin:0 auto;padding-top:12vh}:root{--tk-surface-canvas: var(--theme-surface-canvas);--tk-surface-elevated: var(--theme-surface-elevated);--tk-surface-recessed: var(--theme-surface-recessed);--tk-edge-hairline: var(--theme-edge-hairline);--tk-prose-body: var(--theme-prose-body);--tk-prose-muted: var(--theme-prose-muted);--tk-prose-player: var(--theme-prose-player);--tk-prose-emphasis: var(--theme-prose-emphasis);--tk-affordance-primary: var(--theme-affordance-primary);--tk-affordance-secondary: var(--theme-affordance-secondary);--tk-affordance-tertiary: var(--theme-affordance-tertiary);--tk-affordance-disabled: var(--theme-affordance-disabled);--tk-state-accept: var(--theme-state-accept);--tk-state-tension: var(--theme-state-tension);--tk-state-focus: var(--theme-state-focus);--tk-accent: var(--theme-accent);--tk-accent-soft: var(--theme-accent-soft);--tk-font-display: "Cormorant Garamond", "Cormorant", Georgia, serif;--tk-font-body: "Crimson Pro", "Iowan Old Style", Georgia, serif;--tk-font-player: "Crimson Pro", "Iowan Old Style", Georgia, serif;--tk-font-ui: "Cormorant Garamond", "Cormorant", Georgia, serif;--tk-font-environmental: "Cormorant Garamond", "Cormorant", Georgia, serif;--tk-font-summary: "Cormorant Garamond", "Cormorant", Georgia, serif;--tk-size-display: clamp(32px, 6.5vw, 44px);--tk-weight-display: 300;--tk-lh-display: 1.08;--tk-tracking-display: -.005em;--tk-size-body: 18px;--tk-weight-body: 400;--tk-lh-body: 1.55;--tk-measure-body: 68ch;--tk-size-player: 18px;--tk-weight-player: 400;--tk-lh-player: 1.5;--tk-size-ui: 13px;--tk-weight-ui: 500;--tk-lh-ui: 1;--tk-tracking-ui: .22em;--tk-size-environmental: 17px;--tk-weight-environmental: 400;--tk-lh-environmental: 1.5;--tk-size-summary: 13px;--tk-weight-summary: 500;--tk-lh-summary: 1.3;--tk-tracking-summary: .16em;--tk-space-inline-1: 2px;--tk-space-inline-2: 4px;--tk-space-inline-3: 8px;--tk-space-stack-1: 8px;--tk-space-stack-2: 14px;--tk-space-stack-3: 20px;--tk-space-stack-4: 28px;--tk-space-stack-5: 40px;--tk-space-stack-6: 64px;--tk-space-stack-7: 96px;--tk-space-column-gutter: 20px;--tk-space-column-gutter-d: 64px;--tk-space-pin-top: 18px;--tk-space-pin-bottom: 18px;--tk-table-caption: var(--theme-table-caption);--tk-table-header: var(--theme-table-header);--tk-table-cell: var(--theme-table-cell);--tk-table-rule: var(--theme-table-rule);--tk-table-cell-pad-y: var(--tk-space-stack-1);--tk-table-cell-pad-x: var(--tk-space-stack-3);--tk-table-cell-pad-x-compact: var(--tk-space-stack-2);--tk-table-record-gap: var(--tk-space-stack-3);--tk-motion-accept-dur: .6s;--tk-motion-transcript-append-dur: .4s;--tk-motion-environmental-beat-dur: .8s;--tk-motion-puzzle-collapse-dur: .5s;--tk-motion-puzzle-expand-dur: .5s;--tk-motion-reveal-paragraph-dur: 1.5s;--tk-motion-loading-beat-dur: 3s;--tk-motion-penalty-jump-dur: .9s;--tk-motion-lockout-drain-dur: 1s;--tk-ease: cubic-bezier(.16, 1, .3, 1);--tk-ease-linear: ease-out}@media (prefers-reduced-motion: reduce){:root{--tk-motion-accept-dur: 0ms;--tk-motion-transcript-append-dur: 0ms;--tk-motion-environmental-beat-dur: 0ms;--tk-motion-puzzle-collapse-dur: 0ms;--tk-motion-puzzle-expand-dur: 0ms;--tk-motion-reveal-paragraph-dur: 0ms;--tk-motion-loading-beat-dur: 0ms;--tk-motion-penalty-jump-dur: 0ms;--tk-motion-lockout-drain-dur: 0ms}}:root,[data-theme=mysterious],[data-theme=mysterious][data-mode=dark]{--theme-surface-canvas: #100b07;--theme-surface-elevated: #332619;--theme-surface-recessed: #050302;--theme-edge-hairline: rgba(243, 234, 212, .1);--theme-prose-body: #f3ead4;--theme-prose-muted: #d4c4a8;--theme-prose-player: #d6c39c;--theme-prose-emphasis: #f0c890;--theme-affordance-primary: #e89132;--theme-affordance-secondary: #f3ead4;--theme-affordance-tertiary: #cbbb9e;--theme-affordance-disabled: #7a6e5b;--theme-state-accept: #f0c890;--theme-state-tension: #d9925a;--theme-state-focus: #e89132;--theme-accent: #e89132;--theme-accent-soft: rgba(232, 145, 50, .2);--theme-table-caption: #c2ad89;--theme-table-header: #ddcca9;--theme-table-cell: #f3ead4;--theme-table-rule: #7a6448}[data-mode=light],[data-theme=mysterious][data-mode=light]{--theme-surface-canvas: #ede2c8;--theme-surface-elevated: #f4ebd6;--theme-surface-recessed: #dfd1b2;--theme-prose-body: #1f1a13;--theme-prose-muted: #463724;--theme-prose-player: #3b2e1c;--theme-prose-emphasis: #7a3a14;--theme-affordance-primary: #75390a;--theme-affordance-secondary: #1f1a13;--theme-affordance-tertiary: #4a3a23;--theme-affordance-disabled: #9a8a72;--theme-state-accept: #7a3a14;--theme-state-tension: #5d4e36;--theme-state-focus: #75390a;--theme-accent: #75390a;--theme-accent-soft: rgba(117, 57, 10, .1);--theme-edge-hairline: rgba(31, 26, 19, .18);--theme-table-caption: #5d4e36;--theme-table-header: #463724;--theme-table-cell: #1f1a13;--theme-table-rule: #7c6035}.tk,.tk-root{background:var(--tk-surface-canvas);color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:var(--tk-size-body);line-height:var(--tk-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.tk-display{font-family:var(--tk-font-display);font-size:var(--tk-size-display);line-height:var(--tk-lh-display);letter-spacing:var(--tk-tracking-display);font-weight:var(--tk-weight-display);color:var(--tk-prose-body);margin:0}.tk-body{font-family:var(--tk-font-body);font-size:var(--tk-size-body);line-height:var(--tk-lh-body);font-weight:var(--tk-weight-body);color:var(--tk-prose-body);margin:0}.tk-player{font-family:var(--tk-font-player);font-size:var(--tk-size-player);line-height:var(--tk-lh-player);font-weight:var(--tk-weight-player);color:var(--tk-prose-player);font-style:italic;margin:0}.tk-ui{font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);line-height:var(--tk-lh-ui);letter-spacing:var(--tk-tracking-ui);font-variant:small-caps;font-weight:var(--tk-weight-ui);color:var(--tk-prose-body)}.tk-environmental{font-family:var(--tk-font-environmental);font-size:var(--tk-size-environmental);line-height:var(--tk-lh-environmental);font-weight:var(--tk-weight-environmental);color:var(--tk-state-tension);font-style:italic}.tk-summary{font-family:var(--tk-font-summary);font-size:var(--tk-size-summary);line-height:var(--tk-lh-summary);letter-spacing:var(--tk-tracking-summary);font-variant:small-caps;font-weight:var(--tk-weight-summary);color:var(--tk-prose-muted)}.tk-column{width:100%;max-width:var(--tk-measure-body);margin-inline:auto;padding-inline:var(--tk-space-column-gutter)}@media (min-width: 720px){.tk-column{padding-inline:var(--tk-space-column-gutter-d)}}.tk-nav{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--tk-surface-elevated);background:var(--tk-surface-canvas)}html[data-mode=light] .tk-nav{border-bottom-color:var(--tk-surface-recessed)}.tk-nav .wordmark{font-family:var(--tk-font-display);font-size:13px;font-weight:500;font-variant:small-caps;letter-spacing:.42em;color:var(--tk-prose-body);padding-left:.42em;text-decoration:none;white-space:nowrap}.tk-nav .right{display:flex;align-items:center;gap:22px}.tk-nav .mode-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--tk-affordance-tertiary);display:inline-flex;align-items:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-nav .mode-toggle:hover{color:var(--tk-prose-body)}.tk-nav .mode-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.tk-nav .link-sign-in{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-tertiary);text-decoration:none;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-nav .link-sign-in:hover{color:var(--tk-prose-body)}.tk-nav .profile{display:inline-flex;align-items:center;gap:8px;font-family:var(--tk-font-summary);font-size:12px;font-variant:small-caps;font-weight:500;letter-spacing:.18em;color:var(--tk-prose-body);background:none;border:none;padding:0;cursor:pointer;position:relative}.tk-nav .profile .caret{display:inline-block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}.tk-nav .profile .initials{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;border:1px solid var(--tk-state-tension);border-radius:50%;font-family:var(--tk-font-summary);font-size:10px;letter-spacing:.04em;font-weight:500;color:var(--tk-prose-body)}.tk-nav .profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:10;background:var(--tk-surface-elevated);border:1px solid var(--tk-state-tension);padding:8px 0;min-width:180px;display:flex;flex-direction:column}.tk-nav .profile-menu button,.tk-nav .profile-menu a{background:none;border:none;padding:8px 16px;text-align:left;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-body);text-decoration:none;cursor:pointer;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-nav .profile-menu button:hover,.tk-nav .profile-menu a:hover{color:var(--tk-affordance-primary)}.tk-foot{display:flex;justify-content:space-between;align-items:baseline;padding:18px 22px;border-top:1px solid var(--tk-surface-elevated);background:var(--tk-surface-canvas)}html[data-mode=light] .tk-foot{border-top-color:var(--tk-surface-recessed)}.tk-foot .foot-mark{font-family:var(--tk-font-display);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.42em;color:var(--tk-prose-body);padding-left:.42em}.tk-foot .foot-links{display:inline-flex;gap:14px;align-items:baseline;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.tk-foot .foot-links a{color:inherit;text-decoration:none;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-foot .foot-links a:hover{color:var(--tk-prose-body)}.tk-foot .foot-links .sep{color:var(--tk-affordance-tertiary);opacity:.6}.form-page{flex:1;display:flex;flex-direction:column;align-items:center;padding:36px 24px;background:var(--tk-surface-canvas)}.form-page .form-column{width:100%;max-width:360px;display:flex;flex-direction:column;gap:18px}.form-wordmark{text-align:center;font-family:var(--tk-font-display);font-size:13px;font-weight:500;font-variant:small-caps;letter-spacing:.42em;color:var(--tk-prose-body);padding-left:.42em;margin:0 0 6px}.form-headline{text-align:center;font-family:var(--tk-font-display);font-size:34px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.form-subhead{text-align:center;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0;max-width:32ch;align-self:center}.form-subhead em{font-style:italic;color:var(--tk-prose-emphasis)}.oauth-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 22px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.oauth-btn:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.oauth-btn[disabled]{cursor:default;opacity:.55;background:transparent;border-color:var(--tk-affordance-disabled);color:var(--tk-affordance-disabled)}.oauth-btn .g{width:14px;height:14px;display:inline-block;font-family:var(--tk-font-display);font-size:16px;line-height:1;font-weight:500;text-align:center;letter-spacing:0;text-transform:none;font-variant:normal;color:currentColor}.form-divider{display:flex;align-items:center;gap:12px;font-family:var(--tk-font-environmental);font-size:13px;font-style:italic;color:var(--tk-prose-muted)}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:var(--tk-surface-elevated)}html[data-mode=light] .form-divider:before,html[data-mode=light] .form-divider:after{background:var(--tk-surface-recessed)}.field{display:flex;flex-direction:column;gap:6px}.field .label{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.field .label em{font-style:italic;text-transform:none;font-variant:normal;letter-spacing:0;font-size:11px;color:var(--tk-prose-muted);margin-left:6px;font-weight:400}.field .input{background:var(--tk-surface-elevated);border:none;border-bottom:1px solid var(--tk-affordance-tertiary);color:var(--tk-prose-body);padding:10px 12px;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;outline:none;font-style:normal;width:100%;box-sizing:border-box;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease),background var(--tk-motion-transcript-append-dur) var(--tk-ease)}.field .input::-moz-placeholder{color:var(--tk-prose-muted);font-style:italic;opacity:.85}.field .input::placeholder{color:var(--tk-prose-muted);font-style:italic;opacity:.85}.field .input:-webkit-autofill,.field .input:-webkit-autofill:hover,.field .input:-webkit-autofill:focus,.field .input:-webkit-autofill:active{-webkit-text-fill-color:var(--tk-prose-body);caret-color:var(--tk-prose-body);box-shadow:0 0 0 1000px var(--tk-surface-elevated) inset;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.field .input:focus{border-bottom-color:var(--tk-state-focus);background:var(--tk-surface-recessed)}.field .input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--tk-surface-recessed) inset}.field.has-error .input{border-bottom-color:var(--tk-state-tension)}.field-error{font-family:var(--tk-font-environmental);font-size:13px;font-style:italic;line-height:1.4;color:var(--tk-state-tension);margin:8px 0 0;text-align:center}.field .field-error{margin:0;text-align:left}.submit-btn{background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:13px 28px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;cursor:pointer;white-space:nowrap;width:100%;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.submit-btn:hover:not(:disabled):not(.pending){background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.submit-btn[disabled],.submit-btn:disabled{cursor:default;opacity:.55;background:transparent;border-color:var(--tk-affordance-disabled);color:var(--tk-affordance-disabled)}.submit-btn.pending{cursor:default}.submit-btn.pending:after{content:" · sealing";font-family:var(--tk-font-environmental);font-size:11px;font-style:italic;font-variant:normal;letter-spacing:0;text-transform:none;opacity:.65}.link-inline{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid transparent;font-weight:500;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease),color var(--tk-motion-transcript-append-dur) var(--tk-ease);cursor:pointer}.link-inline:hover{border-bottom-color:var(--tk-affordance-primary);color:var(--tk-prose-emphasis)}.turnstile{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--tk-surface-elevated);background:var(--tk-surface-recessed)}html[data-mode=light] .turnstile{border-color:var(--tk-surface-recessed);background:var(--tk-surface-elevated)}.turnstile .ts-label{font-family:var(--tk-font-environmental);font-size:13px;font-style:italic;color:var(--tk-prose-muted);margin:0}.turnstile .ts-frame{background:var(--tk-surface-canvas);min-height:65px;display:flex;align-items:center;justify-content:center}.form-foot{display:flex;flex-direction:column;gap:10px;margin-top:4px;text-align:center;font-family:var(--tk-font-body);font-size:14px;line-height:1.5;color:var(--tk-prose-body)}.form-foot .legal{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);margin-top:4px}.form-foot .legal a{color:var(--tk-prose-muted);border-bottom:1px solid currentColor;text-decoration:none;padding-bottom:1px}.form-foot .legal a:hover{color:var(--tk-prose-body)}.prose-stage{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px 28px;background:var(--tk-surface-canvas);color:var(--tk-prose-body);gap:18px;min-height:60dvh}.prose-stage .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-state-tension);margin:0}.prose-stage .headline{font-family:var(--tk-font-display);font-size:36px;line-height:1.05;font-weight:300;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0;max-width:22ch}.prose-stage .rule{width:64px;height:1px;background:var(--tk-state-tension)}.prose-stage .rule.accent{background:var(--tk-affordance-primary)}.prose-stage .body{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:32ch}.prose-stage .body em{font-style:italic;color:var(--tk-prose-emphasis)}.prose-stage .action-row{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px}.legal-column{max-width:68ch;margin:0 auto;padding:64px 22px 96px;color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:16px;line-height:1.6}.legal-column .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:0 0 12px}.legal-column h1{font-family:var(--tk-font-display);font-weight:300;font-size:42px;line-height:1.05;letter-spacing:-.01em;color:var(--tk-prose-body);margin:0 0 8px}.legal-column .updated{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:0 0 24px}.legal-column .rule{width:80px;height:1px;background:var(--tk-state-tension);margin:0 0 32px}.legal-column h2{font-family:var(--tk-font-display);font-weight:400;font-size:24px;letter-spacing:-.005em;color:var(--tk-prose-body);margin:36px 0 12px}.legal-column p{color:var(--tk-prose-body);margin:0 0 16px}.legal-column p em{font-style:italic;color:var(--tk-prose-emphasis)}.legal-column a{color:var(--tk-prose-body);border-bottom:1px solid var(--tk-affordance-primary);text-decoration:none}.legal-column a:hover{color:var(--tk-prose-emphasis)}.legal-column ul{padding-left:1.4em;margin:0 0 16px}.legal-column li{margin-bottom:6px}.rooms-page{flex:1;display:flex;flex-direction:column;padding:36px 22px 48px;background:var(--tk-surface-canvas);color:var(--tk-prose-body)}.rooms-page .rooms-head{text-align:center;margin:0 auto 24px;max-width:520px}.rooms-page .rooms-head .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:0 0 8px}.rooms-page .rooms-head h1{font-family:var(--tk-font-display);font-weight:300;font-size:36px;letter-spacing:-.005em;line-height:1.05;color:var(--tk-prose-body);margin:0 0 10px}.rooms-page .rooms-head p{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0}.rooms-page .rooms-head p em{font-style:italic;color:var(--tk-prose-emphasis)}.continue-banner{max-width:720px;margin:0 auto 28px;padding:16px 18px;border:1px solid var(--tk-state-tension);background:var(--tk-surface-elevated);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}html[data-mode=light] .continue-banner{background:var(--tk-surface-recessed)}.continue-banner .continue-copy{flex:1;min-width:200px}.continue-banner .continue-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;color:var(--tk-state-tension);margin:0 0 4px}.continue-banner .continue-title{font-family:var(--tk-font-display);font-size:18px;font-weight:500;color:var(--tk-prose-body);margin:0}.continue-banner .continue-meta{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted);margin:2px 0 0}.continue-banner .continue-cta{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:600;letter-spacing:.22em;color:var(--tk-prose-body);background:var(--tk-accent-soft);border:1px solid var(--tk-affordance-primary);padding:10px 18px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.continue-banner .continue-cta:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;max-width:1080px;width:100%;margin:0 auto}.room-card{display:flex;flex-direction:column;padding:22px 20px;background:var(--tk-surface-elevated);border:1px solid var(--tk-surface-elevated);color:var(--tk-prose-body);text-decoration:none;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease),transform var(--tk-motion-transcript-append-dur) var(--tk-ease)}html[data-mode=light] .room-card{background:var(--tk-surface-recessed);border-color:var(--tk-surface-recessed)}.room-card:hover{border-color:var(--tk-affordance-primary)}.room-card .room-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;color:var(--tk-prose-muted);margin:0 0 8px}.room-card .room-title{font-family:var(--tk-font-display);font-size:22px;font-weight:400;line-height:1.15;color:var(--tk-prose-body);margin:0 0 8px}.room-card .room-blurb{font-family:var(--tk-font-body);font-size:14px;line-height:1.5;color:var(--tk-prose-body);margin:0;flex:1}.room-card .room-blurb em{font-style:italic;color:var(--tk-prose-emphasis)}.room-card .room-meta{margin-top:14px;font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted)}.room-card .room-foot{margin-top:14px;display:flex;flex-direction:column;gap:4px}.room-card .room-kind{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;color:var(--tk-prose-muted);margin:0}.room-card .room-attribution{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted);margin:0}.room-card .room-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.room-card .room-tag-difficulty{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted)}.room-card .room-tag-realistic{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;color:var(--tk-state-tension)}.rooms-empty{max-width:460px;margin:48px auto;text-align:center;font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-muted)}.rooms-empty em{font-style:italic;color:var(--tk-prose-emphasis)}.dashboard{flex:1;display:flex;flex-direction:column;gap:32px;padding:48px 28px 80px;max-width:1200px;width:100%;margin:0 auto;background:var(--tk-surface-canvas);color:var(--tk-prose-body)}@media (min-width: 980px){.dashboard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.95fr);-moz-column-gap:56px;column-gap:56px;row-gap:40px;padding:64px 56px 96px}}.dashboard .dash-section-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.32em;color:var(--tk-prose-muted);margin:0 0 8px}.dashboard .dash-section-title{font-family:var(--tk-font-display);font-weight:300;font-size:26px;line-height:1.1;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0 0 10px}.dashboard .dash-section-prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:52ch}.dashboard .dash-section-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.dashboard .dash-empty{font-family:var(--tk-font-body);font-size:15px;color:var(--tk-prose-muted);margin:0}.dashboard .dash-empty em{font-style:italic;color:var(--tk-prose-emphasis)}.dashboard .dash-welcome{display:flex;flex-direction:column;gap:10px;text-align:center;max-width:640px;margin:0 auto 16px;padding-bottom:8px}.dashboard .dash-welcome-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.42em;color:var(--tk-prose-muted);margin:0}.dashboard .dash-welcome-headline{font-family:var(--tk-font-display);font-weight:300;font-size:clamp(36px,4.6vw,56px);line-height:1.06;letter-spacing:-.01em;color:var(--tk-prose-body);margin:0}.dashboard .dash-welcome-headline em{font-style:italic;color:var(--tk-prose-emphasis);font-weight:300}.dashboard .dash-welcome-subhead{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:4px auto 0;max-width:52ch}.dashboard .dash-welcome-subhead em{font-style:italic;color:var(--tk-prose-emphasis)}@media (min-width: 980px){.dashboard .dash-welcome{grid-column:1 / -1;padding-bottom:16px}}.dashboard .dash-continue{padding:16px 18px;border:1px solid var(--tk-state-tension);background:var(--tk-surface-elevated);display:flex;flex-direction:column;gap:6px}html[data-mode=light] .dashboard .dash-continue{background:var(--tk-surface-recessed)}.dashboard .dash-continue-copy{display:flex;flex-direction:column;gap:4px}.dashboard .dash-continue-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-accent);margin:0}.dashboard .dash-continue-title{font-family:var(--tk-font-display);font-size:22px;font-weight:300;line-height:1.1;letter-spacing:-.005em;color:var(--tk-prose-body);margin:0}.dashboard .dash-continue-meta{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted);margin:0}.dashboard .dash-continue-meta em{color:var(--tk-state-tension);font-style:italic}.dashboard .dash-continue-cta{align-self:flex-start;margin-top:6px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:600;letter-spacing:.26em;color:var(--tk-prose-body);background:var(--tk-accent-soft);border:1px solid var(--tk-affordance-primary);padding:9px 18px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.dashboard .dash-continue-cta:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.dashboard .dash-compose,.dashboard .dash-hall,.dashboard .dash-billing,.dashboard .dash-chambers{display:flex;flex-direction:column;gap:10px;padding-top:28px;border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .dashboard .dash-compose,html[data-mode=light] .dashboard .dash-hall,html[data-mode=light] .dashboard .dash-billing,html[data-mode=light] .dashboard .dash-chambers{border-top-color:var(--tk-surface-recessed)}.dashboard .dash-compose .dash-section-eyebrow{color:var(--tk-state-tension);letter-spacing:.42em;font-size:11px}.dashboard .dash-compose .dash-section-title{font-size:clamp(28px,3.4vw,40px);margin:4px 0 8px;max-width:16ch}.dashboard .dash-compose .dash-section-prose{font-size:17px;max-width:48ch}@media (min-width: 980px){.dashboard .dash-compose{grid-column:1;border-top:none;padding-top:4px}}.dashboard .dash-rail{display:flex;flex-direction:column;gap:32px;margin:0;padding:0}@media (min-width: 980px){.dashboard .dash-rail{grid-column:2}}.dashboard .dash-rail .dash-billing,.dashboard .dash-rail .dash-hall{padding-top:0;border-top:none;gap:6px}.dashboard .dash-rail .dash-section-eyebrow{font-size:10px;letter-spacing:.32em;color:var(--tk-prose-muted)}.dashboard .dash-rail .dash-section-title{font-size:20px;font-weight:400;line-height:1.15;margin:0}.dashboard .dash-rail .dash-section-prose{font-size:14.5px;line-height:1.5}.dashboard .dash-cta-primary{align-self:flex-start;background:var(--tk-accent-soft);border:1.5px solid var(--tk-affordance-primary);color:var(--tk-prose-body);padding:12px 24px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:600;letter-spacing:.28em;text-decoration:none;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.dashboard .dash-cta-primary:hover{background:var(--tk-affordance-primary);color:var(--tk-surface-canvas)}.dashboard .dash-cta-secondary{align-self:flex-start;background:transparent;border:1px solid var(--tk-affordance-tertiary);color:var(--tk-affordance-tertiary);padding:10px 22px;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.26em;text-decoration:none;cursor:pointer;transition:all var(--tk-motion-transcript-append-dur) var(--tk-ease)}.dashboard .dash-cta-secondary:hover{border-color:var(--tk-affordance-primary);color:var(--tk-prose-emphasis)}.dashboard .dash-rail .dash-cta-secondary{background:transparent;border:none;border-bottom:1px solid var(--tk-affordance-primary);padding:0 0 2px;margin-top:6px;color:var(--tk-prose-body)}.dashboard .dash-rail .dash-cta-secondary:hover{color:var(--tk-prose-emphasis);border-bottom-color:var(--tk-affordance-primary)}@media (min-width: 980px){.dashboard .dash-chambers{grid-column:1 / -1}}.dashboard .dash-chambers .dash-section-eyebrow{color:var(--tk-state-tension);letter-spacing:.42em;font-size:11px}.dashboard .dash-chambers .dash-rooms-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column}.dashboard .dash-room{padding:16px 0;border-bottom:1px solid var(--tk-surface-elevated);display:flex;flex-direction:column;gap:6px}html[data-mode=light] .dashboard .dash-room{border-bottom-color:var(--tk-surface-recessed)}.dashboard .dash-room:first-child{border-top:1px solid var(--tk-surface-elevated)}html[data-mode=light] .dashboard .dash-room:first-child{border-top-color:var(--tk-surface-recessed)}.dashboard .dash-room-meta-col{display:flex;flex-direction:column;gap:4px}.dashboard .dash-room-title{font-family:var(--tk-font-display);font-weight:400;font-size:18px;line-height:1.15;color:var(--tk-prose-body);margin:0}.dashboard .dash-room-meta{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-prose-muted);margin:0}.dashboard .dash-room-foot{font-family:var(--tk-font-body);font-size:14px;line-height:1.45;color:var(--tk-prose-body);margin:6px 0 0}.dashboard .dash-room-foot.dash-room-rejection{padding:8px 12px;border-left:2px solid var(--tk-state-tension)}.dashboard .dash-room-foot em{font-style:italic;color:var(--tk-prose-emphasis)}@media (min-width: 980px){.dashboard .dash-room{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;-moz-column-gap:32px;column-gap:32px;row-gap:6px;align-items:center;padding:18px 0}.dashboard .dash-room-meta-col{grid-column:1;grid-row:1 / span 1;align-self:center}.dashboard .dash-room .dash-status-pill{grid-column:2;grid-row:1;justify-self:center;align-self:center}.dashboard .dash-room-actions{grid-column:3;grid-row:1;align-self:center;margin-top:0}.dashboard .dash-room-foot{grid-column:1 / -1;grid-row:2}}.dashboard .dash-room-actions{display:flex;gap:18px;align-items:baseline;margin-top:4px;flex-wrap:wrap}.dashboard .dash-room-link{font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-primary);text-decoration:none;border:none;background:none;padding:0 0 1px;cursor:pointer;border-bottom:1px solid transparent;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.dashboard .dash-room-link:hover:not(:disabled){border-bottom-color:var(--tk-affordance-primary)}.dashboard .dash-room-link:disabled{opacity:.55;cursor:not-allowed}.dashboard .dash-room-toggle{font-family:var(--tk-font-ui);font-size:10.5px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-affordance-tertiary);background:none;border:none;padding:0 0 1px;cursor:pointer;border-bottom:1px solid transparent;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.dashboard .dash-room-toggle:hover:not(:disabled){color:var(--tk-prose-body);border-bottom-color:var(--tk-affordance-tertiary)}.dashboard .dash-room-toggle.subtle{color:var(--tk-prose-muted)}.dashboard .dash-room-toggle:disabled{opacity:.55;cursor:not-allowed}.dashboard .dash-room-foot.dash-room-pending-note{font-family:var(--tk-font-environmental);font-size:13px;font-style:italic;color:var(--tk-state-tension);margin:4px 0 0}.dashboard .dash-status-pill{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.28em;padding:3px 8px 2px;border:1px solid currentColor;white-space:nowrap}.dashboard .dash-status-pill.status-private{color:var(--tk-prose-muted)}.dashboard .dash-status-pill.status-pending{color:var(--tk-state-tension)}.dashboard .dash-status-pill.status-public{color:var(--tk-affordance-primary)}.dashboard .dash-status-pill.status-rejected{color:var(--tk-prose-muted);font-style:italic}.dashboard .dash-credits{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted);margin:4px 0 0}.dashboard .dash-credits em{color:var(--tk-prose-emphasis)}.dashboard .dash-billing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--background: 0 0% 100%;--foreground: 222.2 84% 4.9%;--card: 0 0% 100%;--card-foreground: 222.2 84% 4.9%;--popover: 0 0% 100%;--popover-foreground: 222.2 84% 4.9%;--primary: 222.2 47.4% 11.2%;--primary-foreground: 210 40% 98%;--secondary: 210 40% 96.1%;--secondary-foreground: 222.2 47.4% 11.2%;--muted: 210 40% 96.1%;--muted-foreground: 215.4 16.3% 46.9%;--accent: 210 40% 96.1%;--accent-foreground: 222.2 47.4% 11.2%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 210 40% 98%;--border: 214.3 31.8% 91.4%;--input: 214.3 31.8% 91.4%;--ring: 222.2 84% 4.9%;--radius: .5rem}.dark{--background: 222.2 84% 4.9%;--foreground: 210 40% 98%;--card: 222.2 84% 4.9%;--card-foreground: 210 40% 98%;--popover: 222.2 84% 4.9%;--popover-foreground: 210 40% 98%;--primary: 210 40% 98%;--primary-foreground: 222.2 47.4% 11.2%;--secondary: 217.2 32.6% 17.5%;--secondary-foreground: 210 40% 98%;--muted: 217.2 32.6% 17.5%;--muted-foreground: 215 20.2% 65.1%;--accent: 217.2 32.6% 17.5%;--accent-foreground: 210 40% 98%;--destructive: 0 62.8% 30.6%;--destructive-foreground: 210 40% 98%;--border: 217.2 32.6% 17.5%;--input: 217.2 32.6% 17.5%;--ring: 212.7 26.8% 83.9%}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem}@media (min-width: 1400px){.container{max-width:1400px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.left-\[50\%\]{left:50%}.right-4{right:1rem}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-4{height:1rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.w-4{width:1rem}.w-full{width:100%}.max-w-lg{max-width:32rem}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.whitespace-nowrap{white-space:nowrap}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-input{border-color:hsl(var(--input))}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-card{background-color:hsl(var(--card))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-primary{background-color:hsl(var(--primary))}.bg-secondary{background-color:hsl(var(--secondary))}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-0{padding-top:0}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-card-foreground{color:hsl(var(--card-foreground))}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.fade-in{--tw-enter-opacity: 0}.duration-200{animation-duration:.2s}.paused{animation-play-state:paused}html,body,#root{height:100%;margin:0}html{background:var(--tk-surface-canvas);color:var(--tk-prose-body)}body{background:var(--tk-surface-canvas);color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:var(--tk-size-body);line-height:var(--tk-lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-moz-selection{background:var(--tk-accent-soft);color:var(--tk-prose-emphasis)}::selection{background:var(--tk-accent-soft);color:var(--tk-prose-emphasis)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent))}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group.toaster .group-\[\.toaster\]\:border-border{border-color:hsl(var(--border))}.group.toast .group-\[\.toast\]\:bg-muted{background-color:hsl(var(--muted))}.group.toast .group-\[\.toast\]\:bg-primary{background-color:hsl(var(--primary))}.group.toaster .group-\[\.toaster\]\:bg-background{background-color:hsl(var(--background))}.group.toast .group-\[\.toast\]\:text-muted-foreground{color:hsl(var(--muted-foreground))}.group.toast .group-\[\.toast\]\:text-primary-foreground{color:hsl(var(--primary-foreground))}.group.toaster .group-\[\.toaster\]\:text-foreground{color:hsl(var(--foreground))}.group.toaster .group-\[\.toaster\]\:shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}@media (min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}
