.rooms-page{display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.rooms-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:end;gap:20px 48px}.rooms-h1{font-size:clamp(34px,4.2vw,60px);letter-spacing:-.01em}.rooms-legend-col{display:flex;flex-direction:column;gap:14px;max-width:44ch}.rooms-legend{margin:0;text-wrap:pretty}.rooms-search-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.tk-input.rooms-search{flex:1 1 14ch;width:auto;min-width:0;border-bottom-color:var(--tk-edge-hairline);padding:6px 0;font-size:16px;min-height:44px}.tk-input.rooms-search:focus{border-bottom-color:var(--tk-accent)}.rooms-sort{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-prose-muted)}.rooms-sort button{background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;min-height:44px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.rooms-sort button:hover,.rooms-sort button[aria-pressed=true]{color:var(--tk-prose-body)}.rooms-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));border:1px solid var(--tk-table-rule)}.rooms-cell{border:1px solid var(--tk-edge-hairline);margin:0 -1px -1px 0;padding:clamp(20px,2vw,28px) clamp(20px,2.2vw,30px);display:flex;flex-direction:column;justify-content:space-between;gap:22px;text-decoration:none;color:var(--tk-prose-body);min-height:clamp(200px,26vh,260px);box-sizing:border-box;transition:background-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}a.rooms-cell:hover{background:var(--tk-surface-elevated)}.rooms-cell.tk-sealed,a.rooms-cell.tk-sealed:hover{background:var(--tk-surface-recessed)}.rooms-label{display:flex;justify-content:space-between;gap:12px;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-prose-muted)}.rooms-cell h2{margin:0;font-family:var(--tk-font-display);font-weight:300;font-size:clamp(26px,2.4vw,34px);line-height:1.05;text-wrap:balance}.rooms-cell.tk-sealed h2{font-style:italic;color:var(--tk-prose-muted)}.rooms-cell p{margin:12px 0 0;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-muted);max-width:34ch}.rooms-cell .tk-cta-2{align-self:flex-start;font-size:12px;font-weight:500;letter-spacing:.24em}.rooms-cell.tk-sealed .tk-cta-2,.rooms-cell.tk-sealed:hover .tk-cta-2{color:var(--tk-prose-muted);border-bottom-color:var(--tk-edge-hairline)}.rooms-here{justify-content:center;gap:14px}.rooms-here .rooms-mark{font-family:var(--tk-font-display);font-size:22px;color:var(--tk-accent)}.rooms-here h2{font-size:clamp(22px,1.9vw,26px);line-height:1.1}.rooms-here p{margin:0}.rooms-state{justify-content:center}.rooms-state p{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:17px;line-height:1.45;color:var(--tk-prose-muted);max-width:34ch}.ledger-page{max-width:1100px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,4vw,64px) clamp(40px,6vw,96px);align-items:start}.ledger-col{display:flex;flex-direction:column}.ledger-col-left{gap:clamp(20px,2.4vw,30px)}.ledger-col-right{gap:clamp(28px,3vw,40px)}.ledger-h1{font-size:clamp(40px,5vw,72px)}.ledger-lede{margin:0;max-width:52ch;font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.55;text-wrap:pretty}.ledger-lede em{font-style:italic;color:var(--tk-prose-emphasis)}.ledger-entry-row{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:8px 32px;padding:18px 0;border-bottom:1px solid var(--tk-edge-hairline)}.ledger-entry-h{margin:0;font-family:var(--tk-font-display);font-weight:400;font-size:clamp(20px,1.6vw,24px);line-height:1.15}.ledger-entry-body{margin:0;max-width:52ch;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-muted)}.ledger-entry-body em{font-style:italic;color:var(--tk-prose-body)}.ledger-grants{display:flex;flex-direction:column}.ledger-app-form{display:flex;flex-direction:column;gap:22px;border-top:1px solid var(--tk-table-rule);padding-top:22px}.ledger-app-h{font-size:clamp(24px,2vw,30px);line-height:1.1}.ledger-app-form .tk-choice{flex-direction:row;flex-wrap:wrap;gap:24px}.ledger-app-form .tk-choice button{width:auto}.ledger-submit-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.ledger-success{border-top:1px solid var(--tk-table-rule);padding-top:22px}.ledger-success-h{margin:0 0 10px;font-size:clamp(24px,2vw,30px);line-height:1.1}.ledger-success-body{margin:0;max-width:44ch;font-family:var(--tk-font-body);font-size:17px;line-height:1.5;color:var(--tk-prose-muted)}.ledger-success-body em{font-style:italic;color:var(--tk-prose-body)}.ledger-letters-form{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--tk-edge-hairline);padding-top:22px}.ledger-letters-body{margin:0;max-width:48ch;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-muted)}.ledger-letters-line{display:flex;align-items:baseline;gap:18px}.ledger-letters-line .tk-input{flex:1;min-width:0}.ledger-letters-done{margin:0;font-family:var(--tk-font-body);font-style:italic;font-size:17px;color:var(--tk-prose-emphasis)}.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{max-width:880px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.acc-head{display:flex;flex-direction:column}.acc-eyebrow{margin:0 0 12px;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-accent)}.acc-headline{margin:0;font-family:var(--tk-font-display);font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.012em;color:var(--tk-prose-body);text-wrap:balance}.acc-prose{margin:12px 0 0;font-family:var(--tk-font-environmental);font-style:italic;font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--tk-prose-muted);max-width:56ch}.acc-prose em{color:var(--tk-prose-emphasis)}.acc-rows{border-top:1px solid var(--tk-table-rule)}.acc-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:10px clamp(24px,4vw,56px);padding:22px 0;border-bottom:1px solid var(--tk-edge-hairline)}.acc-row-h2{margin:0;font-family:var(--tk-font-display);font-weight:400;font-size:clamp(20px,1.6vw,24px);line-height:1.15;color:var(--tk-prose-body)}.acc-row-h2.quiet{font-weight:300;font-style:italic;color:var(--tk-prose-muted)}.acc-row-sub{margin:6px 0 0;font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.45;color:var(--tk-prose-muted)}.acc-row-sub em{font-style:italic;color:var(--tk-prose-body)}.acc-control{display:flex;flex-direction:column;gap:10px;min-width:0}.acc-inline{display:flex;align-items:baseline;gap:18px}.acc-inline .tk-input{flex:1;min-width:0}.acc-inline .tk-cta-2,.acc-control>.tk-cta-2,.acc-control>.tk-cta-3{flex:none;align-self:flex-start}.acc-stack{display:flex;flex-direction:column;gap:12px}.acc-row-prose{margin:0;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);max-width:48ch;text-wrap:pretty}.acc-row-prose.muted{color:var(--tk-prose-muted)}.acc-row-prose em{font-style:italic;color:var(--tk-prose-body)}.acc-ok{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.45;color:var(--tk-prose-muted)}.acc-doors{display:flex;gap:24px;flex-wrap:wrap;align-items:baseline}.acc-doors .acc-danger-link{color:var(--tk-state-tension)}.acc-marks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.acc-mark{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--tk-edge-hairline)}.acc-mark:last-child{border-bottom:0}.acc-mark-label{font-family:var(--tk-font-display);font-size:19px;line-height:1.2;color:var(--tk-prose-body)}.acc-mark-sub{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.4;color:var(--tk-prose-muted);text-align:right}.acc-section-prose{margin:0;font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);max-width:56ch}.acc-section-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.acc-input{display:block;width:100%;min-height:44px;box-sizing:border-box;background:none;border:0;border-bottom:1px solid var(--tk-affordance-primary);padding:8px 0;font-family:var(--tk-font-body);font-size:17px;color:var(--tk-prose-body);caret-color:var(--tk-accent);outline:0;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.acc-input:focus{border-bottom-color:var(--tk-accent)}.acc-input::-moz-placeholder{color:var(--tk-prose-muted);font-style:italic}.acc-input::placeholder{color:var(--tk-prose-muted);font-style:italic}.acc-form-error{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.45;color:var(--tk-state-tension)}.acc-form-error em{font-style:italic;color:var(--tk-state-tension)}.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}.landing-root>.tk-head{padding:clamp(24px,3.5vw,40px) clamp(22px,4.5vw,64px) 0}.landing-root>.tk-foot{margin:0 clamp(22px,4.5vw,64px);padding-bottom:clamp(24px,3.5vw,40px)}.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)}.faq{border-top:1px solid var(--tk-edge-hairline);padding:clamp(44px,5vw,64px) clamp(22px,4.5vw,64px) clamp(48px,5vw,72px);max-width:1040px;margin:0 auto;box-sizing:border-box}.faq-lede{margin:0 0 28px;max-width:52ch}.faq-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:12px 48px}.faq-q{margin:0;font-family:var(--tk-font-display);font-weight:400;font-size:clamp(21px,1.7vw,26px);line-height:1.15;color:var(--tk-prose-body)}.faq-a{margin:0;font-family:var(--tk-font-body);font-size:clamp(16px,1.15vw,18px);line-height:1.55;color:var(--tk-prose-body);max-width:58ch;text-wrap:pretty}.faq-a em{font-style:italic;color:var(--tk-prose-emphasis)}.faq-a a{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary);transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.faq-a a:hover{color:var(--tk-prose-emphasis)}.lock-fold{min-height:calc(100dvh - 44px - clamp(24px,3.5vw,40px));display:grid;grid-template-rows:1fr auto;row-gap:24px;padding:24px clamp(22px,4.5vw,64px) clamp(24px,3.5vw,40px);box-sizing:border-box;background:var(--tk-surface-canvas);color:var(--tk-prose-body)}@media(max-width:620px){.lock-fold{min-height:calc(100dvh - 104px - clamp(24px,3.5vw,40px))}}.lock-bar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:var(--tk-font-ui);font-size:clamp(10px,.8vw,11px);font-variant:small-caps;font-weight:500;letter-spacing:.3em;color:var(--tk-prose-muted)}.lock-bar a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.lock-bar a:hover{color:var(--tk-prose-body)}.lock-bar nav{display:flex;gap:22px}.lock-main{align-self:center;max-width:1040px;display:flex;flex-direction:column;gap:clamp(24px,3vw,36px)}.lock-sentence{margin:0;font-family:var(--tk-font-display);font-weight:300;font-size:clamp(38px,6.1vw,88px);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.lock-sentence em{font-style:italic;color:var(--tk-prose-muted)}.lock-blank{display:inline-block;border-bottom:2px solid var(--tk-accent);transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.lock-blank[data-lock=ok]{border-color:transparent}.lock-blank[data-lock=near],.lock-blank[data-lock=wrong]{border-color:var(--tk-state-tension)}.lock-input{background:none;border:0;outline:0;padding:0;font:inherit;font-style:italic;color:var(--tk-accent);caret-color:var(--tk-accent);text-align:center;margin:0;max-width:min(22ch,100%)}.lock-blank[data-lock=ok] .lock-input{color:var(--tk-prose-emphasis)}.lock-reply-row{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap}.lock-reply{margin:0;flex:1 1 30ch;max-width:56ch;min-height:2.9em;font-family:var(--tk-font-body);font-size:clamp(17px,1.6vw,23px);line-height:1.45;color:var(--tk-prose-muted)}.lock-reply b{font-weight:500;color:var(--tk-prose-body)}.lock-reply a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary)}.lock-reply a:hover{border-color:var(--tk-accent)}.lock-try{background:none;border:0;border-bottom:1px solid var(--tk-affordance-primary);padding:0 0 3px;flex:none;min-height:44px;cursor:pointer;color:var(--tk-accent);font-family:var(--tk-font-ui);font-size:13px;font-variant:small-caps;letter-spacing:.26em}.lock-try:hover{border-color:var(--tk-accent)}.lock-door{display:inline-flex;gap:14px;align-items:baseline;align-self:flex-start;padding:20px 0 5px;color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-accent);font-family:var(--tk-font-ui);font-size:14px;font-variant:small-caps;font-weight:500;letter-spacing:.26em}.lock-door small{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;font-variant:normal;letter-spacing:0;font-weight:400;color:var(--tk-prose-muted)}.lock-hint{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:clamp(13.5px,1.1vw,16px);color:var(--tk-prose-muted);text-wrap:pretty}.lock-hint a{color:inherit;text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline)}.play-root{background:var(--tk-surface-canvas);color:var(--tk-prose-body);min-height:100dvh;display:flex;justify-content:center}.play-frame{--play-gutter: clamp(22px, 4.5vw, 48px);width:100%;max-width:760px;margin:0 auto;min-height:100dvh;display:grid;position:relative;isolation:isolate;background:var(--tk-surface-canvas)}.play-frame.has-pin-top{display:flex;flex-direction:column;height:100dvh}.play-frame.no-pin-top{display:flex;flex-direction:column;min-height:100dvh}.play-frame.has-pin-top>*,.play-frame.no-pin-top>*{flex:0 0 auto}.play-frame.has-pin-top .transcript,.play-frame.no-pin-top .transcript{flex:1 1 0;min-height:0}.play-frame.has-pin-top .pin-top{flex:0 1 auto;min-height:0;overflow-y:auto}.play-frame.has-pin-top .summary-stack{overflow-y:auto;max-height:40dvh}.pin-top .tk-cube{margin:12px 0 0}.play-frame[data-cube-compact] .pin-top .narrative,.play-frame[data-cube-compact] .pin-top .prompt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.play-frame[data-cube-compact] .transcript>:last-child{flex:none;max-height:28px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.play-frame[data-cube-compact] .play-head{padding-top:0;padding-bottom:0}.play-frame[data-cube-compact] .play-head .tk-head{flex-wrap:nowrap;align-items:center}.play-frame[data-cube-compact] .play-head .tk-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-frame[data-cube-compact] .play-head .tk-head nav{flex-wrap:nowrap;flex:none;gap:16px}.play-frame[data-cube-compact] .pin-top{padding-top:2px;padding-bottom:0}.play-frame[data-cube-compact] .transcript{padding-top:0;padding-bottom:0}.play-frame[data-cube-compact] .pin-top .tk-cube{margin:0}.play-frame[data-cube-compact] .pin-bot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:0;padding-top:2px;padding-bottom:2px}.play-frame[data-cube-compact] .pin-bot .input-row{grid-column:1 / -1}.play-frame[data-cube-compact] .pin-bot .guide{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play-frame[data-cube-compact] .pin-bot .help-row{flex-wrap:nowrap}.play-frame[data-cube-compact] .pin-bot .help-row .count{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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 .foyer-content{flex:1 1 auto;min-height:0;padding:clamp(28px,4vw,48px) var(--play-gutter) 24px;display:flex;flex-direction:column;gap:clamp(18px,2vw,24px)}.foyer-title{font-family:var(--tk-font-display);font-weight:300;font-size:clamp(36px,4.6vw,64px);line-height:1.02;letter-spacing:-.012em;margin:0;text-wrap:balance}.foyer-prose{font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.55;margin:0;max-width:62ch;text-wrap:pretty}.foyer-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.foyer-stake{font-family:var(--tk-font-body);font-style:italic;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--tk-prose-emphasis);margin:0;max-width:62ch}.foyer-music-line{font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;line-height:1.45;color:var(--tk-state-tension);margin:0}.foyer-pin-bot{padding:22px var(--play-gutter) clamp(28px,4vw,40px);border-top:1px solid var(--tk-edge-hairline);display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.foyer-wait-block{margin:6px 0 0;padding:14px 0;border-top:1px solid var(--tk-state-tension);border-bottom:1px solid var(--tk-state-tension);display:flex;flex-direction:column;gap:6px;max-width:56ch}.foyer-wait-eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.3em;color:var(--tk-state-tension);margin:0}.foyer-wait-line{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0}.door{max-width:820px;width:100%;margin:0 auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,2.6vw,32px)}.door-ribbon{margin-bottom:10px}.door-eyebrow{margin-bottom:12px}.door-h1{font-size:clamp(38px,5.4vw,76px);line-height:1.02}.door-tonal{font-family:var(--tk-font-environmental);font-style:italic;font-size:clamp(17px,1.4vw,21px);line-height:1.4;color:var(--tk-prose-muted);margin:14px 0 0;max-width:52ch;text-wrap:pretty}.door-modes-block{display:flex;flex-direction:column;gap:18px}.door-question{font-family:var(--tk-font-display);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.15;margin:0}.door-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:0 32px;border-top:1px solid var(--tk-table-rule)}.door-opt{border:0;border-top:2px solid transparent;margin:-1px 0 0;padding:20px 0 22px;display:flex;flex-direction:column;gap:8px;width:100%;min-height:44px;background:none;font:inherit;color:var(--tk-prose-body);text-align:left;cursor:pointer;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.door-opt.selected{border-top-color:var(--tk-accent)}.door-opt.locked{opacity:.55;cursor:default}.door-opt-label{display:flex;align-items:center;gap:12px;font-family:var(--tk-font-ui);font-size:12px;font-variant:small-caps;font-weight:500;letter-spacing:.24em}.door-opt-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--tk-accent);background:transparent;box-sizing:border-box;flex:none;display:inline-block;transition:background var(--tk-motion-transcript-append-dur) var(--tk-ease)}.door-opt.selected .door-opt-dot{background:var(--tk-accent)}.door-opt-desc{font-family:var(--tk-font-body);font-size:17px;line-height:1.5;color:var(--tk-prose-muted)}.door-opt-desc em{font-style:italic;color:var(--tk-prose-body)}.door-opt-note{margin:-12px 0 0;max-width:52ch;font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.45;color:var(--tk-prose-muted)}.door-opt-note a{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary);transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.door-opt-note a:hover{border-bottom-color:var(--tk-accent)}.door-foot{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid var(--tk-edge-hairline);padding-top:22px}.door-guest{margin:0;max-width:44ch}.door-guest a{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline);transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.door-guest a:hover{border-bottom-color:var(--tk-accent)}.door-gift{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.door-gift p{margin:0;overflow-wrap:anywhere}.door-gift em{color:var(--tk-prose-emphasis)}.door-gift .tk-cta-2:disabled{color:var(--tk-prose-muted);border-bottom-color:var(--tk-edge-hairline);cursor:default}.door-section{border-top:1px solid var(--tk-table-rule);padding-top:22px;display:flex;flex-direction:column;gap:22px}.door-line{font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.5;color:var(--tk-prose-body);margin:0;max-width:52ch}.door-actions{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}.door-subtle{font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;color:var(--tk-prose-muted);text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline);min-height:44px;display:inline-flex;align-items:flex-end;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.door-subtle:hover{color:var(--tk-prose-body);border-bottom-color:var(--tk-affordance-primary)}.play-frame.recovery{grid-template-rows:auto 1fr;min-height:100dvh}.play-head{padding:clamp(18px,2.6vw,28px) var(--play-gutter) 12px}.play-frame.foyer .play-head{padding:clamp(20px,3vw,32px) var(--play-gutter) 14px}.play-head .tk-head nav span{display:inline-flex;align-items:center;min-height:44px}.play-head .tk-head button:disabled,.play-head .tk-head button:disabled:hover{color:var(--tk-prose-muted);cursor:default}.leave-confirm{padding:0 var(--play-gutter) 12px;display:flex;align-items:baseline;gap:22px;flex-wrap:wrap}.leave-confirm .leave-line{font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;line-height:1.45;color:var(--tk-state-tension);margin:0}.leave-confirm .leave-actions{display:flex;align-items:baseline;gap:22px}.timer-rule{position:relative;height:1px;background:var(--tk-edge-hairline);margin:0 var(--play-gutter)}.timer-rule .fill{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--timer-fill, var(--tk-accent));opacity:var(--timer-fill-opacity, 1);transition:width var(--jump-dur, var(--tk-motion-timer-tick-dur)) var(--jump-ease, linear),background-color var(--tk-motion-environmental-beat-dur) var(--tk-ease),opacity var(--tk-motion-environmental-beat-dur) var(--tk-ease)}.timer-rule.t-rest{--timer-fill: var(--tk-state-tension);--timer-fill-opacity: .35}.timer-rule.t-first{--timer-fill: var(--tk-state-tension);--timer-fill-opacity: .55}.timer-rule.t-second{--timer-fill: var(--tk-accent);--timer-fill-opacity: .85}.timer-rule.t-expiry{--timer-fill: var(--tk-affordance-primary);--timer-fill-opacity: 1}.timer-rule.retuned.t-first{--timer-fill-opacity: .7}.timer-rule.t-paused{--timer-fill: var(--tk-prose-muted);--timer-fill-opacity: .3}.play-frame.paused .pin-top,.play-frame.paused .transcript{opacity:.35;transition:opacity 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-style:italic;font-size:15px;line-height:1.45;color:var(--tk-prose-muted);text-align:center;margin:0;padding:14px var(--play-gutter) 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-style:italic;font-size:14px;line-height:1.45;color:var(--tk-state-tension);text-align:right;margin:0;padding:10px var(--play-gutter) 0;opacity:0;transition:opacity var(--tk-motion-environmental-beat-dur) var(--tk-ease),color var(--tk-motion-environmental-beat-dur) var(--tk-ease)}.timer-line.surfaced{opacity:1}.pin-top{padding:clamp(18px,2.4vw,28px) var(--play-gutter) 8px;border-top:1px solid var(--tk-edge-hairline)}.narrative{font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--tk-prose-muted);margin:0 0 14px;max-width:62ch;text-wrap:pretty}.narrative em{font-style:italic;color:var(--tk-prose-emphasis)}.prompt{font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--tk-prose-body);margin:0;max-width:62ch;text-wrap:pretty}.prompt em{font-style:italic;color:var(--tk-prose-emphasis)}.summary-stack{padding:14px var(--play-gutter) 0;display:flex;flex-direction:column;gap:0}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-height:44px;padding:10px 0;background:none;border:0;border-top:1px solid var(--tk-edge-hairline);cursor:pointer;text-align:left;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.summary-row:hover{color:var(--tk-prose-body)}.summary-row .answer{font-family:var(--tk-font-body);font-style:italic;font-variant:normal;letter-spacing:0;font-size:15px;color:var(--tk-prose-body)}.summary-row .reopen-cue{letter-spacing:.22em;white-space:nowrap}.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{font-family:var(--tk-font-environmental);color:var(--tk-state-tension);font-style:italic;font-variant:normal;letter-spacing:0;text-transform:none;font-size:13px}.solved-row-shell{display:flex;flex-direction:column}.solved-detail-wrap{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--tk-motion-puzzle-expand-dur) var(--tk-ease),visibility 0s var(--tk-motion-puzzle-expand-dur)}.solved-row-shell.open .solved-detail-wrap{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--tk-motion-puzzle-expand-dur) var(--tk-ease),visibility 0s}.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}}.pin-top:focus,.escape-scroll:focus{outline:none}.pin-top:focus-visible,.summary-stack:focus-visible{outline:1.5px solid var(--tk-affordance-primary);outline-offset:-3px}.transcript .considers{color:var(--tk-prose-muted)}.transcript{padding:12px var(--play-gutter) 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;min-height:0}.you{font-family:var(--tk-font-body);font-style:italic;font-size:16px;line-height:1.5;color:var(--tk-prose-muted);margin:0;animation:tk-append var(--tk-motion-transcript-append-dur) var(--tk-ease) both}.transcript .you,.solved-detail .you{text-align:right;max-width:48ch;align-self:flex-end}.room{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0;max-width:56ch;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-style:italic;font-size:15px;line-height:1.45;color:var(--tk-state-tension);margin:0;max-width:56ch;animation:tk-beat var(--tk-motion-environmental-beat-dur) var(--tk-ease) both}.env.beat-loud{font-size:16px;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;max-width:56ch;animation:tk-append var(--tk-motion-transcript-append-dur) var(--tk-ease) both}.solved-detail .attempt-beat{font-size:13px}.transcript .reenable,.transcript .shell-line{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-style:italic;font-size:15px;line-height:1.45;color:var(--tk-prose-muted);margin:0}.accept-stack{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0;animation:tk-append var(--tk-motion-accept-dur) var(--tk-ease) both}.accept-mark-row{font-family:var(--tk-font-display);font-size:22px;font-weight:300;color:var(--tk-accent);letter-spacing:.5em;padding-left:.5em}.accept-line{font-family:var(--tk-font-body);font-style:italic;font-size:17px;line-height:1.5;color:var(--tk-prose-emphasis);text-align:center;max-width:52ch}.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;gap:6px;padding:14px 0;border-top:1px solid var(--tk-state-tension);border-bottom:1px solid var(--tk-state-tension);max-width:56ch;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:.3em;color:var(--tk-state-tension)}.consequence .prose{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0}.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 var(--play-gutter) clamp(22px,3vw,32px);display:flex;flex-direction:column;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:.3em;color:var(--tk-state-tension);margin:0 0 8px}.ejected-bar .line{font-family:var(--tk-font-body);font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--tk-prose-body);margin:0 0 16px;max-width:56ch}.ejected-bar .line em{font-style:italic;color:var(--tk-prose-emphasis)}.ejected-bar .action-row{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap}.ejected-bar .tk-cta{font-size:13px}.sealed-bar{border-top:1px solid var(--tk-edge-hairline);background:var(--tk-surface-canvas);padding:0 var(--play-gutter) clamp(22px,3vw,32px);display:flex;flex-direction:column;animation:tk-reveal var(--tk-motion-reveal-paragraph-dur) var(--tk-ease) both}.sealed-bar .sand{position:relative;height:1px;width:100%;background:var(--tk-edge-hairline);overflow:hidden;pointer-events:none}.sealed-bar .sand .grain{position:absolute;top:0;right:0;height:100%;width:var(--sand-pct, 100%);background:var(--tk-state-tension);transition:width var(--tk-motion-lockout-drain-dur) linear}.sealed-bar .eyebrow{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.3em;color:var(--tk-state-tension);margin:14px 0 6px}.sealed-bar .line{font-family:var(--tk-font-body);font-size:16px;line-height:1.5;color:var(--tk-prose-body);margin:0 0 12px;max-width:56ch}.sealed-bar .line.reassure{font-size:15px;color:var(--tk-prose-muted)}.pin-bot{border-top:1px solid var(--tk-edge-hairline);padding:14px var(--play-gutter) clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:10px;transition:opacity var(--tk-motion-transcript-append-dur) var(--tk-ease)}.guide{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;line-height:1.45;color:var(--tk-prose-muted);margin:0}.guide .freelook{opacity:.75}.guide .cube-hint .tk-ui{font-size:inherit;line-height:inherit;font-style:normal}.input-row{display:flex;align-items:baseline;gap:18px}.input{flex:1;min-width:0;box-sizing:border-box;background:none;border:0;border-bottom:1px solid var(--tk-affordance-primary);outline:0;padding:8px 0;min-height:44px;font-family:var(--tk-font-body);font-style:italic;font-size:clamp(17px,1.3vw,19px);color:var(--tk-prose-body);caret-color:var(--tk-accent);transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.input::-moz-placeholder{color:var(--tk-prose-muted)}.input::placeholder{color:var(--tk-prose-muted)}.input:focus{border-bottom-color:var(--tk-accent)}.input:disabled{opacity:.5}.try-btn{flex:none}.try-btn:disabled{opacity:.5;cursor:default}.help-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.ask{background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;font-family:var(--tk-font-ui);font-size:11px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-prose-muted);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;opacity:.5}.ask.spent{font-family:var(--tk-font-environmental);font-style:italic;font-variant:normal;letter-spacing:0;text-transform:none;font-size:14px;color:var(--tk-prose-muted);cursor:default;white-space:normal}.ask.spent:hover{color:var(--tk-prose-muted)}.count{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;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{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;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)}.beat-5 .convert-subline{font-family:var(--tk-font-environmental);font-size:14px;line-height:1.45;font-style:italic;color:var(--tk-prose-muted);margin:0;max-width:34ch}.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{width:100%;max-width:480px;margin:0 auto;box-sizing:border-box;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 .rb-5 .tk-cta,.recovery-scroll .rb-5 .tk-cta-3{align-self:center}@media(prefers-reduced-motion:reduce){.you,.room,.env,.accept-stack,.next-prose,.consequence,.beat-2 p,.loading-line,.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>caption{display:block;width:100%}.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}}.tk-cap-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 var(--tk-space-stack-1)}.tk-cap-txt{font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;font-size:12px;letter-spacing:.2em;color:var(--tk-table-caption)}.tk-slide-hint{font-family:var(--tk-font-ui);font-variant:small-caps;font-size:11px;letter-spacing:.18em;color:var(--tk-prose-muted);white-space:nowrap}.tk-cap-row.tk-no-overflow .tk-slide-hint{display:none}.tk-matrix-scroll--faded{mask-image:linear-gradient(90deg,#000 88%,transparent 99%);-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent 99%)}.tk-acc-stack{border-top:1px solid var(--tk-table-rule);border-bottom:1px solid var(--tk-table-rule)}.tk-acc{border-top:1px solid var(--tk-table-rule)}.tk-acc:first-child{border-top:0}.tk-acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;font-size:13px;letter-spacing:.12em;color:var(--tk-table-header);padding:10px 0}.tk-acc summary::-webkit-details-marker{display:none}.tk-acc summary:after{content:"+";font-family:var(--tk-font-body);color:var(--tk-table-caption);font-size:15px}.tk-acc[open] summary:after{content:"−"}.tk-acc summary:focus-visible{outline:2px solid var(--tk-accent);outline-offset:2px}.tk-acc-body{padding:0 0 10px}.tk-acc-pair{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:3px 0}.tk-acc-key{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-acc-val{font-family:var(--tk-font-body);font-size:15.5px;color:var(--tk-table-cell);white-space:nowrap}.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}.tk-exhibit{position:relative}.tk-exhibit.overflowing .tk-exhibit-scroll{max-height:264px;overflow-y:auto}.tk-exhibit .tk-exhibit-scroll:focus{outline:1px solid var(--tk-affordance-tertiary);outline-offset:2px}.tk-exhibit.overflowing .tk-table>caption,.tk-exhibit.overflowing .tk-cap-row{position:sticky;top:0;background:var(--tk-surface-canvas);z-index:2}.tk-exhibit.overflowing thead th{position:sticky;top:0;background:var(--tk-surface-canvas);z-index:1}.tk-exhibit:before,.tk-exhibit:after{content:"";position:absolute;left:0;right:0;height:28px;pointer-events:none;opacity:0;z-index:3}.tk-exhibit:before{top:0;background:linear-gradient(to bottom,var(--tk-surface-canvas),transparent)}.tk-exhibit:after{bottom:1.6em;background:linear-gradient(to top,var(--tk-surface-canvas),transparent)}.tk-exhibit.masked-top:before{opacity:1}.tk-exhibit.masked-bottom:after{opacity:1}.tk-exhibit-extent{margin:4px 0 0;font-family:var(--tk-font-ui);font-variant:small-caps;font-size:12px;letter-spacing:.12em;color:var(--tk-prose-muted)}.tk-exhibit-extent em{font-style:normal;color:var(--tk-accent, var(--tk-affordance-primary))}.tk-table--matrix-e thead th,.tk-table--matrix-e tbody th,.tk-table--matrix-e tbody td{white-space:normal}.tk-table--matrix-e td.tk-mx-cell{min-width:118px;cursor:pointer;transition:box-shadow var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-table--matrix-e td.tk-mx-cell:focus-visible{outline:1px solid var(--tk-affordance-primary);outline-offset:-2px}.tk-table--matrix-e td.tk-mx-cell[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--tk-affordance-primary)}.tk-mx-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.tk-mx-toolbar{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px}.tk-mx-range{font-family:var(--tk-font-ui);font-size:12px;letter-spacing:.06em;color:var(--tk-table-caption)}.tk-mx-dots{display:flex;gap:4px;margin:8px 0 0}.tk-mx-dot{width:18px;height:3px;background:var(--tk-table-rule);transition:background var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-mx-dot.active{background:var(--tk-affordance-primary)}.tk-mx-inspector{margin-top:12px;border-top:1px solid var(--tk-table-rule);padding-top:12px;min-height:56px}.tk-mx-inspector-meta{font-family:var(--tk-font-ui);color:var(--tk-state-tension);font-size:12px;letter-spacing:.08em;margin:0 0 5px}.tk-mx-inspector-value{font-size:16px;line-height:1.35;margin:0}.tk-mx-inspector-rest{font-style:italic;color:var(--tk-table-caption);font-size:13px;margin:0}.tk-cube{margin:0;display:flex;justify-content:center}.cube .rod-f{stroke:var(--tk-prose-muted);stroke-width:2;stroke-linecap:round}.cube .rod-b{stroke:var(--tk-table-rule);stroke-width:1.5;stroke-linecap:round}.cube .case{stroke:var(--tk-surface-canvas);stroke-width:8;stroke-linecap:butt}.cube .depth{stroke:var(--tk-prose-muted);stroke-width:1.5;stroke-dasharray:3 3}.cube .ball-f{fill:var(--tk-surface-elevated);stroke:var(--tk-prose-muted);stroke-width:1.5}.cube .ball-b{fill:var(--tk-surface-recessed);stroke:var(--tk-table-rule);stroke-width:1.25}.cube .ltr-f{fill:var(--tk-prose-body);font-family:var(--tk-font-body);font-weight:600}.cube .ltr-b{fill:var(--tk-prose-muted);font-family:var(--tk-font-body);font-weight:500}.cube .blank-f{stroke:var(--tk-prose-body);stroke-width:2;stroke-linecap:butt}.cube .blank-b{stroke:var(--tk-prose-muted);stroke-width:1.5;stroke-linecap:butt}.cube .mark{fill:none;stroke:var(--tk-accent)}.cube .tick{fill:var(--tk-prose-muted);font-family:var(--tk-font-ui);font-size:12px;font-weight:500;font-variant-numeric:lining-nums}.cube .layer{fill:var(--tk-prose-muted);font-family:var(--tk-font-ui);font-size:10.5px;font-weight:500;letter-spacing:.2em;font-variant:small-caps}.party-body{padding:var(--tk-space-stack-3) var(--play-gutter) var(--tk-space-stack-5);display:flex;flex-direction:column;gap:var(--tk-space-stack-3);min-width:0}.party-title{font-family:var(--tk-font-display);font-size:var(--tk-size-display);line-height:var(--tk-lh-display);font-weight:300;color:var(--tk-prose-body);margin:0;overflow-wrap:anywhere}.party-me,.party-note{font-family:var(--tk-font-environmental);font-style:italic;font-size:var(--tk-size-environmental);line-height:var(--tk-lh-environmental);color:var(--tk-prose-muted);margin:0}.party-lane-seats h3,.party-invites h3{font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);letter-spacing:var(--tk-tracking-ui);font-variant:small-caps;font-weight:500;color:var(--tk-prose-muted);margin:0 0 var(--tk-space-stack-1)}.party-lane-seats ul,.party-invites ul,ul.party-lane-seats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tk-space-stack-1)}.party-seat,.party-invites li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tk-space-inline-2);border-top:1px solid var(--tk-edge-hairline);padding-top:var(--tk-space-stack-1);font-family:var(--tk-font-body);color:var(--tk-prose-body);min-width:0}.party-seat-state{color:var(--tk-prose-muted);font-style:italic}.party-seat-controls{display:flex;flex-wrap:wrap;gap:var(--tk-space-inline-2)}.party-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--tk-space-inline-3)}.party-invite-link{color:var(--tk-accent);overflow-wrap:anywhere;word-break:break-all;min-width:0}.party-other-lanes p{font-family:var(--tk-font-environmental);font-style:italic;font-size:var(--tk-size-environmental);line-height:var(--tk-lh-environmental);color:var(--tk-prose-muted);margin:0}.party-log{max-height:9em;overflow-y:auto;border-left:1px solid var(--tk-edge-hairline);padding-left:var(--tk-space-inline-2);font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);line-height:var(--tk-lh-ui);color:var(--tk-prose-muted)}.party-log p{margin:0}.party-log:focus-visible{outline:2px solid var(--tk-state-focus);outline-offset:2px}.summary-stack.party-solved{padding:0}.party-beat{display:flex;flex-direction:column;gap:var(--tk-space-stack-2);border-top:1px solid var(--tk-edge-hairline);padding-top:var(--tk-space-stack-2);min-width:0}.party-beat-head{font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);letter-spacing:var(--tk-tracking-ui);font-variant:small-caps;font-weight:500;color:var(--tk-prose-muted);margin:0}.play-frame .party-beat .transcript-list{flex:none;list-style:none;margin:0;padding:0;overflow:visible}.party-beat .transcript-list>li{display:flex;flex-direction:column;min-width:0}.party-state,.party-telegraph{font-family:var(--tk-font-environmental);font-style:italic;font-size:var(--tk-size-environmental);line-height:var(--tk-lh-environmental);color:var(--tk-prose-muted);margin:0}.party-refusal{font-family:var(--tk-font-environmental);font-style:italic;color:var(--tk-state-tension);margin:var(--tk-space-stack-1) 0 0}.party-answer .input-row{flex-wrap:wrap}.party-hint-rungs{margin:0;padding-left:var(--tk-space-inline-3);display:flex;flex-direction:column;gap:var(--tk-space-stack-1)}.party-hint{font-family:var(--tk-font-body);color:var(--tk-prose-body);margin:0}.party-relay,.party-delivered,.party-ending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--tk-space-stack-1);border-left:2px solid var(--tk-accent);padding:var(--tk-space-stack-1) 0 var(--tk-space-stack-1) var(--tk-space-inline-2);margin:0;min-width:0}.party-delivered{border-left-color:var(--tk-edge-hairline)}.party-relay-line,.party-delivered p{font-family:var(--tk-font-body);color:var(--tk-prose-body);margin:0;overflow-wrap:anywhere}.party-relay-later,.party-relay-state{font-family:var(--tk-font-environmental);font-style:italic;color:var(--tk-prose-muted);margin:0}.party-ending legend{font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);letter-spacing:var(--tk-tracking-ui);font-variant:small-caps;color:var(--tk-prose-muted);padding:0}.party-ending-options{display:flex;flex-direction:column;gap:var(--tk-space-stack-1)}.party-ending-option{display:flex;align-items:baseline;gap:var(--tk-space-inline-2);font-family:var(--tk-font-body);color:var(--tk-prose-body);overflow-wrap:anywhere}.party-ended-block{display:flex;flex-direction:column;gap:var(--tk-space-stack-2)}.party-ended-block ul{list-style:none;margin:0;padding:0;font-family:var(--tk-font-body);color:var(--tk-prose-body)}.party-relay-log{overflow-wrap:anywhere}.party-observer-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:var(--tk-space-stack-4)}.party-observer-lane{display:flex;flex-direction:column;gap:var(--tk-space-stack-3);min-width:0}.party-sheet{overflow-x:auto;max-width:100%}.party-sheet table{border-collapse:collapse;width:100%;font-family:var(--tk-font-ui);font-size:var(--tk-size-ui);color:var(--tk-prose-body)}.party-sheet caption{text-align:left;font-variant:small-caps;letter-spacing:var(--tk-tracking-ui);color:var(--tk-prose-muted);padding-bottom:var(--tk-space-stack-1)}.party-sheet th,.party-sheet td{border-top:1px solid var(--tk-edge-hairline);padding:var(--tk-space-stack-1) var(--tk-space-inline-2);text-align:left;vertical-align:top}.party-sheet th{font-weight:500;color:var(--tk-prose-muted)}.party-ended-after{margin:var(--tk-space-stack-4) 0;text-align:left}.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}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/fonts/CormorantGaramond-Light.woff) format("woff");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/fonts/CormorantGaramond-Regular.woff) format("woff");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/fonts/CormorantGaramond-Medium.woff) format("woff");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;src:url(/fonts/CormorantGaramond-Italic.woff) format("woff");font-display:swap}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;src:url(/fonts/CormorantGaramond-MediumItalic.woff) format("woff");font-display:swap}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:400;src:url(/fonts/CrimsonPro-Regular.woff) format("woff");font-display:swap}@font-face{font-family:Crimson Pro;font-style:normal;font-weight:500;src:url(/fonts/CrimsonPro-Medium.woff) format("woff");font-display:swap}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:400;src:url(/fonts/CrimsonPro-Italic.woff) format("woff");font-display:swap}@font-face{font-family:Crimson Pro;font-style:italic;font-weight:500;src:url(/fonts/CrimsonPro-MediumItalic.woff) format("woff");font-display:swap}: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-font-code: ui-monospace, "Cascadia Code", "SF Mono", Menlo, Consolas, monospace;--tk-size-code: 14px;--tk-lh-code: 1.6;--tk-code-ink: var(--theme-code-ink);--tk-code-bg: var(--theme-code-bg);--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-motion-timer-tick-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;--tk-motion-timer-tick-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;--theme-code-ink: #e8dcc0;--theme-code-bg: #060403}[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;--theme-code-ink: #2a2115;--theme-code-bg: #e2d4b4}.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)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.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)}.tk-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}.tk-auth-shell{height:100%;display:flex;align-items:center;justify-content:center}.tk-auth{width:100%;max-width:460px;display:flex;flex-direction:column;gap:clamp(22px,2.6vw,30px)}.tk-auth-h1{font-size:clamp(38px,4.6vw,60px)}.tk-auth-subhead{margin:12px 0 0;font-family:var(--tk-font-environmental);font-style:italic;font-size:clamp(16px,1.2vw,18px);line-height:1.45;color:var(--tk-prose-muted)}.tk-auth-google{border-top:1px solid var(--tk-table-rule);border-bottom:1px solid var(--tk-edge-hairline)}.tk-auth-google button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:16px;background:none;border:0;padding:16px 0;cursor:pointer;color:var(--tk-prose-body);font-family:var(--tk-font-body);font-size:17px;text-align:left;min-height:44px;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-auth-google button:hover{color:var(--tk-prose-emphasis)}.tk-auth-google button:disabled{cursor:default;opacity:.6}.tk-auth-google .meta{font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.22em;color:var(--tk-prose-muted)}.tk-auth-or{margin:-8px 0;text-align:center;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;letter-spacing:.3em;color:var(--tk-prose-muted)}.tk-auth-form{display:flex;flex-direction:column;gap:20px}.tk-auth-error{margin:0;font-family:var(--tk-font-body);font-style:italic;font-size:16px;color:var(--tk-state-tension)}.tk-auth-success{margin:0;font-family:var(--tk-font-body);font-style:italic;font-size:17px;color:var(--tk-prose-emphasis)}.tk-auth-submit{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;border-top:1px solid var(--tk-edge-hairline);padding-top:18px}.tk-auth-terms{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:13.5px;color:var(--tk-prose-muted)}.tk-auth-terms a{color:var(--tk-prose-muted);text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline)}.tk-auth-terms a:hover{color:var(--tk-prose-body)}.tk-auth-doors{display:flex;flex-direction:column;gap:8px;font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;color:var(--tk-prose-muted)}.tk-auth-doors a{color:var(--tk-prose-muted);text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline);width:-moz-max-content;width:max-content;min-height:44px;display:inline-flex;align-items:center;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-auth-doors a:hover{color:var(--tk-prose-body)}.feedback-tap{margin-top:14px;display:flex;flex-direction:column;gap:8px}.feedback-tap .ft-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.feedback-tap .ft-prompt{font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-prose-muted)}.feedback-tap .ft-ratings{border:0;padding:0;margin:0;display:inline-flex;gap:6px}.feedback-tap .ft-rating{font-family:var(--tk-font-ui);font-size:12px;letter-spacing:var(--tk-tracking-ui);color:var(--tk-prose-muted);background:none;border:1px solid var(--tk-edge-hairline);border-radius:2px;padding:3px 10px;cursor:pointer;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.feedback-tap .ft-rating:hover{color:var(--tk-prose-body);border-color:var(--tk-prose-muted)}.feedback-tap .ft-rating.chosen{color:var(--tk-affordance-primary);border-color:var(--tk-affordance-primary)}.feedback-tap .ft-rating:disabled{opacity:.55;cursor:default}.feedback-tap .ft-note-toggle{font-family:var(--tk-font-ui);font-size:12px;letter-spacing:var(--tk-tracking-ui);color:var(--tk-affordance-tertiary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.feedback-tap .ft-note-toggle:hover{color:var(--tk-prose-body)}.feedback-tap .ft-ack{font-family:var(--tk-font-environmental);font-style:italic;font-size:13px;color:var(--tk-affordance-primary)}.feedback-tap .ft-note{display:flex;flex-direction:column;gap:6px;max-width:460px}.feedback-tap .ft-textarea{font-family:var(--tk-font-body);font-size:14px;color:var(--tk-prose-body);background:var(--tk-surface-elevated);border:1px solid var(--tk-edge-hairline);border-radius:2px;padding:8px 10px;resize:vertical;min-height:48px}.feedback-tap .ft-textarea:focus{outline:none;border-color:var(--tk-prose-muted)}.feedback-tap .ft-note-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-tap .ft-bug{display:inline-flex;align-items:center;gap:6px;font-family:var(--tk-font-ui);font-size:12px;letter-spacing:var(--tk-tracking-ui);color:var(--tk-prose-muted);cursor:pointer}.feedback-tap .ft-bug input{accent-color:var(--tk-affordance-primary)}.feedback-tap .ft-send{font-family:var(--tk-font-ui);font-size:12px;letter-spacing:var(--tk-tracking-ui);color:var(--tk-prose-body);background:none;border:1px solid var(--tk-edge-hairline);border-radius:2px;padding:4px 14px;cursor:pointer}.feedback-tap .ft-send:hover:not(:disabled){border-color:var(--tk-prose-muted)}.feedback-tap .ft-send:disabled{opacity:.45;cursor:default}.play-root .beat-feedback{margin:24px auto 0;max-width:560px;padding:0 16px}*,: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}.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}.shrink{flex-shrink:1}.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{border-radius:.25rem}.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}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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{text-decoration-line:underline}.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{--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(3px + 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)}.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}.running{animation-play-state:running}.paused{animation-play-state:paused}html,body,#root{height:100%;margin:0}html{background:var(--tk-surface-canvas);color:var(--tk-prose-body);scrollbar-gutter:stable both-edges}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}.tk-page{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;row-gap:24px;padding:clamp(24px,3.5vw,40px) clamp(22px,4.5vw,64px);box-sizing:border-box;background:var(--tk-surface-canvas);color:var(--tk-prose-body)}.tk-head,.tk-foot{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px;font-family:var(--tk-font-ui);font-variant:small-caps;font-weight:500;color:var(--tk-prose-muted)}.tk-head{font-size:clamp(10px,.8vw,11px);letter-spacing:.3em}.tk-head b{font-weight:500;color:var(--tk-prose-body)}.tk-foot{font-size:10px;letter-spacing:.22em;border-top:1px solid var(--tk-edge-hairline);padding-top:22px}.tk-head nav,.tk-foot nav{display:flex;gap:22px;flex-wrap:wrap}.tk-head a,.tk-head button,.tk-foot a,.tk-foot button{color:inherit;text-decoration:none;background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-head a:hover,.tk-head button:hover,.tk-foot a:hover,.tk-foot button:hover{color:var(--tk-prose-body)}.tk-tone-muted{color:var(--tk-prose-muted)}.tk-tone-body{color:var(--tk-prose-body)}.tk-tone-tension{color:var(--tk-state-tension)}.tk-tone-accent{color:var(--tk-accent)}.tk-h1{margin:0;font-family:var(--tk-font-display);font-weight:300;line-height:1.05;letter-spacing:-.015em;text-wrap:balance}.tk-h1 em{font-style:italic;color:var(--tk-prose-muted)}.tk-h2{margin:0;font-family:var(--tk-font-display);font-weight:400;line-height:1.1}.tk-aside{font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;line-height:1.45;color:var(--tk-prose-muted)}.tk-kicker{margin:0 0 8px;font-family:var(--tk-font-ui);font-size:10px;font-variant:small-caps;font-weight:500;letter-spacing:.22em;color:var(--tk-accent)}.tk-kicker.muted{color:var(--tk-prose-muted)}.tk-kicker.tension{color:var(--tk-state-tension)}.tk-rule{border-top:1px solid var(--tk-table-rule)}.tk-row{border-top:1px solid var(--tk-edge-hairline);padding:22px 0}.tk-row:last-child{border-bottom:1px solid var(--tk-edge-hairline)}.tk-cta,.tk-cta-2,.tk-cta-3{display:inline-flex;align-items:center;gap:14px;min-height:44px;background:none;border:0;padding:0;cursor:pointer;text-decoration:none;font-family:var(--tk-font-ui);font-variant:small-caps;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease),color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-cta{font-size:14px;font-weight:500;letter-spacing:.26em;color:var(--tk-prose-body);border-bottom:1px solid var(--tk-accent);padding-bottom:5px}.tk-cta-2{font-size:13px;letter-spacing:.26em;color:var(--tk-accent);border-bottom:1px solid var(--tk-affordance-primary);padding-bottom:3px}.tk-cta-2:hover{border-color:var(--tk-accent)}.tk-cta-3{font-size:11px;letter-spacing:.22em;color:var(--tk-prose-muted)}.tk-cta-3.ruled{border-bottom:1px solid var(--tk-edge-hairline);padding-bottom:3px}.tk-cta:disabled,.tk-cta[aria-disabled=true],.tk-cta-2:disabled,.tk-cta-2[aria-disabled=true],.tk-cta-3:disabled,.tk-cta-3[aria-disabled=true]{color:var(--tk-prose-muted);border-color:var(--tk-edge-hairline);cursor:default}.tk-cta-2:disabled:hover,.tk-cta-2[aria-disabled=true]:hover{border-color:var(--tk-edge-hairline)}.tk-field{display:flex;flex-direction:column}.tk-label{display:block;margin:0 0 6px;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-input{display:block;width:100%;min-height:44px;box-sizing:border-box;background:none;border:0;border-bottom:1px solid var(--tk-affordance-primary);padding:8px 0;font-family:var(--tk-font-body);font-size:17px;color:var(--tk-prose-body);caret-color:var(--tk-accent);outline:0;transition:border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-input.optional{border-bottom-color:var(--tk-edge-hairline)}.tk-input:focus{border-bottom-color:var(--tk-accent)}.tk-input::-moz-placeholder{color:var(--tk-prose-muted);font-style:italic}.tk-input::placeholder{color:var(--tk-prose-muted);font-style:italic}.tk-input[aria-invalid=true]{border-bottom-color:var(--tk-state-tension)}.tk-input:-webkit-autofill,.tk-input:-webkit-autofill:hover,.tk-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--tk-prose-body);box-shadow:0 0 0 1000px var(--tk-surface-canvas) inset;caret-color:var(--tk-accent);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.tk-error{margin:6px 0 0;font-family:var(--tk-font-environmental);font-style:italic;font-size:14px;color:var(--tk-state-tension)}.tk-choice{display:flex;flex-direction:column}.tk-choice button{display:flex;align-items:baseline;gap:12px;background:none;border:0;border-bottom:1px solid var(--tk-edge-hairline);padding:12px 0;min-height:44px;font-family:var(--tk-font-body);font-style:italic;font-size:17px;color:var(--tk-prose-muted);text-align:left;cursor:pointer;transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease),border-color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-choice button[aria-checked=true]{color:var(--tk-prose-body);border-bottom-color:var(--tk-accent)}.tk-choice .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--tk-accent);flex:none;align-self:center}.tk-choice button[aria-checked=true] .dot{background:var(--tk-accent)}.tk-choice.tk-choice-inline{flex-direction:row;flex-wrap:wrap;gap:24px}.tk-choice.tk-choice-inline button{width:auto}.tk-sealed{background:var(--tk-surface-recessed)}.tk-sealed .tk-h2,.tk-sealed h2{font-style:italic;font-weight:300;color:var(--tk-prose-muted)}.tk-resume{outline:1px solid var(--tk-accent);outline-offset:-1px}.tk-prose{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(20px,2.4vw,28px)}.tk-prose .tk-kicker{margin-bottom:12px}.tk-prose h1{margin:0;font-family:var(--tk-font-display);font-weight:300;font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.012em;color:var(--tk-prose-body);text-wrap:balance}.tk-prose-dateline{margin:12px 0 0;font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;color:var(--tk-prose-muted)}.tk-prose-lede{margin:0;font-family:var(--tk-font-environmental);font-style:italic;font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--tk-prose-muted)}.tk-prose h2{margin:0;padding-top:18px;border-top:1px solid var(--tk-table-rule);font-family:var(--tk-font-display);font-weight:400;font-size:clamp(22px,1.9vw,27px);line-height:1.1;color:var(--tk-prose-body)}.tk-prose p:not(.tk-error):not(.tk-aside):not(.tk-label){margin:0;font-family:var(--tk-font-body);font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--tk-prose-body);text-wrap:pretty}.tk-prose em{font-style:italic;color:var(--tk-prose-emphasis)}.tk-prose ul,.tk-prose ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tk-prose ol:not(.tk-note-list){counter-reset:tk-prose-item}.tk-prose li{margin:0;padding:10px 0;border-top:1px solid var(--tk-edge-hairline);font-family:var(--tk-font-body);font-size:clamp(16px,1.2vw,18px);line-height:1.5;color:var(--tk-prose-body)}.tk-prose li:last-child{border-bottom:1px solid var(--tk-edge-hairline)}.tk-prose ol:not(.tk-note-list)>li{counter-increment:tk-prose-item;display:flex;align-items:baseline;gap:12px}.tk-prose ol:not(.tk-note-list)>li:before{content:counter(tk-prose-item) "." / "";flex:none;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-prose a{color:var(--tk-prose-body);text-decoration:none;border-bottom:1px solid var(--tk-affordance-primary)}.tk-prose a:hover{color:var(--tk-prose-emphasis)}.tk-door{height:100%;display:flex;flex-direction:column;justify-content:center}.tk-door-column{max-width:820px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:clamp(22px,2.6vw,32px)}.tk-door-column h1{margin:0;font-family:var(--tk-font-display);font-weight:300;font-size:clamp(40px,5.4vw,76px);line-height:1;letter-spacing:-.015em;color:var(--tk-prose-body);text-wrap:balance}.tk-door-line{margin:0;max-width:52ch;font-family:var(--tk-font-body);font-size:clamp(17px,1.4vw,21px);line-height:1.5;color:var(--tk-prose-muted);text-wrap:pretty}.tk-door-wayback{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--tk-table-rule);padding-top:22px}.tk-door-entrance{display:inline-flex;align-items:flex-end;min-height:44px;font-family:var(--tk-font-environmental);font-style:italic;font-size:15px;color:var(--tk-prose-muted);text-decoration:none;border-bottom:1px solid var(--tk-edge-hairline);transition:color var(--tk-motion-transcript-append-dur) var(--tk-ease)}.tk-door-entrance:hover{color:var(--tk-prose-body)}.tk-door-progress{position:relative;max-width:320px;height:1px;background:var(--tk-edge-hairline)}.tk-door-progress span{position:absolute;inset:0 auto 0 0;width:40%;background:var(--tk-accent)}@media(max-width:560px){.acc-row,.ledger-entry-row,.faq-row{grid-template-columns:1fr}}
