.blocknote-text-editor .bn-block-content{color:var(--blocknote-surface-ink);font-weight:400}.blocknote-text-editor .bn-block-content[data-content-type=heading]{font-weight:560;line-height:1.24}.blocknote-text-editor .bn-block-content[data-level="1"]{font-size:1.55em}.blocknote-text-editor .bn-block-content[data-level="2"]{font-size:1.35em}.blocknote-text-editor .bn-block-content[data-level="3"]{font-size:1.16em}.blocknote-text-editor .bn-editor .bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading],.blocknote-text-editor .bn-editor .bn-block-outer[data-prev-type=heading]>.bn-block>.bn-block-content{font-weight:560;line-height:1.24}.blocknote-text-editor .bn-editor .bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading][data-level="1"]{font-size:1.55em}.blocknote-text-editor .bn-editor .bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading][data-level="2"]{font-size:1.35em}.blocknote-text-editor .bn-editor .bn-block-outer:not([data-prev-type])>.bn-block>.bn-block-content[data-content-type=heading][data-level="3"]{font-size:1.16em}.blocknote-text-editor .bn-block-content[data-content-type=quote]{border-left:2px solid var(--blocknote-surface-menu-border);color:var(--blocknote-surface-muted);padding-left:10px}.blocknote-text-editor .bn-block-content[data-content-type=codeBlock]{background:var(--blocknote-surface-code-bg);color:var(--blocknote-surface-ink);font-family:var(--tn-font-mono);border-radius:7px}.blocknote-text-editor .bn-block-content[data-content-type=divider]{background:var(--blocknote-surface-divider);margin:14px 0}.blocknote-text-editor .bn-block-content[data-file-block] img,.blocknote-text-editor .bn-block-content[data-content-type=image] img,.blocknote-text-editor .bn-block-content[data-content-type=video] video{border-radius:var(--tn-radius-surface);max-width:100%}
.blocknote-text-editor .bn-formatting-toolbar,.blocknote-text-editor .bn-toolbar{border:1px solid var(--blocknote-surface-menu-border);border-radius:var(--tn-radius-control);background:var(--blocknote-surface-menu-bg);box-shadow:var(--blocknote-surface-menu-shadow)}
.blocknote-text-editor .bn-side-menu{color:var(--bn-colors-side-menu);font-size:var(--blocknote-side-icon-size);margin-left:calc(var(--blocknote-control-gutter) - 46px);opacity:.78;font-weight:500;line-height:1}.blocknote-text-editor .bn-side-menu>button:not(.mantine-Menu-item),.blocknote-text-editor .bn-side-menu>[role=button]:not(.mantine-Menu-item){width:var(--blocknote-side-control-size);min-width:var(--blocknote-side-control-size);height:var(--blocknote-side-control-size);min-height:var(--blocknote-side-control-size);color:inherit;font-size:var(--blocknote-side-icon-size);border-radius:6px;place-items:center;padding:0;font-weight:500;line-height:1;display:inline-grid}.blocknote-text-editor .bn-side-menu>button:not(.mantine-Menu-item):hover,.blocknote-text-editor .bn-side-menu>[role=button]:not(.mantine-Menu-item):hover,.blocknote-text-editor .bn-side-menu>button:not(.mantine-Menu-item):focus-visible,.blocknote-text-editor .bn-side-menu>[role=button]:not(.mantine-Menu-item):focus-visible{opacity:1}.blocknote-text-editor .bn-side-menu>button:not(.mantine-Menu-item) svg,.blocknote-text-editor .bn-side-menu>[role=button]:not(.mantine-Menu-item) svg{width:var(--blocknote-side-icon-size);height:var(--blocknote-side-icon-size);stroke-width:var(--blocknote-side-icon-stroke)}.blocknote-text-editor .bn-side-menu .mantine-UnstyledButton-root:not(.mantine-Menu-item){width:var(--blocknote-side-control-size);min-width:var(--blocknote-side-control-size);height:var(--blocknote-side-control-size);min-height:var(--blocknote-side-control-size);font-size:var(--blocknote-side-icon-size);font-weight:500;line-height:1}.blocknote-text-editor .bn-side-menu .mantine-UnstyledButton-root:not(.mantine-Menu-item) svg{width:var(--blocknote-side-icon-size);height:var(--blocknote-side-icon-size);stroke-width:var(--blocknote-side-icon-stroke)}.blocknote-text-editor .bn-side-menu .bn-button{box-shadow:none;background:0 0;border:0}.blocknote-text-editor .bn-side-menu>button:not(.mantine-Menu-item)[aria-label=Add\ block],.blocknote-text-editor .bn-side-menu>.mantine-UnstyledButton-root:not(.mantine-Menu-item)[aria-label=Add\ block],.blocknote-text-editor .bn-side-menu>[role=button]:not(.mantine-Menu-item)[aria-label=Add\ block],.blocknote-text-editor .bn-side-menu>.mantine-UnstyledButton-root:not(.mantine-Menu-item) svg[data-test=dragHandle]{display:none}.blocknote-text-editor .bn-side-menu>.mantine-UnstyledButton-root:not(.mantine-Menu-item)[aria-label="Open block menu"]:before{content:"";width:var(--blocknote-side-icon-size);height:var(--blocknote-side-icon-size);opacity:.72;background:radial-gradient(circle at 5px 5px,currentColor 0 1.15px,#0000 1.25px),radial-gradient(circle at 10px 5px,currentColor 0 1.15px,#0000 1.25px),radial-gradient(circle at 5px 10px,currentColor 0 1.15px,#0000 1.25px),radial-gradient(circle at 10px 10px,currentColor 0 1.15px,#0000 1.25px);flex:none;display:block}.blocknote-text-editor .bn-side-menu .bn-menu-dropdown{min-width:128px;overflow:visible}.blocknote-text-editor .bn-side-menu .mantine-Menu-item{width:100%;min-width:118px;min-height:30px;color:var(--bn-colors-menu-text);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;display:flex}
.blocknote-text-editor .bn-slash-menu,.blocknote-text-editor .bn-suggestion-menu{z-index:30;border:1px solid var(--bn-colors-border);border-radius:var(--tn-radius-surface);background:var(--bn-colors-menu-background);color:var(--bn-colors-menu-text);box-shadow:var(--bn-shadow-medium)}.blocknote-text-editor .bn-suggestion-menu-label{color:var(--blocknote-surface-muted);font-weight:560}.blocknote-text-editor .bn-suggestion-menu-item{color:var(--bn-colors-menu-text)}.blocknote-text-editor .bn-suggestion-menu-item[aria-selected=true],.blocknote-text-editor .bn-suggestion-menu-item:hover{background:var(--bn-colors-hovered-background);color:var(--bn-colors-hovered-text)}.blocknote-text-editor .bn-mt-suggestion-menu-item-title{color:var(--bn-colors-menu-text);font-weight:560}.blocknote-text-editor .bn-mt-suggestion-menu-item-subtitle,.blocknote-text-editor .bn-mt-suggestion-menu-item-section{color:var(--blocknote-surface-muted)}.blocknote-text-editor .bn-mt-suggestion-menu-item-section[data-position=left],.blocknote-text-editor .bn-mt-suggestion-menu-item-section[data-position=right]{border:1px solid var(--bn-colors-border);background:var(--blocknote-surface-chip-bg);color:var(--bn-colors-menu-text)}

.object-hud{border:1px solid var(--tn-component-modal-border);border-radius:var(--tn-radius-control);background:var(--tn-component-modal-bg);box-shadow:var(--tn-component-modal-shadow);align-items:center;gap:4px;padding:6px;display:inline-flex}.object-hud button{border-radius:var(--tn-icon-radius);min-width:28px;height:28px;color:var(--tn-component-control-fg);cursor:pointer;font-size:var(--tn-icon-size);font-weight:var(--tn-font-title-weight);box-shadow:none;background:0 0;border:1px solid #0000;place-items:center;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.object-hud button.active{background:color-mix(in srgb, var(--tn-bg-elevated) 58%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 7%, transparent);color:var(--tn-component-control-fg);border-color:#0000}.object-hud button:hover,.object-hud button:focus-visible{background:var(--tn-state-hover-bg);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 8%, transparent);color:var(--tn-text-primary);border-color:#0000}.object-hud button:focus-visible{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 8%, transparent), 0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 72%, transparent)}.object-hud.video-editor-toolbar,.object-hud.text-node-toolbar,.object-hud.image-node-toolbar,.object-hud.image-markup-toolbar{border:1px solid var(--tn-component-modal-border);border-radius:var(--tn-radius-control);background:var(--tn-component-modal-bg);box-shadow:var(--tn-component-modal-shadow);gap:10px;min-height:40px;padding:2px 10px}.object-hud .video-editor-tool,.object-hud.text-node-toolbar button,.object-hud.image-node-toolbar button{min-width:34px;height:34px;color:var(--tn-component-control-fg);font-size:var(--tn-icon-size);font-weight:var(--tn-font-title-weight);border-radius:var(--tn-icon-radius);line-height:1;text-decoration:none}.object-hud .video-editor-tool:hover,.object-hud .video-editor-tool:focus-visible,.object-hud .video-editor-tool[aria-pressed=true],.object-hud .video-capture-tool:focus-within>.video-editor-tool,.object-hud.text-node-toolbar button:hover,.object-hud.text-node-toolbar button:focus-visible,.object-hud.image-node-toolbar button:hover,.object-hud.image-node-toolbar button:focus-visible{background:var(--tn-state-hover-bg);color:var(--tn-text-primary)}.object-hud .module-drag-handle{cursor:grab;color:var(--tn-component-control-fg)}.shared-review-shelf{z-index:5;pointer-events:auto;justify-content:flex-end;align-items:flex-end;gap:8px;min-width:0;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.shared-review-trigger,.shared-review-delete{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-icon-radius);background:color-mix(in srgb, var(--tn-bg-elevated) 88%, transparent);min-width:32px;height:32px;color:var(--tn-text-primary);cursor:pointer;place-items:center;display:inline-grid;position:relative;box-shadow:0 12px 28px #0000001a}.shared-review-trigger:hover,.shared-review-trigger:focus-visible,.shared-review-delete:hover,.shared-review-delete:focus-visible{background:var(--tn-state-hover-bg);outline:none}.shared-review-count{color:#111827;background:#fbbf24;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:840;line-height:1;display:inline-grid;position:absolute;top:-6px;right:-6px}.shared-review-list{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 88%, transparent);border-radius:8px;gap:5px;width:min(280px,100% - 42px);min-width:0;max-height:156px;padding:7px;display:grid;overflow:auto;box-shadow:0 18px 38px #00000024}.shared-review-status{color:var(--tn-text-muted);font-size:10px;font-weight:780}.shared-review-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.shared-review-row input{border:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);background:color-mix(in srgb, var(--tn-bg) 70%, transparent);min-width:0;color:var(--tn-text-primary);border-radius:6px;padding:6px 7px;font-size:11px;font-weight:680}.shared-review-delete{min-width:26px;height:26px;box-shadow:none}.image-module-node .image-review-shelf{justify-content:stretch;align-items:stretch;width:calc(100% - 16px);inset:calc(100% + 10px) auto auto 8px}.image-review-shelf:before{background:color-mix(in srgb, var(--tn-text-primary) 18%, transparent);content:"";width:1px;height:11px;position:absolute;top:-11px;left:22px}.image-review-shelf .image-review-list{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 96%, transparent);border-radius:12px;gap:0;width:100%;max-height:none;padding:0;overflow:visible;box-shadow:0 14px 32px #0000001f}.image-review-card{border-radius:inherit;overflow:visible}.image-review-card+.image-review-card{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);border-radius:0}.image-review-card summary{min-height:56px;color:var(--tn-text-primary);cursor:pointer;grid-template-columns:32px minmax(0,1fr) 28px 18px;align-items:center;gap:8px;padding:7px 8px 7px 9px;list-style:none;display:grid}.image-review-card summary.is-expanded{grid-template-columns:minmax(0,1fr) 18px;min-height:38px;padding-block:5px}.image-review-card summary::-webkit-details-marker{display:none}.image-review-card summary:hover,.image-review-card summary:focus-visible{background:var(--tn-state-hover-bg);outline:none}.image-review-card-play,.image-review-card-delete{color:var(--tn-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.image-review-card-play{border-color:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);background:color-mix(in srgb, var(--tn-bg) 76%, transparent);width:32px;height:32px;color:var(--tn-text-primary);border-radius:999px}.image-review-card-delete{border-radius:7px;width:28px;height:28px}.image-review-card-play:hover,.image-review-card-play:focus-visible,.image-review-card-delete:hover,.image-review-card-delete:focus-visible{border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:var(--tn-state-hover-bg);color:var(--tn-text-primary);outline:none}.image-review-card-play:disabled,.image-review-card-delete:disabled{cursor:default;opacity:.42}.image-review-card-play .tn-icon{width:15px;height:15px}.image-review-card-delete .tn-icon{width:14px;height:14px}.image-review-card-compact-audio{display:none}.image-review-card-summary-copy{gap:3px;min-width:0;display:grid}.image-review-card-summary-copy small{color:var(--tn-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.15;overflow:hidden}.image-review-card-summary-text{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.25;overflow:hidden}.image-review-card-expanded-title{color:var(--tn-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:680;line-height:1.2;overflow:hidden}.image-review-card-chevron{width:18px;height:18px;color:var(--tn-text-muted);transition:transform var(--tn-motion-hover);place-items:center;display:inline-grid;transform:rotate(0)}.image-review-card[open] .image-review-card-chevron{transform:rotate(90deg)}.image-review-card-body{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 8%, transparent);grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:7px;padding:8px 9px 9px;display:grid}.image-review-card-delete.is-expanded{margin-top:5px}.image-review-content{gap:7px;min-width:0;display:grid}.image-review-composer{background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:5px;min-width:0;padding:2px;display:grid}.image-review-composer:hover,.image-review-composer:focus-within{border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:color-mix(in srgb, var(--tn-bg) 70%, transparent)}.image-review-composer textarea{resize:none;min-width:0;min-height:34px;max-height:96px;color:var(--tn-text-primary);background:0 0;border:0;border-radius:8px;padding:9px 8px 7px;font-family:inherit;font-size:11px;font-weight:620;line-height:1.45}.image-review-composer textarea:focus-visible{outline:none}.image-review-composer textarea::placeholder{color:var(--tn-text-muted);font-weight:540}.image-review-voice{display:contents}.image-review-microphone{width:32px;min-width:32px;height:32px;color:var(--tn-component-control-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;display:inline-grid;position:relative}.image-review-microphone:hover,.image-review-microphone:focus-visible{border-color:color-mix(in srgb, var(--tn-text-primary) 10%, transparent);background:var(--tn-state-hover-bg);color:var(--tn-text-primary);outline:none}.image-review-microphone[data-recording=true]{border-color:color-mix(in srgb, var(--tn-color-danger) 28%, transparent);background:var(--tn-danger-hover-bg);color:var(--tn-color-danger)}.image-review-microphone:disabled{cursor:default;opacity:.46}.image-review-microphone .tn-icon{width:17px;height:17px}.image-review-recording-time{color:var(--tn-color-danger);font-family:var(--tn-font-mono);grid-column:1/-1;padding:0 8px 3px;font-size:10px;font-weight:720}.image-review-audio-row{grid-column:1/-1;grid-template-columns:minmax(120px,1fr);align-items:center;gap:6px;min-width:0;padding:3px 2px 1px;display:grid}.image-review-audio-row audio{width:100%;min-width:0;height:30px}.image-review-transcription-status button{color:var(--tn-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 6px;font-size:9px;font-weight:680}.image-review-transcription-status button:hover,.image-review-transcription-status button:focus-visible{background:var(--tn-state-hover-bg);color:var(--tn-text-primary);outline:none}.image-review-transcription-status{min-width:0;color:var(--tn-text-muted);grid-column:1/-1;align-items:center;gap:5px;margin:0;padding:1px 8px 3px;font-size:9px;font-weight:580;line-height:1.35;display:flex}.image-review-transcription-status.is-error{color:var(--tn-color-danger)}.text-module-node:hover .react-flow__handle,.text-module-node.is-selected .react-flow__handle,.video-module-node.is-selected .react-flow__handle.connectable,.image-module-node:hover .react-flow__handle,.image-module-node.is-selected .react-flow__handle{opacity:.9}.video-module-node .module-node-handle:not(.connectable){pointer-events:none;opacity:0}

.review-module-node{border:1px solid var(--tn-edge-subtle);border-radius:var(--module-radius);background:color-mix(in srgb, var(--tn-bg-elevated) 97%, var(--tn-bg) 3%);width:100%;min-width:0;height:100%;box-shadow:var(--tn-shadow-soft);color:var(--tn-text-primary);font-family:var(--tn-font-body);scrollbar-width:thin;transition:border-color var(--tn-motion-panel), box-shadow var(--tn-motion-panel), transform var(--tn-motion-panel);flex-direction:column;display:flex;position:relative;overflow:auto}.review-module-node:focus-within,.review-module-node.is-selected{border-color:var(--tn-edge-hover);box-shadow:var(--tn-shadow-soft), 0 0 0 2px color-mix(in srgb, var(--tn-state-focus-ring) 28%, transparent)}.review-module-header{z-index:12;border-bottom:1px solid color-mix(in srgb, var(--tn-edge-subtle) 72%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:9px 12px 8px;display:flex;position:sticky;top:0}.review-module-header:active{cursor:grabbing}.review-module-header>div:first-child{gap:2px;min-width:0;display:grid}.review-module-header strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;overflow:hidden}.review-module-header span,.review-module-speech span,.review-module-author small{color:var(--tn-text-muted);font-family:var(--tn-font-mono);letter-spacing:.055em;text-transform:uppercase;font-size:9px}.review-module-actions{flex:none;gap:5px;display:flex}.review-module-actions button{border:1px solid var(--tn-component-input-border);background:color-mix(in srgb, var(--tn-bg-elevated) 84%, var(--tn-bg) 16%);min-height:27px;color:var(--tn-text-primary);cursor:pointer;font:600 10px/1 var(--tn-font-body);border-radius:999px;padding:0 9px}.review-module-actions button:hover,.review-module-actions button:focus-visible{border-color:var(--tn-edge-hover);background:color-mix(in srgb, var(--tn-text-primary) 7%, var(--tn-bg-elevated));outline:none}.review-module-actions .review-module-delete{color:color-mix(in srgb, #b42318 84%, var(--tn-text-primary))}.review-module-author{border-bottom:1px solid color-mix(in srgb, var(--tn-edge-subtle) 64%, transparent);flex:none;align-items:center;gap:9px;padding:8px 12px;display:flex}.review-module-author-avatar{border:1px solid var(--tn-edge-subtle);background:color-mix(in srgb, var(--tn-text-primary) 8%, var(--tn-bg-elevated));width:30px;height:30px;font:650 10px/1 var(--tn-font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.review-module-author>span:last-child{gap:1px;display:grid}.review-module-author strong{font-size:11px;font-weight:640}.review-module-node:not(.is-reviewing)>.video-review-replay-player{flex:none;gap:0;padding:10px 10px 0}.review-module-node:not(.is-reviewing) .video-review-replay-sync-status,.review-module-node:not(.is-reviewing) .video-review-replay-message{display:none}.review-module-node:not(.is-reviewing) .video-review-replay-media{border-radius:10px}.review-module-node:not(.is-reviewing) .video-review-replay-hud{grid-template-columns:auto auto minmax(60px,1fr) auto auto}.review-module-node:not(.is-reviewing) .video-review-replay-hud input[aria-label="Saved review volume"]{display:none}.review-module-speech{flex:none;gap:7px;padding:10px;display:grid}.review-module-speech>div{border:1px solid color-mix(in srgb, var(--tn-edge-subtle) 76%, transparent);background:color-mix(in srgb, var(--tn-bg) 42%, transparent);border-radius:9px;gap:4px;min-width:0;padding:8px 9px;display:grid}.review-module-speech p{overflow-wrap:anywhere;color:var(--tn-text-primary);margin:0;font-size:11px;line-height:1.45}.review-module-voice-status p{color:var(--tn-text-muted);font-family:var(--tn-font-mono);text-transform:capitalize;font-size:9px}.review-module-child-count{border-top:1px solid color-mix(in srgb, var(--tn-edge-subtle) 64%, transparent);color:var(--tn-text-muted);font:500 9px/1.2 var(--tn-font-mono);margin-top:auto;padding:8px 11px 9px}.review-module-node.is-reviewing{overflow:visible}.review-module-node.is-reviewing .review-module-header{position:relative}.review-module-recording-frame{background:#07090d;border-radius:0 0 16px 16px;flex:none;width:100%;height:calc(100% - 248px);min-height:220px;position:relative;overflow:visible}.review-module-recording-frame>.video-node-native-media{object-fit:cover;border-radius:0 0 16px 16px;width:100%;height:100%;display:block;position:absolute;inset:0}.review-module-node.is-reviewing .react-flow__handle{opacity:0;pointer-events:none}.video-module-review-count{z-index:7;border:1px solid color-mix(in srgb, var(--tn-edge-subtle) 80%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--tn-text-muted);font:560 9px/1 var(--tn-font-mono);pointer-events:none;border-radius:999px;padding:6px 8px;position:absolute;bottom:10px;right:10px}@media (max-width:760px){.review-module-header{gap:7px;padding-inline:9px}.review-module-actions button{padding-inline:7px}}@media (prefers-reduced-motion:reduce){.review-module-node,.review-module-node *{transition:none!important;animation:none!important}}
.settings-dialog-backdrop{z-index:40;background:color-mix(in srgb, var(--workspace-body-bg) 68%, #0000007a);-webkit-backdrop-filter:blur(12px)saturate(.96);backdrop-filter:blur(12px)saturate(.96);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.settings-dialog-card{--settings-control-target:44px;outline:1px solid var(--tn-component-modal-border);outline-offset:-1px;background:var(--tn-component-modal-bg);width:min(1210px,100vw - 48px);max-width:100%;height:min(796px,100dvh - 48px);min-height:0;box-shadow:var(--tn-component-modal-shadow);color:var(--tn-text-primary);border:0;border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.profile-dialog-card{border:1px solid var(--tn-component-modal-border);background:var(--tn-component-modal-bg);width:min(560px,100vw - 32px);min-height:0;max-height:calc(100dvh - 32px);box-shadow:var(--tn-component-modal-shadow);color:var(--tn-text-primary);border-radius:12px;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-dialog-header{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);background:var(--tn-component-modal-bg);grid-template-columns:minmax(220px,1fr) minmax(240px,420px) auto;align-items:center;gap:16px;min-width:0;min-height:92px;padding:20px 28px;display:grid}.settings-dialog-title-block{gap:4px;min-width:0;display:grid}.settings-dialog-header h2,.settings-section-heading-row h3{color:var(--tn-text-primary);font-size:24px;font-weight:var(--tn-font-title-weight);margin:0;line-height:1.2}.settings-dialog-header p,.settings-section-heading-row p{color:var(--tn-text-muted);font-size:var(--tn-font-body-size);margin:0;line-height:1.5}.settings-dialog-layout{grid-template-columns:238px minmax(0,1fr);min-width:0;min-height:0;display:grid}.settings-category-pane,.settings-content-pane{min-width:0;min-height:0}.settings-category-pane{overscroll-behavior:contain;border-right:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);align-content:start;gap:4px;padding:16px;display:grid;overflow:auto}.settings-category-button{width:100%;min-height:var(--settings-control-target);color:var(--tn-text-primary);font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.settings-category-button .tn-icon{color:var(--tn-text-muted);flex:none}.settings-category-button>span{min-width:0}.settings-category-button[aria-current=page]{border-color:color-mix(in srgb, var(--tn-text-primary) 18%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 7%, transparent);font-weight:var(--tn-font-title-weight)}.settings-category-button:hover{background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent)}.settings-category-button:focus-visible,.settings-section-mobile-back:focus-visible,.settings-section-detail-back:focus-visible,.settings-dialog-search input:focus-visible{border-color:var(--tn-state-focus-ring);outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.settings-content-pane{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.settings-section-page-header{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);gap:12px;padding:20px 28px;display:grid}.settings-section-detail-back{width:fit-content;min-width:var(--settings-control-target);min-height:var(--settings-control-target);color:var(--tn-text-muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;padding:0 8px;display:inline-flex}.settings-section-detail-back:hover{background:color-mix(in srgb, var(--tn-text-primary) 5%, transparent);color:var(--tn-text-primary)}.settings-section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.settings-section-heading-row h3{font-size:20px}.settings-scope{color:var(--tn-text-muted);text-align:right;flex:none;gap:2px;font-size:12px;line-height:1.35;display:grid}.settings-scope strong{color:var(--tn-text-primary);font-size:13px;font-weight:var(--tn-font-title-weight)}.settings-section-mobile-back{width:fit-content;min-width:var(--settings-control-target);min-height:var(--settings-control-target);color:var(--tn-text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.settings-section-mobile-back .tn-icon{transform:rotate(180deg)}.settings-dialog-search{align-items:center;min-width:0;display:flex}.settings-dialog-search input{width:100%;min-width:0;min-height:var(--settings-control-target);border:1px solid color-mix(in srgb, var(--tn-text-primary) 14%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);color:var(--tn-text-primary);font:inherit;border-radius:8px;padding:0 12px}.settings-dialog-search input::placeholder{color:var(--tn-text-muted)}.appearance-dialog-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px 28px;overflow:auto}.settings-dialog-close{width:var(--settings-control-target);height:var(--settings-control-target);color:var(--tn-text-muted);background:0 0;border-color:#0000;border-radius:8px;flex:none}.settings-dialog-close:hover,.settings-dialog-close:focus-visible{border-color:var(--tn-state-focus-ring);background:var(--tn-component-icon-button-hover-bg);color:var(--tn-text-primary);outline:none}.work-space-experience-shell[data-theme=light] .settings-dialog-backdrop{background:color-mix(in srgb, var(--workspace-body-bg) 70%, #00000061)}.work-space-experience-shell[data-theme=dark] .settings-dialog-backdrop{background:color-mix(in srgb, var(--workspace-body-bg) 62%, #0000007a)}
.appearance-settings-view{min-width:0;min-height:0;display:grid}.appearance-settings-header{gap:6px;padding:0 0 20px;display:grid}.appearance-settings-header h2,.appearance-unsaved-confirmation h2{color:var(--tn-text-primary);font-size:24px;font-weight:var(--tn-font-title-weight);margin:0;line-height:1.2}.appearance-settings-header p,.appearance-unsaved-confirmation p{color:var(--tn-text-muted);font-size:var(--tn-font-body-size);margin:0;line-height:1.5}.appearance-settings-content{min-width:0;display:grid}.appearance-unsaved-confirmation{grid-row:1/-1;align-content:center;gap:28px;min-width:0;min-height:260px;padding:32px;display:grid}.appearance-unsaved-confirmation>div:first-child{gap:10px;display:grid}.appearance-unsaved-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appearance-unsaved-actions .tn-button{min-height:44px}.profile-dialog-content{align-content:start;gap:24px;min-width:0;padding:28px;display:grid;overflow:auto}.profile-local-status{border:1px solid color-mix(in srgb, var(--tn-text-primary) 18%, transparent);width:fit-content;min-height:28px;color:var(--tn-text-primary);font-size:13px;font-weight:var(--tn-font-title-weight);border-radius:999px;align-items:center;padding:4px 10px;line-height:1.2;display:inline-flex}.profile-dialog-content dl{margin:0;display:grid}.profile-dialog-content dl>div{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);gap:6px;padding:16px 0;display:grid}.profile-dialog-content dl>div:last-child{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent)}.profile-dialog-content dt{color:var(--tn-text-muted);font-size:13px;line-height:1.35}.profile-dialog-content dd{color:var(--tn-text-primary);font-size:var(--tn-font-body-size);margin:0;line-height:1.5}.profile-dialog-description{color:var(--tn-text-muted);font-size:var(--tn-font-body-size);margin:0;line-height:1.5}.settings-overview-panel{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden auto}.settings-overview-heading{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:start;gap:24px;min-width:0;padding:24px 28px 20px;display:grid}.settings-overview-heading h3,.settings-overview-heading p{margin:0}.settings-overview-heading h3{color:var(--tn-text-primary);font-size:20px;font-weight:var(--tn-font-title-weight);line-height:1.25}.settings-overview-heading p{color:var(--tn-text-muted);font-size:var(--tn-font-body-size);margin-top:6px;line-height:1.5}.settings-overview-context{min-width:0;color:var(--tn-text-muted);text-align:right;gap:6px;font-size:12px;line-height:1.35;display:grid}.settings-overview-context>strong{color:var(--tn-text-primary);font-size:13px}.settings-overview-context label{grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:8px;min-width:0;display:grid}.settings-overview-context select{border:1px solid color-mix(in srgb, var(--tn-text-primary) 18%, transparent);width:96px;min-width:0;min-height:44px;color:var(--tn-text-primary);font:inherit;background:0 0;border-radius:8px;padding:0 8px}.settings-overview-pages,.settings-overview-results{min-width:0;padding:8px 28px 28px}.settings-overview-pages{min-width:0}.settings-overview-pages>p{white-space:pre-line;color:var(--tn-text-muted);margin:12px 0;font-size:13px;line-height:1.5}.settings-overview-pages>div{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid}.settings-overview-page-button,.settings-overview-category-result,.settings-overview-search-page{border:0;border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);width:100%;min-width:0;min-height:44px;color:var(--tn-text-primary);font:inherit;text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 4px;display:flex}.settings-overview-page-button{flex:auto}.settings-overview-search-page{align-items:center}.settings-overview-page-button:hover,.settings-overview-category-result:hover,.settings-overview-search-page:hover{background:color-mix(in srgb, var(--tn-text-primary) 4%, transparent)}.settings-overview-page-button:focus-visible,.settings-overview-category-result:focus-visible,.settings-overview-search-page:focus-visible,.settings-overview-empty button:focus-visible{outline:2px solid var(--tn-state-focus-ring);outline-offset:-2px}.settings-overview-page-copy,.settings-overview-search-page>span{gap:4px;min-width:0;display:grid}.settings-overview-page-copy>span,.settings-overview-category-result>span,.settings-overview-search-page span>span,.settings-overview-search-page small{overflow-wrap:anywhere;min-width:0;color:var(--tn-text-muted);font-size:13px;line-height:1.45}.settings-overview-status{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);min-width:132px;color:var(--tn-text-muted);text-align:right;align-content:center;gap:3px;padding:12px 4px 12px 20px;font-size:12px;line-height:1.35;display:grid}.settings-overview-status strong{color:var(--tn-text-primary);font-size:13px;font-weight:var(--tn-font-title-weight)}.settings-overview-empty{min-height:220px;color:var(--tn-text-muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.settings-overview-empty p{margin:0}.settings-overview-empty button{border:1px solid color-mix(in srgb, var(--tn-text-primary) 18%, transparent);min-width:44px;min-height:44px;color:var(--tn-text-primary);font:inherit;background:0 0;border-radius:8px;padding:0 14px}.settings-preview-heading-row{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:center;gap:16px;min-width:0;padding:20px 28px;display:grid}.settings-preview-heading-row h3,.settings-preview-section h4{color:var(--tn-text-primary);font-weight:var(--tn-font-title-weight);margin:0}.settings-preview-heading-row h3{font-size:20px;line-height:1.25}.settings-preview-heading-row p,.settings-preview-row p,.settings-preview-notice{color:var(--tn-text-muted);font-size:var(--tn-font-body-size);margin:0;line-height:1.5}.settings-preview-scope{min-width:0;max-width:240px;color:var(--tn-text-muted);text-align:right;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;font-size:12px;line-height:1.35;display:grid}.settings-preview-badge{border:1px solid color-mix(in srgb, var(--tn-text-primary) 14%, transparent);border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:6px;min-width:0;padding:5px 10px;display:inline-flex}.settings-preview-badge strong{color:var(--tn-text-primary);font-size:13px;font-weight:var(--tn-font-title-weight)}.settings-preview-scope label{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:6px;width:100%;min-width:0;display:grid}.settings-preview-scope select{border:1px solid color-mix(in srgb, var(--tn-text-primary) 18%, transparent);width:96px;max-width:100%;min-height:44px;color:var(--tn-text-primary);font:inherit;background:0 0;border-radius:8px;padding:0 10px}.settings-preview-scope small{grid-column:1/-1}.settings-preview-scroll-region{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding:24px 28px;overflow:auto}.settings-preview-notice{min-height:0}.settings-preview-notice:not(:empty){border-left:2px solid color-mix(in srgb, var(--tn-text-primary) 26%, transparent);margin-bottom:16px;padding-left:10px}.settings-preview-section{min-width:0;display:grid}.settings-preview-section+.settings-preview-section{margin-top:28px}.settings-preview-section h4{padding:0 0 8px;font-size:13px;line-height:1.35}.settings-preview-row{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);gap:8px;min-width:0;padding:16px 0;display:grid}.settings-preview-section>div:last-child .settings-preview-row{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent)}.settings-preview-row>strong,.settings-preview-row label{min-width:0;min-height:44px;color:var(--tn-text-primary);font-weight:var(--tn-font-title-weight);justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-preview-switch-hit-area{min-height:44px}.settings-preview-row>span{color:var(--tn-text-muted)}.settings-preview-row select,.settings-preview-row button{min-width:44px;min-height:44px}.settings-preview-switch{box-sizing:border-box;appearance:none;border:1px solid color-mix(in srgb, var(--tn-text-primary) 28%, transparent);background:color-mix(in srgb, var(--tn-text-primary) 12%, transparent);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;margin:0;transition:background-color .16s,border-color .16s}.settings-preview-switch:after{background:var(--tn-component-modal-bg);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--tn-text-primary) 18%, transparent);content:"";border-radius:50%;transition:transform .16s;display:block;transform:translate(2px)}.settings-preview-switch:checked{border-color:color-mix(in srgb, var(--tn-text-primary) 48%, transparent);background:var(--tn-text-primary)}.settings-preview-switch:checked:after{transform:translate(18px)}.settings-preview-switch:disabled{cursor:not-allowed;opacity:.52}.settings-preview-row select,.settings-preview-row button{border:1px solid color-mix(in srgb, var(--tn-text-primary) 18%, transparent);color:var(--tn-text-primary);font:inherit;background:0 0;border-radius:8px;padding:0 10px}.settings-preview-row>div{flex-wrap:wrap;gap:8px;display:flex}.settings-preview-disabled-reason{border-left:2px solid color-mix(in srgb, var(--tn-text-primary) 20%, transparent);padding-left:10px}.settings-preview-empty-state{border-bottom:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);align-content:center;min-height:132px}
.appearance-setting-section{border:0;min-width:0;margin:0;padding:0 0 28px}.appearance-setting-section+.appearance-setting-section{border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);padding-top:28px}.appearance-setting-section>legend{color:var(--tn-text-primary);font-size:var(--tn-font-body-size);font-weight:var(--tn-font-title-weight);margin:0 0 14px;padding:0}.appearance-setting-section input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appearance-segment{border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-control);background:color-mix(in srgb, var(--tn-text-primary) 3%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;padding:3px;display:grid;overflow:hidden}.appearance-segment label{border-radius:calc(var(--tn-radius-control) - 2px);min-width:0;min-height:44px;color:var(--tn-text-muted);cursor:pointer;font-size:var(--tn-font-caption-size);font-weight:var(--tn-font-caption-weight);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.appearance-segment label:has(input:checked){border-color:color-mix(in srgb, var(--tn-state-selected-border) 58%, transparent);background:var(--tn-component-card-bg);box-shadow:0 1px 3px color-mix(in srgb, var(--tn-text-primary) 12%, transparent);color:var(--tn-text-primary);font-weight:var(--tn-font-title-weight)}.appearance-segment label:has(input:focus-visible){outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.appearance-character-card:has(input:focus-visible){outline:2px solid var(--tn-state-focus-ring);outline-offset:2px}.appearance-segment .tn-icon,.appearance-character-selection .tn-icon{width:16px;height:16px}.appearance-character-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.appearance-character-card{border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-surface);background:var(--tn-component-card-bg);min-width:0;color:var(--tn-text-primary);cursor:pointer;transition:border-color var(--tn-motion-hover), background var(--tn-motion-hover), box-shadow var(--tn-motion-hover);grid-template-rows:minmax(112px,auto) auto auto;gap:9px;padding:12px;display:grid;position:relative;overflow:hidden}.appearance-character-card:hover{border-color:var(--tn-edge-hover);background:var(--tn-component-icon-button-hover-bg)}.appearance-character-card:has(input:checked){border-color:var(--tn-state-selected-border);background:var(--tn-component-card-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tn-state-selected-border) 34%, transparent), var(--tn-state-selected-shadow)}.appearance-character-copy{gap:4px;min-width:0;padding-right:26px;display:grid}.appearance-character-copy strong{font-size:var(--tn-font-body-size);font-weight:var(--tn-font-title-weight)}.appearance-character-copy small{color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);overflow-wrap:anywhere;line-height:1.4}.appearance-character-selection{width:20px;height:20px;color:var(--tn-text-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:50px;right:12px}.appearance-workspace-preview{border:1px solid var(--tn-edge-subtle);border-radius:calc(var(--tn-radius-surface) - 2px);background:var(--workspace-body-bg);min-width:0;min-height:112px;box-shadow:var(--tn-module-shadow);color:var(--tn-text-primary);font-family:var(--tn-font-body);grid-template-columns:36px minmax(0,1fr);display:grid;overflow:hidden}.appearance-preview-sidebar{border-right:1px solid var(--sidebar-border);background:var(--sidebar-bg);align-content:start;justify-items:center;gap:9px;padding:11px 6px;display:grid}.appearance-preview-sidebar .tn-icon,.appearance-preview-topbar .tn-icon{width:12px;height:12px;color:var(--tn-text-muted)}.appearance-preview-workspace{grid-template-rows:26px minmax(0,1fr);min-width:0;display:grid}.appearance-preview-topbar{border-bottom:1px solid var(--workspace-topbar-border);background:var(--workspace-topbar-bg);align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.appearance-preview-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.appearance-preview-canvas{background:radial-gradient(circle, var(--canvas-dot-color) .8px, transparent .9px), linear-gradient(180deg, var(--canvas-bg-top), var(--canvas-bg-bottom));background-size:var(--tn-canvas-dot-size) var(--tn-canvas-dot-size), auto;align-content:center;gap:7px;min-width:0;padding:9px;display:grid}.appearance-preview-module.tn-surface{border:1px solid var(--tn-module-border);border-radius:var(--module-radius);background:var(--tn-module-bg);min-width:0;box-shadow:var(--tn-module-shadow);gap:2px;padding:7px;display:grid}.appearance-preview-module span,.appearance-preview-module small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appearance-preview-module span{color:var(--tn-text-primary);font-size:7px;font-weight:var(--tn-font-title-weight)}.appearance-preview-module small{color:var(--tn-text-muted);font-size:6px}.appearance-preview-module-secondary{justify-self:end;width:72%}.appearance-save-footer{z-index:2;border-top:1px solid color-mix(in srgb, var(--tn-text-primary) 9%, transparent);background:var(--tn-component-modal-bg);min-height:64px;color:var(--tn-text-muted);font-size:var(--tn-font-caption-size);justify-content:flex-end;align-items:center;padding:12px 28px;display:flex}.appearance-save-footer>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.appearance-save-footer button{min-width:44px;min-height:44px;color:var(--tn-text-primary);cursor:pointer;font:inherit;font-weight:var(--tn-font-title-weight);background:0 0;border:0;text-decoration:underline}.appearance-live-region{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.appearance-character-card{transition:none}}
@media (min-width:1024px){.settings-section-mobile-back{display:none}}@media not (min-width:1024px){.settings-dialog-backdrop--settings{place-items:stretch stretch;padding:0}.settings-dialog-card{border:0;border-radius:0;outline:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:none}.settings-dialog-header{min-height:0;padding:max(16px, env(safe-area-inset-top)) 10px 10px 16px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.settings-dialog-title-block{grid-area:1/1/auto/3;min-width:0}.settings-section-mobile-back{grid-area:1/1}.settings-section-mobile-back+.settings-dialog-title-block{grid-column:2}.settings-dialog-title-block p{display:none}.settings-dialog-search{grid-area:2/1/auto/-1}.settings-dialog-close{grid-area:1/3}.settings-dialog-layout{min-height:0;display:block;overflow:hidden}.settings-category-pane,.settings-overview-panel,.settings-content-pane{width:100%;height:100%}.settings-dialog-layout[data-mobile-view=categories] .settings-overview-panel,.settings-dialog-layout[data-mobile-view=categories] .settings-content-pane,.settings-dialog-layout[data-mobile-view=overview] .settings-category-pane,.settings-dialog-layout[data-mobile-view=overview] .settings-content-pane,.settings-dialog-layout[data-mobile-view=detail] .settings-category-pane,.settings-dialog-layout[data-mobile-view=detail] .settings-overview-panel{display:none}.settings-category-pane{padding:16px 16px max(32px, env(safe-area-inset-bottom))}.settings-section-detail-back{display:none}.settings-section-page-header,.settings-preview-heading-row{padding-top:max(12px, env(safe-area-inset-top))}.settings-overview-heading,.settings-preview-heading-row{grid-template-columns:minmax(0,1fr);gap:12px;padding-inline:16px}.settings-overview-context,.settings-preview-scope{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;width:100%;min-width:0;max-width:100%}.settings-overview-context label,.settings-overview-context select,.settings-preview-scope label,.settings-preview-scope select{text-align:left;justify-items:start;width:100%;min-width:0;max-width:100%}.settings-overview-pages,.settings-overview-results{padding-inline:16px}.settings-overview-panel,.appearance-dialog-scroll-region,.settings-preview-scroll-region{overflow-x:hidden}.appearance-dialog-scroll-region,.settings-preview-scroll-region{padding:20px 16px}.settings-overview-panel>:last-child,.appearance-dialog-scroll-region>:last-child,.settings-preview-scroll-region>:last-child{padding-bottom:max(32px, env(safe-area-inset-bottom))}.appearance-character-grid{grid-template-columns:minmax(0,1fr)}.appearance-save-footer{min-height:64px;padding:10px 16px max(16px, env(safe-area-inset-bottom));justify-content:flex-start}.appearance-unsaved-confirmation{min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.appearance-unsaved-actions{grid-template-columns:minmax(0,1fr);display:grid}.settings-dialog-card button,.settings-dialog-card select,.settings-dialog-card input:not(.settings-preview-switch){min-width:44px;min-height:44px}}@media (max-width:390px){.settings-overview-heading,.settings-overview-context label,.settings-overview-pages>div{grid-template-columns:minmax(0,1fr)}.settings-overview-status{text-align:left;min-width:0;padding:8px 4px 12px}}@media (max-width:719px){.settings-dialog-backdrop--profile{place-items:stretch stretch;padding:0}.profile-dialog-card{border:0;border-radius:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:none}.profile-dialog-card .settings-dialog-header{padding-top:max(12px, env(safe-area-inset-top))}.profile-dialog-content{padding:24px 16px max(28px, env(safe-area-inset-bottom))}}@media (max-width:320px){.settings-dialog-header h2,.appearance-unsaved-confirmation h2{font-size:21px}.appearance-dialog-scroll-region,.settings-preview-scroll-region,.settings-overview-panel{padding-inline:12px}.appearance-segment label{gap:4px;font-size:12px}}@media (prefers-reduced-motion:reduce){.settings-dialog-card,.settings-dialog-close,.settings-overview-page-button,.settings-overview-category-result,.settings-overview-search-page,.appearance-character-card,.settings-preview-row{scroll-behavior:auto;transition:none}.settings-preview-switch,.settings-preview-switch:after{transition:none}}

.design-system-specimen{color:#18181b;min-height:100vh;font-family:var(--tn-font-body);background-color:#f7f7f6;background-image:radial-gradient(circle at 1px 1px,#1212121f 1px,#0000 0),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:40px}.design-system-specimen-header{background:#ffffffa3;border:1px solid #18181b1f;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto 28px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffad,0 18px 44px #18181b0f}.design-system-specimen-lockup{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.design-system-specimen-mark{color:#f7f7f6;background:#18181b;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 12px 28px #18181b1f}.design-system-specimen-mark .tn-icon{width:16px;height:16px}.design-system-specimen-kicker{border-radius:var(--tn-radius-control);color:#18181b8f;letter-spacing:0;text-transform:uppercase;background:#18181b0f;border:1px solid #18181b14;width:fit-content;margin-bottom:8px;padding:5px 7px;font-size:12px;font-weight:660;display:block}.design-system-specimen-header h1{font-family:var(--tn-font-display);letter-spacing:0;margin:0;font-size:34px;font-weight:660;line-height:1.05}.design-system-specimen-header p{color:#18181ba3;max-width:560px;margin:12px 0 0;font-size:14px;line-height:1.5}.design-system-specimen-header nav{background:#ffffff6b;border:1px solid #18181b1a;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:6px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff9e}.design-system-specimen-nav-link{color:#18181bb8;background:#ffffff94;border:1px solid #18181b24;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:12px;font-weight:560;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.design-system-specimen-nav-link .tn-icon{color:#18181bb3;flex:none;width:14px;height:14px}
.design-system-specimen-rules,.design-system-specimen-themes{max-width:1180px;margin:0 auto}.design-system-specimen-rules{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.design-system-specimen-rule{background:#ffffffad;border-color:#18181b1f;border-radius:8px;gap:8px;padding:14px;display:grid;box-shadow:0 16px 36px #18181b0f}.design-system-specimen-rule-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.design-system-specimen-rule-icon{color:#f7f7f6;background:#18181b;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.design-system-specimen-rule-icon .tn-icon{width:14px;height:14px}.design-system-specimen-rule-index{color:#18181b75;letter-spacing:0;border:1px solid #18181b1f;border-radius:6px;padding:3px 6px;font-size:11px;font-weight:660}.design-system-specimen-rule-label,.design-system-specimen-theme-top span,.design-system-specimen-module span,.design-system-specimen-swatch strong{color:#18181b8f;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:660;display:block}.design-system-specimen-rule strong{color:#18181b;margin-top:0;font-size:13px;font-weight:560;line-height:1.45;display:block}
.design-system-specimen-themes{gap:16px;display:grid}.design-system-specimen-theme{background:var(--tn-bg);border:1px solid var(--tn-edge-subtle);box-shadow:var(--tn-shadow-soft);color:var(--tn-text-primary);border-radius:8px;padding:18px;overflow:hidden}.design-system-specimen-theme-top{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.design-system-specimen-theme-top span,.design-system-specimen-theme-top p{color:var(--tn-text-secondary)}.design-system-specimen-theme-top h2{font-family:var(--tn-font-display);letter-spacing:0;margin:5px 0 6px;font-size:24px;font-weight:660;line-height:1.1}.design-system-specimen-theme-top p{max-width:520px;margin:0;font-size:13px;line-height:1.45}.design-system-specimen-theme-mode{border:1px solid var(--tn-edge-subtle);border-radius:8px;align-self:flex-start;padding:6px 8px}.design-system-specimen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.design-system-specimen-panel{background:var(--tn-bg-elevated);border-color:var(--tn-component-card-border);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 7%, transparent), 0 12px 30px #0000001f;border-radius:8px;min-height:154px;padding:14px}.design-system-specimen-panel h3{color:var(--tn-text-secondary);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:660}.design-system-specimen-type{gap:8px;display:grid}.design-system-specimen-type strong{color:var(--tn-text-primary);font-size:var(--tn-font-title-size);font-weight:var(--tn-font-title-weight)}.design-system-specimen-type span{color:var(--tn-text-secondary);font-size:var(--tn-font-body-size);font-weight:var(--tn-font-body-weight);line-height:1.5}.design-system-specimen-type code,.design-system-specimen-swatch code{color:var(--tn-text-primary);font-family:var(--tn-font-mono);font-size:var(--tn-font-number-size);font-weight:var(--tn-font-number-weight)}.design-system-specimen-swatches{gap:8px;display:grid}.design-system-specimen-swatch{grid-template-columns:22px 1fr auto;align-items:center;gap:7px;display:grid}.design-system-specimen-swatch>span{border:1px solid var(--tn-edge-subtle);border-radius:6px;width:22px;height:22px}.design-system-specimen-swatch strong{color:var(--tn-text-secondary)}.design-system-specimen-control-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.design-system-specimen-primary-action.tn-button{background:var(--tn-color-primary);border-color:var(--tn-color-primary);color:var(--tn-bg)}.design-system-specimen-secondary-action.tn-button{background:color-mix(in srgb, var(--tn-color-primary) 8%, transparent);border-color:color-mix(in srgb, var(--tn-color-primary) 18%, transparent);color:var(--tn-text-primary)}.design-system-specimen-panel .tn-icon-button{background:var(--tn-component-icon-button-hover-bg);border-color:color-mix(in srgb, var(--tn-color-primary) 18%, transparent);color:var(--tn-text-primary)}.design-system-specimen-panel .tn-field{border:1px solid color-mix(in srgb, var(--tn-text-primary) 10%, transparent);border-radius:var(--tn-radius-surface);background:color-mix(in srgb, var(--tn-bg-elevated) 46%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent);padding:9px}.design-system-specimen-panel .tn-field-label{color:var(--tn-text-secondary)}.design-system-specimen-panel .tn-field input{border-color:color-mix(in srgb, var(--tn-text-primary) 13%, transparent);background:color-mix(in srgb, var(--tn-bg) 42%, var(--tn-bg-elevated) 58%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 5%, transparent)}.design-system-specimen-panel .tn-sidebar-row{width:100%;min-height:var(--tn-sidebar-row-height);border-radius:var(--tn-radius-surface);padding:0 8px}.design-system-specimen-panel .tn-sidebar-row+.tn-sidebar-row{margin-top:var(--tn-sidebar-gap)}.design-system-specimen-panel .tn-sidebar-row-secondary{width:calc(100% - var(--tn-sidebar-indent));min-height:var(--tn-sidebar-secondary-height);margin-left:var(--tn-sidebar-indent);border:1px solid color-mix(in srgb, var(--tn-text-primary) 7%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 34%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);border-left-width:2px;padding:5px 10px 5px 9px}.design-system-specimen-panel .tn-sidebar-row-secondary.active{border-color:color-mix(in srgb, var(--tn-text-primary) 14%, transparent);border-left-color:color-mix(in srgb, var(--tn-text-primary) 24%, transparent);background:color-mix(in srgb, var(--tn-bg-elevated) 70%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 6%, transparent), 0 8px 22px #0000001a;color:var(--tn-text-primary)}.design-system-specimen-count{border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);border-radius:var(--tn-radius-icon);background:color-mix(in srgb, var(--tn-color-primary) 10%, transparent);min-width:18px;height:18px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 4%, transparent);color:var(--tn-text-primary);font-family:var(--tn-font-mono);font-size:var(--tn-sidebar-count-size);font-weight:var(--tn-sidebar-count-weight);place-items:center;padding:0 5px;line-height:1;display:inline-grid}
.design-system-specimen-canvas{background:radial-gradient(circle at 1px 1px, var(--tn-canvas-dot) 1px, transparent 0), var(--tn-canvas-bg);background-size:var(--tn-canvas-dot-size) var(--tn-canvas-dot-size);border:1px solid var(--tn-edge-subtle);box-shadow:var(--tn-canvas-shadow,inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 7%, transparent), 0 16px 42px #0000001a);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-height:220px;padding:18px;display:grid}.design-system-specimen-module{background:var(--tn-module-bg);border:1px solid var(--tn-module-border);box-shadow:var(--tn-module-shadow);color:var(--tn-text-primary);border-radius:8px;grid-template-columns:30px 1fr;align-self:center;gap:10px;min-height:112px;padding:14px;display:grid}.design-system-specimen-module-icon{background:var(--tn-icon-surface);border:1px solid color-mix(in srgb, var(--tn-text-primary) 12%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--tn-text-primary) 7%, transparent);color:var(--tn-text-primary);border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.design-system-specimen-module>div>span{color:var(--tn-text-secondary)}.design-system-specimen-module .design-system-specimen-module-icon{color:var(--tn-text-primary)}.design-system-specimen-module strong{margin-top:7px;font-size:14px;font-weight:560;line-height:1.35;display:block}.design-system-specimen-module small{color:var(--tn-text-muted);margin-top:9px;font-size:12px;display:block}
@media (max-width:920px){.design-system-specimen{padding:24px}.design-system-specimen-header{flex-direction:column;align-items:flex-start;gap:14px;padding:12px}.design-system-specimen-lockup{width:100%}.design-system-specimen-header nav{justify-content:flex-start;width:100%}.design-system-specimen-rules,.design-system-specimen-grid,.design-system-specimen-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.design-system-specimen{padding:16px}.design-system-specimen-header nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-system-specimen-nav-link{justify-content:flex-start;min-width:0}.design-system-specimen-rules,.design-system-specimen-grid,.design-system-specimen-canvas{grid-template-columns:1fr}.design-system-specimen-theme-top{flex-direction:column}}

.public-landing,.visual-login-page{--landing-ground:#090a0b;--landing-surface:#121315;--landing-paper:#f2f1ec;--landing-muted:#a3a49f;--landing-signal:#ff6846;--landing-coach:#b9d9d4;--landing-hairline:color-mix(in oklch, var(--landing-paper) 14%, transparent);--landing-content:min(calc(100% - 40px), 920px);--landing-display:clamp(20px, 2.2vw, 30px);--landing-copy:12px;min-height:100%;color:var(--landing-paper);background:var(--landing-ground);font-optical-sizing:auto;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}.public-landing{isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.public-landing *,.visual-login-page *{box-sizing:border-box}.public-landing .landing-navigation{z-index:20;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:38px;display:grid;position:absolute;top:16px;left:18px;right:18px}.public-landing .landing-navigation a{color:inherit;pointer-events:auto;text-decoration:none}.public-landing .landing-navigation__brand{letter-spacing:-.045em;justify-self:start;font-size:17px;font-weight:680}.public-landing .landing-navigation__context{color:color-mix(in oklch, var(--landing-paper) 48%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:0;font:560 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.public-landing .landing-navigation__start{border-bottom:1px solid var(--landing-hairline);color:color-mix(in oklch, var(--landing-paper) 82%, transparent);letter-spacing:-.01em;justify-self:end;padding:9px 0 7px;font-size:11px;font-weight:620;transition:border-color .16s,color .16s}.public-landing .landing-navigation__start:hover,.public-landing .landing-navigation__start:focus-visible{border-color:var(--landing-paper);color:var(--landing-paper)}.public-landing .landing-navigation a:focus-visible{outline:2px solid var(--landing-paper);outline-offset:4px}.public-landing .public-landing__thesis{z-index:5;pointer-events:none;width:min(290px,100vw - 44px);position:absolute;top:76px;left:22px}.public-landing .public-landing__thesis p{color:color-mix(in oklch, var(--landing-paper) 46%, transparent);letter-spacing:.09em;text-transform:uppercase;margin:0;font:560 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.public-landing .public-landing__thesis h1{max-width:13ch;color:color-mix(in oklch, var(--landing-paper) 90%, transparent);font-size:var(--landing-display);letter-spacing:-.045em;text-wrap:balance;margin:13px 0 12px;font-weight:590;line-height:1.02}.public-landing .public-landing__thesis>p:last-child{color:color-mix(in oklch, var(--landing-paper) 54%, transparent);letter-spacing:.02em;text-transform:none}.public-landing .public-landing__workbench{width:100%;position:absolute;inset:0}.public-landing .public-landing__mode-note{z-index:5;color:color-mix(in oklch, var(--landing-paper) 34%, transparent);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;margin:0;font:540 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:20px;left:22px}
.public-landing .shared-evidence-canvas{min-width:0;height:100%}.public-landing .shared-evidence-canvas__surface{background-color:var(--landing-ground);cursor:grab;touch-action:none;background-image:radial-gradient(circle,#ffffff1f .7px,#0000 .8px);background-position:-7px -7px;background-size:24px 24px;outline:none;height:100svh;min-height:560px;position:relative;overflow:hidden}.public-landing .shared-evidence-canvas__surface:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--landing-paper) 48%, transparent)}.public-landing .shared-evidence-canvas__surface[data-dragging]{cursor:grabbing}.public-landing .shared-evidence-canvas__coordinates{background-image:radial-gradient(circle at center, color-mix(in oklch, var(--landing-paper) 3%, transparent), transparent 64%);pointer-events:none;position:absolute;inset:0}.public-landing .landing-evidence-world{width:1440px;height:760px;transform:translate3d(var(--landing-canvas-x), var(--landing-canvas-y), 0) scale(var(--landing-canvas-zoom));transform-origin:0 0;will-change:transform;position:absolute;top:0;left:max(0px,50vw - 720px)}.public-landing .shared-evidence-canvas__connections{pointer-events:none;position:absolute;inset:0;overflow:visible}.public-landing .shared-evidence-canvas__connections path{fill:none;stroke:color-mix(in oklch, var(--landing-paper) 24%, transparent);stroke-linecap:round;stroke-width:1px}.public-landing .shared-evidence-canvas__connections g[data-relation=video_time_range] path{stroke:color-mix(in oklch, var(--landing-signal) 76%, transparent);stroke-width:1.5px}.public-landing .shared-evidence-canvas__connections g[data-relation=feedback] path{stroke:url(#landing-feedback-gradient);stroke-width:2px}.public-landing .shared-evidence-canvas__connections text{fill:color-mix(in oklch, var(--landing-paper) 44%, transparent);letter-spacing:.07em;text-anchor:middle;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.public-landing .shared-evidence-canvas__nodes{position:absolute;inset:0}.public-landing .shared-evidence-canvas__viewport-controls,.public-landing .shared-evidence-canvas__actions{z-index:7;border:1px solid var(--landing-hairline);background:color-mix(in oklch, var(--landing-ground) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%);opacity:.72;align-items:center;transition:opacity .16s,background-color .16s;display:flex;position:absolute}.public-landing .shared-evidence-canvas__viewport-controls:hover,.public-landing .shared-evidence-canvas__viewport-controls:focus-within,.public-landing .shared-evidence-canvas__actions:hover,.public-landing .shared-evidence-canvas__actions:focus-within{opacity:1}.public-landing .shared-evidence-canvas__viewport-controls{flex-direction:column;align-items:stretch;top:50%;left:18px;transform:translateY(-50%)}.public-landing .shared-evidence-canvas__actions{max-width:min(520px,100% - 300px);bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%)}.public-landing .shared-evidence-canvas__viewport-controls button,.public-landing .shared-evidence-canvas__actions a{min-height:38px;color:color-mix(in oklch, var(--landing-paper) 66%, transparent);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:0 12px;font:580 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none}.public-landing .shared-evidence-canvas__viewport-controls button{text-align:center;grid-template-columns:1fr;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.public-landing .shared-evidence-canvas__viewport-controls button+button,.public-landing .shared-evidence-canvas__actions a+a{border-top:1px solid var(--landing-hairline)}.public-landing .shared-evidence-canvas__actions a+a{border-top:0;border-left:1px solid var(--landing-hairline)}.public-landing .shared-evidence-canvas__viewport-controls .tn-icon{width:14px;height:14px}.public-landing .shared-evidence-canvas__zoom-out-label{letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:650}.public-landing .shared-evidence-canvas__screen-reader{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-landing .shared-evidence-canvas__actions a:first-child{color:var(--landing-paper);font-weight:700}.public-landing .shared-evidence-canvas__viewport-controls button:hover,.public-landing .shared-evidence-canvas__viewport-controls button:focus-visible,.public-landing .shared-evidence-canvas__actions a:hover,.public-landing .shared-evidence-canvas__actions a:focus-visible{color:var(--landing-paper);background:color-mix(in oklch, var(--landing-paper) 8%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--landing-paper) 26%, transparent);outline:none}.public-landing .shared-evidence-canvas__viewport-controls button:active,.public-landing .shared-evidence-canvas__actions a:active,.public-landing .landing-evidence-node__play:active{transition:transform .1s ease-out;transform:scale(.97)}.public-landing .landing-evidence-node{z-index:1;box-sizing:border-box;border:1px solid color-mix(in oklch, var(--landing-paper) 13%, transparent);color:var(--landing-paper);background:color-mix(in oklch, var(--landing-surface) 86%, transparent);-webkit-backdrop-filter:blur(10px)saturate(104%);backdrop-filter:blur(10px)saturate(104%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:3px;transition:border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 18px 46px #00000047}.public-landing .landing-evidence-node[data-dragging]{z-index:5;border-color:color-mix(in oklch, var(--landing-paper) 38%, transparent);cursor:grabbing;transition:none;box-shadow:0 34px 78px #00000085}.public-landing .landing-evidence-node[data-evidence-kind=video]{background:#0d0e10;box-shadow:0 28px 68px #00000075}.public-landing .landing-evidence-node[data-evidence-kind=note]{border-color:color-mix(in oklch, var(--landing-paper) 20%, transparent);background:color-mix(in oklch, var(--landing-ground) 80%, transparent)}.public-landing .landing-evidence-node[data-evidence-kind=frame]{background:#111214}.public-landing .landing-evidence-node[data-evidence-kind=coach]{background:color-mix(in oklch, var(--landing-surface) 90%, transparent)}.public-landing .landing-evidence-node[data-selected]{z-index:2;border-color:var(--landing-signal);box-shadow:0 0 0 1px color-mix(in oklch, var(--landing-signal) 24%, transparent), 0 30px 70px #00000075}.public-landing .landing-evidence-node[data-evidence-kind=coach][data-selected]{border-color:var(--landing-coach);box-shadow:0 0 0 1px color-mix(in oklch, var(--landing-coach) 20%, transparent), 0 30px 70px #00000075}.public-landing .landing-evidence-node__select{border:0;border-bottom:1px solid var(--landing-hairline);width:100%;min-height:38px;color:inherit;background:color-mix(in oklch, var(--landing-ground) 36%, transparent);text-align:left;cursor:grab;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:9px;padding:8px 10px;display:grid}.public-landing .landing-evidence-node[data-dragging] .landing-evidence-node__select{cursor:grabbing}.public-landing .landing-evidence-node__select:hover,.public-landing .landing-evidence-node__select:focus-visible{background:color-mix(in oklch, var(--landing-paper) 7%, transparent);outline:1px solid color-mix(in oklch, var(--landing-paper) 52%, transparent);outline-offset:-2px}.public-landing .landing-evidence-node__kind,.public-landing .landing-evidence-node__select-state,.public-landing .landing-evidence-node__media,.public-landing .landing-evidence-node__timeline,.public-landing .landing-evidence-node__frame-label,.public-landing .landing-evidence-node__time,.public-landing .landing-evidence-node__feedback span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.public-landing .landing-evidence-node__kind{color:var(--landing-muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:600}.public-landing .landing-evidence-node[data-evidence-kind=coach] .landing-evidence-node__kind,.public-landing .landing-evidence-node[data-evidence-kind=coach] .landing-evidence-node__feedback>div span:first-child{color:var(--landing-coach)}.public-landing .landing-evidence-node__title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:590;overflow:hidden}.public-landing .landing-evidence-node__select-state{clip-path:inset(50%);color:#0000;width:1px;height:1px;overflow:hidden}.public-landing .landing-evidence-node__media{color:color-mix(in oklch, var(--landing-paper) 44%, transparent);justify-content:space-between;padding:8px 10px 7px;font-size:8px;display:flex}.public-landing .landing-evidence-node__sequence{background:var(--landing-ground);position:relative;overflow:hidden}.public-landing .landing-evidence-node__sequence img,.public-landing .landing-evidence-node__frame,.public-landing .landing-evidence-node__coach-frame{background:var(--landing-ground);object-fit:cover;width:100%;display:block}.public-landing .landing-evidence-node__sequence img{aspect-ratio:16/9;object-position:center 48%;transition:opacity .18s}.public-landing .landing-evidence-node__sequence[data-playing] img{opacity:.92}.public-landing .landing-evidence-node__play{border:1px solid color-mix(in oklch, var(--landing-paper) 18%, transparent);min-height:32px;color:var(--landing-paper);background:color-mix(in oklch, var(--landing-ground) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border-radius:2px;grid-template-columns:14px auto auto;align-items:center;gap:8px;padding:0 10px;font:600 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid;position:absolute;bottom:10px;right:10px}.public-landing .landing-evidence-node__play .tn-icon{width:13px;height:13px}.public-landing .landing-evidence-node__play:hover,.public-landing .landing-evidence-node__play:focus-visible{border-color:var(--landing-paper);outline:none}.public-landing .landing-evidence-node__timeline{border-top:1px solid var(--landing-hairline);height:29px;color:color-mix(in oklch, var(--landing-paper) 38%, transparent);justify-content:space-between;align-items:center;padding:0 10px;font-size:8px;display:flex;position:relative}.public-landing .landing-evidence-node__time-anchor{bottom:4px;left:var(--landing-evidence-anchor-start);min-width:max(var(--landing-evidence-anchor-width), 78px);border:1px solid var(--landing-signal);color:var(--landing-ground);background:var(--landing-signal);white-space:nowrap;border-radius:2px;padding:4px 6px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;transform:translate(-18%)}.public-landing .landing-evidence-node__frame-label{color:color-mix(in oklch, var(--landing-paper) 50%, transparent);letter-spacing:.07em;padding:8px 10px 7px;font-size:8px;font-weight:580;display:block}.public-landing .landing-evidence-node__frame{aspect-ratio:4/3;object-position:52% 74%}.public-landing .landing-evidence-node__coach-frame{aspect-ratio:16/9;object-position:center 52%}.public-landing .landing-evidence-node__observation,.public-landing .landing-evidence-node__feedback{letter-spacing:-.005em;margin:0;padding:14px;font-size:12px;font-weight:450;line-height:1.48}.public-landing .landing-evidence-node__observation span,.public-landing .landing-evidence-node__feedback span{color:color-mix(in oklch, currentColor 48%, transparent);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:600;display:block}.public-landing .landing-evidence-node__time{color:color-mix(in oklch, var(--landing-paper) 46%, transparent);margin:0;padding:8px 10px 10px;font-size:8px}.public-landing .landing-evidence-node__feedback>div{justify-content:space-between;gap:10px;display:flex}.public-landing .landing-evidence-node__feedback>div span:last-child{color:color-mix(in oklch, var(--landing-paper) 44%, transparent);text-align:right}.public-landing .landing-evidence-node__feedback p{margin:0 0 12px}.public-landing .landing-evidence-node__source-range{color:color-mix(in oklch, var(--landing-paper) 38%, transparent);text-transform:none;margin:0}.public-landing .landing-evidence-list{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}
.visual-login-page{background-color:var(--landing-ground);background-image:radial-gradient(circle,#ffffff1c .7px,#0000 .8px);background-position:-7px -7px;background-size:24px 24px;place-items:center;min-height:100svh;padding:64px 22px;display:grid;position:relative;overflow:hidden}.visual-login-page .visual-login-page__brand{color:var(--landing-paper);letter-spacing:-.045em;font-size:17px;font-weight:680;text-decoration:none;position:absolute;top:24px;left:24px}.visual-login-page .visual-login-panel,.visual-login-page>section{border:1px solid var(--landing-hairline);background:color-mix(in oklch, var(--landing-surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(108%);backdrop-filter:blur(18px)saturate(108%);border-radius:4px;width:min(420px,100%);padding:34px;position:relative;box-shadow:0 28px 86px #0000006b}.visual-login-page .visual-login-page__notice{color:var(--landing-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.visual-login-page h1{max-width:12ch;color:var(--landing-paper);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,40px);font-weight:610;line-height:1}.visual-login-page .visual-login-page__intent{color:color-mix(in oklch, var(--landing-paper) 82%, transparent);margin:20px 0 0;font-size:13px;font-weight:540;line-height:1.45}.visual-login-page .visual-login-page__disclosure{color:color-mix(in oklch, var(--landing-paper) 48%, transparent);margin:30px 0 0;font-size:11px;line-height:1.58}.visual-login-page .visual-login-page__actions{border:1px solid var(--landing-hairline);gap:0;margin-top:30px;display:grid}.visual-login-page .visual-login-page__actions a{min-height:44px;color:var(--landing-paper);justify-content:space-between;align-items:center;padding:0 13px;font-size:11px;font-weight:620;text-decoration:none;transition:background-color .14s,color .14s;display:flex}.visual-login-page .visual-login-page__actions a+a{border-top:1px solid var(--landing-hairline);color:var(--landing-muted)}.visual-login-page .visual-login-page__actions a:hover,.visual-login-page .visual-login-page__actions a:focus-visible{color:var(--landing-paper);background:color-mix(in oklch, var(--landing-paper) 8%, transparent);outline:none}.visual-login-page .visual-login-page__actions a:focus-visible{box-shadow:inset 0 0 0 1px var(--landing-paper)}.visual-login-page .visual-login-page__footnote{color:color-mix(in oklch, var(--landing-paper) 32%, transparent);letter-spacing:.07em;text-transform:uppercase;margin:0;font:540 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;bottom:22px;right:24px}.visual-login-page .visual-login-page__brand:focus-visible,.visual-login-page .visual-login-page__actions a:focus-visible{outline-offset:4px}
@media (max-width:1024px){.public-landing,.visual-login-page{--landing-content:min(calc(100% - 40px), 920px)}.public-landing .landing-navigation__start,.public-landing .shared-evidence-canvas__viewport-controls button,.public-landing .shared-evidence-canvas__actions a,.public-landing .landing-evidence-node__select{min-height:44px}}@media (max-width:640px){.public-landing,.visual-login-page{--landing-content:calc(100% - 28px);--landing-display:clamp(20px, 7vw, 28px)}.public-landing{min-height:620px}.public-landing .landing-navigation{grid-template-columns:1fr auto;top:10px;left:14px;right:14px}.public-landing .landing-navigation__context{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.public-landing .landing-navigation__start{grid-column:2}.public-landing .public-landing__thesis{width:220px;top:72px;left:14px}.public-landing .public-landing__mode-note{text-align:right;max-width:160px;bottom:64px;left:auto;right:14px}.public-landing .shared-evidence-canvas__surface{cursor:auto;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y;height:100svh;min-height:620px;scroll-padding-inline:14px;overflow:auto hidden}.public-landing .landing-evidence-world{will-change:auto;width:max-content;height:100%;position:relative;inset:auto;transform:none}.public-landing .shared-evidence-canvas__connections{display:none}.public-landing .shared-evidence-canvas__nodes{align-items:flex-start;gap:12px;width:max-content;min-width:100vw;height:100%;padding:176px 14px 96px;display:flex;position:relative}.public-landing .landing-evidence-node{scroll-snap-align:center;flex:none;max-height:372px;width:min(82vw, var(--landing-evidence-node-width))!important;transform:translate3d(var(--landing-evidence-node-offset-x), var(--landing-evidence-node-offset-y), 0)!important;position:relative!important;top:auto!important;left:auto!important}.public-landing .landing-evidence-node[data-evidence-kind=note]{width:min(68vw, var(--landing-evidence-node-width))!important}.public-landing .landing-evidence-node:last-of-type{margin-right:14px}.public-landing .shared-evidence-canvas__viewport-controls{display:none}.public-landing .shared-evidence-canvas__actions{justify-content:center;width:auto;max-width:none;position:fixed;bottom:12px;left:14px;right:14px;overflow-x:auto;transform:none}.public-landing .shared-evidence-canvas__actions a{text-align:center;flex:1 0 auto;padding-inline:10px}.public-landing .landing-evidence-node__select{grid-template-columns:max-content minmax(0,1fr)}.public-landing .landing-evidence-node__sequence img{aspect-ratio:16/10}.visual-login-page{place-items:start center;padding:18px 14px}}@media (prefers-reduced-motion:reduce){.public-landing *{scroll-behavior:auto}.public-landing .landing-evidence-world,.public-landing .landing-evidence-node,.public-landing .landing-navigation__start,.public-landing .landing-evidence-node__sequence img,.visual-login-page .visual-login-page__actions a{transition:none}}@media (hover:none) and (pointer:coarse){.public-landing .shared-evidence-canvas__viewport-controls,.public-landing .shared-evidence-canvas__actions{opacity:.86}}@media (prefers-reduced-transparency:reduce){.public-landing .landing-evidence-node,.public-landing .shared-evidence-canvas__viewport-controls,.public-landing .shared-evidence-canvas__actions,.visual-login-page .visual-login-panel,.visual-login-page>section{background:var(--landing-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.public-landing,.visual-login-page{--landing-hairline:color-mix(in oklch, var(--landing-paper) 54%, transparent)}.public-landing .landing-evidence-node,.public-landing .shared-evidence-canvas__viewport-controls,.public-landing .shared-evidence-canvas__actions,.visual-login-page>section{border-color:var(--landing-paper)}}


