@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap";@import "https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap";@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap";.icon-button{background:var(--ui-bg-hover,var(--bg-hover));border:1px solid var(--ui-border-secondary,var(--border-secondary));cursor:pointer;width:28px;height:28px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:all .15s;display:flex}.icon-button:hover{color:var(--accent-primary);background:#4385be1a}.icon-button:disabled{opacity:.5;cursor:not-allowed}.icon-button--active{border-color:var(--accent-primary);color:var(--accent-primary);background:#4385be26}.icon-button--danger:hover{background:color-mix(in srgb, var(--color-red,#d14d41) 15%, transparent);border-color:color-mix(in srgb, var(--color-red,#d14d41) 30%, transparent);color:var(--color-red,#d14d41)}.icon-button--success{background:color-mix(in srgb, var(--color-success,#879a39) 15%, transparent);border-color:color-mix(in srgb, var(--color-success,#879a39) 40%, transparent);color:var(--color-success,#879a39)}.icon-button--success:hover{background:color-mix(in srgb, var(--color-success,#879a39) 25%, transparent)}.icon-button--small{width:26px;height:26px}.icon-button--large{width:32px;height:32px}.chip{background:var(--ui-card-bg,var(--card-bg));border:1px solid var(--ui-card-border,var(--card-border));cursor:pointer;color:var(--text-primary);border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.chip:hover{background:var(--ui-bg-hover,var(--bg-hover))}.chip--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.chip--active:hover{background:var(--accent-primary);filter:brightness(1.1)}.chip--dragging{border:2px dashed var(--accent-primary);transform:scale(1.05)}.chip--small{border-radius:5px;padding:3px 8px;font-size:11px}.chip--removable{padding-right:6px}.chip__icon{flex-shrink:0}.chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip__remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .1s;display:flex}.chip__remove:hover{opacity:1}.chip--tag{background:var(--chip-bg-color);color:var(--chip-text-color);border:none}.chip--folder{color:var(--accent-primary);background:#4385be1f}.popover-backdrop{z-index:999;position:fixed;inset:0}.popover{background:var(--popover-bg,var(--ui-card-bg,var(--card-bg)));border:1px solid var(--popover-border,var(--ui-border-secondary,var(--border-secondary)));z-index:1000;border-radius:10px;flex-direction:column;min-width:180px;padding:8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000040}.popover__header{color:var(--popover-text-tertiary,var(--text-tertiary));text-transform:uppercase;letter-spacing:.5px;padding:4px 8px 8px;font-size:11px;font-weight:600}.popover__content{overscroll-behavior:contain;flex-direction:column;gap:2px;min-height:0;display:flex;overflow-y:auto}.popover__item{cursor:pointer;width:100%;color:var(--popover-text,var(--text-primary));text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:400;transition:background .1s;display:flex}.popover__item:hover{background:var(--popover-bg-hover,var(--ui-bg-hover,var(--bg-hover)))}.popover__item--active{color:var(--accent-primary);background:#4385be1f;font-weight:500}.popover__item--italic{color:var(--popover-text-tertiary,var(--text-tertiary));font-style:italic}.popover__empty{color:var(--popover-text-tertiary,var(--text-tertiary));text-align:center;padding:12px;font-size:12px}.editable-text{width:100%;font-size:inherit;font-weight:inherit;color:var(--text-primary);background:var(--ui-bg-hover,var(--bg-hover));border:1px solid var(--accent-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit}.editable-text:focus{box-shadow:0 0 0 2px #4385be33}.editable-text--small{padding:4px 8px}.action-button{background:var(--ui-card-bg,var(--card-bg));border:1px solid var(--ui-border-secondary,var(--border-secondary));cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.action-button:hover{background:var(--ui-card-bg-hover,var(--card-bg-hover));border-color:var(--accent-primary)}.action-button:disabled{opacity:.7;cursor:wait}.action-button--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.action-button--primary:hover{filter:brightness(1.1);background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-group{background:var(--ui-bg-hover,var(--bg-hover));border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.toggle-group__item{font-size:11px;font-weight:500;font-family:var(--font-sans);cursor:pointer;color:var(--text-secondary);box-shadow:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;transition:all .15s;display:flex}.toggle-group__item--active{background:var(--ui-bg-secondary,var(--bg-secondary));color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.folder-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}:hover>.folder-actions{opacity:1}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (width<=1024px){.project-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.project-grid-container{padding:16px!important}}@media (width<=480px){.project-grid{grid-template-columns:1fr;gap:12px}.project-grid-container{padding:12px!important}.action-button{gap:6px;padding:8px 12px;font-size:12px}.action-button__label{display:none}.action-button{border-radius:50%;padding:10px}.top-action-bar{gap:8px!important;padding:10px 12px!important}}@media (pointer:coarse){.icon-button,.icon-button--small{position:relative}.icon-button:after,.icon-button--small:after{content:"";min-width:44px;min-height:44px;position:absolute;inset:-8px}.action-button{min-height:44px}.toggle-group__item{min-height:44px;padding:8px 14px}.popover__item{min-height:44px;padding:10px 12px}.chip{position:relative}.chip:after{content:"";min-height:44px;position:absolute;inset:-4px}.folder-actions{opacity:1}[data-touch-target]{min-height:44px!important}}.tilde-tooltip-popover{z-index:10001;font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-primary);background:var(--ui-bg-tertiary,var(--bg-tertiary));white-space:normal;text-align:center;overflow-wrap:anywhere;border:1px solid var(--ui-border-primary,var(--border-primary));pointer-events:none;border-radius:4px;width:max-content;max-width:min(280px,90vw);padding:4px 8px;font-size:11px;font-weight:500;line-height:1.35;animation:.12s both tilde-tooltip-in;position:fixed;box-shadow:0 2px 8px #0000002e}.tilde-tooltip-popover[data-side=bottom]{transform:translate(-50%)}.tilde-tooltip-popover[data-side=top]{transform:translate(-50%,-100%)}@keyframes tilde-tooltip-in{0%{opacity:0}to{opacity:1}}.tilde-error-screen{--tilde-error-accent:var(--color-error);z-index:9999;box-sizing:border-box;min-width:320px;min-height:100dvh;color:var(--text-primary);background-color:var(--bg-primary);font-family:var(--font-sans);place-items:center;padding:32px 16px;display:grid;position:fixed;inset:0;overflow:auto}.tilde-error-screen--not-found{--tilde-error-accent:var(--accent-primary)}.tilde-error-screen--auth{--tilde-error-accent:var(--color-purple)}.tilde-error-screen--connection{--tilde-error-accent:var(--color-yellow)}.tilde-error-screen--configuration{--tilde-error-accent:var(--color-orange)}.tilde-error-card,.tilde-loading-card{box-sizing:border-box;border:1px solid var(--border-primary);background:var(--card-bg);box-shadow:0 1px 0 color-mix(in srgb, var(--text-primary) 5%, transparent), 0 18px 48px color-mix(in srgb, var(--bg-primary) 35%, transparent);border-radius:14px}.tilde-error-card{width:min(940px,100vw - 40px);padding:40px}.tilde-loading-card{width:min(540px,100vw - 32px);padding:32px}.tilde-error-brand{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;font-size:18px;font-weight:650;text-decoration:none}.tilde-error-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);align-items:center;gap:52px;margin-top:36px;display:grid}.tilde-error-visual{border-right:1px solid var(--border-primary);align-content:center;place-items:center;gap:22px;min-width:0;min-height:360px;padding:8px 48px 8px 4px;display:grid}.tilde-error-visual .tilde-error-instrument{width:min(100%,250px);max-width:100%}.tilde-error-visual .tilde-error-string{width:100%;height:120px;color:var(--tilde-error-accent)}.tilde-error-visual>p{max-width:230px;color:var(--text-tertiary);text-align:center;margin:0;font-size:12px;line-height:1.45}.tilde-error-content{min-width:0}.tilde-error-instrument{justify-items:center;gap:14px;min-width:0;display:grid}.tilde-error-string{box-sizing:border-box;width:112px;height:54px;color:var(--accent-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.tilde-error-string__material{width:100%;height:100%;display:block;overflow:visible}.tilde-error-string__material[data-grabbed=true]{cursor:grabbing}.tilde-error-string__material[data-terminal-dragging]{cursor:move}.tilde-error-string__glow,.tilde-error-string__thread{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tilde-error-string__glow{stroke-width:10px;opacity:.1}.tilde-error-string__thread{stroke-width:2px;pointer-events:none}.tilde-error-string__peg{fill:currentColor;stroke:var(--card-bg);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.tilde-error-string__terminal-hit{fill:#0000;cursor:move;pointer-events:all}.tilde-error-string__touch{fill:var(--card-bg);stroke:currentColor;stroke-width:1.5px;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity 90ms}.tilde-error-string__touch[data-visible=true]{opacity:1}.tilde-error-effects{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,220px);display:grid}.tilde-error-effect{color:var(--text-tertiary);gap:5px;font-size:10px;font-weight:600;line-height:1;display:grid}.tilde-error-effect>span{justify-content:space-between;gap:6px;display:flex}.tilde-error-effect output{color:var(--text-tertiary);font-family:var(--font-mono);font-size:9px;font-weight:500}.tilde-error-effect input{width:100%;height:16px;accent-color:var(--tilde-error-accent);cursor:pointer;margin:0}.tilde-error-effect input:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}.tilde-error-patch-trigger{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:600;line-height:1.4}.tilde-error-patch-trigger:after{content:" ↗"}.tilde-error-patch-trigger:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:3px}.tilde-error-patch-backdrop{z-index:10;background:color-mix(in srgb, var(--bg-primary) 76%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.tilde-error-patch-dialog{box-sizing:border-box;border:1px solid var(--border-primary);width:min(760px,100vw - 48px);max-width:100%;max-height:min(720px,100dvh - 48px);color:var(--text-primary);background:var(--card-bg);box-shadow:0 20px 60px color-mix(in srgb, var(--bg-primary) 50%, transparent);border-radius:12px;margin:0;padding:20px;position:relative;overflow:auto}.tilde-error-patch-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tilde-error-patch-dialog header span{color:var(--text-tertiary);font-size:10px;font-weight:650}.tilde-error-patch-dialog h2{color:var(--text-primary);letter-spacing:-.025em;margin:3px 0 0;font-size:20px;font-weight:620}.tilde-error-patch-dialog header button{border:1px solid var(--border-primary);color:var(--text-primary);font:600 11px/1 var(--font-sans);cursor:pointer;background:0 0;border-radius:7px;padding:7px 10px}.tilde-error-patch-dialog header button:active{transform:scale(.97)}.tilde-error-patch-dialog header button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.tilde-error-patch-dialog>p{color:var(--text-secondary);margin:12px 0 16px;font-size:12px;line-height:1.5}.tilde-error-patch-dialog pre{box-sizing:border-box;border:1px solid var(--border-primary);width:100%;color:var(--text-secondary);background:var(--bg-secondary);font:11px/1.55 var(--font-mono);text-align:left;white-space:pre;border-radius:8px;margin:0;padding:16px;overflow:auto}@media (hover:hover) and (pointer:fine){.tilde-error-patch-trigger:hover{color:var(--text-primary)}.tilde-error-patch-dialog header button:hover{background:var(--bg-hover)}}.tilde-error-string__tooltip{z-index:2;border:1px solid var(--border-primary);width:max-content;max-width:190px;color:var(--text-primary);background:var(--card-bg);box-shadow:0 6px 18px color-mix(in srgb, var(--bg-primary) 32%, transparent);font:500 11px/1.3 var(--font-sans);opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,3px)}.tilde-error-string:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:6px}.tilde-error-string:focus-visible .tilde-error-string__tooltip,.tilde-error-string:hover .tilde-error-string__tooltip{opacity:1;transform:translate(-50%)}.tilde-error-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.tilde-error-card h1,.tilde-loading-card h1{color:var(--text-primary);letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(25px,6vw,32px);font-weight:620;line-height:1.12}.tilde-error-card h1{font-size:clamp(30px,4.5vw,40px)}.tilde-error-description,.tilde-loading-card p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.55}.tilde-error-description code{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}.tilde-error-message{border-left:2px solid var(--tilde-error-accent);background:color-mix(in srgb, var(--tilde-error-accent) 6%, var(--bg-secondary));border-radius:0 8px 8px 0;margin-top:22px;padding:12px 14px}.tilde-error-message code{color:var(--text-primary);font-family:var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;line-height:1.55}.tilde-error-aside{color:var(--text-tertiary);align-items:center;gap:8px;margin-top:16px;font-size:13px;font-style:italic;line-height:1.45;display:flex}.tilde-error-aside svg{color:var(--tilde-error-accent);flex:none}.tilde-error-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tilde-error-action{box-sizing:border-box;min-height:42px;font:600 13px/1 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .14s,background-color .14s,border-color .14s;display:inline-flex}.tilde-error-action--primary{color:var(--bg-primary);background:var(--text-primary)}.tilde-error-action--secondary{border-color:var(--border-primary);color:var(--text-primary);background:0 0}.tilde-error-action:active{transform:scale(.97)}.tilde-error-action:focus-visible,.tilde-error-brand:focus-visible,.tilde-error-support a:focus-visible,.tilde-error-details summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.tilde-error-action.tilde-error-action--primary:hover{color:var(--bg-primary);background:var(--text-primary);opacity:.86}.tilde-error-action--secondary:hover{border-color:var(--border-tertiary);background:var(--bg-hover)}}.tilde-error-details{border-top:1px solid var(--border-primary);color:var(--text-secondary);margin-top:22px;padding-top:16px}.tilde-error-details summary{width:fit-content;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600}.tilde-error-details pre{box-sizing:border-box;border:1px solid var(--border-primary);max-height:180px;color:var(--text-secondary);background:var(--bg-secondary);font:11px/1.55 var(--font-mono);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:8px;margin:12px 0 0;padding:12px;overflow:auto}.tilde-error-support{color:var(--text-tertiary);margin:24px 0 0;font-size:12px}.tilde-error-support a{color:var(--text-secondary);-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;font-weight:600}.tilde-error-support code{color:var(--text-secondary);font:10px/1.4 var(--font-mono);overflow-wrap:anywhere}.tilde-loading-card{text-align:center}.tilde-loading-brand{align-items:baseline;gap:0;width:fit-content;margin:0 auto;display:inline-flex}.tilde-loading-tilde{color:inherit;font:inherit;transform-origin:50% 80%;will-change:transform;animation:1.8s cubic-bezier(.77,0,.175,1) infinite tilde-loading-self-pluck;display:inline-block}.tilde-loading-card h1{margin-top:30px;font-size:22px}@keyframes tilde-loading-self-pluck{0%,34%,72%,to{transform:translateY(0)rotate(0)scale(1)}41%{transform:translateY(1px)rotate(0)scaleX(.72)scaleY(1.08)}49%{transform:translateY(-5px)rotate(-7deg)scaleX(1.12)scaleY(.94)}57%{transform:translateY(1px)rotate(4deg)scaleX(.88)scaleY(1.05)}64%{transform:translateY(-1px)rotate(-2deg)scaleX(1.04)scaleY(.98)}}@media (width<=520px){.tilde-error-screen{padding-top:max(22px, env(safe-area-inset-top));padding-bottom:max(22px, env(safe-area-inset-bottom));align-items:start}.tilde-error-card,.tilde-loading-card{border-radius:12px;padding:24px}.tilde-error-actions{display:grid}.tilde-error-action{width:100%}}@media (width<=760px){.tilde-error-card{width:min(540px,100vw - 32px)}.tilde-error-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.tilde-error-visual{border-right:0;border-bottom:1px solid var(--border-primary);gap:12px;min-height:0;padding:4px 0 30px}.tilde-error-visual .tilde-error-instrument{width:min(100%,210px)}.tilde-error-visual .tilde-error-string{width:100%;height:96px}}@media (prefers-reduced-motion:reduce){.tilde-error-action{transition:none}.tilde-loading-tilde{animation:none}.tilde-error-string__tooltip,.tilde-error-string__touch{transition:none}}.midi-shape-container{border-radius:var(--border-radius);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.midi-piano-roll-wrapper{background:var(--bg-secondary);flex:1;position:relative;overflow:hidden}.midi-piano-roll{width:100%;height:100%;overflow:hidden}.midi-header-controls{align-items:center;gap:var(--spacing-sm);display:flex}.midi-header-section{align-items:center;gap:var(--spacing-sm);padding-left:var(--spacing-md);border-left:1px solid var(--border-primary);display:flex}.midi-status-text{color:var(--text-secondary);align-items:center;gap:var(--spacing-xs);font-size:12px;display:flex}.midi-control-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--spacing-xs);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.midi-control-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-active)}.midi-control-button:disabled{opacity:.5;cursor:not-allowed}.midi-control-button.recording{background:var(--color-red);border-color:var(--color-red);color:#fff}.midi-control-button.playing{background:var(--color-green);border-color:var(--color-green);color:#fff}.midi-zoom-controls{align-items:center;gap:var(--spacing-xs);padding-left:var(--spacing-sm);border-left:1px solid var(--border-primary);display:flex}.midi-zoom-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:4px;transition:all .15s;display:flex}.midi-zoom-button:hover{background:var(--bg-secondary);border-color:var(--border-active)}.midi-zoom-slider{cursor:pointer;appearance:none;background:0 0;width:60px;height:4px}.midi-zoom-slider::-webkit-slider-track{background:var(--border-primary);border-radius:2px;height:4px}.midi-zoom-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-color,var(--text-accent));cursor:pointer;border-radius:50%;width:12px;height:12px;margin-top:-4px;transition:transform .15s}.midi-zoom-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.midi-zoom-slider::-moz-range-track{background:var(--border-primary);border-radius:2px;height:4px}.midi-zoom-slider::-moz-range-thumb{background:var(--accent-color,var(--text-accent));cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.midi-info-text{color:var(--text-secondary);font-size:13px}.midi-loading-overlay{z-index:1000;border-radius:var(--border-radius);background:#000000b3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.midi-loading-text{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:14px}.midi-loading-bar{background:var(--bg-tertiary);border-radius:2px;width:60%;height:4px;overflow:hidden}.midi-loading-progress{background:linear-gradient(90deg, var(--text-accent), var(--color-green));transform-origin:0;width:100%;height:100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(400%)}}.midi-piano-roll svg{background:var(--bg-secondary)}.tl-theme__light .midi-piano-roll-wrapper{--piano-roll-grid-line:#00000026;--piano-roll-grid-line-major:#0000004d;--piano-roll-note:var(--text-accent);--piano-roll-note-selected:var(--color-green)}.tl-theme__dark .midi-piano-roll-wrapper{--piano-roll-grid-line:#ffffff1a;--piano-roll-grid-line-major:#fff3;--piano-roll-note:var(--text-accent);--piano-roll-note-selected:var(--color-green)}.midi-footer{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-top:none;border-radius:0}.midi-controls{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.midi-input-group,.midi-output-group{align-items:center;gap:var(--spacing-xs);display:flex}.midi-label{color:var(--text-secondary);font-size:12px;font-weight:500}.midi-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:6px;min-width:120px;font-size:12px;transition:all .15s}.midi-select:hover{border-color:var(--border-active)}.midi-select:focus{border-color:var(--text-accent);outline:none}.verb-chip{border:1px solid var(--border-primary);background:var(--bg-primary);width:28px;height:28px;color:var(--text-primary);cursor:pointer;z-index:5;pointer-events:all;touch-action:manipulation;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px -2px #00000059}.verb-chip svg{display:block}.verb-chip[data-visible=true],.verb-chip-pinned{opacity:1}.verb-chip:hover{transform:scale(1.07)}.verb-chip:active{transform:scale(.95)}.verb-chip-live{background:var(--color-green,#879a39);border-color:var(--color-green,#879a39);color:#fffcf0}.verb-chip-error{background:var(--color-red,#d14d41);border-color:var(--color-red,#d14d41);color:#fffcf0}.verb-chip:disabled{opacity:.45;cursor:default}.tl-html-container:has(>.verb-chip) .shape-header{padding-right:44px}.tl-html-container:has(>.verb-chip) .code-editor-output-buttons{right:44px}.code-editor-container.is-minimized~.verb-chip{right:38px}@media (any-pointer:coarse){.verb-chip{opacity:1}.verb-chip:after{content:"";position:absolute;inset:-7px}}.state-glow{border-radius:var(--border-radius,8px);pointer-events:none;z-index:4;position:absolute;inset:0}.state-glow-live{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-green,#879a39) 75%, transparent)}.state-glow-error{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-red,#d14d41) 70%, transparent)}.shape-container:has(.state-glow){contain:layout style}.code-editor-container{border-radius:var(--border-radius);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.code-editor-container.is-minimized{justify-content:center;padding:0}.code-editor-container .shape-header{min-height:28px;padding:4px 8px}.code-editor-container .code-shape-play-button{min-width:36px;height:22px;min-height:22px;padding:0 5px;font-size:9px}.code-editor-container .code-shape-toggle-button{height:22px;padding:0 6px;font-size:9px}@media (any-pointer:coarse){.code-editor-container{--code-shape-header-touch:40px}.code-editor-container .shape-header{min-height:var(--code-shape-header-touch)}.code-editor-container .code-shape-play-button{min-width:44px;height:32px;min-height:32px;padding:0 12px;font-size:11px}.code-editor-container .code-shape-toggle-button{height:32px;padding:0 10px;font-size:11px}.code-editor-container .code-editor-output-buttons{top:9px}}.code-editor-hidden-layout{display:none}.code-editor-persistent-layout{flex-direction:column;flex:1;min-height:0;display:flex}.code-editor-persistent-layout.is-hidden{display:none}.code-editor-content{flex-direction:row;flex:1;display:flex;overflow:hidden}.code-editor-code-area{position:relative;overflow:hidden}.code-editor-output-panel{background:var(--bg-secondary);border-left:1px solid var(--border-primary);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.code-editor-output-buttons{z-index:100;opacity:.3;gap:4px;display:flex;position:absolute;top:4px;right:8px}.code-editor-output-buttons:hover{opacity:1}.code-editor-floating-button{cursor:pointer;pointer-events:all;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;display:flex}.code-editor-floating-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.code-editor-output-content{min-height:0;padding:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:#666 transparent;-webkit-user-select:text;user-select:text;cursor:text;flex:1;margin-top:32px;overflow:auto}.code-editor-resize-divider{cursor:ew-resize;z-index:10;justify-content:center;align-items:center;width:8px;display:flex;position:relative}.code-editor-grip-dots{opacity:.4;flex-direction:column;gap:3px;transition:opacity .15s;display:flex}.code-editor-resize-divider:hover .code-editor-grip-dots,.code-editor-grip-dots.is-resizing{opacity:1}.code-editor-grip-dot{background:var(--text-secondary);border-radius:50%;width:3px;height:3px}.code-shape-play-button{font-family:var(--font-sans);text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:all;min-width:44px;min-height:28px;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:flex;position:relative;overflow:hidden}.code-shape-play-button:disabled{cursor:not-allowed;background:var(--bg-secondary);color:var(--text-disabled)}.code-shape-play-button:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-hover);box-shadow:0 2px 8px var(--shadow-light)}.code-shape-play-button:not(:disabled):active{transform:scale(.97)}.code-shape-play-button.is-live,.code-shape-play-button.is-live:disabled{background:var(--color-red,#d14d41);border-color:color-mix(in srgb, var(--color-red,#d14d41) 78%, #100f0f);color:var(--color-selected-contrast,#fffcf0)}.code-shape-play-button.is-live:not(:disabled):hover{background:color-mix(in srgb, var(--color-red,#d14d41) 88%, #100f0f);border-color:color-mix(in srgb, var(--color-red,#d14d41) 88%, #100f0f);color:var(--color-selected-contrast,#fffcf0);box-shadow:0 2px 8px color-mix(in srgb, var(--color-red,#d14d41) 35%, transparent)}.code-shape-toggle-button{cursor:pointer;pointer-events:all;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;transition:background .12s,border-color .12s,transform .1s;display:flex}.code-shape-toggle-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.code-shape-toggle-button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.code-shape-play-button,.code-shape-toggle-button{transition:background .15s,border-color .15s}.code-shape-play-button:not(:disabled):active,.code-shape-toggle-button:active{transform:none}}.code-shape-icon-button{cursor:pointer;pointer-events:all;background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:4px;display:flex}.code-shape-icon-button:hover{background:var(--bg-hover);border-color:var(--border-hover)}.code-shape-minimized-shell{background:radial-gradient(circle at top, #ffffff14, transparent 55%), var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;padding:10px 8px;display:flex;position:relative}.code-shape-minimized-expand-button{position:absolute;top:6px;right:6px}.code-shape-minimized-icon{background:var(--bg-primary);border:1px solid var(--border-primary);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.code-shape-minimized-icon svg{width:18px;height:18px}.code-shape-minimized-icon-text{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.code-shape-minimized-label{text-align:center;max-width:100%;color:var(--text-primary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.2;display:-webkit-box;overflow:hidden}.code-editor-execution-spinner{border:2px solid var(--text-disabled);width:12px;height:12px;color:var(--text-disabled);border-top:2px solid #0000;border-radius:50%}.js-output-placeholder{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;font-style:italic;display:flex}.js-output-react{width:100%;height:100%;color:var(--text-primary)}.js-output-error{font-family:var(--font-mono,monospace);background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:6px;padding:12px;font-size:12px}.js-output-error-label{color:#ff6b6b;text-transform:uppercase;background:#ff6b6b33;border-radius:3px;margin-bottom:8px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.js-output-error pre{white-space:pre-wrap;word-break:break-word;color:#ff6b6b;margin:0}.js-output-logs{font-family:var(--font-mono,monospace);flex-direction:column;gap:4px;font-size:12px;display:flex}.js-output-log{background:var(--bg-primary);white-space:pre-wrap;word-break:break-word;border-radius:4px;padding:4px 8px}.js-output-log-log{color:var(--text-primary)}.js-output-log-info{color:var(--color-accent,#3b82f6)}.js-output-log-warn{color:#ffd93d;background:#ffd93d1a}.js-output-log-error{color:#ff6b6b;background:#ff6b6b1a}.js-output-text{font-family:var(--font-mono,monospace);color:var(--text-primary);font-size:12px}.js-output-text pre{white-space:pre-wrap;word-break:break-word;margin:0}.js-editor-language-select{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px;font-size:10px}.js-editor-language-select:hover{background:var(--bg-hover);border-color:var(--border-hover)}.js-editor-language-select:focus{border-color:var(--color-accent)}.js-editor-language-select option{background:var(--bg-primary);color:var(--text-primary)}.js-editor-loading{color:var(--text-secondary);opacity:.7;font-size:10px}.js-audio-controls-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:8;background:#0c0c10d9;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;width:min(280px,100% - 24px);max-height:calc(100% - 24px);padding:10px;display:flex;position:absolute;top:12px;left:12px;overflow:auto}.js-audio-controls-title{letter-spacing:.08em;text-transform:uppercase;color:#ffffffa6;font-size:10px;font-weight:700}.js-audio-control{color:#ffffffe0;flex-direction:column;gap:6px;font-size:12px;display:flex}.js-audio-control-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.js-audio-control-range{width:100%}.js-audio-control-checkbox{flex-direction:row;justify-content:space-between;align-items:center}.js-audio-control-text{width:100%;color:inherit;font:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:6px 8px}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.28"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.code-mode-chip{letter-spacing:.02em;border:1px solid var(--border-primary);background:var(--bg-primary);height:22px;color:var(--text-secondary);cursor:pointer;pointer-events:all;touch-action:manipulation;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-family:inherit;font-size:9px;transition:opacity .12s,background .12s,border-color .12s;display:inline-flex}.code-mode-chip svg{opacity:.75;display:block}.code-mode-chip:not(:disabled):hover{background:var(--bg-hover);border-color:var(--border-hover);color:var(--text-primary)}.code-mode-chip.is-readonly{cursor:default}.code-mode-chip.is-default{opacity:0}.code-editor-container:hover .code-mode-chip.is-default,.code-mode-chip.is-default:focus-visible{opacity:1}.code-mode-chip.is-process,.code-mode-chip.is-audio{color:var(--text-primary);border-color:var(--border-hover)}.code-mode-chip.is-stranded{opacity:1;color:#b45309;background:color-mix(in srgb, #d97706 8%, var(--bg-primary));border-color:#d97706}.code-mode-chip.is-stranded svg{opacity:1}@media (any-pointer:coarse){.code-mode-chip{height:32px;padding:0 10px;font-size:11px}.code-mode-chip.is-default{opacity:1}}.python-editor-footer{height:24px;font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);border-top:1px solid var(--border-primary);background:var(--bg-secondary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:6px;padding:2px 8px;display:flex;overflow:hidden}.python-editor-footer-type{color:var(--text-secondary);opacity:.7}.python-editor-footer-name{color:var(--text-primary);font-weight:500}.python-editor-footer-sig{color:var(--text-accent)}.python-editor-footer-doc{color:var(--text-secondary);opacity:.8;text-overflow:ellipsis;overflow:hidden}.python-editor-execution-indicator{align-items:center;gap:var(--spacing-xs);font-size:11px;display:flex}.python-editor-execution-dot{border-radius:50%;width:6px;height:6px}.agent-trace{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 86%, transparent);max-width:85%;color:var(--text-secondary);border-radius:10px;align-self:stretch;padding:7px 9px;font-size:11px;line-height:1.35}.agent-trace-title{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:600}.agent-trace-list{flex-direction:column;gap:4px;display:flex}.agent-trace-task{border-bottom:1px solid var(--border-primary);margin-bottom:7px;padding-bottom:7px}.agent-trace-task-goal{color:var(--text-primary);margin-bottom:5px;font-weight:600}.agent-trace-task-steps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agent-trace-task-step{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:4px;display:grid}.agent-trace-task-marker{font-family:var(--font-mono,monospace);opacity:.8}.agent-trace-task-step-done .agent-trace-task-text{color:var(--text-secondary);text-decoration:line-through}.agent-trace-task-step-done .agent-trace-task-marker{color:#2f9e44}.agent-trace-task-step-active .agent-trace-task-marker{color:var(--accent-color,#4385be)}.agent-trace-task-step-failed .agent-trace-task-marker{color:var(--color-red,#d14d41)}.agent-trace-task-step-dropped .agent-trace-task-text{color:var(--text-secondary);opacity:.7;text-decoration:line-through}.agent-task-panel{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);border-radius:10px;align-self:stretch;margin:0 0 8px;padding:8px 10px;font-size:11px;line-height:1.35}.agent-task-panel-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.agent-task-panel-title{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.agent-task-panel-title .agent-task-spin{color:var(--accent-color,#4385be)}.agent-task-panel-progress{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px}.agent-task-panel-goal{color:var(--text-primary);margin-bottom:6px;font-weight:600}.agent-task-panel-steps{flex-direction:column;gap:5px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.agent-task-panel-step{align-items:flex-start;gap:7px;display:flex}.agent-task-panel-step-text{min-width:0;color:var(--text-primary)}.agent-task-panel-step-done .agent-task-panel-step-text,.agent-task-panel-step-dropped .agent-task-panel-step-text{color:var(--text-secondary);text-decoration:line-through}.agent-task-panel-step-dropped{opacity:.6}.agent-task-icon{flex-shrink:0;margin-top:1px}.agent-task-icon-pending{color:var(--text-secondary);opacity:.5}.agent-task-icon-active{color:var(--accent-color,#4385be)}.agent-task-icon-done{color:#2f9e44}.agent-task-icon-failed{color:var(--color-red,#d14d41)}.agent-task-icon-dropped{color:var(--text-secondary);opacity:.5}.agent-task-spin{animation:1s linear infinite agent-task-spin}@keyframes agent-task-spin{to{transform:rotate(360deg)}}.agent-trace-row{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:6px;display:grid}.agent-trace-dot{background:var(--text-secondary);opacity:.6;border-radius:999px;width:6px;height:6px;margin-top:5px}.agent-trace-row-thought .agent-trace-dot{background:var(--accent-color,#4385be)}.agent-trace-row-retrieval .agent-trace-dot{background:#8a63d2}.agent-trace-row-tool-result .agent-trace-dot{background:#2f9e44}.agent-trace-row-action .agent-trace-dot{background:#f08c00}.agent-trace-row-error .agent-trace-dot{background:var(--color-red,#d14d41)}.agent-trace-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.agent-trace-label{color:var(--text-primary);font-weight:500}.agent-trace-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-trace-row-thought .agent-trace-detail{white-space:normal;overflow:visible}.claude-container{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.claude-header{flex-shrink:0;gap:8px}.claude-header-title{color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.claude-header-actions{align-items:center;gap:4px;display:flex}.claude-graph-indicator{background:var(--accent-color,#4385be);color:#fff;border-radius:10px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.claude-graph-indicator svg{width:10px;height:10px}.claude-graph-count{font-variant-numeric:tabular-nums}.claude-clear-button{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.claude-clear-button:hover{background:var(--bg-tertiary);color:var(--color-red,#d14d41)}.claude-messages{min-height:0;padding:var(--spacing-sm);gap:var(--spacing-sm);scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.claude-messages::-webkit-scrollbar{width:6px}.claude-messages::-webkit-scrollbar-track{background:0 0}.claude-messages::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.claude-messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.claude-empty-state{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);text-align:center;padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex}.claude-empty-state p{margin:0;font-size:12px}.claude-message{flex-shrink:0;width:100%;display:flex}.claude-message-user{justify-content:flex-end}.claude-message-assistant{justify-content:flex-start}.claude-message-bubble{word-wrap:break-word;white-space:pre-wrap;border-radius:12px;max-width:85%;padding:8px 12px;font-size:12px;line-height:1.5}.claude-bubble-user{background:var(--accent-color,#4385be);color:#fff;border-bottom-right-radius:4px}.claude-bubble-assistant{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-primary);border-bottom-left-radius:4px}.claude-markdown{font-size:12px;line-height:1.5}.claude-markdown p{margin:0 0 8px}.claude-markdown p:last-child{margin-bottom:0}.claude-markdown code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:11px}.claude-markdown pre{background:var(--bg-tertiary);border-radius:6px;margin:8px 0;padding:8px;overflow-x:auto}.claude-markdown pre code{background:0 0;padding:0;font-size:11px}.claude-markdown ul,.claude-markdown ol{margin:4px 0;padding-left:20px}.claude-markdown li{margin:2px 0}.claude-markdown strong{font-weight:600}.claude-markdown a{color:var(--accent-color,#4385be);text-decoration:none}.claude-markdown a:hover{text-decoration:underline}.claude-markdown h1,.claude-markdown h2,.claude-markdown h3,.claude-markdown h4{margin:8px 0 4px;font-weight:600}.claude-markdown h1{font-size:16px}.claude-markdown h2{font-size:14px}.claude-markdown h3{font-size:13px}.claude-markdown h4{font-size:12px}.claude-markdown table{border-collapse:collapse;width:100%;font-size:11px;font-family:var(--font-sans);margin:8px 0}.claude-markdown th,.claude-markdown td{border:1px solid var(--border-primary);text-align:left;padding:4px 8px}.claude-markdown th{background:var(--bg-tertiary);font-weight:600}.claude-markdown tr:nth-child(2n){background:var(--bg-tertiary)}.claude-thinking{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.claude-cursor{background:var(--text-primary);vertical-align:middle;width:2px;height:14px;margin-left:2px;animation:1s step-end infinite claude-blink;display:inline-block}@keyframes claude-blink{0%,to{opacity:1}50%{opacity:0}}.claude-spinner{animation:1s linear infinite claude-spin}@keyframes claude-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.claude-input-container{align-items:flex-end;gap:var(--spacing-xs);padding:var(--spacing-sm);border-top:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:0 0 var(--border-radius) var(--border-radius);flex-shrink:0;display:flex}.claude-input{resize:none;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;outline:none;flex:1;min-height:36px;max-height:100px;padding:8px 12px;font-size:12px;line-height:1.4}.claude-input:focus{border-color:var(--accent-color,#4385be)}.claude-input:disabled{opacity:.6;cursor:not-allowed}.claude-input::placeholder{color:var(--text-secondary)}.claude-send-button{background:var(--accent-color,#4385be);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.claude-send-button:hover:not(:disabled){filter:brightness(1.1)}.claude-send-button:disabled{opacity:.5;cursor:not-allowed}.tl-claude-container{pointer-events:all}.claude-resume-banner{border:1px solid var(--color-muted,#d8d4cc);background:var(--color-muted-bg,#00000008);border-radius:8px;flex-direction:column;gap:6px;margin:6px 8px;padding:8px 10px;font-size:12px;display:flex}.claude-resume-text{opacity:.85}.claude-resume-actions{gap:8px;display:flex}.claude-resume-button,.claude-resume-dismiss{cursor:pointer;border:1px solid var(--color-muted,#d8d4cc);background:0 0;border-radius:6px;padding:3px 10px;font-size:12px}.claude-resume-button{font-weight:600}.claude-cancel-button{opacity:.7}.claude-cancel-button:hover{opacity:1}.markdown-fullscreen-page{z-index:10000;background:var(--color-background);color:var(--text-primary,#111);flex-direction:column;transition:inset .2s cubic-bezier(.2,.8,.2,1);animation:.18s ease-out markdownFullscreenFadeIn;display:flex;position:fixed;inset:0}.markdown-fullscreen-page.tl-theme__dark{color:#f2f2f2}.markdown-fullscreen-page[data-split=true][data-editor-side=right]{border-left:1px solid #00000014}.markdown-fullscreen-page[data-split=true][data-editor-side=left]{border-right:1px solid #00000014}.markdown-fullscreen-page[data-split=true].tl-theme__dark[data-editor-side=right]{border-left-color:#ffffff14}.markdown-fullscreen-page[data-split=true].tl-theme__dark[data-editor-side=left]{border-right-color:#ffffff14}.markdown-fullscreen-page[data-dragging=true],.markdown-fullscreen-page[data-dock-resizing=true]{transition:none}.markdown-fullscreen-splitter{cursor:col-resize;z-index:2;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0}.markdown-fullscreen-page[data-editor-side=right] .markdown-fullscreen-splitter{left:-7px}.markdown-fullscreen-page[data-editor-side=left] .markdown-fullscreen-splitter{right:-7px}.markdown-fullscreen-splitter:before{content:"";background:#8080802e;width:2px;margin-left:-1px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%}.markdown-fullscreen-splitter:after{content:"";background-color:#80808073;background-image:radial-gradient(circle at 50% 35%,#ffffffd9 1px,#0000 1.5px),radial-gradient(circle at 50% 65%,#ffffffd9 1px,#0000 1.5px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:999px;width:6px;height:44px;transition:background-color .15s,transform .15s;position:relative;box-shadow:0 2px 6px #0000002e}.markdown-fullscreen-splitter:hover:before,.markdown-fullscreen-page[data-dragging=true] .markdown-fullscreen-splitter:before{background:#7878c88c}.markdown-fullscreen-splitter:hover:after,.markdown-fullscreen-page[data-dragging=true] .markdown-fullscreen-splitter:after{background-color:#7878c8d9;transform:scaleY(1.1)}.markdown-fullscreen-page.tl-theme__dark .markdown-fullscreen-splitter:before{background:#b4b4b42e}.markdown-fullscreen-page.tl-theme__dark .markdown-fullscreen-splitter:after{background-color:#b4b4b473;background-image:radial-gradient(circle at 50% 35%,#141414b3 1px,#0000 1.5px),radial-gradient(circle at 50% 65%,#141414b3 1px,#0000 1.5px)}@media (width<=900px){.markdown-fullscreen-page[data-split=true]{border-left:none;border-right:none;top:0!important;right:var(--tilde-right-dock-width,0px)!important;bottom:0!important;left:var(--tilde-left-dock-width,0px)!important;width:auto!important}.markdown-fullscreen-splitter{display:none}}@keyframes markdownFullscreenFadeIn{0%{opacity:0}to{opacity:1}}.markdown-fullscreen-close,.markdown-fullscreen-toggle-split,.markdown-fullscreen-swap-side,.markdown-fullscreen-toggle-raw{z-index:1;width:36px;height:36px;color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:flex;position:absolute;top:18px}.markdown-fullscreen-close{right:18px}.markdown-fullscreen-toggle-split{right:60px}.markdown-fullscreen-swap-side{right:102px}.markdown-fullscreen-toggle-raw{left:18px;right:auto}.markdown-fullscreen-toggle-raw[aria-pressed=true]{opacity:1;color:#ff6b35;background:#ff6b351a}.markdown-fullscreen-close:hover,.markdown-fullscreen-toggle-split:hover,.markdown-fullscreen-swap-side:hover,.markdown-fullscreen-toggle-raw:hover{opacity:1;background:#8080801f}.markdown-fullscreen-scroll{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding:0 24px;display:flex;overflow-y:auto}.markdown-fullscreen-column{box-sizing:border-box;background:#fff;width:100%;max-width:820px;min-height:100dvh;padding:120px 96px 40vh;box-shadow:0 1px 2px #0000000f,0 12px 32px #00000014}.markdown-fullscreen-page.tl-theme__dark .markdown-fullscreen-column{background:#232220;box-shadow:0 1px 2px #0006,0 16px 40px #00000059}.markdown-fullscreen-prose{outline:none;min-height:calc(100vh - 256px);font-size:18px;line-height:1.5}.markdown-fullscreen-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary,#aaa);pointer-events:none;height:0}.markdown-fullscreen-prose ul[data-type=taskList]{padding-left:.25em;list-style:none}.markdown-fullscreen-prose ul[data-type=taskList] li{align-items:flex-start;gap:.6em;margin:.2em 0;display:flex}.markdown-fullscreen-prose ul[data-type=taskList] li>label{-webkit-user-select:none;user-select:none;flex:none;align-items:center;margin-top:.35em;display:inline-flex}.markdown-fullscreen-prose ul[data-type=taskList] li>div{flex:auto;min-width:0}.markdown-fullscreen-prose ul[data-type=taskList] li>div>p{margin:0}.markdown-fullscreen-prose ul[data-type=taskList] li[data-checked=true]>div{opacity:.6;text-decoration:line-through}.markdown-fullscreen-prose ul[data-type=taskList] input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.markdown-fullscreen-prose .tiptap-math-node{cursor:pointer;border-radius:4px}.markdown-fullscreen-prose .tiptap-math-node:hover{background:#7878c81a}.markdown-fullscreen-prose .tiptap-math-node--inline{vertical-align:baseline;align-items:baseline;max-width:100%;display:inline-flex}.markdown-fullscreen-prose .tiptap-math-node--block{text-align:center;margin:1em 0;display:block}.markdown-fullscreen-prose .tiptap-math-node--editing{cursor:text;background:#7878c814}.markdown-fullscreen-prose .tiptap-math-node--block.tiptap-math-node--editing{text-align:left}.markdown-fullscreen-prose .tiptap-mathematics-render{cursor:pointer;border-radius:4px;padding:0 2px}.markdown-fullscreen-prose .tiptap-math-node-source{box-sizing:border-box;color:inherit;font-family:var(--font-mono);caret-color:currentColor;white-space:pre-wrap;background:#7878c81a;border:none;border-radius:4px;outline:none;font-size:.9em;line-height:1.45}.markdown-fullscreen-page.tl-theme__dark .tiptap-math-node-source{background:#9696e61f}.markdown-fullscreen-prose .tiptap-math-node--inline .tiptap-math-node-source{padding:0 2px;display:inline}.markdown-fullscreen-prose .tiptap-math-node--block .tiptap-math-node-source{text-align:left;width:100%;padding:2px 4px;display:block}.markdown-fullscreen-prose .tiptap-math-node .tiptap-math-node-source[hidden]{display:none}.markdown-fullscreen-prose .tiptap-math-node--block .tiptap-mathematics-render{margin:0;display:block;overflow:visible}.markdown-fullscreen-prose div[data-type=block-math]{text-align:center;margin:1em 0;display:block}.markdown-fullscreen-prose .inline-math-error,.markdown-fullscreen-prose .block-math-error{color:#d33;font-family:var(--font-mono);font-size:.92em}.markdown-fullscreen-prose pre{color:#abb2bf;font-family:var(--font-mono);background:#282c34;border-radius:8px;padding:14px 16px;font-size:.92em;line-height:1.5;overflow-x:auto}.markdown-fullscreen-prose pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.markdown-fullscreen-page .markdown-fullscreen-prose pre code,.markdown-fullscreen-page .markdown-fullscreen-prose pre span{background:0 0;padding:0}.markdown-fullscreen-bubble{background:var(--bg-secondary,#2a2a2a);border:1px solid var(--border-primary,#ffffff14);z-index:10001;border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 8px 24px #00000040,0 2px 6px #0000002e}.markdown-fullscreen-bubble-btn{width:28px;height:28px;color:var(--text-secondary,silver);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.markdown-fullscreen-bubble-btn:hover{color:var(--text-primary,#f0f0f0);background:#80808029}.markdown-fullscreen-bubble-btn.active{color:#ff6b35;background:#ff6b352e}.markdown-fullscreen-bubble-divider{background:#80808040;width:1px;height:18px;margin:0 2px}@media (width<=900px){.markdown-fullscreen-column{padding:96px 56px 40vh}}@media (width<=600px){.markdown-fullscreen-column{padding:64px 24px 40vh}.markdown-fullscreen-prose{font-size:17px}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#c678dd}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#98c379}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#d19a66}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.markdown-pretext-content{min-height:100%;position:relative}.markdown-pretext-line{white-space:nowrap;position:absolute;overflow:hidden}.markdown-pretext-frag{display:inline}.markdown-pretext-frag--code{border-radius:3px;padding:2px 6px;font-family:var(--font-mono)!important}.markdown-pretext-frag--link,.markdown-content a[href]{cursor:pointer;pointer-events:auto;text-underline-offset:.12em;text-decoration:underline}.markdown-content a[href]:hover{text-decoration-thickness:.12em}.markdown-content a[href]:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid}.markdown-pretext-marker{white-space:nowrap;position:absolute}.markdown-pretext-marker--task{appearance:none;color:inherit;cursor:pointer;box-sizing:border-box;opacity:.75;background:0 0;border:1.5px solid;border-radius:3px;margin:0;padding:0;transition:opacity .12s,background-color .12s;display:inline-block}.markdown-pretext-marker--task:hover{opacity:1}.markdown-pretext-marker--task:focus-visible{outline-offset:1px;opacity:1;outline:2px solid}.markdown-pretext-marker--task-checked{opacity:.7;background-color:currentColor}.markdown-pretext-marker--task-checked:after{content:"";border-left:2px solid var(--shape-background,#fff);border-bottom:2px solid var(--shape-background,#fff);transform-origin:50%;width:60%;height:28%;margin:18% auto 0;display:block;transform:rotate(-45deg)}.markdown-pretext-content--dark .markdown-pretext-marker--task-checked:after{border-color:#1a1a1a}.markdown-pretext-line--task-checked{opacity:.55;text-decoration:line-through}.markdown-pretext-quote-bar{pointer-events:none;border-radius:999px;width:3px;position:absolute}.markdown-pretext-rule{border-radius:999px;position:absolute}.markdown-pretext-content--dark .markdown-pretext-frag--code{color:#e06c75;background:#1e191466}.markdown-pretext-content--light .markdown-pretext-frag--code{color:#b31d28;background:#fff8eb99}.markdown-pretext-content--dark .markdown-pretext-frag--link,.tl-theme__dark .markdown-content a[href]{color:#7ab6ff}.markdown-pretext-content--light .markdown-pretext-frag--link,.tl-theme__light .markdown-content a[href]{color:#0b57d0}.markdown-pretext-content--dark .markdown-pretext-quote-bar,.markdown-pretext-content--dark .markdown-pretext-rule{background:#ffffff2e}.markdown-pretext-content--light .markdown-pretext-quote-bar,.markdown-pretext-content--light .markdown-pretext-rule{background:#00000029}.markdown-content table{border-collapse:collapse;width:100%;font-size:.9em;font-family:var(--font-sans);margin:12px 0}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #ffffff1f;padding:8px 12px}.markdown-content th{background:#ffffff0f;font-weight:600}.markdown-content tr:nth-child(2n){background:#ffffff08}.tl-theme__light .markdown-content th,.tl-theme__light .markdown-content td{border-color:#0000001f}.tl-theme__light .markdown-content th{background:#0000000a}.tl-theme__light .markdown-content tr:nth-child(2n){background:#00000005}.markdown-inline-editor{pointer-events:all;-webkit-user-select:text;user-select:text;border-radius:4px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.markdown-format-toolbar{border-bottom:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);min-height:30px;color:var(--text-secondary);flex-shrink:0;align-items:center;gap:2px;padding:2px 6px;display:flex;overflow:visible}.markdown-format-btn,.markdown-preview-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:5px;flex-shrink:0;transition:transform .12s cubic-bezier(.23,1,.32,1),color .12s,background-color .12s}.markdown-format-btn{justify-content:center;align-items:center;width:28px;height:26px;padding:0;display:inline-flex}.markdown-format-btn.active,.markdown-preview-toggle.active{color:var(--text-accent);background:color-mix(in srgb, var(--text-accent) 12%, transparent)}.markdown-format-btn:active,.markdown-preview-toggle:active{transform:scale(.96)}.markdown-format-btn:focus-visible,.markdown-preview-toggle:focus-visible,.markdown-heading-menu button:focus-visible{outline:2px solid var(--text-accent);outline-offset:1px}.markdown-format-divider{background:var(--border-primary);flex-shrink:0;width:1px;height:18px;margin:0 2px}.markdown-heading-dropdown{flex-shrink:0;position:relative}.markdown-heading-menu{z-index:100;border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:8px;min-width:132px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px -10px #00000061}.markdown-heading-menu button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:baseline;gap:8px;padding:6px 8px;display:flex}.markdown-heading-level{width:18px;color:var(--text-secondary);font-family:var(--font-mono);font-weight:650}.markdown-heading-level.level-1{font-size:14px}.markdown-heading-level.level-2{font-size:13px}.markdown-heading-level.level-3{font-size:12px}.markdown-heading-level.level-4{font-size:11px}.markdown-preview-toggle{align-items:center;gap:4px;min-height:26px;padding:0 7px;font-size:10px;display:inline-flex}.markdown-editor-content{flex-direction:row;flex:1;min-height:0;display:flex;overflow:hidden}.markdown-editor-code-area{min-width:0;display:flex;position:relative;overflow:hidden}.markdown-inline-codemirror{width:100%;height:100%}.markdown-inline-editor .cm-editor,.markdown-inline-editor .cm-scroller{height:100%}.markdown-inline-editor .cm-scroller{overscroll-behavior:contain}.markdown-editor-preview-panel{overscroll-behavior:contain;border-left:1px solid var(--border-primary);background:var(--bg-primary);scrollbar-color:color-mix(in srgb, var(--text-secondary) 24%, transparent) transparent;scrollbar-width:thin;min-width:0;min-height:0;padding:16px;overflow-y:auto}@media (hover:hover) and (pointer:fine){.markdown-format-btn:hover,.markdown-preview-toggle:hover,.markdown-heading-menu button:hover{color:var(--text-primary);background:color-mix(in srgb, var(--text-primary) 8%, transparent)}}@media (any-pointer:coarse){.markdown-format-toolbar{min-height:42px;padding:3px 7px}.markdown-format-btn{width:38px;height:36px}.markdown-preview-toggle{min-height:36px;padding:0 10px}}.tl-shape:has(.markdown-shape--editing){z-index:99999!important}.tilde-switch{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.tilde-switch__control{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.tilde-switch__control:disabled{cursor:default}.tilde-switch__label{color:var(--text-secondary);font-family:var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;max-width:100%;font-size:10px;line-height:1.2;overflow:hidden}.tilde-switch--switch .tilde-switch__well{background:var(--bg-tertiary);width:30px;height:16px;box-shadow:inset 0 0 0 1px var(--border-primary);display:block;position:relative}.tilde-switch--switch .tilde-switch__knob{background:var(--text-tertiary);width:12px;height:12px;transition:transform 90ms,background 90ms;position:absolute;top:2px;left:2px}.tilde-switch--switch[data-on=true] .tilde-switch__knob{background:var(--accent-primary,#4385be);transform:translate(14px)}.tilde-switch--pad .tilde-switch__well{background:var(--bg-tertiary);width:34px;height:22px;box-shadow:inset 0 0 0 1px var(--border-primary);display:block}.tilde-switch--pad[data-on=true] .tilde-switch__well{background:color-mix(in srgb, var(--accent-primary,#4385be) 90%, transparent);box-shadow:inset 0 0 0 1px var(--accent-primary,#4385be)}.tilde-switch--pad .tilde-switch__knob{display:none}.tilde-switch__state{color:var(--text-secondary);font-family:var(--font-mono);-webkit-user-select:none;user-select:none;font-size:9px;line-height:1}.tilde-switch--pad[data-on=true] .tilde-switch__state{color:var(--accent-primary,#4385be)}.tilde-switch--led .tilde-switch__well{background:var(--bg-tertiary);width:8px;height:8px;box-shadow:inset 0 0 0 1px var(--border-primary);display:block}.tilde-switch--led[data-on=true] .tilde-switch__well{background:var(--color-orange,#da702c);box-shadow:none}.tilde-switch--led .tilde-switch__knob{display:none}.enum-shape-container{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-primary) 94%, transparent);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;justify-content:center;gap:5px;padding:7px;display:flex}.tl-html-container.enum-shape-container{pointer-events:auto}.enum-shape-label{min-width:0;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 3px;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.enum-shape-select{border:1px solid var(--border-primary);background:var(--bg-secondary);width:100%;height:32px;color:var(--text-primary);font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:600;transition:transform .12s cubic-bezier(.23,1,.32,1),border-color .12s,background-color .12s;display:flex;overflow:hidden}.enum-shape-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.enum-shape-select:hover{border-color:color-mix(in srgb, var(--accent-primary) 55%, var(--border-primary));background:color-mix(in srgb, var(--bg-secondary) 92%, var(--accent-primary))}}.enum-shape-select:focus-visible{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 18%, transparent)}.enum-shape-select.open{border-color:var(--accent-primary);background:color-mix(in srgb, var(--bg-secondary) 88%, var(--accent-primary))}.enum-shape-select:active{transform:scale(.985)}.enum-shape-menu{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-primary) 96%, transparent);z-index:10020;border-radius:10px;flex-direction:column;gap:2px;max-height:248px;padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 14px 40px -16px #0000006b}.enum-shape-menu-option{min-height:32px;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:12px;font-weight:550;display:flex}.enum-shape-menu-option:hover,.enum-shape-menu-option:focus-visible{background:var(--bg-secondary)}.enum-shape-menu-option.selected{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent)}.enum-options-editor{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-primary) 97%, transparent);width:280px;max-height:min(420px,100vh - 24px);color:var(--text-primary);font-family:var(--font-sans);z-index:10010;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 48px -20px #0000007a}.enum-options-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.enum-options-editor-title{font-size:13px;font-weight:700}.enum-options-editor-subtitle{color:var(--text-secondary);margin-top:2px;font-size:10px}.enum-options-editor-done,.enum-options-editor-add{border:1px solid var(--border-primary);background:var(--bg-secondary);min-height:30px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;transition:transform .12s cubic-bezier(.23,1,.32,1),border-color .12s,background-color .12s;display:flex}.enum-options-editor-done{padding:0 10px}.enum-options-editor-done:active,.enum-options-editor-add:active,.enum-options-editor-current:active,.enum-options-editor-delete:active{transform:scale(.97)}.enum-options-editor-label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:10px;font-weight:650;display:flex}.enum-options-editor-label input,.enum-options-editor-row input{border:1px solid var(--border-primary);background:var(--bg-secondary);min-width:0;height:30px;color:var(--text-primary);font:inherit;border-radius:7px;outline:0;padding:0 9px;font-size:12px}.enum-options-editor-label input:focus,.enum-options-editor-row input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary) 16%, transparent)}.enum-options-editor-list{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex;overflow-y:auto}.enum-options-editor-row{grid-template-columns:26px minmax(0,1fr) 28px;align-items:center;gap:5px;display:grid}.enum-options-editor-current,.enum-options-editor-delete{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:transform .12s cubic-bezier(.23,1,.32,1),color .12s,background-color .12s;display:flex}.enum-options-editor-current.selected{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 13%, transparent)}.enum-options-editor-delete{width:28px;height:28px}.enum-options-editor-delete:disabled{opacity:.28;cursor:default}@media (hover:hover) and (pointer:fine){.enum-options-editor-done:hover,.enum-options-editor-add:hover{border-color:color-mix(in srgb, var(--accent-primary) 50%, var(--border-primary))}.enum-options-editor-delete:hover:not(:disabled){color:var(--error-text,#c33);background:var(--error-bg,#cc33331a)}}.enum-options-editor-add{width:100%}.tl-container{--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:28px;--space-8:32px;--space-9:64px;--space-10:72px;--radius-0:2px;--radius-1:4px;--radius-2:6px;--radius-3:9px;--radius-4:11px;--layer-canvas-hidden:-999999;--layer-canvas-background:100;--layer-canvas-grid:150;--layer-watermark:200;--layer-canvas-shapes:300;--layer-canvas-overlays:500;--layer-canvas-blocker:10000;--layer-overlays-collaborator-scribble:10;--layer-overlays-collaborator-brush:20;--layer-overlays-collaborator-shape-indicator:30;--layer-overlays-user-scribble:40;--layer-overlays-user-brush:50;--layer-overlays-user-indicator-selected:60;--layer-overlays-user-indicator-hovered:70;--layer-overlays-user-snapline:90;--layer-overlays-selection-fg:100;--layer-overlays-user-handles:105;--layer-overlays-user-indicator-hint:110;--layer-overlays-custom:115;--layer-overlays-collaborator-cursor-hint:120;--layer-overlays-collaborator-cursor:130;--layer-text-container:1;--layer-text-content:3;--layer-text-editor:4;--layer-error-overlay:1;--layer-error-canvas:2;--layer-error-canvas-after:3;--layer-error-content:4;--tl-zoom:1;--tl-cursor-none:none;--tl-cursor-default:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m12 24.4219v-16.015l11.591 11.619h-6.781l-.411.124z' fill='white'/><path d='m21.0845 25.0962-3.605 1.535-4.682-11.089 3.686-1.553z' fill='white'/><path d='m19.751 24.4155-1.844.774-3.1-7.374 1.841-.775z' fill='black'/><path d='m13 10.814v11.188l2.969-2.866.428-.139h4.768z' fill='black'/></g></svg>") 12 8, default;--tl-cursor-pointer:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.3315 21.3799c-.284-.359-.629-1.093-1.243-1.984-.348-.504-1.211-1.453-1.468-1.935-.223-.426-.199-.617-.146-.97.094-.628.738-1.117 1.425-1.051.519.049.959.392 1.355.716.239.195.533.574.71.788.163.196.203.277.377.509.23.307.302.459.214.121-.071-.496-.187-1.343-.355-2.092-.128-.568-.159-.657-.281-1.093-.129-.464-.195-.789-.316-1.281-.084-.348-.235-1.059-.276-1.459-.057-.547-.087-1.439.264-1.849.275-.321.906-.418 1.297-.22.512.259.803 1.003.936 1.3.239.534.387 1.151.516 1.961.164 1.031.466 2.462.476 2.763.024-.369-.068-1.146-.004-1.5.058-.321.328-.694.666-.795.286-.085.621-.116.916-.055.313.064.643.288.766.499.362.624.369 1.899.384 1.831.086-.376.071-1.229.284-1.584.14-.234.497-.445.687-.479.294-.052.655-.068.964-.008.249.049.586.345.677.487.218.344.342 1.317.379 1.658.015.141.074-.392.293-.736.406-.639 1.843-.763 1.898.639.025.654.02.624.02 1.064 0 .517-.012.828-.04 1.202-.031.4-.117 1.304-.242 1.742-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.191 1.813-.118.562-.079.566-.102.965-.023.398.121.922.121.922s-.802.104-1.234.035c-.391-.063-.875-.841-1-1.079-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.031-3.139.02 0 0 .185-1.011-.227-1.358-.305-.259-.83-.784-1.144-1.06z' stroke-linejoin='round'/><path d='m21.5664 21.7344v-3.459'/><path d='m19.5508 21.7461-.016-3.473'/><path d='m17.5547 18.3047.021 3.426'/></g></g></svg>") 14 10, pointer;--tl-cursor-cross:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m25 16h-6.01v-6h-2.98v6h-6.01v3h6.01v6h2.98v-6h6.01z' fill='white'/><path d='m23.9902 17.0103h-6v-6.01h-.98v6.01h-6v.98h6v6.01h.98v-6.01h6z' fill='%23231f1f'/></g></svg>") 16 16, crosshair;--tl-cursor-move:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m19 14h1v1h-1zm1 6h-1v-1h1zm-5-5h-1v-1h1zm0 5h-1v-1h1zm2-10.987-7.985 7.988 5.222 5.221 2.763 2.763 7.984-7.985z' fill='white'/><g fill='black'><path d='m23.5664 16.9971-2.557-2.809v1.829h-4.009-4.001v-1.829l-2.571 2.809 2.572 2.808-.001-1.808h4.001 4.009l-.001 1.808z'/><path d='m17.9873 17h.013v-4.001l1.807.001-2.807-2.571-2.809 2.57h1.809v4.001h.008v4.002l-1.828-.001 2.807 2.577 2.805-2.576h-1.805z'/></g></g></svg>") 16 16, move;--tl-cursor-grab:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' fill='white'/><g stroke='black' stroke-linecap='round' stroke-width='.75'><path d='m13.5557 17.5742c-.098-.375-.196-.847-.406-1.552-.167-.557-.342-.859-.47-1.233-.155-.455-.303-.721-.496-1.181-.139-.329-.364-1.048-.457-1.44-.119-.509.033-.924.244-1.206.253-.339.962-.49 1.357-.351.371.13.744.512.916.788.288.46.357.632.717 1.542.393.992.564 1.918.611 2.231l.085.452c-.001-.04-.043-1.122-.044-1.162-.035-1.029-.06-1.823-.038-2.939.002-.126.064-.587.084-.715.078-.5.305-.8.673-.979.412-.201.926-.215 1.401-.017.423.173.626.55.687 1.022.014.109.094.987.093 1.107-.013 1.025.006 1.641.015 2.174.004.231.003 1.625.017 1.469.061-.656.094-3.189.344-3.942.144-.433.405-.746.794-.929.431-.203 1.113-.07 1.404.243.285.305.446.692.482 1.153.032.405-.019.897-.02 1.245 0 .867-.021 1.324-.037 2.121-.001.038-.015.298.023.182.094-.28.188-.542.266-.745.049-.125.241-.614.359-.859.114-.234.211-.369.415-.688.2-.313.415-.448.668-.561.54-.235 1.109.112 1.301.591.086.215.009.713-.028 1.105-.061.647-.254 1.306-.352 1.648-.128.447-.274 1.235-.34 1.601-.072.394-.234 1.382-.359 1.82-.086.301-.371.978-.652 1.384 0 0-1.074 1.25-1.192 1.812-.117.563-.078.567-.101.965-.024.399.121.923.121.923s-.802.104-1.234.034c-.391-.062-.875-.841-1-1.078-.172-.328-.539-.265-.682-.023-.225.383-.709 1.07-1.051 1.113-.668.084-2.054.03-3.139.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.284-.36-.629-1.093-1.243-1.985-.348-.504-1.027-1.085-1.284-1.579-.223-.425-.331-.954-.19-1.325.225-.594.675-.897 1.362-.832.519.05.848.206 1.238.537.225.19.573.534.75.748.163.195.203.276.377.509.23.307.302.459.214.121' stroke-linejoin='round'/><path d='m20.5664 21.7344v-3.459'/><path d='m18.5508 21.7461-.016-3.473'/><path d='m16.5547 18.3047.021 3.426'/></g></g></svg>") 16 16, grab;--tl-cursor-grabbing:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042' fill='white'/><g stroke='black' stroke-width='.75'><path d='m13.5732 12.0361c.48-.178 1.427-.069 1.677.473.213.462.396 1.241.406 1.075.024-.369-.024-1.167.137-1.584.117-.304.347-.59.686-.691.285-.086.62-.116.916-.055.313.064.642.287.765.499.362.623.368 1.899.385 1.831.064-.272.07-1.229.283-1.584.141-.235.497-.445.687-.479.294-.052.656-.068.964-.008.249.049.586.344.677.487.219.344.342 1.316.379 1.658.016.141.074-.393.293-.736.406-.639 1.844-.763 1.898.639.026.654.02.624.02 1.064 0 .516-.012.828-.04 1.202-.03.399-.116 1.304-.241 1.742-.086.301-.371.978-.653 1.384 0 0-1.074 1.25-1.191 1.812-.117.563-.078.567-.102.965-.023.399.121.923.121.923s-.801.104-1.234.034c-.391-.062-.875-.84-1-1.078-.172-.328-.539-.265-.682-.023-.224.383-.709 1.07-1.05 1.113-.669.084-2.055.03-3.14.02 0 0 .185-1.011-.227-1.358-.305-.26-.83-.784-1.144-1.06l-.832-.921c-.283-.36-1.002-.929-1.243-1.985-.213-.936-.192-1.395.037-1.77.232-.381.67-.589.854-.625.208-.042.692-.039.875.062.223.123.313.159.488.391.23.307.312.456.213.121-.076-.262-.322-.595-.434-.97-.109-.361-.401-.943-.38-1.526.008-.221.103-.771.832-1.042z' stroke-linejoin='round'/><path d='m20.5664 19.7344v-3.459' stroke-linecap='round'/><path d='m18.5508 19.7461-.016-3.473' stroke-linecap='round'/><path d='m16.5547 16.3047.021 3.426' stroke-linecap='round'/></g></g></svg>") 16 16, grabbing;--tl-cursor-text:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path fill='white' d='M7.94 0a5.25 5.25 0 0 0-3.47 1.17A5.27 5.27 0 0 0 1 0H0v3h1c1.41 0 1.85.7 2 1v3.94H2v3h1v3c-.13.3-.57 1-2 1H0v3h1a5.27 5.27 0 0 0 3.47-1.17c.98.8 2.21 1.21 3.47 1.17h1v-3h-1c-1.41 0-1.85-.7-2-1v-3H7v-3H6V4c.13-.3.57-1 2-1h1V0H7.94z'/><path fill='black' d='M7.94 2V1a4 4 0 0 0-3.47 1.64A4 4 0 0 0 1 1v1c1.3-.17 2.56.6 3 1.84v5.1H3v1h1v4.16c-.45 1.24-1.7 2-3 1.84v1a4.05 4.05 0 0 0 3.47-1.63 4.05 4.05 0 0 0 3.47 1.63v-1A2.82 2.82 0 0 1 5 14.1V9.93h1v-1H5V3.85A2.81 2.81 0 0 1 7.94 2z'/></g></svg>") 4 10, text;--tl-cursor-zoom-in:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 14h-2v-2h-2v2h-2v1.98h2v2.02h2v-2.02h2z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-in;--tl-cursor-zoom-out:url("data:image/svg+xml,<svg height='32' width='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg' style='color: black;'><defs><filter id='shadow' y='-40%' x='-40%' width='180px' height='180%' color-interpolation-filters='sRGB'><feDropShadow dx='1' dy='1' stdDeviation='1.2' flood-opacity='.5'/></filter></defs><g fill='none' transform='rotate(0 16 16)' filter='url(%23shadow)'><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5' fill='white'/><path d='m20.5 15c0 3.038-2.462 5.5-5.5 5.5s-5.5-2.462-5.5-5.5 2.462-5.5 5.5-5.5 5.5 2.462 5.5 5.5z' stroke='black'/><g fill='black'><path d='m18 16h-5.98v-1.98h5.98z'/><path d='m23.5859 25 1.414-1.414-5.449-5.449-1.414 1.414z'/></g></g></svg>") 16 16, zoom-out;--tl-cursor:var(--tl-cursor-default);--tl-cursor-resize-edge:ew-resize;--tl-cursor-resize-corner:nesw-resize;--tl-cursor-ew-resize:ew-resize;--tl-cursor-ns-resize:ns-resize;--tl-cursor-nesw-resize:nesw-resize;--tl-cursor-nwse-resize:nwse-resize;--tl-cursor-rotate:pointer;--tl-cursor-nwse-rotate:pointer;--tl-cursor-nesw-rotate:pointer;--tl-cursor-senw-rotate:pointer;--tl-cursor-swne-rotate:pointer;--tl-scale:calc(1 / var(--tl-zoom));--tl-font-draw:"tldraw_draw", sans-serif;--tl-font-sans:"tldraw_sans", sans-serif;--tl-font-serif:"tldraw_serif", serif;--tl-font-mono:"tldraw_mono", monospace;--a:calc(min(.5, 1 / var(--tl-zoom)) * 2px);--b:calc(min(.5, 1 / var(--tl-zoom)) * -2px);--tl-text-outline-reference:0 var(--b) 0 var(--color-background), 0 var(--a) 0 var(--color-background), var(--b) var(--b) 0 var(--color-background), var(--a) var(--b) 0 var(--color-background), var(--a) var(--a) 0 var(--color-background), var(--b) var(--a) 0 var(--color-background);--tl-text-outline:var(--tl-text-outline-reference);width:100%;height:100%;color:var(--color-text);font-size:12px;position:relative;inset:0;overflow:clip}.tl-theme__light{--color-accent:#e74b4b;--color-background:#f9fafb;--color-brush-fill:#8f8f8f1a;--color-brush-stroke:#8f8f8f40;--color-grid:#6e6e6e;--color-low:#edf0f2;--color-low-border:#e7ebee;--color-culled:#ebeef0;--color-muted-none:#0000;--color-muted-0:#00000005;--color-muted-1:#0000001a;--color-muted-2:#0000000b;--color-hint:#0000000e;--color-overlay:#0003;--color-divider:#e8e8e8;--color-panel-contrast:#fff;--color-panel-overlay:#ffffffd1;--color-panel:#fcfcfc;--color-panel-transparent:#fcfcfc00;--color-focus:#2d67d2;--color-selected:#3182ed;--color-selected-contrast:#fff;--color-selection-fill:#1f8fff3d;--color-selection-stroke:#3182ed;--color-text-0:#1c1c1c;--color-text-1:#2e2e2e;--color-text-3:#a4a5a8;--color-text-shadow:#fff;--color-text-highlight:#fd0;--color-text-highlight-p3:#fad100;--color-primary:#3182ed;--color-success:#2f7f33;--color-info:#0287cf;--color-warning:#ed6c02;--color-error:#d33131;--color-warn:#d00b0b;--color-text:#000;--color-laser:red;--shadow-1:0px 1px 2px #00000040, 0px 1px 3px #00000017;--shadow-2:0px 0px 2px #00000029, 0px 2px 3px #0000003d, 0px 2px 6px #0000001a, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 2px #00000047, 0px 2px 6px #00000024, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-4:0px 0px 3px #00000030, 0px 5px 4px #00000029, 0px 2px 16px #0000000f, inset 0px 0px 0px 1px var(--color-panel-contrast)}@supports (color:color(display-p3 0 0 0)){.tl-theme__light{--color-text-highlight-p3:color(display-p3 .972 .8205 .05)}}.tl-theme__dark{--color-accent:#e74b4b;--color-background:#101011;--color-brush-fill:#b5b5b50d;--color-brush-stroke:#b5b5b540;--color-grid:#666;--color-low:#1a1a1c;--color-low-border:#171a1c;--color-culled:#2b3036;--color-muted-none:#fff0;--color-muted-0:#ffffff05;--color-muted-1:#ffffff1a;--color-muted-2:#ffffff0d;--color-hint:#ffffff12;--color-overlay:#00000080;--color-divider:#33333d;--color-panel-contrast:#353442;--color-panel:#202025;--color-panel-overlay:#373d43d1;--color-panel-transparent:#20202500;--color-focus:#a5c3f3;--color-selected:#4387f4;--color-selected-contrast:#fff;--color-selection-fill:#2495ff33;--color-selection-stroke:#3182ed;--color-text-0:#f1eeee;--color-text-1:#d9d9d9;--color-text-3:#6c737a;--color-text-shadow:#282e34;--color-text-highlight:#d1b500;--color-text-highlight-p3:#d49d00;--color-primary:#3182ed;--color-success:#68bb6c;--color-info:#28b5f6;--color-warning:#ffa724;--color-error:#f44034;--color-warn:#ef6262;--color-text:#f9fafb;--color-laser:red;--shadow-1:0px 1px 2px #00000029, 0px 1px 3px #00000038, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-2:0px 1px 3px #000a, 0px 2px 6px #00000054, inset 0px 0px 0px 1px var(--color-panel-contrast);--shadow-3:0px 1px 3px #00000080, 0px 2px 12px #00000080, inset 0px 0px 0px 1px var(--color-panel-contrast)}@supports (color:color(display-p3 0 0 0)){.tl-theme__dark{--color-text-highlight-p3:color(display-p3 .8078 .6225 .0312)}}.tl-counter-scaled{transform:scale(var(--tl-scale));transform-origin:0 0;width:calc(100% * var(--tl-zoom));height:calc(100% * var(--tl-zoom))}.tl-container,.tl-container *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;scrollbar-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;outline:none}.tl-container a{-webkit-touch-callout:initial}.tl-container__focused{outline:1px solid var(--color-low)}input,[contenteditable],[contenteditable] *{-webkit-user-select:text;user-select:text}.tl-canvas{width:100%;height:100%;color:var(--color-text);cursor:var(--tl-cursor);content-visibility:auto;touch-action:none;contain:strict;position:absolute;inset:0;overflow:clip}.tl-shapes{z-index:var(--layer-canvas-shapes);position:relative}.tl-overlays{contain:strict;pointer-events:none;width:100%;height:100%;z-index:var(--layer-canvas-overlays);position:absolute;top:0;left:0}.tl-overlays__item{pointer-events:none;transform-origin:0 0;position:absolute;top:0;left:0;overflow:visible}.tl-svg-context{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tl-background__wrapper{z-index:var(--layer-canvas-background);width:100%;height:100%;position:absolute;inset:0}.tl-background{background-color:var(--color-background);width:100%;height:100%}.tl-grid{touch-action:none;pointer-events:none;width:100%;height:100%;z-index:var(--layer-canvas-grid);contain:strict;position:absolute;inset:0}.tl-grid-dot{fill:var(--color-grid)}.tl-html-layer{contain:layout style size;width:1px;height:1px;position:absolute;top:0;left:0}.tl-brush{stroke-width:calc(var(--tl-scale) * 1px);contain:size layout}.tl-brush__default{stroke:var(--color-brush-stroke);fill:var(--color-brush-fill)}.tl-scribble{stroke-linejoin:round;stroke-linecap:round;pointer-events:none;contain:size layout}.tl-shape{pointer-events:none;transform-origin:0 0;contain:size layout;position:absolute;overflow:visible}.tl-svg-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tl-html-container{pointer-events:none;stroke-linecap:round;stroke-linejoin:round;transform-origin:0 0;width:100%;height:100%;color:inherit;position:absolute;inset:0}.tl-collaborator__scribble{z-index:var(--layer-overlays-collaborator-scribble)}.tl-collaborator__brush{z-index:var(--layer-overlays-collaborator-brush)}.tl-collaborator__shape-indicator{z-index:var(--layer-overlays-collaborator-shape-indicator)}.tl-user-scribble{z-index:var(--layer-overlays-user-scribble)}.tl-user-brush{z-index:var(--layer-overlays-user-brush)}.tl-user-indicator__selected{z-index:var(--layer-overlays-user-indicator-selected)}.tl-user-indicator__hovered{z-index:var(--layer-overlays-user-indicator-hovered)}.tl-user-handles{z-index:var(--layer-overlays-user-handles)}.tl-user-snapline{z-index:var(--layer-overlays-user-snapline)}.tl-selection__fg{pointer-events:none;z-index:var(--layer-overlays-selection-fg)}.tl-user-indicator__hint{z-index:var(--layer-overlays-user-indicator-hint);stroke-width:calc(2.5px * var(--tl-scale))}.tl-custom-overlays{z-index:var(--layer-overlays-custom)}.tl-collaborator__cursor-hint{z-index:var(--layer-overlays-collaborator-cursor-hint)}.tl-collaborator__cursor{z-index:var(--layer-overlays-collaborator-cursor)}.tl-cursor{overflow:visible}.tl-shape-indicator{transform-origin:0 0;fill:none;stroke-width:calc(1.5px * var(--tl-scale));contain:size layout}.tl-selection__bg{transform-origin:0 0;pointer-events:all;background-color:#0000;position:absolute;top:0;left:0}.tl-selection__fg__outline{fill:none;pointer-events:none;stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale))}.tl-corner-handle{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-text-handle{pointer-events:none;fill:var(--color-selection-stroke)}.tl-corner-crop-handle,.tl-corner-crop-edge-handle{pointer-events:none;fill:none;stroke:var(--color-selection-stroke)}.tl-mobile-rotate__bg{pointer-events:all;cursor:var(--tl-cursor-grab)}.tl-mobile-rotate__fg{pointer-events:none;stroke:var(--color-selection-stroke);fill:var(--color-background);stroke-width:calc(1.5px * var(--tl-scale))}.tl-transparent{fill:#0000;stroke:#0000}.tl-handle{pointer-events:all}.tl-handle__bg{fill:#0000;stroke:#0000;pointer-events:all}.tl-handle__fg{fill:var(--color-selected-contrast);stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));pointer-events:none}.tl-handle__create{opacity:0}.tl-handle__clone>.tl-handle__fg{fill:var(--color-selection-stroke);stroke:none}.tl-handle__bg:active{fill:none}@media (pointer:coarse){.tl-handle__bg:active{fill:var(--color-selection-fill)}.tl-handle__create{opacity:1}}.tl-rotate-corner:not(:hover),.tl-resize-handle:not(:hover){cursor:none}.tl-arrow-hint-handle{fill:var(--color-selected-contrast);stroke:var(--color-selection-stroke);stroke-width:calc(1.5px * var(--tl-scale));r:calc(4px * var(--tl-scale))}.tl-arrow-hint-snap{stroke:#0000;fill:var(--color-selection-fill);r:calc(12px * var(--tl-scale))}.tl-arrow-hint-snap__none,.tl-arrow-hint-snap__center,.tl-arrow-hint-snap__axis{display:none}.tl-arrow-hint-snap__edge{r:calc(8px * var(--tl-scale))}.tl-image,.tl-video{object-fit:cover;background-size:cover;width:100%;height:100%}.tl-video.tl-video-is-fullscreen{object-fit:contain;background-size:contain}.tl-video-container,.tl-image-container,.tl-embed-container{pointer-events:all;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tl-image-container{position:relative;overflow:hidden}.tl-image{position:absolute;inset:0}.tl-image__tg{--scale:calc(min(2, var(--tl-scale)));top:calc(var(--scale) * 8px);right:calc(var(--scale) * 8px);transform-origin:100% 0;background-color:var(--color-background);border-radius:var(--radius-1);padding:2px 4px;font-size:10px;position:absolute}.tl-collaborator-cursor{position:absolute}.tl-nametag{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:120px;height:fit-content;font-size:12px;font-family:var(--font-body);border-radius:var(--radius-2);color:var(--color-selected-contrast);padding:3px 6px;position:absolute;top:16px;left:13px;overflow:hidden}.tl-nametag-title{white-space:nowrap;text-overflow:ellipsis;width:fit-content;max-width:120px;height:fit-content;font-size:12px;font-family:var(--font-body);text-shadow:var(--tl-text-outline);color:var(--color-selected-contrast);padding:0 6px;position:absolute;top:-2px;left:13px;overflow:hidden}.tl-nametag-chat{width:fit-content;height:fit-content;color:var(--color-selected-contrast);white-space:nowrap;font-size:12px;font-family:var(--font-body);opacity:1;border-radius:var(--radius-2);padding:3px 6px;position:absolute;top:16px;left:13px}.tl-cursor-chat{color:var(--color-selected-contrast);white-space:nowrap;font-size:12px;font-family:var(--font-body);pointer-events:none;z-index:var(--layer-cursor);opacity:1;-webkit-user-select:text;user-select:text;border-radius:var(--radius-2);border:none;margin-top:16px;margin-left:13px;padding:3px 6px;position:absolute}.tl-cursor-chat .tl-cursor-chat__bubble{padding-right:12px}.tl-cursor-chat::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-cursor-chat-fade{opacity:.0001;transition:opacity 5s ease-in-out}.tl-cursor-chat::placeholder{color:var(--color-selected-contrast);opacity:.7}@keyframes spinner{to{transform:rotate(360deg)}}.tl-text-shape-label{font-variant:normal;pointer-events:all;white-space:pre-wrap;overflow-wrap:break-word;width:fit-content;min-width:1px;height:fit-content;text-shadow:var(--tl-text-outline);border:none;margin:0;padding:0;font-style:normal;font-weight:400;position:relative}.tl-text-wrapper[data-font=draw]{font-family:var(--tl-font-draw)}.tl-text-wrapper[data-font=sans]{font-family:var(--tl-font-sans)}.tl-text-wrapper[data-font=serif]{font-family:var(--tl-font-serif)}.tl-text-wrapper[data-font=mono]{font-family:var(--tl-font-mono)}.tl-text-wrapper[data-align=start],.tl-text-wrapper[data-align=start-legacy]{text-align:left}.tl-text-wrapper[data-align=middle],.tl-text-wrapper[data-align=middle-legacy]{text-align:center}.tl-text-wrapper[data-align=end],.tl-text-wrapper[data-align=end-legacy]{text-align:right}.tl-plain-text-wrapper[data-isediting=true] .tl-text-content{opacity:0}.tl-rich-text-wrapper[data-isediting=true] .tl-text-content{display:none}.tl-text{appearance:auto;caret-color:var(--color-text);color:inherit;font-feature-settings:normal;font-kerning:auto;font-optical-sizing:auto;font-family:inherit;font-size:inherit;font-stretch:100%;font-style:inherit;font-variant:inherit;font-variation-settings:normal;font-weight:inherit;letter-spacing:inherit;line-height:inherit;overflow-wrap:break-word;text-align:inherit;text-indent:0;text-rendering:auto;text-shadow:inherit;text-transform:none;white-space:pre-wrap;line-break:normal;word-spacing:0;word-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;display:inline-block;column-count:initial!important;writing-mode:horizontal-tb!important}.tl-text-measure{z-index:var(--layer-canvas-hidden);opacity:0;box-sizing:border-box;pointer-events:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;resize:none;-webkit-user-select:none;user-select:none;contain:style paint;border:none;width:max-content;position:absolute;top:0;left:0}.tl-text-input,.tl-text-content{outline:none;width:100%;min-width:1px;height:100%;min-height:1px;position:absolute;inset:0}.tl-text-content__wrapper{pointer-events:none;justify-content:center;align-items:center;width:fit-content;height:fit-content;min-height:auto;display:flex;position:relative}.tl-text-content{pointer-events:none;overflow:visible}.tl-text-input{resize:none;-webkit-user-select:text;user-select:text;cursor:var(--tl-cursor-text)}.tl-text-input:not(.tl-rich-text){overflow:hidden}.tl-text-wrapper[data-isediting=false] .tl-text-input,.tl-arrow-label[data-isediting=false] .tl-text-input{opacity:0;cursor:var(--tl-cursor-default)}.tl-rich-text[data-is-ready-for-editing=true],.tl-text-wrapper[data-is-ready-for-editing=true] .tl-text-input{cursor:var(--tl-cursor-text)}.tl-text-input::selection{background:var(--color-selected);color:var(--color-selected-contrast);text-shadow:none}.tl-rich-text .ProseMirror{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:inherit;font-variant-ligatures:inherit;font-feature-settings:inherit}.tl-rich-text p{min-height:1lh;margin:0}.tl-rich-text ul,.tl-rich-text ol{text-align:left;list-style:revert;margin:0;padding-left:3.25ch}.tl-rich-text ol:has(>li:nth-child(10)){padding-left:4.25ch}.tl-rich-text ol:has(>li:nth-child(100)){padding-left:5.25ch}.tl-rich-text h1,.tl-rich-text h2,.tl-rich-text h3,.tl-rich-text h4,.tl-rich-text h5,.tl-rich-text h6{margin-top:5px;margin-bottom:10px}.tl-rich-text a{color:var(--color-primary);text-decoration:underline}.tl-rich-text[data-is-select-tool-active=false] a{cursor:inherit}.tl-rich-text code{font-family:var(--tl-font-mono)}.tl-rich-text mark{color:currentColor;background-color:#fddd00;border-radius:2px}.tl-theme__light .tl-rich-text mark{text-shadow:none}.tl-theme__dark .tl-rich-text mark{background-color:var(--color-text-highlight);color:currentColor}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.tl-container:not(.tl-theme__force-sRGB) .tl-rich-text mark{background-color:var(--color-text-highlight-p3)}}}.tl-text-label__inner>.tl-text-input.tl-rich-text{display:none;position:static}.tl-text-wrapper[data-isediting=true] .tl-rich-text{display:block}.tl-snap-indicator,.tl-snap-point{stroke:var(--color-accent);stroke-width:calc(1px * var(--tl-scale));fill:none}.tl-group{stroke:var(--color-text);stroke-width:calc(1px * var(--tl-scale));opacity:.5}.tl-bookmark__container{border:1px solid var(--color-panel-contrast);background-color:var(--color-panel);border-radius:var(--radius-2);flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.tl-bookmark__container--safariExport{border:1px solid var(--color-divider)}.tl-bookmark__image_container{border-top-left-radius:var(--radius-1);border-top-right-radius:var(--radius-1);flex:100%;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;display:flex;overflow:hidden}.tl-bookmark__image_container>.tl-hyperlink-button:after{background-color:var(--color-panel)}.tl-bookmark__placeholder{background-color:var(--color-muted-2);border-bottom:1px solid var(--color-muted-2);width:100%;height:100%}.tl-bookmark__image{object-fit:cover;object-position:center;border-bottom:1px solid var(--color-muted-2);width:100%;height:100%}.tl-bookmark__copy_container{background-color:var(--color-muted);padding:var(--space-4);pointer-events:all;flex-direction:column;flex:1;justify-content:space-between;display:flex}.tl-bookmark__heading,.tl-bookmark__description,.tl-bookmark__link{width:100%;margin:0;font-family:inherit}.tl-bookmark__heading{padding-bottom:var(--space-2);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:48px;font-size:16px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-bookmark__description{-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis;max-height:54px;color:var(--color-text-2);margin:var(--space-2) 0px;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tl-bookmark__heading+.tl-bookmark__link,.tl-bookmark__description+.tl-bookmark__link{margin-top:var(--space-3)}.tl-bookmark__link{pointer-events:all;color:var(--color-text-2);cursor:var(--tl-cursor-pointer);align-items:center;width:fit-content;max-width:100%;font-size:12px;display:flex}.tl-bookmark__link>span{flex-shrink:0px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-bookmark__link>.tl-hyperlink__icon{flex-shrink:0;margin-right:8px}.tl-bookmark__link>.tl-bookmark__favicon{flex-shrink:0;width:16px;height:16px;margin-right:8px}.tl-hyperlink-button{width:44px;height:44px;color:var(--color-text-1);cursor:var(--tl-cursor-pointer);pointer-events:all;z-index:1;background:0 0;border:none;outline:none;justify-content:center;align-items:center;margin:0;padding:13px;font-size:12px;font-weight:400;display:flex;position:absolute;top:0;right:0}.tl-hyperlink-button:after{content:"";z-index:-1;border-radius:var(--radius-1);background-color:var(--color-background);pointer-events:none;width:calc(100% - 12px);height:calc(100% - 12px);display:block;position:absolute;bottom:6px;right:6px}.tl-hyperlink-button:focus-visible{color:var(--color-selected)}.tl-hyperlink__icon{pointer-events:none;background-color:currentColor;width:16px;height:16px}.tl-hyperlink-button__hidden{display:none}.tl-text-label{color:var(--color-text);text-shadow:var(--tl-text-outline);line-height:inherit;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0}.tl-text-label[data-hastext=false][data-isediting=false]>.tl-text-label__inner{width:40px;height:40px}.tl-text-label[data-hastext=true][data-isediting=false] .tl-text-content{pointer-events:all}.tl-text-wrapper .tl-text-content{pointer-events:all;z-index:var(--layer-text-content)}.tl-text-label__inner>.tl-text-content{padding:inherit;border-radius:var(--radius-1);width:fit-content;max-width:100%;height:fit-content;position:relative;top:0;left:0}.tl-text-label__inner>.tl-text-input{width:100%;height:100%;padding:inherit;position:absolute;inset:0}.tl-text-wrapper[data-isselected=true] .tl-text-input{z-index:var(--layer-text-editor);pointer-events:all}.tl-canvas:is([data-iseditinganything=true],[data-isselectinganything=true]) .tl-shape:not([data-shape-type=arrow],[data-shape-type=draw],[data-shape-type=line],[data-shape-type=highlight],[data-shape-is-filled=false]){pointer-events:all}.tl-text-label[data-textwrap=true]>.tl-text-label__inner{max-width:100%}.tl-text-label[data-isediting=true]{background-color:#0000;min-height:auto}.tl-arrow-hint{stroke:var(--color-text-1);fill:none;stroke-linecap:round;overflow:visible}.tl-arrow-label{text-align:center;width:2px;height:2px;color:var(--color-text);text-shadow:var(--tl-text-outline);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-1px;left:-1px}.tl-arrow-label[data-isediting=true] p{opacity:0}.tl-arrow-label__inner{border-radius:var(--radius-1);box-sizing:content-box;pointer-events:none;justify-content:center;align-items:center;width:max-content;height:max-content;display:flex;position:relative}.tl-arrow-label .tl-arrow{height:max-content;padding:inherit;position:relative;overflow:visible}.tl-arrow-label textarea{padding:inherit;min-width:4px}.tl-note__container{pointer-events:all;opacity:1;width:100%;height:100%;z-index:var(--layer-text-container);border-radius:1px;position:relative}.tl-note__container>.tl-text-label{text-shadow:none;color:currentColor}.tl-loading{background-color:var(--color-background);color:var(--color-text-1);justify-content:center;align-items:center;gap:var(--space-2);opacity:0;width:100%;height:100%;z-index:var(--layer-canvas-blocker);flex-direction:column;font-size:14px;font-weight:500;animation:.2s ease-in-out .2s forwards fade-in;display:flex;position:absolute;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.tl-frame__body{stroke-width:calc(1px * var(--tl-scale))}.tl-frame__creating{stroke:var(--color-selected);fill:none}.tl-frame-heading{--frame-padding-x:6px;--frame-height:24px;--frame-minimum-width:32px;--frame-offset-width:16px;transform-origin:0 100%;max-width:100%;min-width:var(--frame-minimum-width);pointer-events:all;align-items:center;height:auto;padding-bottom:4px;font-size:12px;display:flex;position:absolute;overflow:hidden}.tl-frame-heading-hit-area{pointer-events:all;transform-origin:0 100%;height:var(--frame-height);border-radius:var(--radius-1);align-items:center;width:100%;display:flex}.tl-frame-label{pointer-events:all;text-overflow:ellipsis;padding:0px var(--frame-padding-x);border-radius:var(--radius-1);font-size:inherit;white-space:pre;position:relative;overflow:hidden}.tl-frame-label__editing{color:#0000;white-space:pre;width:auto;min-width:var(--frame-minimum-width);background-color:var(--color-panel);border-color:var(--color-selected);height:100%;box-shadow:inset 0px 0px 0px 1.5px var(--color-selected);overflow:visible}.tl-frame-name-input{padding:0px var(--frame-padding-x);width:100%;height:100%;font-size:inherit;font-family:inherit;font-weight:inherit;width:100%;color:var(--color-text-1);border-radius:var(--radius-1);-webkit-user-select:text;user-select:text;white-space:pre;cursor:var(--tl-cursor-text);background:0 0;border:none;outline:none;position:absolute;inset:0}@media (width<=600px){.tl-frame-heading{font-size:16px}}.tl-embed{border-radius:var(--radius-2);border:none}.tl-shape-error-boundary{background-color:var(--color-muted-1);border-width:calc(1px * var(--tl-scale));border-color:var(--color-muted-1);border-radius:calc(var(--radius-1) * var(--tl-scale));text-align:left;pointer-events:all;width:100%;height:100%;padding:var(--space-2);border-style:solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tl-shape-error-boundary:before{transform:scale(var(--tl-scale));content:"Error";color:var(--color-text-0);font-family:inherit;font-size:12px}.tl-error-boundary{width:100%;height:100%;padding:var(--space-4);background-color:var(--color-background);color:var(--color-text-1);justify-content:center;align-items:center;display:flex;position:absolute}.tl-error-boundary__overlay{width:100%;height:100%;z-index:var(--layer-error-overlay);background-color:var(--color-overlay);position:absolute;inset:0}.tl-error-boundary__content *{-webkit-user-select:text;user-select:text;pointer-events:all}.tl-error-boundary__canvas{pointer-events:none;width:100%;height:100%;z-index:var(--layer-error-canvas);position:absolute;inset:0}.tl-error-boundary__canvas:after{content:" ";width:100%;height:100%;z-index:var(--layer-error-canvas-after);pointer-events:all;display:block;position:absolute;inset:0}.tl-error-boundary__content{background-color:var(--color-panel);width:400px;max-width:100%;height:fit-content;max-height:100%;box-shadow:var(--shadow-2);z-index:var(--layer-error-content);border-radius:16px;flex-direction:column;gap:12px;padding:16px;font-size:14px;font-weight:400;display:flex;overflow:auto}.tl-error-boundary__content__expanded{width:600px}.tl-error-boundary__content h2{margin:0;font-size:16px;font-weight:500}.tl-error-boundary__content h4{border:1px solid var(--color-low-border);padding:var(--space-5);border-radius:var(--radius-2);margin:-6px 0 0;font-weight:400}.tl-error-boundary__content p{margin:0;line-height:1.5}.tl-error-boundary__content pre{background-color:var(--color-muted-2);padding:var(--space-5);border-radius:var(--radius-2);max-height:320px;margin-top:0;font-size:12px;overflow:auto}.tl-error-boundary__content button{padding:var(--space-4);border-radius:var(--radius-3);cursor:var(--tl-cursor-pointer);color:inherit;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:500}.tl-error-boundary__content a{color:var(--color-selected);font-weight:500;text-decoration:none}.tl-error-boundary__content__error{margin:-6px 0 0;position:relative}.tl-error-boundary__content__error button{top:var(--space-2);right:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-panel);border-radius:var(--radius-1);font-size:12px;position:absolute}.tl-error-boundary__content__actions{justify-content:space-between;gap:var(--space-4);margin:0 0 0 -4px;display:flex}.tl-error-boundary__content__actions__group{gap:var(--space-4);display:flex}.tl-error-boundary__content .tl-error-boundary__reset{color:var(--color-warn)}.tl-error-boundary__content .tl-error-boundary__refresh{background-color:var(--color-primary);color:var(--color-selected-contrast)}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button.tl-error-boundary__refresh:focus-visible{outline-offset:0;border-radius:8px}.tl-hidden{opacity:0;pointer-events:none}.debug__ui-logger{color:#555;font-family:monospace;font-size:12px;position:absolute;top:62px;left:16px}.tl-hit-test-blocker{z-index:var(--layer-canvas-blocker);pointer-events:all;width:100%;height:100%;position:absolute;inset:0}.tl-hit-test-blocker__hidden{display:none}@media (hover:hover){.tl-handle__create:hover{opacity:1}.tl-handle__bg:hover{cursor:var(--tl-cursor-grab);fill:var(--color-selection-fill)}.tl-bookmark__link:hover,.tl-hyperlink-button:hover{color:var(--color-selected)}.tl-error-boundary__content button:hover{background-color:var(--color-low)}.tl-error-boundary__content a:hover{color:var(--color-text-1)}.tl-error-boundary__content .tl-error-boundary__refresh:hover{background-color:var(--color-primary);opacity:.9}.tl-canvas[data-iseditinganything=true] .tl-text-wrapper:hover .tl-text-input{z-index:var(--layer-text-editor);pointer-events:all}}.tl-container{--layer-above:1;--layer-focused-input:10;--layer-menu-click-capture:250;--layer-panels:300;--layer-menus:400;--layer-toasts:650;--layer-cursor:700;--layer-header-footer:999;--layer-following-indicator:1000}.tlui-button{color:var(--color-text-1);cursor:pointer;pointer-events:all;min-width:40px;height:40px;font-weight:inherit;font-family:inherit;line-height:inherit;text-rendering:optimizelegibility;z-index:0;background-color:#0000;border:#0000;justify-content:center;align-items:center;gap:0;padding:0 12px;font-size:12px;display:flex;position:relative}.tlui-button:disabled{color:var(--color-text-3);text-shadow:none;cursor:default}.tlui-button:disabled .tlui-kbd{color:var(--color-text-3)}.tlui-button>*{z-index:var(--layer-above);position:relative}.tlui-button__label{text-align:left;flex-grow:2;font-size:12px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-5px;border-radius:10px}.tl-container__focused:not(.tl-container__no-focus-ring) .tlui-button__tool:focus-visible{border-radius:12px}.tlui-slider__container:has(.tlui-slider__thumb:focus-visible){outline:2px solid var(--color-focus);outline-offset:-5px;border-radius:10px}.tlui-button:after{content:"";border-radius:var(--radius-2);background:var(--color-muted-2);opacity:0;display:block;position:absolute;inset:4px}.tlui-button__menu[data-highlighted]:after{opacity:1}.tlui-button[data-isactive=true]:after,.tlui-button[data-isactive=true]:not(:disabled,:focus-visible):active:after{background:var(--color-hint);opacity:1}.tlui-button[aria-expanded=true][data-direction=left]:not(:hover):after{background:linear-gradient(270deg, #90909000 0%, var(--color-muted-2) 100%);opacity:1}@media (hover:hover){.tlui-button:not(:disabled):hover{z-index:1}.tlui-button:not(:disabled):hover:after{opacity:1}}.tlui-button__icon+.tlui-button__label{margin-left:var(--space-2)}.tlui-button__low{border-radius:var(--radius-3);background-color:var(--color-low)}.tlui-button__low:after{background-color:var(--color-muted-2);opacity:0}@media (hover:hover){.tlui-button__low:hover:after{opacity:1}}.tlui-button__primary{color:var(--color-primary)}.tlui-button__danger{color:var(--color-warn);text-shadow:none}@media (hover:hover){.tlui-button__primary:not(:disabled,:focus-visible):hover{color:var(--color-primary)}.tlui-button__danger:not(:disabled,:focus-visible):hover{color:var(--color-warn);text-shadow:none}}.tlui-button__panel{position:relative}.tlui-button__menu{gap:8px;width:100%;height:40px;min-height:40px;margin:-4px 0}.tlui-button__menu:after{border-radius:var(--radius-2);inset:4px}.tlui-button__menu>.tlui-icon+.tlui-button__label{margin-left:0}.tlui-button__menu:first-child{margin-top:0}.tlui-button__menu:last-child{margin-bottom:0}.tlui-button__checkbox{padding-left:8px}.tlui-button__checkbox__indicator{width:15px;height:15px}.tlui-toolbar__lock-button{pointer-events:all;border-radius:var(--radius-2);width:40px;min-width:0;height:40px;position:absolute;top:4px;right:0}.tlui-toolbar__lock-button:after{top:4px;left:8px;inset:4px}.tlui-button__tool{width:48px;height:48px;margin-left:-2px;margin-right:-2px;position:relative}.tlui-button__tool:first-of-type{margin-left:0}.tlui-button__tool:last-of-type{margin-right:0}.tlui-button__tool:after{border-radius:8px;inset:4px}.tlui-button__tool[aria-pressed=true],.tlui-button__tool[aria-pressed=true]:not(:disabled,:focus-visible):active{color:var(--color-selected-contrast)}.tlui-button__tool[aria-pressed=true]:not(:disabled):after{background:var(--color-selected);opacity:1}.tlui-layout__mobile .tlui-button__tool{width:43px;height:48px}.tlui-layout__mobile .tlui-button__tool>.tlui-icon{width:16px;height:16px}.tlui-button__help{background-color:var(--color-low);border:1px solid var(--color-low-border);border-radius:100%;width:32px;min-width:32px;height:32px;padding:0}@media (hover:hover){.tlui-button__help:after{background-color:var(--color-muted-2);border-radius:100%;inset:4px}}.tlui-buttons__horizontal{flex-direction:row;display:flex}.tlui-buttons__horizontal>*{margin-left:-2px;margin-right:-2px}.tlui-buttons__horizontal>:first-child{margin-left:0}.tlui-buttons__horizontal>:last-child{margin-right:0}.tlui-buttons__grid{grid-template-columns:repeat(4,auto);grid-auto-flow:row;display:grid;overflow:hidden}.tlui-buttons__grid>.tlui-button{margin:-2px}.tlui-buttons__grid>.tlui-button:nth-of-type(4n),.tlui-buttons__vertical-align>.tlui-button:nth-of-type(3n){margin-right:0}.tlui-buttons__grid>.tlui-button:nth-of-type(4n-3){margin-left:0}.tlui-buttons__grid>.tlui-button:nth-of-type(-n+4){margin-top:0}.tlui-buttons__grid>.tlui-button:nth-last-of-type(-n+4){margin-bottom:0}.tlui-zoom-menu__button,.tlui-zoom-menu__button__pct{text-align:center;width:60px;min-width:60px}.tlui-layout{pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;height:100%;max-height:100%;z-index:var(--layer-panels);--sab:env(safe-area-inset-bottom);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smooth:antialiased;text-rendering:optimizelegibility;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;grid-auto-rows:auto;font-weight:500;line-height:1.6;display:grid;position:relative;overflow:clip;transform:translate(0,0)}.tlui-layout__top{grid-area:1/1;justify-content:space-between;min-width:0;display:flex}.tlui-layout__top__left{flex-direction:column;flex:0 1 0;justify-content:flex-start;align-items:flex-start;width:100%;height:100%;display:flex}.tlui-layout__top__right{flex-direction:column;flex:none;justify-content:flex-start;align-items:flex-end;min-width:0;height:100%;display:flex}.scrollable,.scrollable *{pointer-events:all;touch-action:auto;overscroll-behavior:none}.tlui-helper-buttons{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);width:min-content;margin:var(--space-2) var(--space-3);white-space:nowrap;pointer-events:none;z-index:var(--layer-panels);flex-direction:column;display:flex;position:relative}.tlui-icon{background-color:currentColor;flex-shrink:0;width:18px;height:18px}.tlui-icon__placeholder{background-color:#0000;flex-shrink:0;width:18px;height:18px}.tlui-icon__small{width:15px;height:15px}.tlui-slider__container{width:100%;padding:0px var(--space-4)}.tlui-slider{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;width:100%;display:flex;position:relative}.tlui-slider__track{cursor:pointer;flex-grow:1;height:44px;position:relative}.tlui-slider__track:after{content:"";background-color:var(--color-muted-1);border-radius:14px;width:100%;height:3px;display:block;position:absolute;top:calc(50% - 2px)}.tlui-slider__range{background-color:var(--color-selected);border-radius:14px;height:3px;position:absolute;top:calc(50% - 2px);left:0}.tlui-slider__thumb{all:unset;cursor:grab;background-color:var(--color-panel);width:18px;height:18px;box-shadow:inset 0px 0px 0px 2px var(--color-text-1);border-radius:999px;display:block;position:relative;top:-1px}.tlui-slider__thumb:active{cursor:grabbing;box-shadow:inset 0px 0px 0px 2px var(--color-text-1), var(--shadow-1)}.tlui-kbd{justify-items:center;align-self:bottom;color:currentColor;margin-left:var(--space-4);grid-template-columns:auto;grid-auto-columns:minmax(1em,auto);grid-auto-flow:column;font-family:inherit;font-size:11px;line-height:11px;display:grid}.tlui-kbd>span{text-align:center;border-radius:2px;width:100%;margin:0;padding:2px;display:inline}.tlui-kbd>span:last-child{padding-right:0}.tlui-kbd:not(:last-child){margin-right:var(--space-2)}.tlui-focus-button{z-index:var(--layer-panels);pointer-events:all}.tlui-popover{align-content:stretch;display:flex;position:relative}.tlui-popover__content{max-height:calc(var(--radix-popover-content-available-height) - 8px);border-radius:var(--radius-3);background-color:var(--color-panel);box-shadow:var(--shadow-3);z-index:var(--layer-menus);touch-action:auto;overscroll-behavior:none;scrollbar-width:none;-ms-overflow-style:none;border:none;margin:0;position:relative;overflow:hidden auto}.tlui-debug-panel{background-color:var(--color-low);width:100%;padding-left:var(--space-4);border-top:1px solid var(--color-background);color:var(--color-text-1);z-index:var(--layer-panels);pointer-events:all;grid-template-columns:1fr auto auto auto;justify-content:space-between;align-items:center;font-size:12px;display:grid}.tlui-debug-panel__current-state{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-debug-panel__fps{margin-right:8px}.tlui-debug-panel__fps__slow{color:var(--color-warn);font-weight:700}.tlui-a11y-audit{border-collapse:collapse}.tlui-a11y-audit th,.tlui-a11y-audit td{border:1px solid var(--color-low-border);padding:8px}.tlui-menu-zone{z-index:var(--layer-panels);border-right:2px solid var(--color-background);border-bottom:2px solid var(--color-background);border-bottom-right-radius:var(--radius-4);background-color:var(--color-low);width:fit-content;position:relative}.tlui-menu-zone [data-state=open]:not(:hover):after{background:linear-gradient(180deg, #90909000 0%, var(--color-muted-2) 100%);opacity:1}.tlui-style-panel__wrapper{box-shadow:var(--shadow-2);border-radius:var(--radius-3);pointer-events:all;background-color:var(--color-panel);touch-action:auto;overscroll-behavior:none;height:fit-content;max-height:100%;color:var(--color-text);margin:4px 8px 8px;overflow:hidden auto}.tlui-style-panel__wrapper:only-child{margin-top:8px}.tlui-style-panel{z-index:var(--layer-panels);pointer-events:all;width:148px;max-width:148px;position:relative}.tlui-style-panel::-webkit-scrollbar{display:none}.tlui-style-panel .tlui-button.select{width:100%}.tlui-style-panel__section{flex-direction:column;display:flex;position:relative}.tlui-style-panel__section:nth-of-type(n+2):not(:last-child){border-bottom:1px solid var(--color-divider)}.tlui-style-panel__section:empty{display:none}.tlui-style-panel__section__common:not(:only-child){border-bottom:1px solid var(--color-divider);margin-bottom:7px}.tlui-style-panel__row{display:flex}.tlui-style-panel__row__extra-button{margin-left:-2px}.tlui-style-panel__double-select-picker{padding-left:var(--space-4);color:var(--color-text-1);grid-template-columns:1fr auto;align-items:center;font-size:12px;display:flex}.tlui-style-panel__double-select-picker-label{text-overflow:ellipsis;white-space:nowrap;flex-grow:2;max-width:100%;overflow:hidden}.tlui-style-panel .tlui-button[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--color-muted-2) 100%)}.tlui-input{z-index:var(--layer-above);height:40px;max-height:40px;font-family:inherit;font-size:12px;font-weight:inherit;color:var(--color-text-1);padding:var(--space-4);text-overflow:ellipsis;-webkit-user-select:all;user-select:all;text-rendering:optimizelegibility;background:0 0;border:none;outline:none;justify-content:center;align-items:center;width:100%;margin:0;padding-left:0;display:flex;position:relative;-webkit-user-select:auto!important}.tlui-input__wrapper{align-items:center;gap:var(--space-4);width:100%;height:44px;color:var(--color-text);display:flex}.tlui-input__wrapper>.tlui-icon{flex-shrink:0}@media (width<=600px){@supports (-webkit-touch-callout:none){.tlui-input{font-size:16px}}}.tlui-dialog__overlay{width:100%;height:100%;z-index:var(--layer-canvas-overlays);background-color:var(--color-overlay);pointer-events:all;padding:0px var(--space-3);place-items:center;animation:.12s ease-out fadeIn;display:grid;position:absolute;top:0;left:0;overflow-y:auto}.tlui-dialog__content{cursor:default;background-color:var(--color-panel);box-shadow:var(--shadow-3);border-radius:var(--radius-3);flex-direction:column;min-width:300px;max-width:100%;max-height:80%;font-size:12px;display:flex;position:relative;overflow:hidden}.tlui-dialog__header{z-index:var(--layer-header-footer);padding-left:var(--space-4);color:var(--color-text);flex:0;align-items:center;height:40px;display:flex;position:relative}.tlui-dialog__header__title{font-weight:inherit;color:var(--color-text-1);flex:1;margin:0;font-size:12px}.tlui-dialog__header__close{justify-self:flex-end}.tlui-dialog__body{padding:var(--space-4) var(--space-4);color:var(--color-text-1);-webkit-user-select:text;user-select:text;flex:0;overflow:hidden auto}.tlui-dialog__body a{color:var(--color-selected)}.tlui-dialog__body ul,.tlui-dialog__body ol{gap:var(--space-4);flex-direction:column;padding-left:16px;display:flex}.tlui-dialog__footer{min-height:12px;z-index:var(--layer-header-footer);position:relative}.tlui-dialog__footer__actions{justify-content:flex-end;align-items:center;display:flex}.tlui-dialog__footer__actions>.tlui-button:nth-last-child(n+2){margin-right:-4px}.tlui-toolbar{padding-bottom:calc(var(--space-3) + var(--sab));flex-grow:2;grid-area:1/1/auto/span 3;justify-content:center;align-items:center;display:flex}.tlui-toolbar__inner{gap:var(--space-3);align-items:flex-end;width:fit-content;display:flex;position:relative}.tlui-toolbar__left{width:fit-content}.tlui-toolbar__extras{z-index:var(--layer-above);pointer-events:none;width:100%;height:48px;position:relative;top:6px}.tlui-toolbar__extras:empty{display:none}.tlui-toolbar__extras__controls{z-index:var(--layer-above);background-color:var(--color-low);border-top-left-radius:var(--radius-4);border-top-right-radius:var(--radius-4);border:2px solid var(--color-background);pointer-events:all;flex-direction:row;width:fit-content;margin-left:8px;margin-right:0;display:flex;position:relative}.tlui-toolbar__tools{border-radius:var(--radius-4);z-index:var(--layer-panels);pointer-events:all;background:var(--color-panel);box-shadow:var(--shadow-2);flex-direction:row;align-items:center;display:flex;position:relative}.tlui-toolbar__tools__list{flex-direction:row;align-items:center;display:flex}.tlui-toolbar__overflow{width:40px}.tlui-layout__mobile .tlui-toolbar__overflow{width:32px;padding:0}.tlui-toolbar [data-state=open]:not(:hover):after{background:linear-gradient(0deg, #90909000 0%, var(--color-muted-2) 100%)}.tlui-layout__mobile .tlui-toolbar{transition:transform .15s ease-out 50ms}.tlui-help-menu{pointer-events:all;bottom:var(--space-2);right:var(--space-2);z-index:var(--layer-panels);border:2px solid var(--color-background);border-radius:100%;position:absolute}.tlui-context-menu__move-to-page__name{text-overflow:ellipsis;max-width:calc(min(300px,35vw));overflow:hidden}.tlui-context-menu__move-to-page__name[data-disabled]{color:var(--color-text-3);pointer-events:none}.tlui-menu:empty{display:none}.tlui-menu{z-index:var(--layer-menus);border-radius:var(--radius-3);pointer-events:all;touch-action:auto;overscroll-behavior:none;background-color:var(--color-panel);width:fit-content;height:fit-content;box-shadow:var(--shadow-3);overflow-y:auto}.tlui-menu::-webkit-scrollbar{display:none}.tlui-menu__arrow{fill:var(--color-panel);stroke:var(--color-panel-contrast);stroke-width:1px;position:relative;top:-1px}.tlui-menu__group{width:100%}.tlui-menu__group:empty{display:none}.tlui-menu__group{border-bottom:1px solid var(--color-divider)}.tlui-menu__group:last-of-type{border-bottom:none}.tlui-menu__submenu__trigger[data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(90deg, #90909000 0%, var(--color-muted-2) 100%)}.tlui-menu__submenu__trigger[data-direction=left][data-state=open]:not(:hover):after{opacity:1;background:linear-gradient(270deg, #90909000 0%, var(--color-muted-2) 100%)}.tlui-menu[data-size=large]>.tlui-menu__group{min-width:initial}.tlui-menu[data-size=medium]>.tlui-menu__group{min-width:144px}.tlui-menu[data-size=small]>.tlui-menu__group{min-width:96px}.tlui-menu[data-size=tiny]>.tlui-menu__group{min-width:0}.tlui-language-menu{max-height:500px}.tlui-language-menu:after{content:"";background:linear-gradient(to bottom, var(--color-panel-transparent) 0%, var(--color-panel) 90%, var(--color-panel) 100%);border-bottom-left-radius:var(--radius-3);border-bottom-right-radius:var(--radius-3);pointer-events:none;height:24px;display:block;position:absolute;bottom:0;left:0;right:0}.tlui-actions-menu{max-height:calc(100vh - 150px)}.tlui-toast__viewport{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);pointer-events:none;padding:0px var(--space-3) 64px 0px;z-index:var(--layer-toasts);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.tlui-toast__viewport>*{pointer-events:all}.tlui-toast__icon{padding-top:11px;padding-left:var(--space-4);color:var(--color-text-1)}.tlui-toast__container{background-color:var(--color-panel);min-width:200px;box-shadow:var(--shadow-2);border-radius:var(--radius-3);flex-direction:row;font-size:12px;display:flex}.tlui-toast__container[data-severity=success] .tlui-icon{color:var(--color-success)}.tlui-toast__container[data-severity=info] .tlui-icon{color:var(--color-info)}.tlui-toast__container[data-severity=warning] .tlui-icon{color:var(--color-warning)}.tlui-toast__container[data-severity=error] .tlui-icon{color:var(--color-error)}.tlui-toast__main{flex-grow:2;max-width:280px}.tlui-toast__content{padding:var(--space-4);gap:var(--space-3);flex-direction:column;line-height:1.4;display:flex}.tlui-toast__main[data-actions=true] .tlui-toast__content{padding-bottom:var(--space-2)}.tlui-toast__title{color:var(--color-text-1);font-weight:700;line-height:16px}.tlui-toast__description{color:var(--color-text-1);padding:var(--space-3);margin:0;padding:0}.tlui-toast__icon+.tlui-toast__main>.tlui-toast__actions{padding-left:0}.tlui-toast__actions{flex-direction:row;justify-content:flex-start;margin-left:0;display:flex}.tlui-toast__close{flex-shrink:0;align-self:flex-end}@media (prefers-reduced-motion:no-preference){.tlui-toast__container[data-state=open]{animation:.2s cubic-bezier(.785,.135,.15,.86) slide-in}.tlui-toast__container[data-state=closed]{animation:.1s ease-in hide}.tlui-toast__container[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.tlui-toast__container[data-swipe=cancel]{transition:transform .2s ease-out;transform:translate(0)}.tlui-toast__container[data-swipe=end]{animation:.1s ease-out swipe-out}}.tlui-layout__bottom{grid-row:2}.tlui-layout__bottom__main{justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.tlui-navigation-panel{width:min-content;z-index:var(--layer-panels);pointer-events:all;flex-direction:column;display:flex;position:absolute;bottom:0;left:0}.tlui-navigation-panel:before{content:"";z-index:-1;border-top:2px solid var(--color-background);border-right:2px solid var(--color-background);border-radius:0;border-top-right-radius:var(--radius-4);background-color:var(--color-low);display:block;position:absolute;inset:-2px -2px 0 0}.tlui-navigation-panel__toggle .tlui-icon{opacity:.24}.tlui-navigation-panel__toggle:active .tlui-icon{opacity:1}@media (hover:hover){.tlui-navigation-panel__toggle:hover .tlui-icon{opacity:1}}.tlui-minimap{width:100%;height:96px;min-height:96px;padding:var(--space-3);padding-top:0;overflow:hidden}.tlui-minimap__canvas{width:100%;height:100%;position:relative}@keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes slide-in{0%{transform:translateX(calc(100% + var(--space-3)))}to{transform:translate(0)}}@keyframes swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translateX(calc(100% + var(--space-3)))}}.tlui-page-menu__wrapper{flex-direction:column;width:260px;height:fit-content;max-height:50vh;display:flex;position:relative}.tlui-page-menu__trigger{width:128px}.tlui-page-menu__header{width:100%;height:40px;padding-left:var(--space-4);border-bottom:1px solid var(--color-divider);flex-direction:row;align-items:center;display:flex}.tlui-page-menu__header>.tlui-button:first-of-type{margin-right:-4px}.tlui-page-menu__header__title{color:var(--color-text);flex-grow:2;font-size:12px}.tlui-page-menu__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:2;overflow:hidden}.tlui-page-menu__list{touch-action:auto;touch-action:auto;flex-direction:column;max-height:100%;position:relative;overflow:hidden auto}.tlui-page-menu__item{position:relative}.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button[data-state=open]{opacity:1}@media (hover:hover){.tlui-page-menu__item:hover>.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-page-menu__item:nth-of-type(n+2){margin-top:-4px}.tlui-page-menu__item__button{width:100%}.tlui-page-menu__item__button:not(:only-child){flex-grow:2;margin-right:-2px}.tlui-page-menu__item__button>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex-grow:2;display:block;overflow:hidden}.tlui-page-menu__item__button__checkbox{padding-left:35px}.tlui-page-menu__item__button__check{width:24px;color:var(--color-text);justify-content:center;align-items:center;padding-left:10px;display:inline-flex;position:absolute;left:0}.tlui-page_menu__item__sortable{width:100%;height:fit-content;z-index:var(--layer-above);flex-direction:row;align-items:center;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tlui-page_menu__item__sortable__title{flex:1}.tlui-page_menu__item__sortable__title>.tlui-input__wrapper{height:100%}.tlui-page_menu__item__sortable:focus-visible{z-index:var(--layer-focused-input)}.tlui-page_menu__item__sortable__handle{touch-action:none;cursor:grab;width:32px;min-width:0;height:40px;color:var(--color-text-3);flex-shrink:0;margin-right:-9px}.tlui-page_menu__item__sortable__handle:active{cursor:grabbing}.tlui-page-menu__item__input{height:100%;margin-left:12px}.tlui-page_menu__item__submenu{pointer-events:all;cursor:pointer;z-index:10;height:100%;margin:0 0 0 -2px;position:absolute;top:0;right:0}.tlui-page_menu__item__submenu>.tlui-button{opacity:0}.tlui-page_menu__item__sortable:focus-visible>.tlui-page_menu__item__submenu>.tlui-button,.tlui-page_menu__item__submenu[data-isediting=true],.tlui-page_menu__item__submenu>.tlui-button[data-state=open],.tlui-page_menu__item__submenu>.tlui-button:focus-visible{opacity:1}.tlui-page_menu__item__submenu>.tlui-button[data-state=open]:not(:hover):after{background:linear-gradient(90deg, #90909000 0%, var(--color-muted-2) 100%)}@media (any-pointer:coarse){.tlui-page_menu__item__submenu>.tlui-button{opacity:1}}.tlui-button__icon{padding:0}.tlui-page-menu__item__button .tlui-button__icon{margin-right:4px}@media (hover:hover){.tlui-page_menu__item__submenu[data-isediting=true]>.tlui-button{opacity:0}.tlui-page_menu__item__submenu:hover>.tlui-button{opacity:1}}.tlui-edit-link-dialog{gap:var(--space-4);color:var(--color-text);flex-direction:column;display:flex}.tlui-edit-link-dialog__input{background-color:var(--color-muted-2);border-radius:var(--radius-2);padding:0px var(--space-4);flex-grow:2}.tlui-embed__spacer{min-height:0;margin-left:calc(-1 * var(--space-4));margin-top:calc(-1 * var(--space-4));pointer-events:none;flex-grow:2}.tlui-embed-dialog__list{padding-bottom:var(--space-5);flex-direction:column;display:flex}.tlui-embed-dialog__item__image{background-position:50%;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tlui-embed-dialog__enter{gap:var(--space-4);color:var(--color-text-1);flex-direction:column;display:flex}.tlui-embed-dialog__input{background-color:var(--color-muted-2);border-radius:var(--radius-2);padding:0px var(--space-4);flex-grow:2}.tlui-embed-dialog__warning{color:var(--color-warn);text-shadow:none}.tlui-embed-dialog__instruction__link{gap:var(--space-1);margin-top:var(--space-4);display:flex}.tlui-embed-dialog__enter a{color:var(--color-text-1)}.tlui-following-indicator{z-index:var(--layer-following-indicator);pointer-events:none;border-style:solid;border-width:2px;display:block;position:absolute;inset:0}.tlui-offline-indicator{gap:var(--space-3);color:var(--color-text);background-color:var(--color-low);border:3px solid var(--color-background);padding:0px var(--space-5);opacity:0;border-radius:99px;flex-direction:row;justify-content:center;align-items:center;height:42px;animation:.12s 2s forwards fade-in;display:flex}.tlui-shortcuts-dialog__header{border-bottom:1px solid var(--color-divider)}.tlui-shortcuts-dialog__body{columns:3;column-gap:var(--space-9);pointer-events:all;touch-action:auto;position:relative;overflow-x:auto}.tlui-shortcuts-dialog__body__tablet{columns:2}.tlui-shortcuts-dialog__body__mobile{columns:1}.tlui-shortcuts-dialog__group{break-inside:avoid-column;padding-bottom:var(--space-6)}.tlui-shortcuts-dialog__group__title{font-size:inherit;font-weight:inherit;color:var(--color-text-3);align-items:center;height:32px;margin:0;display:flex}.tlui-shortcuts-dialog__group__content{color:var(--color-text-1);flex-direction:column;display:flex}.tlui-shortcuts-dialog__key-pair{gap:var(--space-4);justify-content:space-between;align-items:center;height:32px;display:flex}.tlui-shortcuts-dialog__key-pair__key{flex:1;font-size:12px}.tlui-share-zone{z-index:var(--layer-panels);flex-direction:row;justify-content:flex-end;align-items:center;padding:2px 4px 0 0;display:flex}.tlui-people-menu__avatars-button{cursor:pointer;pointer-events:all;border-radius:var(--radius-1);background:0 0;border:none;justify-content:flex-end;align-items:center;height:100%;padding-right:1px;display:flex}.tlui-people-menu__avatars{flex-direction:row;display:flex}.tlui-people-menu__avatar{border:2px solid var(--color-background);background-color:var(--color-low);width:24px;height:24px;color:var(--color-selected-contrast);z-index:2;border-radius:100%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:relative}.tlui-people-menu__avatar:nth-of-type(n+2){margin-left:-12px}.tlui-people-menu__avatars-button[data-state=open]{opacity:1}@media (hover:hover){.tlui-people-menu__avatars-button:hover .tlui-people-menu__avatar{border-color:var(--color-low)}}.tlui-people-menu__more{min-width:0;color:var(--color-text-1);letter-spacing:1.5px;padding:0 4px;font-family:inherit;font-size:11px;font-weight:600;position:absolute;top:0;right:0}.tlui-people-menu__more:after{border-radius:var(--radius-2);inset:0}.tlui-people-menu__wrapper{flex-direction:column;width:220px;height:fit-content;max-height:50vh;display:flex;position:relative}.tlui-people-menu__section{touch-action:auto;touch-action:auto;flex-direction:column;max-height:100%;position:relative;overflow:hidden auto}.tlui-people-menu__section:first-child,.tlui-people-menu__section:last-child{flex-shrink:0}.tlui-people-menu__section:not(:last-child){border-bottom:1px solid var(--color-divider)}.tlui-people-menu__user{justify-content:flex-start;align-items:center;display:flex}.tlui-people-menu__user__color{flex-shrink:0}.tlui-people-menu__user__name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-1);flex-grow:1;flex-shrink:100;max-width:100%;font-size:12px;overflow:hidden}.tlui-people-menu__user__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-3);flex-grow:100;flex-shrink:0;margin-left:4px;font-size:12px;overflow:hidden}.tlui-people-menu__user__input{flex-grow:2;height:100%;margin:0;padding:0}.tlui-people-menu__user>.tlui-input__wrapper{align-items:auto;flex-grow:2;gap:8px;width:auto;height:100%;padding:0;display:flex}.tlui-people-menu__item{position:relative}.tlui-people-menu__item:last-of-type .tlui-button__menu{margin-bottom:0}.tlui-people-menu__item__button{padding:0 11px;overflow:hidden}.tlui-people-menu__item>.tlui-button__menu{align-items:auto;flex-grow:2;justify-content:flex-start;gap:11px;width:auto;display:flex}.tlui-people-menu__name{text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tlui-people-menu__item__follow{flex-shrink:0;max-width:40px;position:absolute;top:0;right:0}.tlui-people-menu__item[data-follow=true]{padding-right:36px}.tlui-people-menu__item:has(.tlui-button:focus-visible){padding-right:36px}.tlui-people-menu__item[data-follow=true] .tlui-people-menu__item__follow{opacity:1}.tlui-people-menu__item:has(.tlui-button:focus-visible) .tlui-people-menu__item__follow{opacity:1}@media (hover:hover){.tlui-people-menu__item__follow{opacity:0}.tlui-people-menu__item:hover{padding-right:36px}.tlui-people-menu__item:hover .tlui-people-menu__item__follow{opacity:1}}.tlui-menu-click-capture{z-index:var(--layer-menu-click-capture);position:fixed;inset:0}.tlui-contextual-toolbar{position:absolute}.tlui-contextual-toolbar,.tlui-contextual-toolbar *{pointer-events:all}.tlui-contextual-toolbar [data-isactive=true]:after{background-color:var(--color-muted-2);opacity:1}.tlui-rich-text__toolbar{opacity:0;transition:opacity 80ms ease-in-out}.tlui-rich-text__toolbar,.tlui-rich-text__toolbar *{pointer-events:none}.tlui-rich-text__toolbar[data-visible=true]{opacity:1}.tlui-rich-text__toolbar[data-interactive=true],.tlui-rich-text__toolbar[data-interactive=true] *{pointer-events:all}.tlui-rich-text__toolbar-link-input{width:148px;margin-left:12px}.tlui-rich-text__toolbar .tlui-input__wrapper{height:40px}.tl-skip-to-main-content{z-index:var(--layer-toasts);padding:8px 16px;position:fixed;top:48px;left:-9999px}.tl-skip-to-main-content:focus{left:8px}.built-in-effect-shape{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 96%, transparent);color:var(--text-primary);pointer-events:all;border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px -20px #00000073}.built-in-effect-shape__header{border-bottom:1px solid var(--border-primary);height:43px;color:var(--text-accent);align-items:center;gap:9px;padding:0 12px;display:flex}.built-in-effect-shape__title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.built-in-effect-shape__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.15;overflow:hidden}.built-in-effect-shape__title span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.built-in-effect-shape__status{background:var(--bg-tertiary);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:650}.built-in-effect-shape__status[data-status=ready]{background:color-mix(in srgb, var(--color-green,#66800b) 13%, transparent);color:var(--color-green,#66800b)}.built-in-effect-shape__status[data-status=loading]{background:color-mix(in srgb, var(--text-accent) 12%, transparent);color:var(--text-accent)}.built-in-effect-shape__status[data-status=error]{background:color-mix(in srgb, var(--color-red,#d14d41) 12%, transparent);color:var(--color-red,#d14d41)}.built-in-effect-shape__parameters{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 16px;min-height:0;padding:13px 14px 10px;display:grid;overflow:auto}.built-in-effect-shape__parameter{flex-direction:column;gap:6px;min-width:0;display:flex}.built-in-effect-shape__parameter-copy{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;align-items:baseline;gap:6px;font-size:9px;display:flex}.built-in-effect-shape__parameter-copy>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.built-in-effect-shape__parameter-copy output{color:var(--text-primary);font-variant-numeric:tabular-nums;text-transform:none}.built-in-effect-shape__parameter input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.built-in-effect-shape__parameter input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text-accent) 0, var(--text-accent) var(--effect-pct), var(--border-primary) var(--effect-pct), var(--border-primary) 100%);border-radius:2px;height:3px}.built-in-effect-shape__parameter input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--text-accent);background:var(--bg-secondary);border-radius:50%;width:12px;height:12px;margin-top:-4.5px}.built-in-effect-shape__parameter input[type=range]:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px;border-radius:4px}.built-in-effect-shape__ports{border-top:1px solid var(--border-primary);height:24px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 11px;font-size:8px;display:flex}.mrt{--mrt-hue:var(--color-blue);--mrt-bright:color-mix(in srgb, var(--mrt-hue) 62%, white);--mrt-ink:#fbfcff;--mrt-ink-soft:#ffffffbd;--mrt-ink-faint:#ffffff80;--mrt-glass:#080a1038;--mrt-glass-2:#080a105c;--mrt-hair:#ffffff24;--mrt-sans:var(--font-sans,system-ui, sans-serif);--mrt-mono:var(--font-mono,ui-monospace, monospace);--mrt-serif:var(--font-serif,Georgia, serif);box-sizing:border-box;width:100%;height:100%;color:var(--mrt-ink);font-family:var(--mrt-sans);pointer-events:all;border-radius:12px;font-size:13px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #00000038,0 12px 32px -12px #00000080}.mrt-clip{border-radius:12px;display:flex;position:absolute;inset:0;overflow:hidden}.mrt .state-glow{border-radius:12px}.mrt-field{--mrt-level:0;z-index:0;background:linear-gradient(178deg, color-mix(in srgb, var(--mrt-hue) 95%, white 5%) 0%, var(--mrt-hue) 38%, color-mix(in srgb, var(--mrt-hue) 92%, black 8%) 100%);filter:brightness(calc(1 + var(--mrt-level) * .22)) saturate(calc(1 + var(--mrt-level) * .3));border-radius:12px;transition:filter .12s;position:absolute;inset:0}.mrt-field:after{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--mrt-bright) 65%, transparent), transparent);width:88%;height:78%;opacity:calc(.12 + var(--mrt-level) * .6);filter:blur(22px);pointer-events:none;border-radius:50%;transition:opacity .3s;position:absolute;bottom:-34%;left:50%;transform:translate(-50%)}.mrt{transition:none}.mrt-field,.mrt-prompt-input,.mrt-fader-fill,.mrt-led{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.mrt-shell{z-index:1;box-sizing:border-box;flex-direction:column;flex:1;gap:11px;min-width:0;padding:13px 15px 11px;display:flex;position:relative}.mrt-head{flex:none;align-items:center;gap:9px;display:flex}.mrt-led{background:#ffffff8c;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #00000038}.mrt[data-state=playing] .mrt-led{background:var(--color-orange,#da702c);box-shadow:0 0 0 2px #0003, 0 0 9px 1px color-mix(in srgb, var(--color-orange,#da702c) 80%, transparent);animation:1.3s ease-in-out infinite mrt-led}.mrt[data-state=loading] .mrt-led{background:var(--mrt-ink);animation:.8s ease-in-out infinite mrt-led}.mrt[data-state=error] .mrt-led{background:var(--color-red,#d14d41);box-shadow:0 0 0 2px #0003}@keyframes mrt-led{50%{opacity:.3}}.mrt-wordmark{font-family:var(--mrt-serif);letter-spacing:.01em;text-shadow:0 1px 2px #00000038;font-size:18px;font-weight:600;line-height:1}.mrt-chip{font:600 8.5px var(--mrt-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mrt-ink-soft);background:var(--mrt-glass);border:1px solid var(--mrt-hair);white-space:nowrap;border-radius:999px;padding:3px 9px}.mrt[data-state=playing] .mrt-chip{color:#fff;background:color-mix(in srgb, var(--color-orange,#da702c) 50%, transparent);border-color:color-mix(in srgb, var(--color-orange,#da702c) 55%, transparent)}.mrt-spec{font:500 9px var(--mrt-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mrt-ink-faint);white-space:nowrap;margin-left:auto}.mrt-body{flex:1;align-items:stretch;gap:13px;min-height:0;display:flex}.mrt-faders{flex:none;gap:8px;display:flex}.mrt-fader{flex-direction:column;align-items:center;width:44px;min-height:0;display:flex}.mrt-fader-track{background:var(--mrt-glass-2);cursor:ns-resize;touch-action:none;border-radius:11px;flex:1;width:22px;min-height:90px;position:relative;box-shadow:inset 0 0 0 1px #ffffff12}.mrt-fader-fill{background:color-mix(in srgb, var(--mrt-hue) 35%, white 65%);opacity:.92;pointer-events:none;border-radius:0 0 11px 11px;position:absolute;bottom:0;left:0;right:0}.mrt-fader-thumb{pointer-events:none;background:#fbfcff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #00000052}.mrt-fader-thumb span{font:700 9px var(--mrt-mono);color:#15171c;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.mrt-fader-label{font:600 9.5px var(--mrt-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mrt-ink-soft);flex:none;margin-top:8px}.mrt-fader.disabled{opacity:.5}.mrt-fader.disabled .mrt-fader-track{cursor:default}.mrt-hero{flex:1;align-items:stretch;min-width:0;display:flex;position:relative}.mrt-prompt{background:var(--mrt-glass);cursor:text;border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:7px;min-width:0;padding:14px 46px;display:flex;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #0000002e}.mrt-prompt-input,.mrt-prompt-text{text-align:center;width:100%;font-family:var(--mrt-sans);letter-spacing:-.015em;color:var(--mrt-ink);background:0 0;border:none;outline:none;font-size:30px;font-weight:600;line-height:1.14}.mrt-prompt-input{text-overflow:ellipsis}.mrt-prompt-text{-webkit-line-clamp:2;word-break:break-word;cursor:text;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mrt-prompt-text[data-empty=true],.mrt-prompt-input::placeholder{color:#ffffff57;font-style:italic}.mrt-prompt-input:disabled{color:var(--mrt-ink-faint)}.mrt-prompt-sub{text-align:center;font:400 9px/1.4 var(--mrt-mono);color:var(--mrt-ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mrt-rock{z-index:2;background:var(--mrt-glass-2);width:30px;height:56px;color:var(--mrt-ink);cursor:pointer;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.mrt-rock.left{border-radius:14px 0 0 14px;left:0}.mrt-rock.right{border-radius:0 14px 14px 0;right:0}.mrt-rock:hover:not(:disabled){background:color-mix(in srgb, var(--mrt-bright) 30%, var(--mrt-glass-2))}.mrt-rock:disabled{opacity:.35;cursor:default}.mrt-transport{border-left:1px solid var(--mrt-hair);flex-direction:column;flex:none;justify-content:center;gap:8px;width:120px;padding-left:13px;display:flex}.mrt-play{color:#15171c;height:46px;font:650 14px var(--mrt-sans);letter-spacing:.01em;cursor:pointer;background:#fbfcff;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;transition:transform .1s,filter .12s;display:flex;box-shadow:0 1px 3px #00000038}.mrt-play:hover:not(:disabled){filter:brightness(.96)}.mrt-play:active:not(:disabled){transform:translateY(1px)}.mrt-play[data-playing=true]{background:color-mix(in srgb, var(--color-orange,#da702c) 90%, white);color:#fff}.mrt-play-glyph{font-size:12px;line-height:1}.mrt-play:disabled{opacity:.45;cursor:default}.mrt-render{border:1px solid var(--mrt-hair);background:var(--mrt-glass);height:32px;color:var(--mrt-ink-soft);font:600 10px var(--mrt-sans);letter-spacing:.04em;cursor:pointer;border-radius:9px;transition:background .12s,color .12s}.mrt-render:hover:not(:disabled){background:var(--mrt-glass-2);color:var(--mrt-ink)}.mrt-render:disabled{opacity:.4;cursor:default}.mrt-gate{flex:1;justify-content:center;align-items:center;padding:0 22px;display:flex}.mrt-gate p{text-align:center;max-width:30em;font:400 13px/1.6 var(--mrt-sans);color:var(--mrt-ink-soft);margin:0}.mrt-gate code{font:500 11px var(--mrt-mono);background:var(--mrt-glass-2);border-radius:4px;padding:1px 6px}.mrt-foot{flex:none;align-items:center;gap:12px;min-height:18px;display:flex}.mrt-foot-stat{font:500 10px var(--mrt-mono);color:var(--mrt-ink-faint);white-space:nowrap;align-items:baseline;gap:5px;display:flex;overflow:hidden}.mrt-foot-stat b{color:var(--mrt-ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.mrt-foot-stat b.warn{color:color-mix(in srgb, var(--color-yellow,#d0a215) 75%, white)}.mrt-foot-stat i{font-style:normal}.mrt-foot-stat em{opacity:.5;padding:0 1px;font-style:normal}.mrt-foot-err{font:500 11px var(--mrt-sans);color:color-mix(in srgb, var(--color-red,#d14d41) 60%, white);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mrt-pbar{background:var(--mrt-glass-2);border-radius:2px;flex:1;height:3px;overflow:hidden}.mrt-pbar>i{background:var(--mrt-bright);height:100%;transition:width .2s;display:block}.mrt-expand{cursor:pointer;font:600 9px var(--mrt-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--mrt-ink-soft);background:0 0;border:none;flex:none;align-items:center;gap:5px;margin-left:auto;transition:color .12s;display:inline-flex}.mrt-expand:hover{color:var(--mrt-ink)}.mrt-expand .chev{font-family:var(--mrt-mono);color:var(--mrt-ink-faint)}.mrt-drawer{background:var(--mrt-glass-2);scrollbar-width:thin;scrollbar-color:var(--mrt-hair) transparent;border-radius:12px;flex-direction:column;flex:none;gap:14px;padding:13px;display:flex;overflow-y:auto;box-shadow:inset 0 0 0 1px #0003}.mrt-sec>h2{font:600 10px var(--mrt-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--mrt-ink-soft);justify-content:space-between;align-items:baseline;margin:0 0 8px;display:flex}.mrt-sec>h2 .aside{font:400 8.5px var(--mrt-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mrt-ink-faint)}.mrt-cap{font:400 9px var(--mrt-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mrt-ink-faint);justify-content:space-between;margin:0 0 5px;display:flex}.mrt-canvas{width:100%;box-shadow:inset 0 1px 5px #00000080, inset 0 0 0 1px color-mix(in srgb, var(--mrt-bright) 14%, transparent);background:#0006;border-radius:6px;display:block}.mrt-trace{fill:none;stroke:var(--mrt-bright);stroke-width:1.1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--mrt-bright) 70%, transparent))}.mrt-budget{stroke:var(--color-red,#d14d41);stroke-width:1px;stroke-dasharray:3 3;opacity:.85;vector-effect:non-scaling-stroke}.mrt-cut{stroke:color-mix(in srgb, var(--mrt-bright) 40%, transparent);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.mrt-mark{stroke:var(--color-red,#d14d41);stroke-width:1.4px;vector-effect:non-scaling-stroke}.mrt-figs-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.mrt-figs-head h2{font:600 10px var(--mrt-sans);letter-spacing:.13em;text-transform:uppercase;color:var(--mrt-ink-soft);margin:0}.mrt-figs-head .spacer{flex:1}.mrt-figs-head .live-tag{font:500 9px var(--mrt-mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-orange,#da702c) 70%, white)}.mrt-livebtn{font:600 9px var(--mrt-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--mrt-ink-soft);background:var(--mrt-glass);border:1px solid var(--mrt-hair);cursor:pointer;border-radius:999px;padding:3px 11px}.mrt-livebtn.on{background:color-mix(in srgb, var(--color-orange,#da702c) 85%, white);color:#fff;border-color:#0000}.mrt-livebtn:disabled{opacity:.35;cursor:default}.mrt-fig-head{align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.mrt-fig-head .t{font:600 11px var(--mrt-sans);color:var(--mrt-ink)}.mrt-fig-head .dims{font:400 9px var(--mrt-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--mrt-ink-faint);margin-left:auto}.mrt-figcap{font:400 10px/1.5 var(--mrt-sans);color:var(--mrt-ink-soft);margin-top:6px}.mrt-figcap .num{font:600 9.5px var(--mrt-mono);color:var(--mrt-ink)}.mrt-figcap .red{color:color-mix(in srgb, var(--color-red,#d14d41) 60%, white)}.mrt-ghost{background:#0006;border-radius:6px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 1px 5px #00000080}.mrt-ghost span{font:400 10px var(--mrt-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mrt-ink-faint)}@media (prefers-reduced-motion:reduce){.mrt-led{animation:none!important}}.pdf-container{font-family:inherit}.pdf-shape-container{box-shadow:var(--shadow-1);pointer-events:all;overflow:hidden}.pdf-placeholder,.pdf-error{font-family:inherit}.pdf-nav-button:hover:not(:disabled){background-color:var(--color-muted-1)!important}.pdf-shape,.pdf-empty-state{pointer-events:all;flex-direction:column;display:flex;position:relative;overflow:hidden}.pdf-picker-slot,.pdf-reader-message{flex:1;justify-content:center;align-items:center;padding:16px;display:flex}.pdf-reader-message{color:var(--text-secondary);font-size:14px}.pdf-muted-label{color:var(--text-secondary);font-size:12px}.pdf-reader-header{flex:none}.pdf-page-display{background:var(--bg-secondary);pointer-events:all;flex:1;justify-content:safe center;align-items:safe center;min-height:0;padding:8px;display:flex;overflow:hidden}.pdf-page-display[data-interactive=true]{overscroll-behavior:contain;overflow:auto}.pdf-page-surface{--user-unit:1;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--scale-round-x:1px;--scale-round-y:1px;contain:layout paint style;border-radius:var(--border-radius);box-shadow:var(--shadow);background:#fff;flex:none;line-height:1;position:relative;overflow:hidden}.pdf-page-display>.pdf-page-surface,.pdf-popped-page>.pdf-page-surface{contain:strict;backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.pdf-page-canvas{pointer-events:none;background:#fff;display:block}.pdf-annotation-preview-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.pdf-annotation-preview-layer>div,.pdf-annotation-preview-layer svg{width:100%;height:100%;display:block}.pdf-text-layer{--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));z-index:2;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;text-align:initial;opacity:1;transform-origin:0 0;caret-color:canvastext;forced-color-adjust:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-text-layer>:not(.markedContent),.pdf-text-layer .markedContent span:not(.markedContent){--font-height:0;--scale-x:1;--rotate:0deg;z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height));transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.pdf-text-layer .markedContent{display:contents}.pdf-text-layer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}.pdf-text-layer ::selection{background:color-mix(in srgb, var(--color-primary), transparent 70%)}.pdf-page-surface:not([data-interactive=true]) .pdf-text-layer{-webkit-user-select:none;user-select:none;pointer-events:none}.pdf-text-search-match{background:#f5c542b3;border-radius:2px;box-shadow:0 0 0 1px #8a620059}.pdf-link-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.pdf-link-hotspot{box-sizing:border-box;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:2px;margin:0;padding:0;position:absolute}.pdf-page-surface[data-interactive=true] .pdf-text-layer{-webkit-user-select:text;user-select:text;pointer-events:auto}.pdf-page-surface[data-interactive=true] .pdf-text-layer :is(span,br){-webkit-user-select:text;user-select:text}.pdf-page-surface[data-interactive=true] .pdf-link-hotspot{pointer-events:auto}.pdf-link-hotspot:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px;background:color-mix(in srgb, var(--color-primary), transparent 88%)}@media (hover:hover) and (pointer:fine){.pdf-link-hotspot:hover{background:color-mix(in srgb, var(--color-primary), transparent 88%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary), transparent 55%)}}.pdf-page-loading{color:var(--text-secondary);font-size:12px}.pdf-popped-page{border-radius:var(--border-radius);box-shadow:var(--shadow);pointer-events:all;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.pdf-popped-page[data-interactive=true]{overscroll-behavior:contain;overflow:auto}.pdf-popped-page .pdf-page-surface{box-shadow:none;border-radius:0}.pdf-popped-page-legacy-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.pdf-shape-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pdf-shape-page-status{color:var(--text-secondary);white-space:nowrap;flex:none;margin-left:8px;font-size:12px}.pdf-legacy-page-image{border-radius:var(--border-radius);box-shadow:var(--shadow);object-fit:contain;pointer-events:none;background:#fff;flex:none}.pdf-thumbnail-page-number{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;line-height:1;position:absolute;bottom:4px;right:4px}.pdf-picker{width:100%;min-height:200px;font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.pdf-picker-content{text-align:center}.pdf-picker-content h3{color:var(--color-text);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.pdf-picker-content p{color:var(--color-text-1);margin:0 0 1.5rem;font-size:.875rem}.pdf-picker-button{background:var(--color-primary);color:var(--color-selected-contrast);border-radius:var(--radius-2);cursor:pointer;pointer-events:all;border:none;padding:.75rem 1.5rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .12s,filter .12s,transform .12s}.pdf-picker-button:hover{background:var(--color-primary);filter:brightness(1.1)}.pdf-picker-button:active{filter:brightness(.9);transform:scale(.97)}.pdf-picker.loading{color:var(--color-text-1)}.loading-spinner{border:2px solid var(--color-low-border);border-top:2px solid var(--color-primary);border-radius:50%;width:24px;height:24px;margin-bottom:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pdf-picker.error{color:var(--color-warn)}.error-message{background:var(--color-low);border:1px solid var(--color-warn);border-radius:var(--radius-2);color:var(--color-warn);margin-bottom:1rem;padding:.75rem;font-size:.875rem}.pdf-toolbar-button{cursor:pointer;border-radius:var(--radius-1);color:var(--color-text);background:0 0;border:none;padding:.5rem;font-size:1.5rem;transition:background-color .2s}.pdf-toolbar-button:hover{background:var(--color-muted-1)}.pdf-picker-modal{z-index:var(--layer-overlays);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-picker-backdrop{background:var(--color-overlay);position:absolute;inset:0}.pdf-picker-content{background:var(--color-panel);border:1px solid var(--color-low-border);border-radius:var(--radius-4);box-shadow:var(--shadow-3);max-width:90vw;max-height:90vh;position:relative;overflow:auto}.pdf-picker-close{cursor:pointer;color:var(--color-text-1);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.5rem;transition:background-color .12s,color .12s,transform .12s;display:flex;position:absolute;top:1rem;right:1rem}.pdf-picker-close:hover{background:var(--color-muted-1);color:var(--color-text)}.pdf-picker-close:active{transform:scale(.97)}.page-overlay-screen{pointer-events:none;fill:var(--color-background);fill-opacity:.8;stroke:none}.page-overlay-outline{pointer-events:none;position:absolute;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.pdf-shape .shape-footer{border-radius:0 0 var(--border-radius) var(--border-radius);background:var(--bg-secondary)!important;border-top:1px solid var(--border-primary)!important;padding:var(--spacing-sm) var(--spacing-md)!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;min-height:40px!important;font-size:12px!important;display:flex!important}.pdf-reader-footer{gap:8px}.pdf-footer-group{align-items:center;gap:3px;min-width:0;display:flex}.pdf-control-button,.pdf-fit-button,.pdf-icon-button{box-sizing:border-box;border:1px solid var(--border-primary);height:26px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;margin:0;transition:background-color .1s,border-color .1s,color .1s,transform .1s;display:inline-flex}.pdf-control-button,.pdf-icon-button{width:26px;padding:0}.pdf-fit-button{min-width:42px;padding:0 6px;font-size:11px}.pdf-control-button[aria-pressed=true]{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary), transparent 86%)}.pdf-control-button:disabled,.pdf-icon-button:disabled{opacity:.4;cursor:default}.pdf-control-button:active:not(:disabled),.pdf-fit-button:active:not(:disabled),.pdf-icon-button:active:not(:disabled){transform:scale(.96)}.pdf-zoom-label{width:36px;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center}.pdf-export-spinner{animation:1s linear infinite spin}@media (hover:hover) and (pointer:fine){.pdf-control-button:hover:not(:disabled),.pdf-fit-button:hover:not(:disabled),.pdf-icon-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-primary), transparent 45%);background:var(--bg-primary)}}.pdf-search-panel{z-index:4;box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-primary);min-height:32px;box-shadow:var(--shadow);pointer-events:all;border-radius:7px;align-items:center;gap:5px;padding:4px 5px 4px 8px;display:flex;position:absolute;top:39px;left:8px;right:8px}.pdf-search-panel input{min-width:60px;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.pdf-search-status{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.pdf-thumbnail-portal{z-index:1000;box-sizing:border-box;border:1px solid var(--border-primary);background:var(--bg-primary);max-width:min(560px,100vw - 24px);max-height:min(280px,100vh - 24px);box-shadow:var(--shadow);pointer-events:all;border-radius:9px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:10px;display:grid;position:fixed;overflow:auto}.pdf-thumbnail-button{box-sizing:border-box;background:color-mix(in srgb, var(--bg-secondary), white 30%);cursor:pointer;border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:100%;height:120px;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.pdf-thumbnail-button[data-active=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.pdf-thumbnail-button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.pdf-thumbnail-button:hover{border-color:color-mix(in srgb, var(--color-primary), transparent 35%);box-shadow:0 5px 14px #00000029}}.pdf-thumbnail-preview{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.pdf-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.pdf-thumbnail-preview .pdf-page-surface{box-shadow:none;border-radius:0}.pdf-thumbnail-placeholder{background:color-mix(in srgb, var(--border-primary), transparent 55%);border-radius:3px;width:70%;height:82%}.export-pdf-button{background:var(--color-primary);border:1px solid var(--color-low-border);color:var(--color-selected-contrast);border-radius:var(--radius-2);pointer-events:all;z-index:var(--layer-panels);cursor:pointer;margin:6px 6px 0;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:500;transition:filter .12s,transform .12s}.export-pdf-button:hover:not(:disabled){filter:brightness(1.1)}.export-pdf-button:active:not(:disabled){transform:scale(.97)}.export-pdf-button:disabled{opacity:.6;cursor:not-allowed}.button-target-mode .tl-user-indicator__hint .tl-shape-indicator>*{stroke:var(--accent-primary)!important;fill:#4385be0f!important}.button-target-linked .tl-user-indicator__hint .tl-shape-indicator>*{stroke:var(--accent-primary)!important;fill:#4385be09!important}.tl-theme__dark .button-target-mode .tl-user-indicator__hint .tl-shape-indicator>*{fill:#4385be1a!important}.tl-theme__dark .button-target-linked .tl-user-indicator__hint .tl-shape-indicator>*{fill:#4385be12!important}.c-editor-wclap-params+.code-editor-output-content{margin-top:0}.c-shape-stop-button{font-family:var(--font-sans);background:color-mix(in srgb, var(--color-red,#d14d41) 12%, transparent);text-transform:none;cursor:pointer;border:1px solid color-mix(in srgb, var(--color-red,#d14d41) 35%, transparent);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:all;min-width:44px;min-height:28px;color:var(--color-red,#d14d41);align-items:center;gap:4px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex;position:relative;overflow:hidden;border-radius:4px!important}.c-shape-stop-button:hover{background:color-mix(in srgb, var(--color-red,#d14d41) 22%, transparent);border-color:color-mix(in srgb, var(--color-red,#d14d41) 60%, transparent)}.c-editor-language-select{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;padding:2px 6px;font-size:10px}.c-editor-language-select:hover{background:var(--bg-hover);border-color:var(--border-hover)}.c-editor-language-select:focus{border-color:var(--color-accent)}.c-editor-language-select option{background:var(--bg-primary);color:var(--text-primary)}.c-editor-loading{color:var(--text-secondary);opacity:.7;font-size:10px}.c-editor-wclap-params{border-bottom:1px solid var(--border-primary);background:var(--bg-primary);max-height:200px;margin-top:32px;padding:8px;overflow-y:auto}.c-editor-wclap-params-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-primary);margin-bottom:8px;padding-bottom:4px;font-size:10px;font-weight:600}.c-editor-wclap-param{margin-bottom:8px}.c-editor-wclap-param:last-child{margin-bottom:0}.c-editor-wclap-param-label{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.c-editor-wclap-param-name{color:var(--text-primary);font-weight:500}.c-editor-wclap-param-value{color:var(--text-secondary);font-family:var(--font-mono,monospace);font-size:10px}.c-editor-wclap-param-slider{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.c-editor-wclap-param-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent,#3b82f6);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .1s}.c-editor-wclap-param-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.c-editor-wclap-param-slider::-moz-range-thumb{background:var(--color-accent,#3b82f6);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px;transition:transform .1s}.c-editor-wclap-param-slider::-moz-range-thumb:hover{transform:scale(1.2)}.tilde-stack-background{pointer-events:none;width:100%;height:100%;position:relative;overflow:visible}.tilde-stack-hull{box-sizing:border-box;opacity:0;pointer-events:none;background:0 0;border-radius:14px;position:absolute;inset:-6px;box-shadow:0 0 #0000}.tilde-stack-background:not([data-expanded=true]) .tilde-stack-hull{box-shadow:0 0 16px 4px color-mix(in srgb, var(--stack-accent,var(--accent-primary,#4385be)) 16%, transparent);opacity:1;border-radius:12px;inset:-4px}.tilde-stack-background:not([data-expanded=true])[data-emphasis=selected] .tilde-stack-hull{box-shadow:0 0 20px 5px color-mix(in srgb, var(--stack-accent,var(--accent-primary,#4385be)) 22%, transparent)}.tilde-stack-background[data-expanded=true] .tilde-stack-hull{box-shadow:0 0 20px 6px color-mix(in srgb, var(--stack-accent,var(--accent-primary,#4385be)) 14%, transparent);opacity:1}.tilde-stack-background[data-expanded=true][data-emphasis=selected] .tilde-stack-hull{box-shadow:0 0 24px 7px color-mix(in srgb, var(--stack-accent,var(--accent-primary,#4385be)) 20%, transparent)}.tilde-stack-background[data-expanded=true][data-emphasis=active] .tilde-stack-hull{box-shadow:0 0 26px 8px color-mix(in srgb, var(--stack-accent,var(--accent-primary,#4385be)) 24%, transparent)}.tilde-box__face-viewport{border-radius:var(--box-radius,9px);pointer-events:none;position:absolute;inset:0;overflow:hidden}.tilde-box__face-item{pointer-events:auto;transform-origin:0 0;position:absolute;top:0;left:0}.tilde-box{--box-wall:color-mix(in srgb, var(--text-secondary,#777) 58%, transparent);--box-surface:color-mix(in srgb, var(--bg-primary,#fff) 22%, transparent);--box-radius:0px}.shape-container.tilde-box{box-shadow:none;background:0 0;border-radius:0}.tilde-box[data-collapsed=true]{--box-wall:color-mix(in srgb, var(--text-primary,#333) 72%, transparent);--box-surface:color-mix(in srgb, var(--bg-primary,#fff) 96%, transparent)}.tilde-box .state-glow{border-radius:var(--box-radius)}.tilde-box__surface{box-sizing:border-box;border:1px solid var(--box-wall);border-radius:var(--box-radius);background:var(--box-surface);position:absolute;inset:0}.tilde-box[data-collapsed=true] .tilde-box__surface{background:var(--box-face-fill,var(--box-surface));border-color:var(--box-face-stroke,var(--box-wall));box-shadow:none}.tilde-box__title,.tilde-box__title-input{z-index:3;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--box-wall) 72%, transparent);background:color-mix(in srgb, var(--bg-primary,#fff) 96%, transparent);max-width:100%;height:22px;color:var(--text-primary,#333);font-family:var(--font-sans);text-align:center;box-shadow:none;border-radius:7px;font-size:11px;font-weight:600;line-height:19px;position:absolute;left:0}.tilde-box__port-sockets{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.tilde-box__port-socket-anchor{transform-origin:0 0;width:0;height:0;position:absolute}.tilde-box__port-socket-anchor[data-side=left]{left:0}.tilde-box__port-socket-anchor[data-side=right]{right:0}.tilde-box__port-socket{box-sizing:border-box;border-radius:50%;width:8px;height:8px;display:block;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.tilde-box__port-socket-anchor[data-direction=output] .tilde-box__port-socket{background:color-mix(in srgb, var(--accent-primary,#4385be) 62%, transparent);border:none}.tilde-box__port-socket-anchor[data-direction=input] .tilde-box__port-socket{border:1.5px solid color-mix(in srgb, var(--accent-primary,#4385be) 62%, transparent);background:var(--bg-primary,#fff)}.tilde-box__title{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 8px;overflow:hidden}.tilde-box__title-input{text-align:center;pointer-events:all;outline:none;width:min(220px,100%);padding:0 7px}.tilde-box__title-input:focus{border-color:var(--accent-primary,#4385be);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#4385be) 18%, transparent)}.tilde-box__empty-face{color:var(--box-face-text,var(--text-primary,#100f0f));font-family:var(--font-sans);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:24px 18px 16px}.tilde-box__empty-face-title{opacity:.72;font-size:14px;font-weight:600}.tilde-box__empty-face-action{pointer-events:auto;cursor:pointer;font:inherit;color:var(--text-primary,#100f0f);border:1px solid color-mix(in srgb, var(--box-frame-stroke,#878580) 70%, transparent);background:color-mix(in srgb, var(--bg-primary,#fff) 55%, transparent);box-shadow:none;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s}.tilde-box__empty-face-action:hover{background:color-mix(in srgb, var(--bg-primary,#fff) 85%, transparent);border-color:var(--box-frame-stroke,#878580)}.tilde-box__empty-face-action:focus-visible{outline:2px solid var(--accent-primary,#4385be);outline-offset:1px}.web-bookmark{background:var(--color-background);border:1px solid var(--color-muted-1);width:100%;height:100%;font-family:var(--tl-font-sans);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f}.web-bookmark__snapshot{border-bottom:1px solid var(--color-muted-1);background:#f0f0f0;flex:1;min-height:0;position:relative;overflow:hidden}.web-bookmark__snapshot:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 0%, transparent 55%, color-mix(in srgb, var(--color-background) 55%, transparent) 100%);height:45%;position:absolute;inset:auto 0 0}.web-bookmark__snapshot-fallback{object-fit:cover;object-position:top center;filter:contrast(1.03)saturate(1.05);width:100%;height:100%;animation:.25s ease-out web-bookmark-fade-in}@keyframes web-bookmark-fade-in{0%{opacity:0}to{opacity:1}}.web-bookmark__snapshot-placeholder{color:var(--color-muted-1);text-align:center;word-break:break-word;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.web-bookmark__info{flex-direction:column;flex-shrink:0;gap:4px;min-height:56px;padding:12px 14px;display:flex}.web-bookmark__title{color:var(--color-text-0);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.web-bookmark__description{color:var(--color-text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.web-bookmark__url-row{align-items:center;gap:6px;margin-top:2px;display:flex}.web-bookmark__favicon{border-radius:2px;flex-shrink:0;width:14px;height:14px}.web-bookmark__domain{color:var(--color-text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;text-decoration:none;overflow:hidden}.web-bookmark__domain:hover{text-decoration:underline}.web-bookmark__reload-btn{width:22px;height:22px;color:var(--color-text-2);cursor:pointer;pointer-events:all;font:inherit;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.web-bookmark__reload-btn:hover:not(:disabled){background:var(--color-muted-2,#e8e8e8);color:var(--color-text-1)}.web-bookmark__reload-btn:disabled{cursor:default;opacity:.6}.web-bookmark__reload-icon{font-size:13px;line-height:1;display:inline-block}.web-bookmark__reload-icon--spinning{animation:.9s linear infinite web-bookmark-spin}@keyframes web-bookmark-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.web-bookmark__open-btn{background:var(--color-muted-2,#e8e8e8);color:var(--color-text-1);cursor:pointer;pointer-events:all;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:11px;text-decoration:none}.web-bookmark__open-btn:hover{background:var(--color-muted-1,#ddd)}.staff-shape__canvas{width:100%;height:100%;position:relative;overflow:visible}.staff-keysig-trigger{top:var(--spacing-sm);left:var(--spacing-sm);z-index:8;border:1px solid var(--border-primary);background:var(--card-bg);color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s;position:absolute}.staff-keysig-trigger:hover{border-color:var(--border-active);color:var(--text-primary);background:var(--card-bg)}.staff-keysig-trigger--active{border-color:var(--accent-primary);color:var(--text-accent);background:#4385be24}.staff-keysig-trigger:focus-visible,.staff-keysig-wheel__node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.staff-keysig-wheel{width:268px;height:268px;margin:4px auto 0;position:relative}.staff-keysig-wheel__ring{background:0 0;border:0;border-radius:50%;position:absolute;inset:16px}.staff-keysig-wheel__ring:after{content:none}.staff-keysig-wheel__center{border:1px solid var(--border-primary);background:var(--bg-secondary);z-index:1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.staff-keysig-wheel__center-key{color:var(--text-primary);font-size:36px;font-weight:600;line-height:1}.staff-keysig-wheel__node{border:1px solid var(--border-primary);background:var(--bg-secondary);width:36px;height:36px;color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;font-size:11px;font-weight:600;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.staff-keysig-wheel__node:hover{border-color:var(--border-active);background:var(--bg-hover);transform:translate(-50%,-50%)scale(1.05)}.staff-keysig-wheel__node--active{border-color:var(--accent-primary);color:var(--text-accent);background:#4385be1f;box-shadow:0 0 0 1px #4385be33}.staff-keysig-wheel__node-key{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1}.staff-keysig-wheel__node-acc{color:var(--text-tertiary);margin-top:1px;font-size:8px;font-weight:600;line-height:1}.staff-keysig-wheel__node--sharp .staff-keysig-wheel__node-acc,.staff-keysig-wheel__node--flat .staff-keysig-wheel__node-acc,.staff-keysig-wheel__node--neutral .staff-keysig-wheel__node-acc{color:var(--text-tertiary)}.staff-keysig-wheel__node--active .staff-keysig-wheel__node-key,.staff-keysig-wheel__node--active .staff-keysig-wheel__node-acc{color:var(--text-accent)}.staff-keysig-wheel__minor{pointer-events:none;color:var(--text-secondary);text-transform:lowercase;z-index:1;font-size:11px;font-weight:500;line-height:1;position:absolute;transform:translate(-50%,-50%)}.staff-keysig-wheel__hint{margin-top:var(--spacing-md);text-align:center;color:var(--text-tertiary);font-size:11px}.staff-symbol-picker--keysig{z-index:1100;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);position:fixed;overflow-y:auto}.staff-symbol-picker--keysig .staff-symbol-picker__header{margin-bottom:var(--spacing-sm);font-size:16px}.staff-symbol-picker--keysig .staff-symbol-picker__label{margin-bottom:var(--spacing-sm);font-size:11px}.staff-symbol-picker__target{pointer-events:none;border:2px solid var(--accent-primary);box-sizing:border-box;width:16px;height:16px;box-shadow:0 0 0 2px var(--card-bg);z-index:9;border-radius:999px;position:absolute}.staff-symbol-picker{z-index:10;padding:var(--spacing-sm);border:1px solid var(--border-secondary);background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow), 0 8px 24px #0000002e;font-family:var(--font-sans);border-radius:10px;font-size:11px;line-height:1.3;position:absolute;overflow-y:auto}.staff-symbol-picker__header{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:12px;font-weight:600}.staff-symbol-picker__section{margin-bottom:var(--spacing-sm)}.staff-symbol-picker__section+.staff-symbol-picker__section{padding-top:var(--spacing-xs);border-top:1px solid var(--border-primary)}.staff-symbol-picker__section:last-of-type{margin-bottom:var(--spacing-md)}.staff-symbol-picker__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:var(--spacing-xs);font-size:10px;font-weight:600}.staff-symbol-picker__grid{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-symbol-picker__row{gap:var(--spacing-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-symbol-picker__accidentals{gap:var(--spacing-xs);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.staff-symbol-picker__choice,.staff-symbol-picker__chip{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;font-family:inherit;font-size:11px;transition:background .15s,border-color .15s,color .15s}.staff-symbol-picker__choice{text-align:left;padding:6px 8px}.staff-symbol-picker__chip{text-align:center;padding:5px 0}.staff-symbol-picker__choice:hover,.staff-symbol-picker__chip:hover{background:var(--bg-hover);border-color:var(--border-active)}.staff-symbol-picker__choice--active,.staff-symbol-picker__chip--active{border-color:var(--accent-primary);color:var(--text-accent);background:#4385be24}.staff-symbol-picker__choice:focus-visible,.staff-symbol-picker__chip:focus-visible,.staff-symbol-picker__action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}.staff-symbol-picker__footer{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.staff-symbol-picker__footer--single{grid-template-columns:minmax(0,1fr)}.staff-symbol-picker__action{text-align:center;width:100%}.staff-symbol-picker__action--danger{border-color:color-mix(in srgb, var(--color-red,#d14d41) 35%, transparent);color:var(--color-red);background:color-mix(in srgb, var(--color-red,#d14d41) 10%, transparent)}.staff-symbol-picker__action--danger:hover{border-color:var(--color-red);background:color-mix(in srgb, var(--color-red,#d14d41) 16%, transparent)}.staff-symbol-picker::-webkit-scrollbar{width:6px}.staff-symbol-picker::-webkit-scrollbar-track{background:0 0}.staff-symbol-picker::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:999px}.staff-symbol-picker::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.staff-note--selected>*{fill:var(--accent-primary)!important;stroke:var(--accent-primary)!important}.staff-note--hovered{opacity:.75;cursor:pointer}.tl-shape[data-meta*=isPdfPage] img{box-shadow:var(--shadow);border-radius:4px}:root{--vh:1vh}html,body{overscroll-behavior-x:none;max-width:100vw;font-family:Figtree;overflow-x:hidden}@supports (-webkit-touch-callout:none){body{width:100%;height:calc(var(--vh,1vh) * 100);position:fixed;overflow-x:hidden}#root{height:calc(var(--vh,1vh) * 100);overflow:hidden}}@media screen and (width<=1024px){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media screen and (width>=768px) and (width<=1024px){.tl-theme__light,.tl-theme__dark{padding-top:env(safe-area-inset-top)}}@media screen and (width<=1024px){.markdown-shape-mobile{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.markdown-shape-mobile .cm-editor{font-size:16px!important}.markdown-shape-mobile .cm-content{min-height:120px;padding:12px}}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.card{padding:2em}.read-the-docs{color:#888}.cm-content,.cm-gutter{min-height:150px}.cm-gutters{margin:1px}.cm-scroller{overflow:auto}.cm-wrap{border:1px solid silver}.tl-theme__light .ͼo.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground,.tl-theme__light .cm-selectionBackground{background:var(--cm-selection-bg-light)}.tl-theme__light .cm-content ::selection{background:var(--cm-selection-bg-light)}.tl-theme__dark .ͼo.cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground,.tl-theme__dark .cm-selectionBackground{background-color:var(--cm-selection-bg-dark)}.tl-theme__dark .cm-content ::selection{background-color:var(--cm-selection-bg-dark)}.tl-theme__light ::selection{background:var(--cm-selection-bg-light)}.tl-theme__dark ::selection{background:var(--cm-selection-bg-dark)}:root{--timeline-bg:#1a1a1a;--timeline-header:#2a2a2a;--timeline-text:#fff;--timeline-text-secondary:#888;--timeline-grid:#333;--timeline-tick-major:#666;--timeline-tick-minor:#444;--timeline-playhead:#f44;--cm-selection-bg-light:#d7d7d7;--cm-selection-bg-dark:#444}.inspector-scrollable{scrollbar-width:thin;scrollbar-color:#666 #2a2a2a}.inspector-scrollable::-webkit-scrollbar{width:8px;height:8px}.inspector-scrollable::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.inspector-scrollable::-webkit-scrollbar-thumb{background:#666;border-radius:4px}.inspector-scrollable::-webkit-scrollbar-thumb:hover{background:#888}.inspector-scrollable{scroll-behavior:smooth}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.tl-theme__light{--color-background:#e8e0d4;--bg-grid:#c8beaff2;--bg-primary-opacity:#fffcf78c;--bg-secondary-opacity:#f8f4ec8c;--bg-tertiary-opacity:#f0ebe18c;--bg-stripe:#00000005;--arrow-color:#82736466;--arrow-fill:#8273641a;--color-grid-bar:#4a433c;--color-grid-beat:#3d3530;--color-grid-subdivision:#5a524a;--tl-font-mono:"IBM Plex Mono", "SF Mono", monospace!important;--tl-font-sans:"Figtree", "Inter Display", "Helvetica Neue", Helvetica, Arial, sans-serif!important;--tl-font-serif:"EB Garamond", "Times New Roman", "Georgia", serif!important}.tl-theme__dark{--bg-grid:#343438f2;--bg-stripe:#ffffff05;--arrow-color:#c0c0c866;--arrow-fill:#c0c0c81a;--color-grid-beat:#aeaeb4;--color-background:#e4e4e6!important;--tl-font-mono:"IBM Plex Mono", "SF Mono", monospace!important;--tl-font-sans:"Figtree", "Inter Display", "Helvetica Neue", Helvetica, Arial, sans-serif!important;--tl-font-serif:"EB Garamond", "Times New Roman", "Georgia", serif!important}.shape-container{background:var(--bg-primary);border-radius:var(--border-radius);box-shadow:var(--shadow);color:var(--text-primary);font-family:var(--font-sans);contain:layout style paint}.shape-container iframe{contain:strict}.shape-header{justify-content:space-between;align-items:center;min-height:40px;padding:8px 12px;display:flex}.shape-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;padding:4px 12px;font-size:12px;transition:all .2s}.cm-editor,.cm-scroller{font-family:var(--font-mono)!important}.cm-gutters{background:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important}.cm-lineNumbers{padding:1px 0 2px 1px;font-size:.85em!important}.cm-activeLineGutter{background:var(--bg-tertiary)!important}.markdown-content{font-family:var(--font-serif)}.markdown-content>:first-child{margin-top:0}.markdown-frontmatter{box-sizing:border-box;width:100%;font-family:var(--font-sans);border-bottom:1px solid #80808038;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:2px 14px;margin:0 0 1.4em;padding:0 0 .9em;font-size:.78em;line-height:1.5;display:grid}.markdown-frontmatter__key{color:var(--text-tertiary,#999);font-variant-numeric:tabular-nums;margin:0}.markdown-frontmatter__key:after{content:""}.markdown-frontmatter__value{color:var(--text-secondary,#666);margin:0}.tl-theme__dark .markdown-frontmatter{border-bottom-color:#ffffff1f}.tl-theme__dark .markdown-frontmatter__key{color:#7d7a75}.tl-theme__dark .markdown-frontmatter__value{color:#b3aea6}.markdown-content h1,.markdown-content .cm-line.cm-md-h1{font-family:var(--font-sans);margin:.89em 0 .67em;font-size:2em;font-weight:600;line-height:1.4}.markdown-content h2,.markdown-content .cm-line.cm-md-h2{font-family:var(--font-serif);margin:1.5em 0;font-size:1.4em;font-style:italic;font-weight:400;line-height:1.4}.markdown-content h3,.markdown-content .cm-line.cm-md-h3{font-family:var(--font-sans);margin:.78em 0 .56em;font-size:1.4em;font-weight:400;line-height:1.4}.markdown-content h4,.markdown-content .cm-line.cm-md-h4{margin:.56em 0 .33em;font-size:.65em;font-weight:200;line-height:1.4;font-family:var(--font-sans)!important}.markdown-content p{margin:.44em 0;line-height:1.5em}.markdown-content ul,.markdown-content ol{margin:.44em 0;padding-left:1.11em;line-height:1.6}.markdown-content li{margin:.22em 0}.markdown-content code{background:var(--bg-tertiary,#ebebebf2);color:var(--text-primary,#333);border-radius:.17em;padding:.11em .22em;font-size:.89em;font-family:var(--font-mono,ui-monospace, "IBM Plex Mono", "SF Mono", "Cascadia Code", "Menlo", monospace)!important}.markdown-content pre{font-family:var(--font-mono,ui-monospace, "IBM Plex Mono", "SF Mono", "Cascadia Code", "Menlo", monospace);color:var(--text-primary,#333);background:#00000008;border-radius:.44em;margin:.89em 0;padding:.89em;line-height:1.5;overflow:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0;font-size:.94em}.markdown-content blockquote,.markdown-content .cm-line.cm-md-blockquote{color:#666;border-left:.17em solid #ddd;margin:.67em 0;padding-left:.89em;font-style:italic}.tl-theme__light{--color-background:#ededed!important}.tl-theme__light .markdown-content pre{background:#fff8eb99}.tl-theme__light .markdown-content code{color:#374151;background:#f1f5f9e6}.tl-theme__light .markdown-content h1 code,.tl-theme__light .markdown-content h2 code,.tl-theme__light .markdown-content h3 code,.tl-theme__light .markdown-content h4 code{background:#fff8eb99}.tl-theme__dark{--color-background:#1c1b1a!important}.tl-theme__dark .markdown-content pre{background:#1c1c2066}.tl-theme__dark .markdown-content code{color:#e2e8f0;background:#1e293bcc}.tl-theme__dark .markdown-content h1 code,.tl-theme__dark .markdown-content h2 code,.tl-theme__dark .markdown-content h3 code,.tl-theme__dark .markdown-content h4 code{background:#1c1c2066}.sidebar-container{background:var(--bg-secondary);height:100%;color:var(--text-primary);font-family:var(--font-sans);flex-direction:column;display:flex}.sidebar-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:0 var(--spacing-sm);box-sizing:border-box;align-items:center;display:flex}.sidebar-tab{padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;color:var(--text-secondary);border-bottom:2px solid #0000;align-items:center;font-weight:500;transition:all .2s;display:flex}.sidebar-tab.active{color:var(--text-accent);border-bottom-color:var(--text-accent);background:0 0;border-left:none;border-right:none}.sidebar-content{padding:var(--spacing-lg);background:var(--bg-secondary);flex:1;overflow-y:auto}.sidebar-search input{box-sizing:border-box;width:100%;padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);border-radius:8px;padding-right:75px;transition:all .2s}.sidebar-search input:focus{border-color:var(--border-active);background:var(--bg-primary);box-shadow:0 0 0 1px var(--border-active);outline:none}.sidebar-search-actions{right:var(--spacing-sm);align-items:center;gap:var(--spacing-xs);display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sidebar-search-actions .shape-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);min-width:28px;height:auto;color:var(--text-secondary);border-radius:6px;padding:6px;transition:all .15s;position:static;transform:none}.sidebar-search-actions .shape-button:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-active);color:var(--text-accent)}.sound-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.sound-item{background:var(--bg-primary);border:1px solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:8px;transition:all .2s ease-in-out;overflow:hidden}.sound-item:hover{border-color:var(--border-active);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.sound-item-content{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.sound-item-info{flex:1;min-width:0}.sound-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.sound-item-details{color:var(--text-secondary);font-size:12px}.sound-item-actions{gap:var(--spacing-xs);align-items:center;display:flex}.sound-item-score{color:var(--text-secondary);padding-right:var(--spacing-sm);font-size:12px}.sound-item .shape-button{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.sound-item .shape-button:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-accent)}.sound-item .play-button{background:var(--bg-tertiary);color:var(--text-primary);border-radius:50%}.sound-item .play-button:hover{background:var(--bg-secondary);border-color:#0000;transform:scale(1.1)}.sound-item .play-button.playing{background:var(--text-accent);color:#fff;border-color:#0000}.package-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.error-message{padding:var(--spacing-sm) var(--spacing-md);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);margin-bottom:var(--spacing-lg);border-radius:8px;font-size:13px}.package-list{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.package-list-header{gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;grid-template-columns:2fr 1fr 1fr;font-size:12px;font-weight:500;display:grid}.package-items{scrollbar-width:thin;scrollbar-color:var(--border-primary) var(--bg-secondary);overflow-y:auto}.package-items::-webkit-scrollbar{width:6px}.package-items::-webkit-scrollbar-track{background:var(--bg-secondary)}.package-items::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:3px}.package-items::-webkit-scrollbar-thumb:hover{background-color:var(--text-secondary)}.package-item{gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);grid-template-columns:2fr 1fr 1fr;font-size:13px;transition:background-color .2s;display:grid}.package-item:last-child{border-bottom:none}.package-item:hover{background:var(--bg-tertiary)}.package-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.package-version{color:var(--text-accent);font-family:var(--font-mono)}.package-source{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.loading{letter-spacing:2px;font-size:14px;animation:1.4s infinite pulse}.timeline-container{z-index:1;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);background:0 0;flex-direction:column;display:flex;overflow:hidden}.timeline-container .shape-header{background:var(--bg-secondary)}.timeline-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);height:40px;padding:0 var(--spacing-md)}.timeline-content{background:0 0;flex:1;position:relative;transform:translateZ(0)}.timeline-grid line{stroke:var(--color-grid-beat);stroke-opacity:.25}.timeline-grid line.major{stroke:var(--color-grid-beat);stroke-opacity:.9}.timeline-playhead line{will-change:transform, opacity;filter:drop-shadow(0 0 3px var(--color-accent))}.timeline-playhead circle{will-change:transform, opacity;filter:drop-shadow(0 0 4px var(--color-accent))}.timeline-playhead{will-change:transform;transform:translateZ(0)}.output-content{font-family:var(--font-mono);margin-right:var(--spacing-xl);-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;font-size:12px;line-height:1.5em}.output-array{white-space:pre;overflow:auto}.output-text{white-space:pre-wrap;padding:var(--spacing-md);background:var(--bg-secondary)}.output-error{white-space:pre-wrap;padding:var(--spacing-md);background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);color:var(--error-text)}.array-row{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--border-primary)}.array-row:last-child{border-bottom:none}.output-empty{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-style:italic;display:flex}.number-input-container{gap:var(--spacing-xs);flex-direction:column;justify-content:center;display:flex}.number-input-container--default{min-width:150px}.number-input-container--knob,.number-input-container--slider,.number-input-container--fader{box-shadow:none;background:0 0;border-radius:0}.number-input-content--fader{flex-direction:column;flex:1;align-items:center;gap:4px;min-height:0;padding:5px 4px}.number-input-fader-frame{background:var(--bg-tertiary);border-radius:2px;flex:1;width:14px;min-height:0;display:block;position:relative;overflow:hidden}.number-input-fader-fill{height:var(--slider-progress);border-radius:inherit;background:var(--accent-primary,#4385be);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.number-input-fader-frame .number-input-range{z-index:2;writing-mode:vertical-lr;cursor:ns-resize;direction:rtl;width:100%;height:100%;position:absolute;inset:0}.number-input-fader-value{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:1.2}.number-input-header{padding:var(--spacing-xs) var(--spacing-sm);min-height:unset;border:none}.number-input-label{color:var(--text-secondary);font-family:var(--font-sans);text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.2;display:block;overflow:hidden}.number-input-container--knob .number-input-label,.number-input-container--slider .number-input-label,.number-input-container--fader .number-input-label{order:2}.number-input-content{padding:var(--spacing-xs);border-radius:var(--border-radius);align-items:center;gap:1px;display:flex}.number-input-content--slider{align-items:center;gap:8px;padding:5px 8px;display:flex}.number-input-content--knob{flex:1;justify-content:center;align-items:center;min-height:0;padding:6px}.number-input-button{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .12s,border-color .12s,color .12s,transform .1s;display:flex}.number-input-button:hover{background:var(--bg-tertiary);border-color:var(--border-primary);color:var(--text-primary)}.number-input-button:active{transform:scale(.95)}.number-input{width:60px;height:28px;padding:0 var(--spacing-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;outline:none;flex:1;font-size:13px;transition:border-color .12s}.number-input:focus{border-color:var(--accent-primary,#4385be)}.number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input[type=number]{appearance:textfield}.number-input-range{appearance:none;cursor:ew-resize;background:0 0;flex:1;min-width:0;height:100%;margin:0}.number-input-range-frame{background:var(--bg-tertiary);border-radius:2px;flex:1;align-self:center;min-width:0;height:14px;display:block;position:relative;overflow:hidden}.number-input-range-frame:before{content:"";width:var(--slider-progress);border-radius:inherit;background:var(--accent-primary,#4385be);position:absolute;inset:0}.number-input-range-frame .number-input-range{z-index:2;width:100%;position:absolute;inset:0}.number-input-range-value{min-width:4ch;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;pointer-events:none;text-align:right;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;font-size:11px;font-weight:600;line-height:1.3}.number-input-range::-webkit-slider-runnable-track{background:0 0;height:24px}.number-input-range::-webkit-slider-thumb{appearance:none;cursor:ew-resize;background:0 0;border:none;width:24px;height:24px}.number-input-range::-moz-range-track{background:0 0;height:24px}.number-input-range::-moz-range-progress{background:0 0}.number-input-range::-moz-range-thumb{cursor:ew-resize;background:0 0;border:none;width:24px;height:24px}.number-input-range:focus-visible{outline:none}.number-input-range:focus-visible::-webkit-slider-thumb{box-shadow:none}.number-input-range:focus-visible::-moz-range-thumb{box-shadow:none}.number-input-range-frame:has(.number-input-range:focus-visible){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary,#4385be) 30%, transparent)}.number-input-value{min-width:36px;color:var(--text-primary);font-family:var(--font-mono);text-align:right;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}.number-input-knob-wrap{aspect-ratio:1;flex:none;min-width:48px;max-width:100%;height:100%;min-height:48px;position:relative;container-type:size}.number-input-knob-wrap .number-input-range{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.number-input-knob{pointer-events:none;background:0 0;border-radius:999px;place-items:center;transition:transform .12s cubic-bezier(.23,1,.32,1),box-shadow .12s;display:grid;position:absolute;inset:0}.number-input-knob:before{content:"";border-radius:inherit;background:conic-gradient(from 225deg, var(--accent-primary,#4385be) 0 var(--knob-progress-angle), var(--bg-tertiary) var(--knob-progress-angle) 270deg, transparent 270deg 360deg);pointer-events:none;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 56%,#000 59% 100%);mask:radial-gradient(circle,#0000 0 56%,#000 59% 100%)}.number-input-knob-value{z-index:1;max-width:92%;color:var(--accent-primary,#4385be);font-family:var(--font-mono);font-size:min(clamp(10px, 32cqmin, 42px), calc(132cqmin / var(--knob-value-chars,4)));font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1;position:relative;overflow:hidden}.number-input-knob-wrap:has(.number-input-range:focus-visible) .number-input-knob{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-primary,#4385be) 22%, transparent)}.number-input-knob-wrap:active .number-input-knob{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.number-input-button:active,.number-input-knob-wrap:active .number-input-knob{transform:none}}.markdown-content .katex{font-size:1.1em}.markdown-content .katex-display{margin:1em 0;overflow:auto hidden}.markdown-content mjx-container{font-size:1.04em}.markdown-content mjx-container[display=true]{margin:1em 0;display:block;overflow:auto visible}.markdown-content mjx-container[jax=SVG]>svg{overflow:visible}.markdown-content mjx-container[jax=SVG][display=true]>svg{max-width:min(100%,100vw - 48px);height:auto}.markdown-content .markdown-math-pending{opacity:0}[data-shape-type=arrow]{stroke:var(--arrow-color)!important;fill:var(--arrow-fill)!important}[data-shape-type=arrow].tl-selected{opacity:.5;stroke:var(--text-accent)!important;fill:var(--text-accent)!important}[data-shape-type=arrow]:hover{opacity:.7;stroke:var(--text-accent)!important}.tl-arrow-label__inner tl-text-content__wrapper{font-family:Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif!important}.context-toolbar{pointer-events:all;z-index:100;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-10px)}.context-toolbar-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:10px;width:fit-content;height:48px;padding:0 14px;display:flex}.tl-theme__light .context-toolbar-container{background:0 0;border-color:#0000000f}.context-toolbar-container:hover{border-color:#fff3;box-shadow:0 14px 32px #0000003d}.tl-theme__light .context-toolbar-container:hover{border-color:#0000001a}.tl-theme__light .context-toolbar-button:hover{color:var(--text-primary);background:#00000008;border-color:#0000000f}.context-toolbar-section{align-items:center;gap:8px;display:flex}.context-toolbar-divider{background-color:#ffffff24;width:1px;height:28px}.tl-theme__light .context-toolbar-divider{background-color:#0000000f}.context-toolbar-button{color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:all .2s;display:flex}.context-toolbar-button:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-accent)}.tl-theme__dark .context-toolbar-button{background:#ffffff1a;border:1px solid #ffffff24}.tl-theme__dark .context-toolbar-button:hover{color:var(--text-primary);background:#ffffff29;border-color:#fff3;transform:translateY(-1px);box-shadow:0 6px 16px #0000003d}.context-toolbar-button.active{background:var(--bg-secondary);border-color:var(--border-active);color:var(--text-accent)}.context-toolbar-stat{color:var(--text-secondary);align-items:center;gap:4px;font-size:13px;display:flex}.loading-spinner{border:2px solid #fff;border-bottom-color:#0000;border-radius:50%;width:12px;height:12px;animation:1s linear infinite rotation}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.context-toolbar-input{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-mono);text-align:center;border-radius:8px;padding:6px 10px;font-size:13px;transition:background .2s,border-color .2s,box-shadow .2s}.context-toolbar-input:focus{border-color:var(--border-active);outline:none;box-shadow:0 0 0 2px #4385be33}.context-toolbar-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.context-toolbar-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.context-toolbar-input[type=number]{appearance:textfield}.context-toolbar-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--font-mono);border-radius:6px;padding:6px 8px;transition:all .15s}.context-toolbar-select:hover{background:var(--bg-secondary);border-color:var(--border-active);color:var(--text-primary)}.context-toolbar-select:focus{border-color:var(--border-active);outline:none;box-shadow:0 0 0 2px #4385be33}.tl-theme__dark .context-toolbar-select{background:#ffffff14;border-color:#ffffff24}.tl-theme__dark .context-toolbar-select:hover{background:#ffffff1f;border-color:#fff3}.tl-theme__light .context-toolbar-select{background:#00000005;border-color:#0000000f}.tl-theme__light .context-toolbar-select:hover{background:#0000000a;border-color:#0000001a}.waveform-container{will-change:transform;transform:translateZ(0)}.waveform-container svg{shape-rendering:crispedges}.waveform-container canvas{image-rendering:pixelated;transform:translateZ(0)}.sound-shape .waveform-path{will-change:d}.sound-shape .playhead-line{will-change:transform;transform:translateZ(0)}.sound-shape-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:none!important;border-radius:8px!important;margin:0!important;padding:0!important;box-shadow:0 2px 8px #0000001a,0 1px 3px #0000000f!important}.sound-shape-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;transition:all .15s;display:flex;padding:6px 8px!important}.sound-shape-header span{letter-spacing:.01em;opacity:.95;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:3px;padding:2px 4px;font-size:11px;font-weight:600;transition:background .15s}.sound-shape-header span:active{background:#ffffff1a}.sound-shape-header input{touch-action:manipulation;-webkit-user-select:text;user-select:text;min-height:24px;font-size:11px;font-weight:500;transition:all .15s;border:1px solid #ffffff1a!important;border-radius:3px!important;padding:2px 6px!important}.sound-shape-header input:focus{outline:none;box-shadow:0 0 0 2px #007aff26;border-color:#007aff99!important}.sound-shape-waveform-area{touch-action:pan-x;-webkit-user-select:none;user-select:none;background:#00000005;position:relative;overflow:hidden}.sound-shape-waveform-area svg path{fill:#ffffffd9;stroke:#ffffffd9;stroke-width:.5px;opacity:1;filter:drop-shadow(0 1px 2px #00000026);shape-rendering:geometricprecision;transition:opacity .2s}.sound-shape-playback-progress{-webkit-backdrop-filter:none;backdrop-filter:none;background:#007aff1f}.sound-shape-play-button{font-family:var(--font-sans);text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:4px;min-width:44px;min-height:28px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex;border-radius:4px!important}.sound-shape-play-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.sound-shape-play-button:active{background:#ffffff26;transition:all 50ms;transform:scale(.96)}.sound-shape-loop-button{font-family:var(--font-sans);text-transform:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:4px;min-width:32px;min-height:28px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex;border-radius:4px!important}.sound-shape-loop-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.sound-shape-loop-button:active{background:#ffffff26;transition:all 50ms;transform:scale(.96)}.sound-shape-cut-button{color:#ffb000;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffc1071f;border:1px solid #ffc10780;border-radius:4px;align-items:center;gap:4px;min-width:44px;min-height:28px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.sound-shape-cut-button:hover{background:#ffc10733;border-color:#ffc107b3;transform:translateY(-1px)}.sound-shape-cut-button:active{background:#ffc10740;transition:all 50ms;transform:scale(.96)}@keyframes playhead-pulse{0%,to{box-shadow:0 0 12px #ff6b6bcc,0 0 24px #ff6b6b66}50%{box-shadow:0 0 20px #ff6b6b,0 0 40px #ff6b6b99}}.sound-shape-playhead{will-change:left;cursor:ew-resize;width:3px}.sound-shape-playhead:hover{width:4px;margin-left:-.5px}.sound-shape-playhead:before{content:"";border-top:8px solid;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.sound-shape-playhead:after{display:none}.sound-shape-record-button{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:4px;min-width:44px;min-height:28px;padding:3px 6px;font-size:10px;font-weight:600;transition:all .15s;display:flex}.sound-shape-record-button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.sound-shape-record-button:active{background:#ffffff26;transition:all 50ms;transform:scale(.96)}.sound-shape-record-button.recording{background:color-mix(in srgb, var(--color-red,#d14d41) 15%, transparent);border-color:color-mix(in srgb, var(--color-red,#d14d41) 60%, transparent);color:var(--color-red,#d14d41);box-shadow:0 0 12px color-mix(in srgb, var(--color-red,#d14d41) 25%, transparent)}.sound-shape-record-button.recording:active{background:color-mix(in srgb, var(--color-red,#d14d41) 25%, transparent);transform:scale(.96)}.sound-shape-generation-overlay{color:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000b3;font-size:12px;font-weight:600}.sound-shape-generation-progress{background:#ffffff1a;border-radius:4px;overflow:hidden}.sound-shape-generation-progress-bar{background:linear-gradient(90deg,#007aff,#5ac8fa);height:4px;transition:width .3s;box-shadow:0 0 8px #007aff80}.sound-shape-analysis-overlay{color:#fffffff2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000b3;border-radius:6px;font-size:12px;font-weight:600}.sound-shape-analysis-progress{background:#ffffff1a;border-radius:4px;overflow:hidden}.sound-shape-no-audio{color:#fff6;letter-spacing:.03em;text-transform:uppercase;opacity:.6;font-size:12px;font-weight:500}.sound-shape-selected-region{pointer-events:none;z-index:10;background:#ffc10733;border:1px solid #ffc10780;border-radius:2px}.sound-shape-drag-selection{pointer-events:none;z-index:12;background:#007aff26;border:1px solid #007aff66;border-radius:2px}.sound-shape-playback-progress{pointer-events:none;will-change:width}.sound-shape-container:not(.tl-selected):not(:hover) .sound-shape-header{border-bottom-color:#ffffff0a}.sound-shape-container.tl-selected{border:none!important;box-shadow:0 0 0 2px #007aff4d,0 0 20px #007aff33,0 4px 16px #007aff2e,0 2px 6px #0000001f!important}.sound-shape-container.tl-selected .sound-shape-header{background:linear-gradient(#007aff14 0%,#007aff0a 100%);border-bottom-color:#007aff33}.sound-shape-container:hover:not(.tl-selected){border:none!important;box-shadow:0 4px 12px #0000001f,0 2px 4px #00000014!important}.sound-shape-container:hover:not(.tl-selected) .sound-shape-header{border-bottom-color:#ffffff1f}.sound-shape-container.recording{box-shadow:0 0 0 2px color-mix(in srgb, var(--color-red,#d14d41) 40%, transparent), 0 4px 12px color-mix(in srgb, var(--color-red,#d14d41) 20%, transparent);border:none!important}.sound-shape-container.recording .sound-shape-header{border-bottom-color:color-mix(in srgb, var(--color-red,#d14d41) 20%, transparent)}.sound-shape-container.recording .sound-shape-waveform-area{background:color-mix(in srgb, var(--color-red,#d14d41) 5%, transparent)}@keyframes recordingPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-red,#d14d41) 25%, transparent), 0 4px 12px color-mix(in srgb, var(--color-red,#d14d41) 20%, transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb, var(--color-red,#d14d41) 40%, transparent), 0 4px 16px color-mix(in srgb, var(--color-red,#d14d41) 30%, transparent)}}.sound-shape-container.recording{animation:2s ease-in-out infinite recordingPulse}.sound-shape-waveform-area svg{filter:drop-shadow(0 1px 2px #0000001a)}.sound-shape-waveform-area:hover svg path{opacity:1}.sound-shape-container.tl-selected .sound-shape-waveform-area svg path{opacity:1;filter:drop-shadow(0 1px 3px #007aff33)}.tl-theme__light .sound-shape-container{border:none!important;box-shadow:0 2px 8px #0000000f,0 1px 3px #0000000a!important}.tl-theme__light .sound-shape-container.tl-selected{border:none!important;box-shadow:0 0 0 2px #007aff40,0 0 20px #007aff26,0 4px 16px #007aff1f,0 2px 6px #00000014!important}.tl-theme__light .sound-shape-container.tl-selected .sound-shape-header{background:linear-gradient(#007aff0f 0%,#007aff08 100%);border-bottom-color:#007aff26}.tl-theme__light .sound-shape-container[data-color=black] .sound-shape-header,.tl-theme__light .sound-shape-header[data-color=black]{color:#1c1c1e!important;background:#fff!important}.tl-theme__light .sound-shape-container[data-color=black] .sound-shape-waveform-area,.tl-theme__light .sound-shape-waveform-area[data-color=black]{background:#fff!important}.tl-theme__light .sound-shape-container[data-color=black] .sound-shape-time-display,.tl-theme__light .sound-shape-time-display[data-color=black]{color:#1c1c1e!important;background:#fff!important;border-top-color:#1c1c1e1a!important}.tl-theme__dark .sound-shape-container[data-color=black] .sound-shape-header,.tl-theme__dark .sound-shape-header[data-color=black]{color:#fff!important;background:#1c1c1e!important}.tl-theme__dark .sound-shape-container[data-color=black] .sound-shape-waveform-area,.tl-theme__dark .sound-shape-waveform-area[data-color=black]{background:#1c1c1e!important}.tl-theme__dark .sound-shape-container[data-color=black] .sound-shape-time-display,.tl-theme__dark .sound-shape-time-display[data-color=black]{color:#fff!important;background:#1c1c1e!important;border-top-color:#ffffff1a!important}.tl-theme__light .sound-shape-header span,.tl-theme__light .sound-shape-header input{color:#1c1c1e}.tl-theme__dark .sound-shape-header span,.tl-theme__dark .sound-shape-header input{color:#fff}.tl-theme__light .sound-shape-waveform-area svg path{fill:#1c1c1ecc;stroke:#1c1c1ecc;stroke-width:.5px;filter:drop-shadow(0 1px 2px #0000001a);shape-rendering:geometricprecision;transition:opacity .2s}.tl-theme__dark .sound-shape-waveform-area svg path{fill:#ffffffd9;stroke:#ffffffd9;stroke-width:.5px;filter:drop-shadow(0 1px 2px #00000026);shape-rendering:geometricprecision;transition:opacity .2s}.tl-theme__light .sound-shape-no-audio{color:#1c1c1e66;opacity:.7}.tl-theme__light .sound-shape-play-button{background:#00000008;border-color:#0000001a}.tl-theme__light .sound-shape-play-button:hover{background:#0000000f;border-color:#00000026}.tl-theme__light .sound-shape-record-button{background:#00000008;border-color:#0000001a}.tl-theme__light .sound-shape-record-button:hover{background:#0000000f;border-color:#00000026}.tl-theme__light .sound-shape-play-button:active{background:#0000001f}.tl-theme__light .sound-shape-loop-button{background:#00000008;border-color:#0000001a}.tl-theme__light .sound-shape-loop-button:hover{background:#0000000f;border-color:#00000026}.tl-theme__light .sound-shape-loop-button:active,.tl-theme__light .sound-shape-record-button:active{background:#0000001f}.tl-theme__light .sound-shape-cut-button:active{background:#ffc1074d}.tl-theme__light .sound-shape-header span:active{background:#00000014}.tl-theme__light .sound-shape-header{border-bottom-color:#0000000f}.tl-theme__light .sound-shape-waveform-area{background:#00000004}.sound-shape-time-display{font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.sound-shape-time-display span:first-child,.sound-shape-time-display span:last-child{font-weight:600}.tl-theme__light .sound-shape-time-display{border-top-color:#0000000f}.tl-theme__light .sound-shape-selected-region{background:#ffc10726;border-color:#ffc10766}.tl-theme__light .sound-shape-drag-selection{background:#007aff1a;border-color:#007aff4d}.tl-theme__light .sound-shape-playback-progress{background:#007aff14}.shape-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:all .2s;display:flex}.shape-button:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-active)}.shape-button:disabled{opacity:.5;cursor:not-allowed}select.shape-button{appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='14' height='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8l2 2 2-2' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding-right:20px;position:relative}.active-midi-note{animation:.2s forwards flash}@keyframes flash{0%{opacity:1}to{opacity:.2}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.fancy-button{background:linear-gradient(to right, var(--text-accent), var(--text-accent) 70%);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.fancy-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #4385be4d}.fancy-button.outline{border:1px solid var(--text-accent);color:var(--text-accent);background:0 0}.fancy-button.outline:hover{background:#4385be1a}.play-button{background:var(--bg-tertiary);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.play-button:hover{background:var(--bg-secondary);transform:scale(1.1)}.play-button.playing{background:var(--text-accent);color:#fff}.stats-container{gap:var(--spacing-md);flex-direction:column;display:flex}.stat-item{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.stat-item:last-child{border-bottom:none}.stat-label{color:var(--text-secondary);font-size:.9em}.stat-value{color:var(--text-primary);font-size:1.1em;font-weight:500}.project-card{min-width:250px}.new-project-card:hover .new-project-icon,.import-sound-card:hover .import-sound-icon{background:#4385be1a}.section-content{scrollbar-width:thin;scrollbar-color:var(--border-primary) transparent}.section-content::-webkit-scrollbar{height:6px}.section-content::-webkit-scrollbar-track{background:0 0}.section-content::-webkit-scrollbar-thumb{background-color:var(--border-primary);border-radius:20px}.section-content:hover::-webkit-scrollbar-thumb{background-color:var(--text-secondary)}.sidebar-toggle-button .icon-container{width:20px;height:20px;position:relative}.sidebar-toggle-button .menu-icon,.sidebar-toggle-button .close-icon{transition:transform .3s,opacity .3s;position:absolute;top:0;left:0}.sidebar-toggle-button .menu-icon.hidden,.sidebar-toggle-button .close-icon.hidden{opacity:0;pointer-events:none;transform:rotate(-90deg)scale(.5)}.sidebar-toggle-button .menu-icon.visible,.sidebar-toggle-button .close-icon.visible{opacity:1;transform:rotate(0)scale(1)}.sidebar-toggle-button .close-icon.hidden{transform:rotate(90deg)scale(.5)}.tlui-share-zone{height:40px;margin-top:10px;margin-right:10px}.tlui-layout__top__left .tlui-helper-buttons{margin-top:48px}.top-bar{position:"absolute";top:"10px";left:"8vw";right:"8vw";width:"calc(100% - 16vw)";height:"40px";transition:"height 0.1s ease-out";box-shadow:"var(--shadow)";border-radius:"8px";-webkit-backdrop-filter:"blur(10px)";backdrop-filter:"blur(10px)";background:"var(--bg-primary-opacity)";display:"flex";align-items:"center";z-index:100;font-family:var(--font-sans)!important}.console-panel{background:var(--bg-secondary);height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.console-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.console-header h3{margin:0;font-size:16px;font-weight:500}.console-actions{align-items:center;gap:var(--spacing-sm);display:flex}.console-content{padding:var(--spacing-sm);flex:1;overflow-y:auto}.channel-logs-group{margin-bottom:var(--spacing-lg);border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.channel-name{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-tertiary);color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.logs-table{border-collapse:collapse;width:100%}.logs-table-header{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--bg-tertiary);color:var(--text-secondary);border-bottom:1px solid var(--border-primary);grid-template-columns:80px 80px 1fr;font-size:12px;font-weight:500;display:grid}.logs-table-body{max-height:300px;overflow-y:auto}.log-entry{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--border-primary);grid-template-columns:80px 80px 1fr;font-size:12px;transition:background-color .1s;display:grid}.log-entry:hover{background:var(--bg-tertiary)}.log-entry:last-child{border-bottom:none}.log-timestamp{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap}.log-type{color:var(--text-accent);white-space:nowrap;font-weight:500}.log-content{flex-direction:column;display:flex;overflow:hidden}.log-message-type{margin-bottom:2px;font-weight:500}.log-payload{color:var(--text-secondary);white-space:pre-wrap;font-family:var(--font-mono);max-height:100px;font-size:11px;overflow-x:auto}.empty-logs{padding:var(--spacing-md);text-align:center;color:var(--text-secondary);font-style:italic}.mpl-message{float:right;margin-top:.5em;margin-right:1em}.matplotlib-plot-container{font-family:Fira Code;font-size:.75rem}.ui-widget-header button:hover{background:#d0d0d7}.btn-group button:hover{color:var(--monet-color-fg);background:#202020}.ui-widget-header{color:#333;background:#eee;border:1px solid #ddd;border-top-left-radius:6px;border-top-right-radius:6px;flex-direction:row-reverse;align-content:center;padding:.2em 0 .1em;font-family:et-book,serif;font-size:1.5em;font-style:italic;font-weight:400;display:flex}.ui-widget-header>.btn-group{align-content:center;margin-top:0;margin-right:.25em;display:flex}.btn-toolbar{width:100%;margin-top:0;margin-bottom:1.5em;margin-left:0}.btn-toolbar div.btn-group{display:inline-block}.btn-group+.btn-group{margin-left:0}.btn{background:#eee;border:none;margin-right:0;padding:.75em}.btn.active{background:#113e63;border:none}.btn-mini{margin:0}.matplotlib-plot-container{justify-content:center;align-items:center;display:flex;overflow:hidden;width:80%!important;height:80%!important}.matplotlib-plot-container .mpl-canvas{object-fit:contain;max-width:100%;max-height:100%}.matplotlib-plot-container canvas{max-width:100%;max-height:100%}.command-palette-overlay{z-index:1002;background:0 0;position:fixed;inset:0}.command-palette{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);width:min(380px,100vw - 24px);box-shadow:var(--shadow);position:absolute;top:56px;left:8px;overflow:hidden}.command-palette-header{border-bottom:1px solid var(--border-primary);align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:flex}.search-icon{color:var(--text-secondary);flex-shrink:0}.command-palette-input{color:var(--text-primary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.command-palette-input::placeholder{color:var(--text-secondary)}.command-palette-results{max-height:320px;overflow-y:auto}.command-item{cursor:pointer;align-items:center;gap:8px;padding:6px 8px;transition:background-color .1s;display:flex}.command-item:hover,.command-item.selected{background:var(--bg-tertiary)}.command-icon{color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.command-content{flex:1;min-width:0}.command-title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}.command-subtitle{color:var(--text-secondary);font-size:11px;line-height:1.3}.command-shortcut{background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:500}.command-entry-actions{opacity:0;flex-shrink:0;gap:2px;display:flex}.command-item:hover .command-entry-actions,.command-item.selected .command-entry-actions{opacity:1}.command-entry-actions button{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:flex}.command-entry-actions button:hover{background:var(--bg-primary);color:var(--text-primary)}.command-rename-input{width:100%;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;outline:none;padding:2px 6px;font-size:13px;font-weight:500}.command-palette-fab{z-index:999;border-radius:var(--border-radius);background:var(--bg-secondary);border:1px solid var(--border-primary);width:40px;height:40px;box-shadow:var(--shadow);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;top:56px;left:56px}.command-palette-fab:active{background:var(--bg-tertiary);transform:scale(.95)}.command-palette-fab.active{background:var(--bg-tertiary);color:var(--text-accent)}@media (pointer:coarse){.command-palette{top:100px;left:12px}}.claude-chat{min-height:200px;max-height:400px}.claude-welcome{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.claude-welcome p{color:var(--text-primary);margin:0;font-size:16px}.claude-welcome small{opacity:.7;font-size:12px}.claude-messages{padding:var(--spacing-sm);gap:var(--spacing-sm);flex-direction:column;display:flex;overflow-y:auto}.claude-message{flex-direction:column;max-width:85%;display:flex}.claude-message.user{align-self:flex-end}.claude-message.user .message-content{background:var(--color-accent);color:#fff;border-radius:16px 16px 4px}.claude-message.assistant{align-self:flex-start}.claude-message.assistant .message-content{background:var(--bg-tertiary);color:var(--text-primary);border-radius:16px 16px 16px 4px}.message-content{padding:var(--spacing-sm) var(--spacing-md);word-wrap:break-word;white-space:pre-wrap;font-size:14px;line-height:1.4}.animate-spin{animation:1s linear infinite spin}.cursor-pointer{cursor:pointer;color:var(--color-accent);transition:opacity .2s}.cursor-pointer:hover{opacity:.7}.sound-search{min-height:200px;max-height:400px}.sound-welcome{padding:var(--spacing-xl);text-align:center;color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.sound-welcome p{color:var(--text-primary);margin:0;font-size:16px}.sound-welcome small{opacity:.7;font-size:12px}.sound-results{padding:var(--spacing-sm);max-height:350px;overflow-y:auto}.command-result.sound-item{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);cursor:pointer;align-items:center;gap:var(--spacing-sm);border-radius:none;background:0 0;border:none;transition:background-color .1s;display:flex}.sound-item:last-child{border-bottom:none}.sound-item:hover,.sound-item.selected{background:var(--bg-tertiary)}.sound-icon{color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.sound-content{flex:1;min-width:0}.sound-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-weight:500;overflow:hidden}.sound-subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sound-match-type{background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;flex-shrink:0;padding:2px 6px;font-weight:500}.no-results{text-align:center;color:var(--text-secondary);padding:16px 8px;font-size:12px;font-style:italic}.tlui-toolbar__tools{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--border-primary)}.help-section{margin-bottom:var(--spacing-xl)}.help-section h3{margin:0 0 var(--spacing-md) 0;color:var(--text-accent);align-items:center;gap:var(--spacing-sm);font-size:16px;font-weight:600;display:flex}.help-grid{gap:var(--spacing-xs);display:grid}.help-item{padding:var(--spacing-sm);background:var(--bg-secondary);border-radius:6px;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.help-item:hover{background:var(--bg-tertiary)}.help-tip{padding:var(--spacing-md);background:var(--bg-secondary);border-left:3px solid var(--text-accent);margin-bottom:var(--spacing-sm);border-radius:6px}.help-tip p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.command-shortcut{background:var(--bg-tertiary);border:1px solid var(--border-primary);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-weight:500}.shape-footer{padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow);flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;min-height:40px;font-size:12px;display:flex}.midi-controls{align-items:center;gap:var(--spacing-xl);display:flex}.midi-input-group,.midi-output-group{gap:var(--spacing-sm);flex-direction:column;display:flex}.midi-select{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-sm);font-size:14px;font-family:var(--font-sans)}.project-section{gap:var(--spacing-lg);flex-direction:column;display:flex}.project-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.project-item{background:var(--bg-primary);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;transition:all .2s ease-in-out;overflow:hidden}.project-item:hover{border-color:var(--border-active);background:var(--bg-secondary);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}.project-item-content{padding:var(--spacing-sm) var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.project-item-info{flex:1;min-width:0}.project-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:500;overflow:hidden}.project-item-details{color:var(--text-secondary);font-size:12px}.project-item-actions{gap:var(--spacing-xs);align-items:center;display:flex}.project-item .shape-button{background:var(--bg-tertiary);width:28px;height:28px;color:var(--text-secondary);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.project-item .shape-button:hover:not(:disabled){background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-accent)}.midi-editor-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.midi-toolbar-glass{position:relative;overflow:hidden}.midi-toolbar-glass:before{content:"";border-radius:inherit;z-index:-1;background:linear-gradient(135deg,#ffffff1a 0%,#ffffff0d 50%,#ffffff1a 100%);position:absolute;inset:0}.midi-toolbar-glass button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003,inset 0 1px #ffffff4d!important}.midi-toolbar-glass button:active{transform:translateY(0)}@keyframes piano-key-press{0%{transform:translateY(0)}50%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes note-spawn{0%{opacity:0;transform:scale(0)rotate(180deg)}50%{opacity:.8;transform:scale(1.2)rotate(90deg)}to{opacity:1;transform:scale(1)rotate(0)}}.midi-note-spawn{animation:.4s cubic-bezier(.175,.885,.32,1.275) note-spawn}@keyframes selection-box-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.midi-editor-container ::-webkit-scrollbar{width:8px;height:8px}.midi-editor-container ::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.midi-editor-container ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4385be99,#4385be66);border:1px solid #ffffff1a;border-radius:4px}.midi-editor-container ::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4385becc,#4385be99)}.midi-editor-container input[type=range]{appearance:none;cursor:pointer;background:0 0}.midi-editor-container input[type=range]::-webkit-slider-track{background:#fff3;border-radius:2px;height:4px}.midi-editor-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#4385be,#205ea6);border:2px solid #ffffff4d;border-radius:50%;width:16px;height:16px;transition:all .2s;box-shadow:0 2px 8px #0000004d}.midi-editor-container input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 16px #4385be99}.midi-editor-container select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;background:#ffffff1a!important;border:1px solid #fff3!important}.midi-editor-container select option{color:#fff;background:#2a2a2a}@media (width<=768px){.midi-toolbar-glass{flex-wrap:wrap;min-height:72px;width:calc(100% - 4vw)!important;height:auto!important;padding:12px 16px!important;left:2vw!important;right:2vw!important}.midi-editor-container{height:60vh!important}}.piano-roll-container{font-family:var(--font-sans);background:var(--bg-primary);box-shadow:var(--shadow);overflow:hidden}#pianoRollSVG{background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);overflow:hidden}#pianoRollSVG rect[fill=\#ddd]{opacity:.8;fill:var(--bg-secondary)!important}#pianoRollSVG rect[fill=\#bbb]{opacity:.6;fill:var(--bg-tertiary)!important}#pianoRollSVG line[stroke=\#000]{stroke-opacity:.3;stroke:var(--border-primary)!important}#pianoRollSVG line[stroke-width="1.8"]{stroke-opacity:.6;stroke-width:2px;stroke:var(--border-primary)!important}#pianoRollSVG rect[fill=\#f23]{stroke-width:1px;rx:3;ry:3;filter:drop-shadow(0 2px 4px #0003);transition:all .2s;fill:var(--text-accent)!important;stroke:#4385be4d!important}#pianoRollSVG rect[fill=\#2ee]{stroke-width:2px;rx:3;ry:3;filter:drop-shadow(0 4px 8px #4385be66);animation:.3s selectedNote;fill:var(--text-accent)!important;stroke:#fffc!important}@keyframes selectedNote{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}#pianoRollSVG circle[fill=\#000]{stroke-width:1px;filter:drop-shadow(0 1px 3px #0000004d);transition:all .2s;fill:var(--text-accent)!important;stroke:#fffc!important}#pianoRollSVG circle[fill=\#000]:hover{filter:drop-shadow(0 2px 6px #4385be80);transform:scale(1.2)}#pianoRollSVG rect[fill=\#f23]:first-of-type,#pianoRollSVG rect[fill=\#fff]{filter:drop-shadow(0 0 8px #4385becc);animation:1.5s ease-in-out infinite cursorPulse;fill:var(--text-accent)!important}@keyframes cursorPulse{0%,to{opacity:1}50%{opacity:.6}}#pianoRollSVG rect[fill=\#2d2]{filter:drop-shadow(0 0 12px #0f89);fill:#0f8!important}#pianoRollSVG text{text-shadow:0 1px 2px #00000080;pointer-events:none;fill:#ffffffe6!important;font-family:var(--font-mono)!important;font-size:11px!important;font-weight:500!important}#pianoRollSVG rect[fill=\#008][opacity="0.25"]{stroke-width:1px;stroke-dasharray:3 3;rx:2;ry:2;animation:.3s selectionBox;fill:var(--text-accent)!important;stroke:var(--text-accent)!important;opacity:.2!important}@keyframes selectionBox{0%{opacity:0;transform:scale(.8)}to{opacity:.2;transform:scale(1)}}#pianoRollSVG rect[fill=\#ff5555]{stroke-width:1px;rx:3;ry:3;filter:drop-shadow(0 2px 4px #ff6b6b4d);fill:#ff6b6b!important;stroke:#ff6b6b80!important}#pianoRollSVG rect[fill=\#55ff55]{stroke-width:1px;rx:3;ry:3;filter:drop-shadow(0 2px 4px #51cf664d);fill:#51cf66!important;stroke:#51cf6680!important}#pianoRollSVG rect[fill=\#5555ff]{stroke-width:1px;rx:3;ry:3;filter:drop-shadow(0 2px 4px #5c7cfa4d);fill:#5c7cfa!important;stroke:#5c7cfa80!important}#pianoRollSVG rect:hover{transform:translateY(-1px);filter:brightness(1.1)drop-shadow(0 4px 8px #0000004d)!important}#pianoRollSVG::-webkit-scrollbar{width:8px;height:8px}#pianoRollSVG::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:4px}#pianoRollSVG::-webkit-scrollbar-thumb{background:linear-gradient(135deg, var(--text-accent), #4385beb3);border:1px solid #ffffff1a;border-radius:4px}#pianoRollSVG::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#4385be,#205ea6)}.piano-roll-wrapper{border-radius:var(--border-radius);box-shadow:0 0 0 1px var(--border-primary), 0 8px 32px #0000001f;position:relative;overflow:hidden}.piano-roll-loading{color:#fff;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#000c;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#pianoRollSVG *{shape-rendering:optimizespeed;vector-effect:non-scaling-stroke}@media (width<=768px){#pianoRollSVG text{font-size:9px!important}#pianoRollSVG rect[stroke-width="2"]{stroke-width:1.5px!important}}.tl-theme__light #pianoRollSVG{background:linear-gradient(135deg,#fffffff2 0%,#f5f5f5f2 100%)}.tl-theme__light #pianoRollSVG rect[fill=\#ddd]{fill:#f5f5f5cc!important}.tl-theme__light #pianoRollSVG rect[fill=\#bbb]{fill:#ebebeb99!important}.tl-theme__light #pianoRollSVG line[stroke=\#000]{stroke:#ddd!important}.tl-theme__light #pianoRollSVG text{text-shadow:0 1px 2px #ffffff80;fill:#333333e6!important}.ui-dialog-titlebar{display:none}.metronome-toolbar{background:var(--bg-primary-opacity);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-primary);width:40px;min-height:120px;box-shadow:var(--shadow);z-index:90;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:30px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50vh;left:20px;overflow:hidden}.metronome-toolbar.expanded{width:240px;min-height:120px;display:flex}.metronome-toolbar-header{border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;gap:20px;padding:8px;display:flex}.metronome-toolbar.expanded .metronome-toolbar-header{flex-direction:row;justify-content:space-between;padding:12px 16px}.metronome-toolbar-toggle{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:6px;padding:4px;font-size:18px;transition:background-color .2s}.metronome-toolbar-toggle:hover{background:var(--color-muted-1)}.metronome-status-indicator{border-radius:50%;width:8px;height:8px;margin:2px 0;transition:all .3s}.metronome-toolbar.expanded .metronome-status-indicator{width:12px;height:12px}.metronome-status-indicator.playing{background-color:#28a745;animation:1s infinite pulse}.metronome-status-indicator.stopped{background-color:#dc3545}.metronome-play-toggle{cursor:pointer;color:var(--color-text);background:0 0;border:none;border-radius:4px;padding:4px;font-size:14px;transition:all .2s}.metronome-toolbar.expanded .metronome-play-toggle{background:var(--color-primary);color:#fff;border-radius:6px;padding:6px 12px;font-size:16px}.metronome-play-toggle:hover{background:var(--color-muted-1)}.metronome-toolbar.expanded .metronome-play-toggle:hover{background:var(--color-primary-darken)}.metronome-play-toggle.stop{background:#dc3545}.metronome-toolbar.expanded .metronome-play-toggle.stop:hover{background:#c82333}.metronome-toolbar-content{flex-direction:column;gap:32px;padding:16px;display:flex}.metronome-toolbar-section{border:1px solid var(--color-border);background:var(--color-panel);border-radius:8px;overflow:hidden}.metronome-section-toggle{background:var(--color-panel);cursor:pointer;width:100%;color:var(--color-text);border:none;justify-content:space-between;align-items:center;gap:4em;padding:12px 16px;transition:background-color .2s;display:flex}.metronome-section-toggle:hover{background:var(--color-muted-1)}.metronome-section-toggle.active{background:var(--color-primary);color:#fff}.metronome-section-label{font-size:14px;font-weight:600}.metronome-section-value{opacity:.8;font-size:13px;font-weight:500}.metronome-section-content{background:var(--color-panel);border-top:1px solid var(--color-border);padding:16px}.metronome-tempo-controls{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.metronome-tempo-button{background:var(--color-muted-2);color:var(--color-text);cursor:pointer;border:none;border-radius:4px;min-width:32px;padding:6px 10px;font-size:12px;transition:background-color .2s}.metronome-tempo-button:hover:not(:disabled){background:var(--color-muted-1)}.metronome-tempo-button:disabled{opacity:.4;cursor:not-allowed}.metronome-tempo-input{border:1px solid var(--color-border);text-align:center;background:var(--color-panel);width:60px;color:var(--color-text);border-radius:4px;padding:6px 8px;font-size:14px;font-weight:700}.metronome-tempo-slider{background:var(--color-muted-2);appearance:none;cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px}.metronome-tempo-slider::-webkit-slider-thumb{appearance:none;background:var(--color-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .2s}.metronome-tempo-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.metronome-signature-controls{justify-content:center;align-items:center;gap:8px;display:flex}.metronome-signature-select{border:1px solid var(--color-border);background:var(--color-panel);min-width:50px;color:var(--color-text);border-radius:4px;padding:6px 8px;font-size:14px}.metronome-signature-divider{color:var(--color-text);font-size:18px;font-weight:700}.metronome-error{text-align:center;color:#dc3545;padding:12px;font-size:12px}.metronome-retry,.metronome-enable{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:4px;margin-top:4px;padding:6px 12px;font-size:12px}.metronome-init,.metronome-loading{text-align:center;color:var(--color-text);padding:12px;font-size:12px}@media (width<=768px){.metronome-toolbar{display:none;top:50%;right:10px}.metronome-toolbar.expanded{width:200px}.metronome-tempo-controls{justify-content:center}.metronome-tempo-button{min-width:28px;padding:4px 6px;font-size:11px}.metronome-tempo-input{width:50px}.hide-mobile{display:none!important}.show-mobile,.mobile-only{display:block!important}}@media (width>=769px){.hide-desktop,.mobile-only{display:none!important}}.sidebar-container{border-right:1px solid var(--border-primary);background:var(--bg-primary)!important}.sidebar-tabs{border-bottom:1px solid var(--border-primary);padding:0 1rem;background:var(--bg-secondary)!important}.sidebar-tab{color:var(--text-secondary);cursor:pointer;border-bottom:2px solid #0000;padding:1rem 1.5rem;font-size:14px;font-weight:500;transition:all .2s}.sidebar-tab:hover{color:var(--text-primary)}.sidebar-tab.active{color:var(--text-accent);border-bottom-color:var(--text-accent)}.sidebar-content{background:var(--bg-primary);padding:1.5rem 1rem}.sidebar-content .project-card,.sidebar-content .sound-card{background:var(--bg-secondary);border:1px solid var(--border-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:60px;margin:0 0 .75rem;padding:1rem 1.25rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.sidebar-content .project-card:first-child,.sidebar-content .sound-card:first-child{margin-top:0}.sidebar-content .project-card:hover,.sidebar-content .sound-card:hover{border-color:var(--border-accent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.sidebar-content .project-card h3,.sidebar-content .sound-card h3{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .375rem;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.sidebar-content .project-card p,.sidebar-content .sound-card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.3}.sidebar-search{margin-bottom:1.5rem;position:relative}.sidebar-search input{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:.75rem 120px .75rem 1rem;font-size:14px;transition:all .2s}.sidebar-search input:focus{border-color:var(--border-accent);outline:none;box-shadow:0 0 0 2px #4385be1a}.sidebar-search input::placeholder{color:var(--text-tertiary)}.sidebar-search-actions{gap:.5rem;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sidebar-search-actions .shape-button{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:.5rem;transition:all .2s;display:flex}.sidebar-search-actions .shape-button:hover{background:var(--bg-primary);border-color:var(--border-accent);color:var(--text-accent)}.sidebar-content .section-content{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.sidebar-content .section-content>div:first-child:not(.project-card):not(.sound-card){background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);text-align:center;border-radius:8px;padding:.75rem;font-size:13px}.sidebar-content .project-card .project-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-right:1rem;display:flex}.sidebar-content .project-card .project-chevron{color:var(--text-tertiary);flex-shrink:0;margin-left:.75rem;transition:all .2s}.sidebar-content .project-card:hover .project-chevron{color:var(--text-accent);transform:translate(2px)}.sound-card-content{justify-content:space-between;align-items:center;width:100%;display:flex}.sound-info{flex-direction:column;flex:1;justify-content:center;min-width:0;padding-right:1rem;display:flex}.sound-title-row{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.sound-score{color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:500}.sound-actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:1rem;display:flex}@media (width<=768px){.sidebar-content{padding:1rem .75rem}.sidebar-tab{padding:.75rem 1rem;font-size:13px}.project-card,.sound-card{margin-bottom:.5rem;padding:.75rem}.sidebar-search input{padding:.625rem 100px .625rem .75rem;font-size:13px}.sidebar-content .project-card,.sidebar-content .sound-card{min-height:50px;padding:.75rem 1rem}.sidebar-content .project-card h3,.sidebar-content .sound-card h3{margin-bottom:.25rem;font-size:14px}.sidebar-content .project-card p,.sidebar-content .sound-card p{font-size:12px}.sidebar-content .project-card .project-info{padding-right:.75rem}.sidebar-content .project-card .project-chevron{margin-left:.5rem}.sound-info{padding-right:.75rem}.sound-actions{margin-left:.75rem}.sound-title-row{margin-bottom:.25rem}}.claude-shape-container{background:var(--color-background);border:1px solid var(--color-panel-contrast);border-radius:8px;transition:all .15s;box-shadow:0 0 0 1px #0000000d,0 8px 24px #0000001f}.claude-shape-container:hover{box-shadow:0 0 0 1px #00000014,0 12px 32px #00000026}.claude-shape-container textarea{font-family:var(--font-sans)}.claude-shape-container textarea::placeholder{color:var(--color-text-2)}.claude-shape-container button{transition:all .1s}.claude-shape-container button:hover:not(:disabled){background:var(--color-panel-contrast);border-color:var(--color-text-2)}.claude-shape-container button:disabled{opacity:.5;cursor:not-allowed}.tl-theme__dark .claude-shape-container{box-shadow:0 0 0 1px #ffffff0d,0 8px 24px #0003}.tl-theme__dark .claude-shape-container:hover{box-shadow:0 0 0 1px #ffffff14,0 12px 32px #00000040}.sleek-toolbar{-webkit-backdrop-filter:blur(10px)saturate(180%)!important;backdrop-filter:blur(10px)saturate(180%)!important}.tlui-toolbar-container .tlui-toolbar__tools{border-radius:none;padding-bottom:1em}.tlui-toolbar__tools{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;border-radius:none;background:0 0}.custom-tools,.default-tools{align-items:center;gap:12px;display:flex}.tool-item{flex-direction:column;align-items:center;gap:4px;min-width:56px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.tool-item:hover{transform:translateY(-2px)}.tool-item button{border-radius:16px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}.tool-item button:hover{transform:scale(1.25)!important}.tool-item button[data-state=selected]{color:#fff!important;background:linear-gradient(#4fc3f7 0%,#29b6f6 100%)!important;border:1px solid #ffffff4d!important;transform:scale(1.05)!important;box-shadow:0 4px 16px #29b6f666,inset 0 1px #ffffff4d!important}.tool-label{color:#000000b3;text-align:center;font-size:10px;font-weight:500;line-height:1;font-family:var(--font-sans);text-shadow:0 1px 2px #fffc;margin-bottom:2px}.tl-theme__dark .tool-label{color:#fffc;text-shadow:0 1px 2px #0000004d}.toolbar-separator{background:linear-gradient(#0000 0%,#0003 20% 80%,#0000 100%);align-self:center;width:1px;height:48px;margin:0 12px;box-shadow:1px 0 #ffffff4d}.shape-preview{z-index:10000;filter:drop-shadow(0 8px 16px #0003);border-radius:8px;pointer-events:none!important}.shape-preview *,.shape-preview :before,.shape-preview :after{pointer-events:none!important}.shape-preview svg{border-radius:8px;overflow:hidden}.default-tools .tool-item button{width:48px!important;height:48px!important}.context-toolbar-similar{min-width:260px;max-width:360px;color:var(--text-primary);box-shadow:none;z-index:10;font-family:var(--font-sans);background:0 0;border:none;border-radius:0;padding-top:4px;position:absolute}.similar-titlebar{color:var(--text-primary);letter-spacing:.4px;text-transform:uppercase;text-shadow:0 1px 2px #100f0f73;margin-bottom:2px;padding:4px 8px 8px;font-size:12px;font-weight:700}:root[data-theme=light] .similar-titlebar{text-shadow:0 1px 2px #ffffffb3}.similar-empty{color:var(--text-primary);background:var(--card-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--card-border);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:10px 12px;font-size:12px}.similar-list{flex-direction:column;gap:8px;padding:0;display:flex}.similar-item{border-radius:var(--border-radius);background:var(--card-bg);-webkit-backdrop-filter:var(--blur);border:1px solid var(--card-border);box-shadow:var(--shadow);align-items:center;gap:10px;padding:10px 12px;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}.similar-item:hover{background:var(--card-bg-hover);border-color:var(--border-active);transform:translateY(-2px);box-shadow:0 14px 32px #100f0f47}.similar-play-button{background:var(--bg-tertiary);width:30px;height:30px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 3px 8px #100f0f38}.similar-play-button:hover{background:var(--card-bg-hover);border-color:var(--border-active);transform:scale(1.1)}.similar-play-button.playing{background:var(--text-accent);color:#fff;border-color:var(--text-accent);box-shadow:0 4px 14px #4385be80}.similar-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.similar-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.similar-item-score{color:var(--text-secondary);font-size:11px;font-weight:500}.tl-arrow[data-active=true]{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--color-green,#879a39) 40%, transparent))}@supports (-webkit-touch-callout:none) or (background:-webkit-named-image(i)){*,.logo,.timeline-playhead,.timeline-playhead line,.timeline-playhead circle,.waveform-container,.sound-shape .waveform-path,.sound-shape .playhead-line,.sound-shape-playhead,.sound-shape-playback-progress,.sound-shape-waveform-area svg,.inspector-panel,.sequencer-grid,.sequencer-step{will-change:auto!important}.waveform-container,.waveform-container canvas,.sound-shape .playhead-line,.timeline-playhead{transform:none!important}}.tl-theme__light .midi-condensed[data-color=black]{color:#1c1c1e!important;background:#fff!important}.tl-theme__light .shape-container:has(.midi-condensed[data-color=black]){color:#1c1c1e!important;background:#fff!important}.tl-theme__dark .midi-condensed[data-color=black]{color:#fff!important;background:#1c1c1e!important}.tl-theme__dark .shape-container:has(.midi-condensed[data-color=black]){color:#fff!important;background:#1c1c1e!important}.tl-theme__light .midi-condensed[data-color=white]{color:#1c1c1e!important;background:#fff!important}.tl-theme__light .shape-container:has(.midi-condensed[data-color=white]){color:#1c1c1e!important;background:#fff!important}.tl-theme__dark .midi-condensed[data-color=white]{color:#1c1c1e!important;background:#fff!important}.tl-theme__dark .shape-container:has(.midi-condensed[data-color=white]){color:#1c1c1e!important;background:#fff!important}.tilde-fine-style-panel .tlui-slider__container:has([data-testid=style\.opacity]){display:none}.tilde-focus-mode .canvas-topbar,.tilde-focus-mode .canvas-tool-rail,.tilde-focus-mode .simplified-bottom-bar,.tilde-focus-mode .inspector-panel,.tilde-focus-mode .inspector-dock,.tilde-focus-mode .tlui-style-panel__wrapper,.tilde-focus-mode .tlui-share-zone{display:none}.tilde-focus-mode .workspace-root>div{margin-right:0!important}.tilde-youtube-fallback{color:#fffcf0;pointer-events:all;background:#100f0f;border-radius:8px;width:100%;height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.tilde-youtube-fallback__thumbnail,.tilde-youtube-fallback__scrim{width:100%;height:100%;position:absolute;inset:0}.tilde-youtube-fallback__thumbnail{object-fit:cover;opacity:.62}.tilde-youtube-fallback__scrim{background:linear-gradient(#100f0f2e,#100f0fd6),linear-gradient(90deg,#100f0fb8,#0000 72%)}.tilde-youtube-fallback__content{box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:10px;padding:clamp(18px,5%,40px);display:flex;position:absolute;inset:0}.tilde-youtube-fallback__label{letter-spacing:.08em;text-transform:uppercase;opacity:.78;font-size:12px;font-weight:700}.tilde-youtube-fallback__message{text-wrap:balance;max-width:420px;margin:0;font-size:clamp(14px,2.4vw,18px);line-height:1.35}.tilde-youtube-fallback__open{color:#fff;background:#f03;border-radius:999px;align-items:center;min-height:38px;padding:0 16px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #100f0f47}.tilde-youtube-fallback__open:hover{background:#e6002e}.tilde-youtube-fallback__open:focus-visible{outline-offset:3px;outline:3px solid #fffcf0}.connection-handle{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;width:44px;height:44px;z-index:var(--layer-above,1);appearance:none;font:inherit;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-top:-22px;margin-left:-22px;padding:0;display:flex}.connection-handle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.connection-handle:before{content:"";background:var(--bg-secondary);border:1.5px solid var(--border-primary);width:22px;height:22px;box-shadow:var(--shadow);border-radius:50%;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute}.connection-handle svg{z-index:1;color:var(--text-accent);transition:color .15s;position:relative}@media (hover:hover) and (pointer:fine){.connection-handle:hover:before{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:var(--shadow), 0 0 0 3px #4385be33}.connection-handle:hover svg{color:#fff}}.connection-handle:active:before{background:var(--accent-primary);border-color:var(--accent-primary)}.connection-handle:active svg{color:#fff}@media (pointer:coarse){.connection-handle:after{content:"";border:1.5px dashed var(--border-primary);opacity:.35;border-radius:50%;width:36px;height:36px;transition:opacity .15s;position:absolute}.connection-handle:hover:after,.connection-handle:active:after{opacity:0}}.connection-preview{pointer-events:none;width:100vw;height:100vh;z-index:calc(var(--layer-above,1) - 1);position:fixed;inset:0;overflow:visible}.connection-preview path{fill:none;stroke:var(--accent-primary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:7 5;opacity:.85}.connection-preview circle{fill:var(--bg-primary);stroke:var(--accent-primary);stroke-width:2px}.connection-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.connection-target-highlight{border:2px solid var(--accent-primary);border-radius:var(--border-radius);background:#4385be0f}.tl-theme__dark .connection-target-highlight{background:#4385be1a}.connection-port{pointer-events:none;width:0;height:0;z-index:var(--layer-above,1);transition:opacity .12s cubic-bezier(.23,1,.32,1);position:absolute}@starting-style{.connection-port{opacity:0}}.connection-handle--port{pointer-events:auto;transition:transform .12s cubic-bezier(.23,1,.32,1)}.connection-handle--port:active{transform:scale(.96)}.connection-handle--port:before,.connection-handle--port:after{content:none}.connection-port-contact{z-index:2;box-sizing:border-box;pointer-events:none;transform:scale(var(--connection-port-zoom,1));transform-origin:50%;border-radius:50%;transition:width .12s cubic-bezier(.23,1,.32,1),height .12s cubic-bezier(.23,1,.32,1),background .12s,border-color .12s,opacity .12s;position:absolute}.connection-port[data-direction=output] .connection-port-contact{background:var(--accent-primary);border:none;width:10px;height:10px}.connection-port[data-direction=input] .connection-port-contact{background:var(--bg-primary);border:1.5px solid var(--accent-primary);width:10px;height:10px}.connection-port[data-connected=true][data-direction=input] .connection-port-contact{opacity:0}.connection-port[data-connected=true][data-direction=input][data-compatible=true] .connection-port-contact{opacity:1}.connection-port[data-compatible=true] .connection-handle--port:before,.connection-port[data-exact-target=true] .connection-handle--port:before{content:"";z-index:1;box-sizing:border-box;border:1px solid var(--accent-primary);pointer-events:none;transform:scale(var(--connection-port-zoom,1));transform-origin:50%;border-radius:50%;position:absolute}.connection-port[data-compatible=true] .connection-handle--port:before{background:color-mix(in srgb, var(--accent-primary) 9%, transparent);opacity:.65;width:16px;height:16px}.connection-port[data-exact-target=true] .connection-handle--port:before{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);opacity:1;width:20px;height:20px}.connection-port-label{box-sizing:border-box;opacity:0;height:20px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary,#fff) 88%, transparent);border:1px solid color-mix(in srgb, var(--border-primary) 70%, transparent);box-shadow:var(--shadow);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;border-radius:5px;align-items:center;gap:5px;padding:0 5px;font-size:10.5px;transition:opacity .12s;display:inline-flex;position:absolute;top:0}.connection-port-label[data-side=left]{right:10px;transform:translateY(-50%)}.connection-port-label[data-side=right]{left:10px;transform:translateY(-50%)}.connection-port[data-disclosure=target] .connection-port-label,.connection-port[data-compatible=true] .connection-port-label,.connection-port[data-exact-target=true] .connection-port-label,.connection-port:hover .connection-port-label{opacity:1}.connection-port[data-exact-target=true] .connection-port-label{border-color:color-mix(in srgb, var(--accent-primary) 72%, transparent);box-shadow:var(--shadow), 0 0 0 2px color-mix(in srgb, var(--accent-primary) 10%, transparent)}.connection-port-label[data-compact=true] .connection-port-type,.connection-port-label[data-hidden=true]{display:none}.connection-port-label[data-boundary-action=true]{pointer-events:auto}.connection-port-boundary-action{width:15px;height:15px;color:var(--text-secondary);font:600 12px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:1px;padding:0;display:grid}.connection-port-label[data-side=right] .connection-port-boundary-action{order:-1;margin-left:0;margin-right:1px}.connection-port-boundary-action:hover,.connection-port-boundary-action:focus-visible,.connection-port-boundary-action[aria-pressed=true]{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);outline:none}.connection-port-boundary-action:focus-visible{box-shadow:0 0 0 1px var(--accent-primary)}.connection-port-name{max-width:124px;font-family:var(--font-sans);text-overflow:ellipsis;font-weight:600;overflow:hidden}.connection-port-type{max-width:112px;color:var(--text-tertiary,var(--text-secondary));font-family:var(--font-mono);letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;font-size:8.5px;font-weight:550;overflow:hidden}.connection-code-drop{pointer-events:none;z-index:999;height:0;position:absolute}.connection-code-drop-line{border-top:1px solid color-mix(in srgb, var(--accent-primary) 72%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--bg-primary,#fff) 75%, transparent);position:absolute;top:0}.connection-code-drop-caret{background:var(--accent-primary);width:2px;min-height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-primary) 16%, transparent);border-radius:1px;position:absolute}.connection-code-drop-token{box-sizing:border-box;background:color-mix(in srgb, var(--accent-primary) 18%, transparent);outline:1px solid color-mix(in srgb, var(--accent-primary) 46%, transparent);border-radius:3px;position:absolute}.connection-code-drop-label{height:22px;color:var(--text-primary);background:color-mix(in srgb, var(--bg-primary,#fff) 94%, transparent);border:1px solid var(--accent-primary);box-shadow:var(--shadow);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 6px;display:inline-flex;position:absolute;top:0;transform:translateY(-50%)}.connection-code-drop[data-side=left] .connection-code-drop-label{left:5px}.connection-code-drop[data-side=right] .connection-code-drop-label{right:5px}.connection-code-drop-action,.connection-code-drop-detail{color:var(--text-tertiary,var(--text-secondary));font-family:var(--font-sans);letter-spacing:.03em;text-transform:uppercase;font-size:8.5px;font-weight:600}.connection-code-drop-name{max-width:124px;font-family:var(--font-mono);text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.tl-shape[data-stack-dimmed=true]{transition:opacity .18s cubic-bezier(.23,1,.32,1);opacity:.15!important}.share-menu-action{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font:inherit;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:12px 8px;font-size:12px;font-weight:500;transition:transform .14s cubic-bezier(.23,1,.32,1),background .14s,border-color .14s,color .14s;display:flex}.share-menu-action.is-full-width{flex-direction:row;gap:8px;width:100%;padding:10px 16px;font-size:14px}.share-menu-action.has-description{text-align:left;justify-content:flex-start;padding:10px 12px}.share-menu-action-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.share-menu-action-copy small{color:var(--text-tertiary);font-size:10.5px;font-weight:400;line-height:1.3}.share-menu-action.is-success{color:#fff;background:#10b981;border-color:#10b981}.share-menu-action.is-success .share-menu-action-copy small{color:#fffc}.share-menu-action:active:not(:disabled),.share-menu-mcp-copy:active{transform:scale(.97)}.share-menu-action:disabled{cursor:not-allowed;opacity:.5}.share-menu-mcp-details{margin-top:8px}.share-menu-mcp-details summary{width:fit-content;color:var(--text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10.5px}.share-menu-mcp-endpoint{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:7px;align-items:center;gap:8px;margin-top:7px;padding:7px 7px 7px 9px;display:flex}.share-menu-mcp-endpoint code{min-width:0;color:var(--text-secondary);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;overflow:hidden}.share-menu-mcp-copy{border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font:inherit;border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 7px;font-size:10.5px;transition:transform .14s cubic-bezier(.23,1,.32,1),background .14s,border-color .14s,color .14s;display:inline-flex}.share-menu-mcp-copy.is-copied{border-color:color-mix(in srgb, #10b981 45%, var(--border-color));color:#059669}@media (hover:hover) and (pointer:fine){.share-menu-action:hover:not(:disabled):not(.is-success),.share-menu-mcp-copy:hover{background:var(--bg-tertiary)}.share-menu-mcp-details summary:hover{color:var(--text-secondary)}}@media (prefers-reduced-motion:reduce){.share-menu-action,.share-menu-mcp-copy{transition-duration:0s}}.daw-toolbar{-webkit-backdrop-filter:blur(12px);z-index:1000;min-height:40px;font-family:var(--font-sans);pointer-events:auto;border-top:1px solid #ffffff14;align-items:center;gap:16px;padding:8px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000004d}.toolbar-transition{transition:all .1s}.hover-scale:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.hover-interactive:hover{background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.hover-subtle:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toolbar-hover-standard{transition:all .1s}.toolbar-hover-standard:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.toolbar-hover-interactive{transition:all .1s}.toolbar-hover-interactive:hover{background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.toolbar-brand{color:#fff;opacity:.8;margin-right:8px;font-size:16px;font-weight:500}.transport-controls{align-items:center;gap:8px;display:flex}.transport-btn{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;width:28px;height:28px;transition:all .1s;display:flex}.transport-btn:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.transport-btn.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 18%, transparent);color:var(--accent-primary,#4385be)}.transport-btn.recording{background:var(--color-red,#d14d41);color:#fffcf0}.transport-btn.counting-in{background:var(--color-warn,#d0a215);color:#fffcf0;animation:.5s ease-in-out infinite count-in-pulse;position:relative}.transport-btn.counting-in:after{color:var(--color-warn,#d0a215);font-size:8px;font-family:var(--font-sans);opacity:1;pointer-events:none;background:var(--bg-tertiary);border-radius:2px;padding:1px 4px;font-weight:700;animation:.5s ease-in-out infinite count-in-text-pulse;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.bpm-display{background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;font-family:var(--font-sans);text-align:center;border-radius:2px;min-width:32px;margin-left:8px;padding:6px 8px}.bpm-value{color:var(--text-primary);font-weight:500}.time-signature{background:var(--bg-secondary);color:var(--text-primary);font-size:11px;font-family:var(--font-sans);text-align:center;border-radius:2px;flex-direction:row;min-width:32px;margin-left:8px;padding:6px 8px;display:flex}.time-signature-numerator,.time-signature-denominator{padding:0 8px;font-weight:500;transition:all .1s}.time-signature-numerator:hover,.time-signature-denominator:hover{background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transform:scale(1.05)}.draggable-number{transition:all .1s;position:relative}.draggable-number:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.draggable-number:active{background:color-mix(in srgb, var(--accent-primary,#4385be) 18%, transparent);color:var(--accent-primary,#4385be)}.draggable-number-input{border:1px solid var(--text-primary)!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;text-align:center!important;background:0 0!important;border-radius:2px!important;outline:none!important;width:100%!important;padding:2px 4px!important;font-size:11px!important}.draggable-number-input:focus{border-color:var(--accent-primary,#4385be)!important;box-shadow:0 0 0 1px var(--accent-primary,#4385be)!important}[data-theme=dark] .daw-toolbar{background:var(--bg-secondary);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-primary);box-shadow:var(--shadow)}.metronome-icon{background:var(--bg-tertiary);cursor:pointer;border-radius:var(--border-radius);justify-content:center;align-items:center;width:28px;height:28px;transition:all .1s;display:flex}.metronome-icon:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.metronome-icon.metronome-playing{background:var(--bg-primary);color:var(--text-primary)}.metronome-icon.metronome-beat{animation:.1s ease-out metronome-pulse}.metronome-icon.metronome-downbeat{animation:.15s ease-out metronome-downbeat-pulse}@keyframes metronome-swing{0%{transform:rotate(-15deg)}50%{transform:rotate(15deg)}to{transform:rotate(-15deg)}}@keyframes metronome-pulse{0%{background:var(--bg-primary);transform:scale(1)}50%{background:var(--color-orange,#da702c);transform:scale(1.1)}to{background:var(--bg-primary);transform:scale(1)}}@keyframes metronome-downbeat-pulse{0%{background:var(--bg-primary);transform:scale(1)}50%{background:var(--color-orange,#da702c);transform:scale(1.2)}to{background:var(--bg-primary);transform:scale(1)}}@keyframes count-in-pulse{0%{background:var(--color-warn,#d0a215);box-shadow:0 0 0 0 color-mix(in srgb, var(--color-warn,#d0a215) 70%, transparent);transform:scale(1)}50%{background:color-mix(in srgb, var(--color-warn,#d0a215) 65%, #fffcf0);transform:scale(1.15);box-shadow:0 0 0 6px #0000}to{background:var(--color-warn,#d0a215);transform:scale(1);box-shadow:0 0 #0000}}@keyframes count-in-text-pulse{0%{opacity:1;color:var(--color-warn,#d0a215)}50%{opacity:.6;color:color-mix(in srgb, var(--color-warn,#d0a215) 65%, #fffcf0)}to{opacity:1;color:var(--color-warn,#d0a215)}}.toolbar-divider{background:var(--border-primary);width:1px;height:20px;margin:0 4px}.toolbar-tools{align-items:center;gap:8px;display:flex}.toolbar-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .1s;display:flex;position:relative}.toolbar-item:disabled{opacity:.3;cursor:default;pointer-events:none}.toolbar-item svg{stroke-width:1.5px;width:14px;height:14px;transition:transform .1s}.toolbar-item:hover{background:var(--bg-tertiary);color:var(--text-primary);transform:scale(1.05)}.toolbar-item:hover svg{transform:scale(1.1)}.toolbar-item.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}.toolbar-item:after{content:attr(data-label);color:var(--text-primary);font-size:9px;font-family:var(--font-sans);opacity:0;pointer-events:none;background:var(--bg-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-primary,#333);z-index:1001;border-radius:4px;padding:4px 6px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.toolbar-item:hover:after{opacity:1;transform:translate(-50%)translateY(-2px)}.toolbar-item[data-tooltip]:after{content:none}.canvas-topbar .toolbar-item:after{top:auto;bottom:-20px;transform:translate(-50%)}.canvas-topbar .toolbar-item:hover:after{opacity:1;transform:translate(-50%)translateY(2px)}.mobile-topbar-menu{background:var(--bg-primary);border:1px solid var(--border-primary);z-index:1002;border-radius:8px;min-width:280px;max-width:calc(100vw - 24px);position:fixed;top:54px;right:12px;box-shadow:0 4px 12px #00000026}.mobile-topbar-menu-content{flex-direction:column;gap:8px;padding:12px;display:flex}.mobile-topbar-menu-content .toolbar-item{justify-content:flex-start;gap:12px;width:100%;height:auto;padding:12px;font-size:14px}.mobile-topbar-menu-content>div{width:100%}.mobile-more-btn{position:relative}.mobile-more-btn:after{content:"";background:var(--color-red,#d14d41);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .2s;position:absolute;top:-2px;right:-2px}.mobile-more-btn.active:after{opacity:1}.mobile-more-menu-overlay{z-index:1001;background:#0000004d;justify-content:center;align-items:flex-end;padding-bottom:60px;display:flex;position:fixed;inset:0}.mobile-more-menu{background:var(--bg-primary);border:1px solid var(--border-primary);width:90%;max-width:400px;max-height:60vh;box-shadow:var(--shadow);border-radius:12px 12px 0 0;overflow-y:auto}.mobile-more-menu-header{border-bottom:1px solid var(--border-primary);color:var(--text-primary);justify-content:space-between;align-items:center;padding:16px 20px;font-weight:600;display:flex}.mobile-more-menu-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.mobile-more-menu-close:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}.mobile-more-menu-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;padding:20px;display:grid}.mobile-tool-item{border:1px solid var(--border-primary);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-height:80px;padding:16px 8px;font-size:12px;transition:all .2s;display:flex}.mobile-tool-item:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-primary);transform:scale(1.05)}.mobile-tool-item.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be);border-color:color-mix(in srgb, var(--accent-primary,#4385be) 55%, transparent)}.mobile-tool-item svg{stroke-width:1.5px;width:20px;height:20px}.mobile-essential{align-items:center;gap:4px;display:flex}[data-theme=light] .daw-toolbar{-webkit-backdrop-filter:blur(12px);border-top:1px solid #00000014;box-shadow:0 -2px 12px #0000001a}[data-theme=light] .toolbar-brand{color:#333}[data-theme=light] .transport-btn{color:#111}[data-theme=light] .bpm-display{color:#333}[data-theme=light] .draggable-number:active{background:color-mix(in srgb, var(--accent-primary,#4385be) 18%, transparent);color:var(--accent-primary,#4385be)}[data-theme=light] .draggable-number-input{color:#333!important;border-color:#333!important}[data-theme=light] .draggable-number-input:focus{border-color:var(--accent-primary,#4385be)!important;box-shadow:0 0 0 1px var(--accent-primary,#4385be)!important}[data-theme=light] .toolbar-divider{background:var(--border-primary)}[data-theme=light] .toolbar-item{color:var(--text-primary)}[data-theme=light] .toolbar-item.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}[data-theme=light] .toolbar-item:after{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-primary);box-shadow:0 2px 8px #0000001a}[data-theme=light] .mobile-more-menu{background:#f0f0f0;border-color:#ccc}[data-theme=light] .mobile-more-menu-header{color:#333;border-bottom-color:#ccc}[data-theme=light] .mobile-more-menu-close{color:#666}[data-theme=light] .mobile-more-menu-close:hover{background:var(--bg-primary);color:var(--text-primary);transform:scale(1.05)}[data-theme=light] .mobile-tool-item{color:#666;border-color:#ccc}[data-theme=light] .mobile-tool-item:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-primary);transform:scale(1.05)}.transport-btn.play:after{color:var(--text-secondary);font-size:8px;font-family:var(--font-mono);opacity:.7;pointer-events:none;background:var(--bg-secondary);border-radius:2px;padding:1px 3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.transport-btn.play:hover:after{opacity:1;color:var(--text-primary)}.transport-btn.record.active{animation:1s ease-in-out infinite recording-pulse}@keyframes recording-pulse{0%{transform:scale(1);box-shadow:0 0 #ff3030b3}50%{transform:scale(1.05);box-shadow:0 0 0 4px #ff303000}to{transform:scale(1);box-shadow:0 0 #ff303000}}.transport-btn.count-in-toggle{background:var(--bg-secondary);border:1px solid var(--border-primary);margin-left:4px;font-size:10px;font-weight:700;position:relative}.transport-btn .count-in-toggle:hover{background:var(--bg-primary);border-color:var(--text-primary);transform:scale(1.05)}.transport-btn .count-in-toggle.active{color:#fff;border-color:var(--color-primary,#007aff);background:#4385be}.transport-btn .count-in-toggle:after{color:var(--text-secondary);font-size:7px;font-family:var(--font-mono);opacity:.7;pointer-events:none;background:var(--bg-secondary);white-space:nowrap;border-radius:2px;padding:1px 3px;position:absolute;bottom:-14px;left:50%;transform:translate(-50%)}.transport-btn .count-in-toggle:hover:after{opacity:1;color:var(--text-primary)}.transport-btn .count-in-toggle.active:after{color:#4385be;opacity:1}[data-theme=light] .transport-btn.count-in-toggle{color:#333;background:#f0f0f0;border-color:#ccc}[data-theme=light] .transport-btn.count-in-toggle.active{color:#fff;background:#4385be;border-color:#4385be}@media (width<=768px){.transport-btn.count-in-toggle:after{display:none}}.shape-dropdown-container{display:inline-block;position:relative}.shape-dropdown-trigger{align-items:center;gap:2px;display:flex;position:relative}.shape-dropdown-caret{opacity:.5;transition:opacity .1s;position:absolute;bottom:1px;right:1px}.shape-dropdown-trigger:hover .shape-dropdown-caret{opacity:.8}.shape-dropdown-trigger.active .shape-dropdown-caret{opacity:1}.shape-dropdown-trigger{border-radius:16px;position:relative;background:#80808026!important}.shape-dropdown-trigger:hover{background:#80808040!important}.shape-dropdown-trigger.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 18%, transparent)!important;color:var(--accent-primary,#4385be)!important}.shape-dropdown-indicator{opacity:.6;border-top:3px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;bottom:3px;right:3px}.shape-dropdown-trigger:hover .shape-dropdown-indicator{opacity:.9}.shape-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);z-index:1000;min-width:200px;max-height:300px;font-family:var(--font-sans);border-radius:12px;margin-bottom:8px;padding:8px 0;position:absolute;bottom:100%;left:0;overflow:hidden auto;box-shadow:0 12px 32px #00000047,0 2px 8px #0000002e}.canvas-topbar .shape-dropdown-menu{margin-top:8px;margin-bottom:0;top:100%;bottom:auto}.shape-dropdown-group{margin-bottom:8px}.shape-dropdown-group:last-child{margin-bottom:0}.shape-dropdown-group-label{color:var(--text-tertiary,var(--text-secondary));text-transform:uppercase;letter-spacing:.5px;background:0 0;margin-bottom:4px;padding:4px 12px;font-size:10px;font-weight:600}.shape-dropdown-group-items{flex-direction:column;gap:1px;display:flex}.shape-dropdown-item{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 12px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;display:flex}.shape-dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.shape-dropdown-item.selected{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}.shape-dropdown-item svg{stroke-width:1.5px;flex-shrink:0;width:14px;height:14px}.shape-dropdown-item-label{flex:1;font-weight:400}[data-theme=light] .shape-dropdown-menu{background:var(--bg-secondary);border-color:var(--border-primary);box-shadow:0 12px 32px #00000024,0 2px 8px #0000001a}[data-theme=light] .shape-dropdown-group-label{color:var(--text-tertiary,var(--text-secondary));background:0 0}[data-theme=light] .shape-dropdown-item{color:var(--text-secondary)}[data-theme=light] .shape-dropdown-item.selected{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}@media (width<=768px){.shape-dropdown-menu{min-width:180px;max-height:250px}.shape-dropdown-item{padding:8px 12px;font-size:13px}.shape-dropdown-item svg{width:16px;height:16px}.shape-dropdown-caret{bottom:2px;right:2px}}.topbar-project-name-display{color:var(--text-secondary);opacity:.7;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:12px;font-weight:500}.canvas-topbar{z-index:1001;min-height:40px;font-family:var(--font-sans);pointer-events:none;box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:0;left:0;right:0}.canvas-topbar[data-mode-layout=stacked]{align-items:flex-start;min-height:104px}.canvas-topbar[data-mode-layout=stacked] .topbar-section.center{top:56px}.topbar-section.right{padding-right:0}.topbar-section.right .topbar-pill{padding-right:2px}.canvas-topbar>*{pointer-events:auto}.topbar-section{align-items:center;display:flex}.topbar-section.left{flex:1;justify-content:flex-start;gap:6px}.topbar-section.center{pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;left:0;right:0}.topbar-section.right{flex:1;justify-content:flex-end}.topbar-pill{background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);border:1px solid var(--border-primary);border-radius:999px;align-items:center;gap:6px;height:40px;min-height:40px;padding:4px 8px;display:flex;box-shadow:0 4px 16px -6px #00000047}.topbar-section.center .toolbar-tools{gap:12px}.topbar-section.center>*{pointer-events:auto}.topbar-divider{background:var(--border-primary);width:1px;height:32px;margin:0 4px}.brand-link-invite-dot{background:var(--color-red,#d14d41);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-secondary), 0 0 0 5px color-mix(in srgb, var(--color-red,#d14d41) 18%, transparent);border-radius:999px;position:absolute;top:4px;right:4px}[data-theme=light] .topbar-pill{background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);border-color:var(--border-primary)}[data-theme=light] .topbar-divider{background:var(--border-primary)}.offline-indicator{background:color-mix(in srgb, var(--color-warn,#d0a215) 15%, transparent);color:var(--color-warn,#d0a215);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.offline-dot{background:var(--color-warn,#d0a215);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.offline-text{white-space:nowrap}[data-theme=light] .offline-indicator{color:#d97706;background:#f59e0b1f}[data-theme=light] .offline-dot{background:#d97706}.topbar-icon-button{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;transition:all .15s;display:flex}.topbar-icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.topbar-icon-button.active{background:var(--bg-tertiary);color:var(--text-accent)}[data-theme=light] .topbar-icon-button:hover{background:#0000000f}[data-theme=light] .topbar-icon-button.active{color:var(--text-accent);background:#00000014}.tilde-screen-record-button[data-recording=true]{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 14%, transparent)}.tilde-screen-record-button[data-recording=true]:hover{color:var(--color-red);background:color-mix(in srgb, var(--color-red) 22%, transparent)}.tilde-screen-record-spinner{animation:.8s linear infinite tilde-screen-record-spin}html.tilde-screen-recording-pointer-active,html.tilde-screen-recording-pointer-active *{cursor:none!important}.tilde-screen-recording-pointer{z-index:2147483647;pointer-events:none;opacity:0;will-change:transform;width:20px;height:25px;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.tilde-screen-recording-pointer[data-visible=true]{opacity:1}.tilde-screen-recording-pointer svg{width:100%;height:100%;display:block;overflow:visible}.tilde-screen-recording-pointer path{fill:var(--text-primary);stroke:var(--bg-primary);stroke-width:2.5px;stroke-linejoin:round;paint-order:stroke fill;vector-effect:non-scaling-stroke}.tilde-screen-record-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tilde-screen-record-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tilde-screen-record-spinner{animation:none}}@media (any-pointer:coarse){.canvas-topbar .mode-verb,.canvas-topbar .toolbar-item,.canvas-topbar .topbar-icon-button,.canvas-topbar .brand-link-button{min-width:44px;min-height:44px}.canvas-topbar .topbar-pill{height:auto;min-height:52px}.canvas-topbar[data-mode-layout=stacked]{min-height:128px}.canvas-topbar[data-mode-layout=stacked] .topbar-section.center{top:68px}}.tool-hover-card{z-index:10000;background:var(--bg-primary);border:1px solid var(--border-primary);width:300px;max-width:calc(100vw - 20px);font-family:var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);border-radius:8px;padding:16px;font-size:14px;line-height:1.4;position:fixed;box-shadow:0 8px 32px #0003}.tool-hover-card-header{font-size:var(--font-serif);justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.tool-hover-card-title{color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-sans);margin:0}.tool-hover-card-shortcuts{gap:4px;margin-left:8px;display:flex}.tool-shortcut-key{background:var(--bg-tertiary);border:1px solid var(--border-primary);font-family:var(--font-mono);color:var(--text-secondary);text-align:center;border-radius:4px;min-width:20px;padding:2px 6px;font-size:11px;display:inline-block}.tool-hover-card-description{color:var(--text-secondary);margin:0 0 12px;line-height:1.5}.tool-hover-card-video{background:var(--bg-secondary);border-radius:6px;margin-top:12px;position:relative;overflow:hidden}.tool-demo-video{object-fit:cover;width:100%;height:auto;max-height:150px;display:block}.video-placeholder{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100px;display:flex;position:absolute;inset:0}.video-loading{color:var(--text-secondary);opacity:.7;font-size:12px}@media (width<=768px){.tool-hover-card{width:280px;padding:12px;font-size:13px}.tool-hover-card-title{font-size:15px}.tool-demo-video{max-height:120px}}.tool-hover-card-conflict{color:var(--text-secondary);opacity:.75;margin:6px 0 0;font-size:10.5px;line-height:1.35}.tool-hover-card-conflict:before{content:"⚠ ";opacity:.7}.canvas-mode-bar{--mode-ease-out:cubic-bezier(.23, 1, .32, 1);pointer-events:auto;align-items:center;gap:4px;display:flex}.mode-verb{border-radius:var(--border-radius);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background .12s ease, color .12s ease, transform .14s var(--mode-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mode-verb svg{width:15px;height:15px}.mode-verb.active{background:var(--accent-soft,#4385be29);color:var(--text-primary)}.mode-verb:focus-visible{outline:2px solid var(--accent,#4385be);outline-offset:2px;opacity:1}@media (hover:hover) and (pointer:fine){.mode-verb:hover{color:var(--text-primary);background:#80808026}}.mode-verb__mark{animation:mode-verb-in .18s var(--mode-ease-out) both}.mode-verb:first-child .mode-verb__mark{animation-delay:0s}.mode-verb:nth-child(2) .mode-verb__mark{animation-delay:35ms}.mode-verb:nth-child(3) .mode-verb__mark{animation-delay:70ms}.mode-verb:nth-child(4) .mode-verb__mark{animation-delay:.105s}.mode-verb:nth-child(5) .mode-verb__mark{animation-delay:.14s}@keyframes mode-verb-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mode-verb__mark{animation:.14s both mode-verb-fade-in;animation-delay:0s!important}.mode-verb:active{transform:none}@keyframes mode-verb-fade-in{0%{opacity:0}to{opacity:1}}}.mode-verb[data-unregistered=true]{color:#d14d41;opacity:.75;cursor:not-allowed;outline-offset:-3px;outline:1px dashed}.canvas-mode-bar .mode-verb{opacity:.72}@media (hover:hover) and (pointer:fine){.topbar-pill:has(.canvas-mode-bar){transition:transform .16s var(--mode-ease-out,cubic-bezier(.23, 1, .32, 1)), box-shadow .16s ease}.topbar-pill:has(.canvas-mode-bar):hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px #00000057}.canvas-mode-bar:hover .mode-verb{opacity:1}}.mode-verb[data-carrying=true]{opacity:.35}.canvas-mode-bar[data-dragging=true] .mode-verb{opacity:.5}@media (prefers-reduced-motion:reduce){.topbar-pill:has(.canvas-mode-bar):hover{transform:none}}.wp-panel{--wp-row-h:26px;--wp-rows:8.5;border-radius:var(--border-radius);border:1px solid var(--border-primary);background:var(--bg-secondary);width:264px;box-shadow:var(--shadow);z-index:2;flex-direction:column;margin-bottom:8px;animation:.15s ease-out minimapSlideIn;display:flex;position:absolute;bottom:100%;left:44px;overflow:hidden}.wp-panel-header{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);align-items:center;gap:5px;padding:5px 5px 5px 9px;display:flex}.wp-panel-title{letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:700}.wp-panel-btn{cursor:pointer;width:20px;height:20px;color:var(--text-tertiary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.wp-panel-btn:hover{background:var(--bg-tertiary,#7f7f7f2e);color:var(--text-primary)}.wp-panel-empty{height:calc(var(--wp-row-h) * var(--wp-rows) + 8px);text-align:center;color:var(--text-tertiary);align-items:center;margin:0;padding:0 22px;font-size:11.5px;line-height:1.5;display:flex}.wp-list{height:calc(var(--wp-row-h) * var(--wp-rows) + 8px);overscroll-behavior:contain;margin:0;padding:4px;list-style:none;overflow-y:auto}.wp-row{border-radius:6px;align-items:center;gap:3px;height:26px;padding:0 2px;transition:background .12s,opacity .12s;display:flex;position:relative}.wp-row:hover{background:var(--bg-hover,#7f7f7f1f)}.wp-row[data-active=true]{background:var(--accent-soft,#4385be29)}.wp-row[data-dragging=true]{opacity:.4}.wp-row[data-drop-before=true]:before,.wp-row[data-drop-after=true]:after{content:"";background:var(--accent-primary,#4385be);border-radius:1px;height:2px;position:absolute;left:4px;right:4px}.wp-row[data-drop-before=true]:before{top:-1px}.wp-row[data-drop-after=true]:after{bottom:-1px}.wp-list[data-dragging=true] .wp-row:hover{background:0 0}.wp-list[data-dragging=true] .wp-row .wp-row-actions{opacity:0;pointer-events:none}.wp-grip{color:var(--text-tertiary);opacity:0;cursor:grab;touch-action:none;flex:none;transition:opacity .12s;display:inline-flex}.wp-row:hover .wp-grip,.wp-row[data-dragging=true] .wp-grip{opacity:1}.wp-grip:active{cursor:grabbing}.wp-index{text-align:center;font-variant-numeric:tabular-nums;width:14px;color:var(--text-tertiary);flex:none;font-size:10px}.wp-label{cursor:pointer;min-width:0;font-family:var(--font-sans);text-align:left;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;flex:1;align-items:center;gap:5px;padding:0 2px;font-size:12px;display:flex;overflow:hidden}.wp-row[data-stale=true] .wp-label{color:var(--text-tertiary);font-style:italic}.wp-stale-dot{background:var(--color-orange,#bc5215);border-radius:50%;flex:none;width:4px;height:4px}.wp-row-actions{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.wp-row:hover .wp-row-actions,.wp-row-actions:focus-within{opacity:1}.wp-row-btn{cursor:pointer;width:17px;height:17px;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:10px;line-height:1;display:inline-flex}.wp-row-btn:hover:not(:disabled){background:var(--bg-tertiary,#7f7f7f2e);color:var(--text-primary)}.wp-row-btn:disabled{opacity:.3;cursor:default}.wp-row-remove:hover{color:var(--color-red,#d14d41)}.wp-rename{border:1px solid var(--accent-primary,#4385be);background:var(--bg-primary);min-width:0;height:19px;color:var(--text-primary);font-family:var(--font-sans);border-radius:4px;outline:none;flex:1;padding:0 4px;font-size:12px}.zoom-controls-divider{background:var(--border-primary);opacity:.7;align-self:stretch;width:1px;margin:3px 2px}.wp-list-hint{color:var(--text-tertiary);margin-left:auto;font-size:10px;font-weight:500}.wp-pill-icon{align-items:center;display:inline-flex;position:relative}.wp-pill-count{background:var(--accent-primary,#4385be);color:#fffcf0;text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;min-width:12px;height:12px;padding:0 2px;font-size:8px;font-weight:700;line-height:12px;position:absolute;top:-5px;right:-7px}.wp-counter{font-variant-numeric:tabular-nums;min-width:34px;font-size:10px}.malleable-number-controls{align-items:center;gap:2px;display:flex}.malleable-number-icon{width:28px;height:32px;color:var(--text-tertiary,var(--text-secondary));opacity:.78;justify-content:center;align-items:center;display:flex}.malleable-number-setting{min-width:58px;height:32px;color:var(--text-primary);cursor:ns-resize;gap:5px;padding:0 10px}.malleable-bar .malleable-number-setting{cursor:ns-resize}.malleable-number-step,.malleable-number-setting[data-param-id=step]{min-width:66px}.malleable-number-setting-label{color:var(--text-tertiary,var(--text-secondary));font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1}.malleable-number-setting:hover:not(:disabled) .malleable-number-setting-label{color:var(--text-secondary)}.malleable-number-setting-value{font-family:var(--font-mono,monospace);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;line-height:1}.malleable-enum-value{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1}.malleable-number-setting-input{border-radius:var(--strip-control-radius,6px);background:color-mix(in srgb, var(--accent-primary,#4385be) 12%, transparent);width:58px;height:32px;color:var(--accent-primary,#4385be);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;text-align:center;border:0;outline:none;padding:0 6px;font-size:12px;font-weight:750}.malleable-number-step-input,.malleable-number-setting-input[data-param-id=step]{width:66px}.transport-enum-menu{border-radius:var(--strip-group-radius,8px);background:var(--ui-bg-primary,var(--bg-primary));border:1px solid var(--ui-border-primary,var(--border-primary));box-shadow:var(--shadow);z-index:10;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.stable-audio-toolbar-controls{align-items:center;gap:2px;display:flex}.stable-audio-prompt-anchor{display:inline-flex;position:relative}.stable-audio-prompt-chip.active{background:var(--strip-engaged-neutral,color-mix(in srgb, var(--text-primary) 12%, transparent));color:var(--text-primary)}.stable-audio-prompt-popover{border-radius:var(--strip-group-radius,8px);border:1px solid var(--border-primary);background:var(--bg-secondary);z-index:30;align-items:center;gap:4px;width:min(320px,100vw - 32px);padding:6px;animation:.14s cubic-bezier(.16,1,.3,1) stable-audio-prompt-in;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038,0 2px 8px #0000001f}.stable-audio-prompt-popover input{box-sizing:border-box;border-radius:var(--strip-control-radius,6px);background:var(--bg-tertiary);min-width:0;height:32px;color:var(--text-primary);font-family:var(--font-sans);border:none;outline:none;flex:1;padding:0 12px;font-size:12px}.stable-audio-prompt-popover input:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-primary,#4385be) 55%, transparent)}.stable-audio-prompt-clear{flex:none;min-width:32px;padding:0}.stable-audio-number{min-width:62px}.stable-audio-count{min-width:58px}.stable-audio-number-input{width:62px}.stable-audio-status-chip,.stable-audio-range-chip{height:var(--strip-control-h,32px);border-radius:var(--strip-control-radius,6px);color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.stable-audio-status-chip{gap:5px;min-width:52px;padding:0 9px;font-size:10px;font-weight:650}.stable-audio-status-chip.idle{color:var(--text-tertiary,var(--text-secondary))}.stable-audio-status-chip.ready{color:var(--accent-primary,#4385be)}.stable-audio-status-chip.busy{color:var(--text-primary)}.stable-audio-status-chip.error{color:var(--error-text,#c8312f);background:var(--error-bg,#c8312f1a)}.stable-audio-range-chip{background:color-mix(in srgb, var(--accent-primary,#4385be) 10%, transparent);color:var(--accent-primary,#4385be);gap:2px;padding-left:10px}.stable-audio-range-time{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:12px;font-weight:750}.stable-audio-range-chip button{border-radius:var(--strip-control-radius,6px);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.stable-audio-range-chip button:hover:not(:disabled){background:var(--strip-hover,color-mix(in srgb, var(--text-primary) 9%, transparent))}.stable-audio-range-chip button:disabled{opacity:.45;cursor:default}.stable-audio-run{background:var(--accent-primary,#4385be);color:#fff;font-weight:720}.stable-audio-run:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary,#4385be) 88%, #000);color:#fff}.stable-audio-run:disabled{opacity:.5}.stable-audio-cancel{color:var(--error-text,#c8312f);background:var(--error-bg,#c8312f1a)}.stable-audio-cancel:hover:not(:disabled){color:var(--error-text,#c8312f);background:color-mix(in srgb, var(--error-text,#c8312f) 16%, transparent)}.stable-audio-spin{animation:1s linear infinite stable-audio-spin}@keyframes stable-audio-spin{to{transform:rotate(360deg)}}@keyframes stable-audio-prompt-in{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (width<=720px){.stable-audio-toolbar-controls{gap:1px}.stable-audio-status-chip,.stable-audio-cancel span{display:none}.stable-audio-cancel{min-width:32px;padding:0}}@media (prefers-reduced-motion:reduce){.stable-audio-prompt-popover{animation:none}}.chrome-pill{border:1px solid var(--border-primary);background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 4px 16px -6px #00000047}.malleable-bar.chrome-pill{gap:3px;padding:5px}.chrome-pill-btn{min-width:32px;height:32px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:500;transition:background .12s,color .12s,transform .12s cubic-bezier(.23,1,.32,1);display:flex}.chrome-pill-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.chrome-pill-btn:active:not(:disabled){transform:scale(.97)}.chrome-pill-btn.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}.chrome-pill-btn.active:hover:not(:disabled){background:color-mix(in srgb, var(--accent-primary,#4385be) 24%, transparent);color:color-mix(in srgb, var(--accent-primary,#4385be) 86%, var(--text-primary))}.chrome-pill-btn.live{color:var(--color-orange,#da702c)}.chrome-pill-btn.live:hover:not(:disabled){background:color-mix(in srgb, var(--color-orange,#da702c) 20%, transparent);color:var(--color-orange,#da702c)}.chrome-pill-btn:disabled{opacity:.45;cursor:default}.chrome-pill-btn.labeled{gap:5px;padding:0 9px;font-size:12px}.bar-action-tile{border-radius:var(--strip-control-radius,6px);flex-direction:column;gap:1px;width:44px;min-width:44px;height:36px;padding:3px 4px;line-height:1}.bar-action-tile .bar-action-icon{height:16px}.bar-action-label{color:currentColor;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:600;line-height:10px;display:block;overflow:hidden}.bar-action-icon{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.bar-action-scope{border:1.5px solid var(--bg-secondary);background:var(--text-tertiary,var(--text-secondary));min-width:12px;height:12px;color:var(--bg-primary,var(--bg-secondary));font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 2px;font-size:7.5px;font-weight:750;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-8px}.chrome-pill-btn.live .bar-action-scope{background:var(--color-orange,#da702c)}.bar-selection-summary{border-radius:var(--strip-control-radius,6px);width:44px;min-width:44px;height:36px;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 4px;font-size:9px;font-weight:600;line-height:10px;display:inline-flex}.bar-selection-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:14px}.chrome-pill-divider{background:var(--border-primary);flex:none;width:1px;height:20px;margin:0 5px}.bar-segment{align-items:center;gap:4px;animation:.18s bar-segment-in;display:flex}@keyframes bar-segment-in{0%{opacity:.2;max-width:0;overflow:hidden}to{opacity:1;max-width:480px;overflow:hidden}}.bar-overflow{align-items:center;display:inline-flex;position:relative}.bar-overflow-stack{border-radius:var(--strip-group-radius,8px);border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-secondary) 92%, transparent);-webkit-backdrop-filter:blur(8px);z-index:20;flex-direction:column;align-items:stretch;gap:2px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 4px 16px -6px #00000047}.bar-overflow-item{white-space:nowrap;border-radius:var(--strip-control-radius,6px);justify-content:flex-start;gap:8px;min-width:132px;padding:0 12px}@media (any-pointer:coarse){.chrome-pill{gap:3px;padding:6px}.chrome-pill-btn{min-width:40px;min-height:40px;padding:0 11px}.chrome-pill-btn.labeled{padding:0 12px;font-size:13px}.bar-action-tile{width:48px;min-width:48px;height:42px;padding:4px}.bar-action-label{font-size:9px;line-height:11px}.bar-selection-summary{width:48px;min-width:48px;height:42px;padding:4px;font-size:9px;line-height:11px}.bar-overflow-item{min-height:40px;padding:0 14px}}@media (prefers-reduced-motion:reduce){.chrome-pill-btn{transition:none}}.malleable-bar{--strip-radius:12px;--strip-group-radius:8px;--strip-control-radius:6px;--strip-hover:color-mix(in srgb, var(--text-primary) 9%, transparent);--strip-engaged-neutral:color-mix(in srgb, var(--text-primary) 12%, transparent);--strip-group-bg:color-mix(in srgb, var(--text-primary) 3.5%, transparent);--strip-group-inset:inset 0 1px 1px #0000000d}.malleable-bar.chrome-pill{transition:border-color .2s}@media (prefers-reduced-motion:no-preference){.malleable-bar .bar-segment{animation:.15s cubic-bezier(.23,1,.32,1) both bar-segment-arrive}@keyframes bar-segment-arrive{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.malleable-bar .bar-segment{border-radius:var(--strip-group-radius);background:var(--strip-group-bg);box-shadow:var(--strip-group-inset);padding:0 2px}.malleable-bar .bar-segment:empty{display:none}.malleable-bar,.malleable-bar .chrome-pill-btn{font-variant-numeric:tabular-nums}.malleable-bar.chrome-pill[data-contextual=true]{border-color:color-mix(in srgb, var(--accent-primary,#4385be) 30%, var(--border-primary))}.malleable-bar .bar-segment>.chrome-pill-divider:first-child,.malleable-bar>.chrome-pill-divider{display:none}.malleable-bar.chrome-pill{border-radius:var(--strip-radius);background:color-mix(in srgb, var(--bg-secondary) 95%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);padding:5px 6px;position:relative;box-shadow:0 6px 20px -8px #00000052}.tl-theme__dark .malleable-bar.chrome-pill{box-shadow:0 6px 20px -8px #00000080}.malleable-bar .chrome-pill-btn,.malleable-bar .bar-action-tile,.malleable-bar .bar-selection-summary{border-radius:var(--strip-control-radius)}.malleable-bar{--strip-control-h:36px}@media (any-pointer:coarse){.malleable-bar{--strip-control-h:42px}}.malleable-bar .chrome-pill-btn,.malleable-bar .bar-action-tile,.malleable-bar .malleable-color-control,.malleable-bar .malleable-style-disclosure,.malleable-bar .bar-selection-summary{height:var(--strip-control-h);min-height:var(--strip-control-h)}.malleable-bar .chrome-pill-btn:hover:not(:disabled){background:var(--strip-hover);color:var(--text-primary)}.malleable-bar .chrome-pill-btn.active{background:var(--color-orange,#da702c);color:#fffcf0;box-shadow:none}.malleable-bar .chrome-pill-btn.active:hover:not(:disabled){background:color-mix(in srgb, var(--color-orange,#da702c) 88%, var(--text-primary));color:#fffcf0}.malleable-bar .chrome-pill-btn.live{background:var(--color-green,#879a39);color:#fffcf0;box-shadow:none}.malleable-bar .chrome-pill-btn.live:hover:not(:disabled){background:color-mix(in srgb, var(--color-green,#879a39) 88%, var(--text-primary));color:#fffcf0}.malleable-bar .chrome-pill-btn.active .bar-action-label,.malleable-bar .chrome-pill-btn.live .bar-action-label,.malleable-bar .chrome-pill-btn.active .malleable-number-setting-label,.malleable-bar .chrome-pill-btn.live .malleable-number-setting-label{color:currentColor}.malleable-bar .chrome-pill-btn.active .bar-action-scope,.malleable-bar .chrome-pill-btn.live .bar-action-scope{color:var(--color-orange,#da702c);background:#fffcf0;border-color:#0000}.malleable-bar .chrome-pill-btn.live .bar-action-scope{color:var(--color-green,#879a39)}.tl-theme__dark .malleable-bar .chrome-pill-btn.active,.tl-theme__dark .malleable-bar .chrome-pill-btn.active:hover:not(:disabled),.tl-theme__dark .malleable-bar .chrome-pill-btn.live,.tl-theme__dark .malleable-bar .chrome-pill-btn.live:hover:not(:disabled){color:#100f0f}.tl-theme__dark .malleable-bar .chrome-pill-btn.active .bar-action-scope,.tl-theme__dark .malleable-bar .chrome-pill-btn.live .bar-action-scope{color:currentColor;background:#100f0f}.malleable-bar .bar-overflow-stack .chrome-pill-btn,.malleable-bar .transport-enum-menu .chrome-pill-btn{height:32px;min-height:32px}.color-rail{--rail-plate:24px;--rail-dot:16px;border:1px solid var(--border-primary);border-radius:var(--strip-group-radius,8px);background:color-mix(in srgb, var(--bg-secondary) 95%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);pointer-events:all;align-items:center;padding:3px;display:flex;box-shadow:0 6px 20px -8px #00000052}.color-rail-swatch{width:var(--rail-plate);height:var(--rail-plate);border-radius:var(--strip-control-radius,6px);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;transition:background .1s,transform .1s cubic-bezier(.2,.8,.2,1);display:flex}.color-rail-swatch[data-seam=true]{margin-left:5px}.color-rail-dot{width:var(--rail-dot);height:var(--rail-dot);border-radius:50%;transition:box-shadow .1s;box-shadow:inset 0 0 0 1px #00000029}.color-rail-swatch:hover,.color-rail-swatch:focus-visible{background:var(--strip-hover,color-mix(in srgb, var(--text-primary) 9%, transparent));outline:none}.color-rail-swatch:hover .color-rail-dot,.color-rail-swatch:focus-visible .color-rail-dot{transform:scale(1.06)}.color-rail-swatch:active{transform:scale(.97)}.color-rail-swatch.selected .color-rail-dot{box-shadow:inset 0 0 0 1px #00000029, 0 0 0 2px color-mix(in srgb, var(--bg-secondary) 95%, transparent), 0 0 0 3.5px var(--text-primary)}@media (any-pointer:coarse){.color-rail{--rail-plate:32px;--rail-dot:20px}}@media (prefers-reduced-motion:reduce){.color-rail-swatch,.color-rail-dot{transition:none}.color-rail-swatch:hover .color-rail-dot,.color-rail-swatch:focus-visible .color-rail-dot,.color-rail-swatch:active{transform:none}}.color-flower{--flower-size:128px;--flower-dot-size:26px;--flower-center-size:30px;width:var(--flower-size);height:var(--flower-size);pointer-events:all;position:relative}.color-flower-ring{background:#262522;border-radius:50%;position:absolute;inset:0;box-shadow:0 10px 30px -8px #3d35308c,inset 0 0 0 3px #ffffff0f}.color-flower-ring:before{content:"";z-index:-1;background:conic-gradient(var(--flower-hue-conic));filter:blur(3px);opacity:.85;border-radius:50%;position:absolute;inset:-2.5px}.color-flower-dot{width:var(--flower-dot-size);height:var(--flower-dot-size);margin:calc(var(--flower-dot-size) / -2);cursor:pointer;pointer-events:all;transform:var(--flower-translate,translate(0, 0)) scale(var(--flower-scale,1));border:0;border-radius:999px;transition:transform .12s cubic-bezier(.2,.8,.2,1),box-shadow .12s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:50%;box-shadow:0 1px 4px #00000059}.color-flower-dot:hover:not(:disabled),.color-flower-dot:focus-visible{z-index:2;--flower-scale:1.28;box-shadow:0 0 0 2px var(--bg-primary,#fffcf7), 0 0 0 4px var(--accent-primary,#4385be), 0 4px 14px #00000059;outline:none}.color-flower-dot.selected{box-shadow:0 0 0 2px #262522, 0 0 0 4px var(--accent-primary,#4385be), 0 2px 8px #00000059}.color-flower-dot-neutral{box-shadow:0 0 0 1px #00000040,0 1px 4px #00000059}.color-flower-dot-center{width:var(--flower-center-size);height:var(--flower-center-size);margin:calc(var(--flower-center-size) / -2);cursor:default;--flower-translate:translate(0, 0)}.color-flower-dot-center.mixed{background:linear-gradient(135deg,#0000 46%,#00000059 47% 53%,#0000 54%),conic-gradient(#d14d41,#da702c,#d0a215,#879a39,#3aa99f,#4385be,#8b7ec8,#ce5d97,#d14d41)!important}.color-flower-dot-center:disabled{opacity:1}.color-flower-close{color:#ffffffd1;cursor:pointer;z-index:3;background:#262522;border:1px solid #ffffff29;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s,transform .12s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:1px;right:1px;box-shadow:0 2px 8px #0006}.color-flower-close:hover{color:#fff;background:#322f2b;transform:scale(1.08)}.color-flower-close:focus-visible{box-shadow:0 0 0 2px var(--bg-primary,#fffcf7), 0 0 0 4px var(--accent-primary,#4385be), 0 2px 8px #0006;outline:none}@media (prefers-reduced-motion:reduce){.color-flower-close,.color-flower-dot{transition:none}}.malleable-color-flower{justify-content:center;align-items:center;display:flex;position:relative}.malleable-color-control{align-items:center;gap:2px;display:flex;position:relative}.malleable-color-trigger-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.malleable-color-trigger{min-width:32px;padding:0}.malleable-color-rail{border-radius:var(--strip-group-radius,8px);opacity:.82;align-items:center;gap:2px;padding:0 2px;transition:opacity .14s,background .14s;animation:.14s ease-out malleable-color-rail-in;display:flex}.malleable-color-rail:hover,.malleable-color-rail:focus-within{opacity:1;background:var(--strip-group-bg,color-mix(in srgb, var(--text-primary) 3.5%, transparent));box-shadow:var(--strip-group-inset,inset 0 1px 1px #0000000d)}@keyframes malleable-color-rail-in{to{opacity:1;transform:translate(-50%)translateY(0)}}.malleable-color-slot-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.malleable-color-slot{width:28px;min-width:28px;height:28px;padding:0}.malleable-color-slot[data-current=true]{background:var(--strip-engaged-neutral,color-mix(in srgb, var(--text-primary) 12%, transparent))}.malleable-color-slot-dot{border-radius:999px;width:16px;height:16px;box-shadow:0 0 0 1px #0000003d,0 1px 4px #0003}.malleable-color-slot[data-current=true] .malleable-color-slot-dot{box-shadow:0 0 0 1px #0000003d, 0 0 0 2px color-mix(in srgb, var(--bg-secondary) 95%, transparent), 0 0 0 3.5px var(--text-primary), 0 1px 4px #0003}.malleable-color-slot-empty{border:1px dashed color-mix(in srgb, var(--text-secondary) 58%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 46%, transparent);border-radius:999px;width:15px;height:15px}.malleable-color-slot[data-empty=true]:hover .malleable-color-slot-empty,.malleable-color-slot.active .malleable-color-slot-empty{border-style:solid;border-color:color-mix(in srgb, var(--text-primary) 52%, transparent);background:var(--strip-engaged-neutral,color-mix(in srgb, var(--text-primary) 12%, transparent))}.malleable-color-dot{border-radius:999px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;display:flex;box-shadow:0 0 0 1px #0000003d,0 1px 4px #00000038}.malleable-color-dot.empty{color:var(--text-secondary);background:var(--bg-tertiary);box-shadow:none}.malleable-color-dot.mixed{background:linear-gradient(135deg,#0000 45%,#0000006b 46% 54%,#0000 55%),conic-gradient(#d14d41,#da702c,#d0a215,#879a39,#3aa99f,#4385be,#8b7ec8,#ce5d97,#d14d41)}.malleable-style-disclosure{border-radius:var(--strip-group-radius,8px);align-items:center;gap:0;transition:background .14s,padding .16s cubic-bezier(.2,.8,.2,1),gap .16s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.malleable-style-disclosure[data-open=true]{background:var(--strip-group-bg,color-mix(in srgb, var(--text-primary) 3.5%, transparent));box-shadow:var(--strip-group-inset,inset 0 1px 1px #0000000d);gap:2px;padding-left:2px;padding-right:2px}.malleable-style-summary{letter-spacing:.01em;width:30px;min-width:30px;max-width:30px;height:28px;padding:0;font-size:10px;transition:background .12s,color .12s,max-width .18s cubic-bezier(.2,.8,.2,1),min-width .18s cubic-bezier(.2,.8,.2,1),width .18s cubic-bezier(.2,.8,.2,1),opacity .12s;overflow:hidden}.malleable-style-disclosure[data-open=true] .malleable-style-summary{opacity:0;pointer-events:none;width:0;min-width:0;max-width:0;padding-left:0;padding-right:0}.malleable-style-icon{color:currentColor;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.malleable-style-icon .tlui-button-icon{width:16px;height:16px}.malleable-style-summary.active .malleable-style-icon{color:currentColor}.malleable-style-options{opacity:0;border-left:0 solid color-mix(in srgb, var(--border-primary) 82%, transparent);transform-origin:0;pointer-events:none;align-items:center;gap:1px;max-width:0;padding-left:0;transition:max-width .18s cubic-bezier(.2,.8,.2,1),opacity .12s,padding-left .18s cubic-bezier(.2,.8,.2,1),border-left-width .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:translate(-6px)scaleX(.86)}.malleable-style-options[data-open=true]{opacity:1;pointer-events:auto;border-left-width:0;max-width:360px;padding-left:0;transform:translate(0)scaleX(1)}.malleable-style-btn{width:30px;min-width:30px;height:28px;font-family:var(--font-mono,monospace);padding:0;font-size:10px;font-weight:700}.malleable-color-flower-bloom{transform-origin:50% 100%;opacity:0;pointer-events:all;animation:.14s cubic-bezier(.2,.8,.2,1) forwards malleable-color-bloom;position:absolute;bottom:44px;left:50%;transform:translate(-50%)scale(.96)}@keyframes malleable-color-bloom{to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.malleable-color-flower-bloom{opacity:1;animation:none;transform:translate(-50%)scale(1)}.malleable-color-flower-bloom[data-layout=rail]{transform:translate(-50%)}.malleable-color-rail,.malleable-style-disclosure,.malleable-style-options{transition:none}.malleable-color-rail{animation:none}.malleable-style-options{transform:none}}.malleable-bar .malleable-opacity-disclosure[data-open=true] .malleable-style-summary{opacity:1;pointer-events:auto;width:30px;min-width:30px;max-width:30px}.malleable-bar .chrome-pill-btn.malleable-opacity-summary.active,.malleable-bar .chrome-pill-btn.malleable-opacity-summary.active:hover:not(:disabled){background:var(--strip-engaged-neutral);color:var(--text-primary)}.malleable-opacity-options{padding:0 2px}.malleable-opacity-slider{--opacity-track-h:4px;--opacity-thumb:12px;appearance:none;width:64px;height:var(--strip-control-h,36px);cursor:ew-resize;background:0 0;margin:0}.malleable-opacity-slider:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-primary,#4385be) 60%, transparent);outline-offset:-2px;border-radius:var(--strip-control-radius,6px)}.malleable-opacity-slider::-webkit-slider-runnable-track{height:var(--opacity-track-h);background:linear-gradient(to right, var(--text-primary) 0 var(--opacity-fill,100%), color-mix(in srgb, var(--text-primary) 16%, transparent) var(--opacity-fill,100%) 100%);border-radius:999px}.malleable-opacity-slider::-moz-range-track{height:var(--opacity-track-h);background:color-mix(in srgb, var(--text-primary) 16%, transparent);border-radius:999px}.malleable-opacity-slider::-moz-range-progress{height:var(--opacity-track-h);background:var(--text-primary);border-radius:999px}.malleable-opacity-slider::-webkit-slider-thumb{appearance:none;width:var(--opacity-thumb);height:var(--opacity-thumb);margin-top:calc((var(--opacity-track-h) - var(--opacity-thumb)) / 2);background:var(--text-primary);border:none;border-radius:999px;transition:transform .1s cubic-bezier(.2,.8,.2,1);box-shadow:0 1px 3px #00000047}.malleable-opacity-slider::-moz-range-thumb{width:var(--opacity-thumb);height:var(--opacity-thumb);background:var(--text-primary);border:none;border-radius:999px;box-shadow:0 1px 3px #00000047}.malleable-opacity-slider:hover::-webkit-slider-thumb{transform:scale(1.12)}.malleable-opacity-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.12)}.malleable-opacity-slider:active::-webkit-slider-thumb{transform:scale(.94)}.malleable-opacity-slider[data-mixed=true]::-webkit-slider-runnable-track{background:color-mix(in srgb, var(--text-primary) 16%, transparent)}.malleable-opacity-slider[data-mixed=true]::-moz-range-progress{background:color-mix(in srgb, var(--text-primary) 16%, transparent)}@media (any-pointer:coarse){.malleable-opacity-slider{--opacity-thumb:16px;width:76px}}@media (prefers-reduced-motion:reduce){.malleable-opacity-slider::-webkit-slider-thumb{transition:none}.malleable-opacity-slider:hover::-webkit-slider-thumb{transform:none}.malleable-opacity-slider:focus-visible::-webkit-slider-thumb{transform:none}.malleable-opacity-slider:active::-webkit-slider-thumb{transform:none}}.malleable-color-control[data-layout=rail],.malleable-color-control[data-layout=rail] .malleable-color-trigger-wrap{position:static}.malleable-color-flower-bloom[data-layout=rail]{animation:.14s cubic-bezier(.2,.8,.2,1) forwards malleable-color-rail-in;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.malleable-bar .chrome-pill-btn.malleable-color-trigger.active,.malleable-bar .chrome-pill-btn.malleable-color-trigger.active:hover:not(:disabled){background:var(--strip-engaged-neutral);color:var(--text-primary)}.transports-overview-scrim{z-index:1500;background:0 0;position:fixed;inset:0}.transports-overview.pop{z-index:1501;transform-origin:bottom;border:1px solid var(--border-primary);background:var(--bg-secondary);width:300px;max-height:60vh;color:var(--text-primary);font-family:var(--font-sans);border-radius:12px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) transports-overview-bloom;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 32px #00000047,0 2px 8px #0000002e}@keyframes transports-overview-bloom{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.transports-overview .pop-head{letter-spacing:.6px;text-transform:uppercase;color:var(--text-tertiary,var(--text-secondary));justify-content:space-between;align-items:baseline;padding:4px 10px;font-size:10px;font-weight:600;display:flex}.transports-overview .pop-head-count{letter-spacing:normal;font-weight:600}.transports-overview .pop-row{border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.transports-overview .pop-row.head{border-bottom:1px solid var(--border-primary);border-radius:8px 8px 0 0;margin-bottom:2px;padding-bottom:8px}.transports-overview .pop-dot{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.transports-overview .pop-dot:hover{background:var(--bg-tertiary);color:var(--color-orange,#da702c)}.transports-overview .pop-dot.live{color:var(--color-orange,#da702c)}.transports-overview .pop-name{text-align:left;flex:1;min-width:0;font-weight:500;line-height:1.3}.transports-overview .pop-name small{color:var(--text-tertiary,var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:400;display:block;overflow:hidden}.transports-overview .pop-name-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.transports-overview .pop-name-btn:disabled{cursor:default}.transports-overview .pop-name-btn:not(:disabled):hover{color:var(--accent-primary,#4385be)}.transports-overview .pop-tempo{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-secondary);flex:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.transports-overview .pop-tempo.readonly{white-space:nowrap}.transports-overview .pop-tempo .malleable-number-setting{gap:3px;min-width:0;height:24px;padding:0 4px}.transports-overview .pop-tempo .malleable-number-setting-input{width:30px;height:24px}.transports-overview .pop-tempo-sep{color:var(--text-tertiary,var(--text-secondary));padding:0 1px}.transports-overview .pop-foot{border-top:1px solid var(--border-primary);color:var(--text-tertiary,var(--text-secondary));align-items:center;gap:8px;margin-top:4px;padding:6px 8px 2px;font-size:11px;display:flex}.transports-overview .pop-foot-count{font-family:var(--font-mono,"IBM Plex Mono", monospace);flex:1}.transports-overview .pop-stop-all{color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 9px}.transports-overview .pop-stop-all:hover:not(:disabled){background:var(--bg-tertiary);color:var(--color-orange,#da702c)}.transports-overview .pop-stop-all:disabled{opacity:.4;cursor:default}@media (prefers-reduced-motion:reduce){.transports-overview.pop{animation:none}}.bar-transport{gap:1px}.bar-transport-controls{align-items:center;gap:1px;animation:.18s bar-segment-in;display:inline-flex}.bar-transport .bar-transport-unit{letter-spacing:.04em;color:var(--text-tertiary,var(--text-secondary));text-transform:uppercase;margin-left:3px;font-size:9px;font-weight:600}.bar-transport .bar-transport-count{gap:5px}.bar-transport .bar-transport-count-label{font-size:12px;font-weight:600}.bar-transport-meter{align-items:center;gap:0;display:inline-flex}.bar-transport-sig{min-width:0;padding:0 5px}.bar-transport-sig-sep{color:var(--text-tertiary,var(--text-secondary));font-family:var(--font-mono,ui-monospace, monospace);opacity:.7;pointer-events:none;font-size:12px}.bar-master-meter{align-items:flex-end;gap:1.5px;height:16px;padding:0 6px 0 5px;display:inline-flex}.bar-master-meter i{background:var(--color-green,#879a39);opacity:.85;border-radius:1px;width:2.5px;transition:height 60ms linear}.bar-master-meter[data-live=true] i{background:var(--color-orange,#da702c)}.simplified-bottom-bar{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:1000;min-height:40px;font-family:var(--font-sans);pointer-events:none;background:0 0;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.simplified-bottom-bar>*{pointer-events:auto}.bottom-bar-section{align-items:center;gap:6px;display:flex}.bottom-bar-section.left{flex:1;justify-content:flex-start}.bottom-bar-section.center{flex:0;justify-content:center}.bottom-bar-section.right{flex:1;justify-content:flex-end}.options-controls{border:1px solid var(--border-primary);background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;justify-content:flex-end;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 4px 16px -6px #00000047}.options-controls[data-expanded=true]{padding-left:6px}.options-controls-items{align-items:center;gap:4px;animation:.14s ease-out options-controls-expand;display:flex}.options-expand-btn{flex:none}@keyframes options-controls-expand{0%{opacity:0;transform:translate(8px)scaleX(.96)}to{opacity:1;transform:translate(0)scaleX(1)}}.tlui-popover__content{z-index:1100}.bottom-bar-style-trigger[data-state=open]{background:var(--bg-tertiary);color:var(--text-primary)}.creation-tools{border-radius:var(--border-radius);border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow);align-items:center;gap:6px;height:40px;min-height:40px;padding:4px 8px;display:flex}.bottom-bar-section.center .creation-tools{gap:12px}.zoom-controls-wrapper{flex-direction:column;align-items:flex-start;display:flex;position:relative}.minimap-container{border-radius:var(--border-radius);border:1px solid var(--border-primary);background:var(--bg-secondary);width:100%;box-shadow:var(--shadow);margin-bottom:8px;animation:.15s ease-out minimapSlideIn;position:absolute;bottom:100%;left:0;right:0;overflow:hidden}.minimap-container .tlui-minimap{width:100%;height:120px;min-height:120px;padding:8px}.minimap-container .tlui-minimap__canvas{border-radius:4px;width:100%;height:100%}.zoom-controls{border:1px solid var(--border-primary);background:var(--bg-secondary);background:color-mix(in srgb, var(--bg-secondary) 90%, transparent);-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 4px 16px -6px #00000047}.bottom-bar-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:11px;font-weight:500;transition:all .1s;display:flex;position:relative}.bottom-bar-btn:after{content:attr(data-label);color:var(--text-primary);font-size:9px;font-family:var(--font-sans);opacity:0;pointer-events:none;background:var(--bg-tertiary);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-primary,#333);z-index:1001;border-radius:4px;margin-bottom:8px;padding:4px 6px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.bottom-bar-btn:hover:after{opacity:1;transform:translate(-50%)translateY(-2px)}.bottom-bar-btn[data-tooltip]:after{content:none}.bottom-bar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bottom-bar-btn:disabled{opacity:.4;cursor:not-allowed}.bottom-bar-btn:disabled:hover{color:var(--text-secondary);background:0 0}.bottom-bar-btn.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}.bottom-bar-btn.zoom-reset{min-width:48px;font-family:var(--font-sans)}.expand-btn{gap:4px;min-width:auto!important;height:28px!important;padding:0 8px!important;font-size:10px!important}.expand-label{text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:500}.footer-dot{opacity:.5}.fs-browser-wrapper{flex-direction:column;align-items:flex-start;display:flex;position:relative}.fs-browser-section{border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow);border-radius:20px;align-items:center;gap:2px;padding:4px;display:flex}.fs-browser-popup{border-radius:var(--border-radius);border:1px solid var(--border-primary);background:var(--bg-secondary);min-width:360px;max-width:520px;height:380px;box-shadow:var(--shadow);flex-direction:column;margin-bottom:8px;display:flex;position:absolute;bottom:100%;left:0;overflow:hidden}.fs-browser-panel{--bg-secondary:var(--ws-bg);--bg-tertiary:var(--ws-hover);--text-primary:var(--ws-text-primary);--text-secondary:var(--ws-text-secondary);--text-tertiary:var(--ws-text-tertiary);--border-primary:var(--ws-border);--accent-primary:var(--ws-accent);--accent-subtle:var(--ws-accent-soft);--accent-subtle-hover:var(--ws-accent-soft);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.fs-browser-subbar{align-items:center;gap:6px;padding:0 12px 6px;display:flex}.fs-filter-select{font:inherit;color:var(--text-tertiary);cursor:pointer;appearance:none;text-align:right;text-align-last:right;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:2px 4px;font-size:11px;font-weight:600}.fs-filter-select:hover{color:var(--text-primary)}.fs-browser-overflow{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-browser-overflow:hover,.fs-browser-overflow[data-active=true]{background:var(--bg-tertiary);color:var(--text-primary)}.fs-overflow{display:inline-flex;position:relative}.fs-overflow-backdrop{z-index:40;position:fixed;inset:0}.fs-overflow-menu{z-index:41;border:1px solid var(--border-primary);background:var(--bg-secondary);min-width:190px;box-shadow:var(--shadow);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);right:0}.fs-overflow-item{width:100%;color:var(--text-primary);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.fs-overflow-item:hover{background:var(--bg-tertiary)}.fs-overflow-check{width:14px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fs-overflow-hint{color:var(--text-tertiary);padding:4px 8px;font-size:10.5px;line-height:1.4}.fs-kind-group{margin-bottom:2px}.fs-kind-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding:11px 9px 3px;font-size:10px;font-weight:700}.fs-kind-group:first-child .fs-kind-label{padding-top:4px}.fs-tree-row.fs-row-calm{min-height:34px;font-family:var(--font-sans);border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-size:12px;display:flex}.fs-row-calm .fs-tree-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:1.3;overflow:hidden}.fs-row-calm .fs-tree-row-trailing{gap:8px}.fs-row-kind-icon{color:var(--text-tertiary);flex-shrink:0}.fs-browser-search-row{border-bottom:1px solid var(--border-primary);align-items:center;gap:6px;padding:6px 10px;display:flex}.fs-browser-search-icon{color:var(--text-tertiary);flex-shrink:0}.fs-browser-search-input{color:var(--text-primary);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:2px 0;font-size:11px}.fs-browser-search-input::placeholder{color:var(--text-tertiary)}.fs-browser-search-clear{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fs-browser-search-clear:hover{color:var(--text-primary);background:var(--bg-tertiary)}.fs-browser-chips{border-bottom:1px solid var(--border-primary);gap:2px;padding:4px 8px;display:flex;overflow-x:auto}.fs-browser-chip{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500;transition:color .1s,background .1s,border-color .1s}.fs-browser-chip:hover{color:var(--text-primary);background:var(--bg-tertiary)}.fs-browser-chip.active{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-primary)}.fs-browser-filter-note{color:var(--text-tertiary);text-align:center;padding:4px 10px;font-size:10px;font-style:italic}.fs-browser-footer{border-top:1px solid var(--border-primary);font-family:var(--font-sans);color:var(--text-tertiary);justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.fs-browser-tree{flex-direction:column;flex:1;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.fs-browser-tree.empty{justify-content:center;align-items:center;padding:16px 20px}.fs-browser-placeholder{color:var(--text-tertiary);font-size:11px;font-style:italic}.fs-tree-group{flex-direction:column;display:flex}.fs-tree-group.root{border-bottom:1px dashed var(--border-primary);margin-bottom:4px;padding-bottom:4px}.fs-browser-recent{border-top:1px dashed var(--border-primary);margin-top:4px;padding-top:4px}.fs-browser-recent .fs-tree-row-pin,.fs-browser-recent .fs-tree-row-delete{opacity:.7}.fs-browser-recent .fs-tree-row-pin:hover{opacity:1;color:var(--text-primary)}.fs-tree-dir-header{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 10px;font-size:11px;font-weight:600;display:flex}.fs-tree-dir-header:hover{background:var(--bg-tertiary)}.fs-tree-dir-new{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s;display:flex}.fs-tree-dir-header:hover .fs-tree-dir-new{opacity:.7}.fs-tree-dir-new:hover{opacity:1;color:var(--text-primary)}.fs-tree-dir-name{color:var(--text-primary);flex:1}.fs-tree-dir-count{color:var(--text-tertiary);font-size:9px;font-weight:500}.fs-tree-dir-body{flex-direction:column;display:flex}.fs-tree-row{color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;width:100%;padding:3px 10px;font-size:11px;transition:background .1s;display:grid;overflow:hidden}.fs-tree-row:hover{background:var(--bg-tertiary)}.fs-tree-row.indent{padding-left:28px}.fs-tree-row.referenced{background:var(--accent-subtle,color-mix(in srgb, var(--accent-primary,#4385be) 14%, transparent));box-shadow:inset 2px 0 0 var(--accent-primary,#4385be)}.fs-tree-row.referenced:hover{background:var(--accent-subtle-hover,color-mix(in srgb, var(--accent-primary,#4385be) 22%, transparent))}.fs-tree-row.expanded{background:var(--bg-tertiary)}.fs-tree-row[draggable=true]{cursor:grab}.fs-tree-row[draggable=true]:active{cursor:grabbing}.fs-tree-row-icon{color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.fs-tree-row:hover .fs-tree-row-icon{color:var(--text-primary)}.fs-tree-row-name{text-overflow:ellipsis;overflow:hidden}.fs-tree-row-origin{font-family:var(--font-sans);color:var(--text-tertiary);opacity:.85;margin-left:6px;font-size:9px}.fs-tree-row-origin.orphaned{color:var(--accent-warning,#c9863a);opacity:1}.fs-tree-row-trailing{flex-shrink:0;align-items:center;gap:6px;display:flex}.fs-tree-row-meta{font-family:var(--font-sans);color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:10px}.fs-tree-row-pin{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s;display:flex}.fs-tree-row:hover .fs-tree-row-pin{opacity:.7}.fs-tree-row-pin:hover{opacity:1;color:var(--text-primary)}.fs-tree-row-pin.pinned{opacity:1;color:var(--accent-primary,#4385be)}.fs-tree-row-delete{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;transition:opacity .1s,color .1s;display:flex}.fs-tree-row:hover .fs-tree-row-delete{opacity:.7}.fs-tree-row-delete:hover{opacity:1;color:var(--accent-danger,#e5484d)}.fs-tree-row-play{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.fs-tree-row-play:hover{background:var(--bg-secondary);color:var(--text-primary)}.fs-tree-row-play.playing{background:var(--color-orange,#da702c);color:#fffcf0}.fs-tree-row-play.playing:hover{background:var(--color-orange,#da702c)}.fs-browser-dev-toggle{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2px 4px;font-size:10px;display:flex}.fs-browser-dev-toggle:hover{color:var(--text-primary)}.fs-browser-dev-toggle input[type=checkbox]{cursor:pointer;width:11px;height:11px;margin:0}.bottom-bar-divider{background:var(--border-primary);width:1px;height:20px;margin:0 4px}[data-theme=light] .bottom-bar-btn{color:var(--text-primary);background:0 0}[data-theme=light] .bottom-bar-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=light] .creation-tools,[data-theme=light] .fs-browser-section,[data-theme=light] .minimap-container{background:var(--bg-secondary);border-color:var(--border-primary)}[data-theme=light] .bottom-bar-btn.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}[data-theme=light] .bottom-bar-btn:after{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--border-primary);box-shadow:var(--shadow)}.env-sync-indicator{border-radius:var(--border-radius);border:1px solid var(--border-primary);background:var(--bg-secondary);box-shadow:var(--shadow);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.env-sync-spinner{color:var(--color-orange,#da702c);flex-shrink:0;animation:1s linear infinite envSyncSpin}@keyframes envSyncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tl-watermark_SEE-LICENSE{z-index:999!important;position:fixed!important;inset:auto 16px 16px auto!important;transform:translateY(-48px)!important}.ws-suggest-btn{font-size:10.5px;font-weight:500;font-family:var(--font-sans);color:var(--ws-text-tertiary);border:1px solid var(--ws-border-inner);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.ws-suggest-btn:hover{color:var(--ws-text-primary);background:var(--ws-hover);border-color:var(--ws-border)}.ws-suggest-btn svg{opacity:.85;flex-shrink:0}.ws-suggest-btn.ws-suggest-error{color:color-mix(in oklab, var(--ws-text-secondary) 80%, #d05050 20%);border-style:dashed}.ws-suggest-status{color:var(--ws-text-tertiary);align-items:center;padding:2px 4px;display:inline-flex}.ws-suggest-spin{animation:.9s linear infinite ws-suggest-spin}@keyframes ws-suggest-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ws-suggest-preview{background:var(--ws-accent-soft);border:1px solid color-mix(in oklab, var(--ws-accent) 30%, transparent);border-radius:5px;flex-shrink:1;align-items:center;gap:4px;min-width:0;max-width:100%;padding:2px 4px 2px 8px;font-size:12px;display:inline-flex}.ws-suggest-action{flex-shrink:0}.ws-suggest-preview-name{color:var(--ws-text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:500;overflow:hidden}.ws-suggest-action{cursor:pointer;width:18px;height:18px;color:var(--ws-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:inline-flex}.ws-suggest-action:hover{color:var(--ws-text-primary);background:#0000000f}.workspace-sidebar[data-theme=dark] .ws-suggest-action:hover{background:#ffffff14}.ws-suggest-accept:hover{color:var(--ws-accent)}.ws-home-header{border-bottom:1px solid var(--ws-border-inner);padding:12px 12px 10px}.ws-home-title-row{align-items:center;gap:6px;min-height:26px;display:flex}.ws-home-name{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:700;overflow:hidden}span.ws-home-name{flex:1}.ws-home-name-button{min-width:0;color:var(--ws-text-primary);text-align:left;cursor:text;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.ws-home-name-icon{color:var(--ws-text-tertiary);opacity:0;flex-shrink:0;transition:opacity .12s}.ws-home-name-button:hover .ws-home-name-icon{opacity:1}.ws-home-title-row .ws-panel-header-actions{margin-left:auto}.ws-home-edit-form{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.ws-home-edit-input{border:1px solid var(--ws-input-focus);background:var(--ws-input-bg);min-width:0;color:var(--ws-text-primary);border-radius:6px;outline:none;flex:1;padding:3px 7px;font-family:inherit;font-size:13px;font-weight:600}.ws-home-edit-error{color:var(--color-red,#d14d41);margin-top:4px;font-size:11px}.ws-home-edit-spin{animation:.9s linear infinite ws-home-spin}@keyframes ws-home-spin{to{transform:rotate(360deg)}}.ws-home-meta{color:var(--ws-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex;overflow:hidden}.ws-home-labels{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ws-home-label-tag{border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.ws-home-label-dot{border-radius:50%;flex:none;width:7px;height:7px}.ws-home-glyph{color:var(--ws-text-tertiary);flex-shrink:0}.ws-home-sep{color:var(--ws-text-tertiary)}.ws-home-faces{flex-shrink:0;display:inline-flex}.ws-home-avatar{color:#fffcf0;width:17px;height:17px;box-shadow:0 0 0 1.5px var(--ws-bg);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.ws-home-faces .ws-home-avatar:not(:first-child){margin-left:-5px}.ws-recent-item{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ws-text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;transition:background .15s;display:flex;position:relative}.ws-recent-text{flex:1;align-items:baseline;gap:7px;min-width:0;display:flex}.ws-recent-index{background:var(--ws-pill-bg);width:18px;height:18px;color:var(--ws-text-tertiary);font-variant-numeric:tabular-nums;opacity:.55;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.ws-recent-index[data-active=true]{opacity:1}.ws-recent-item:hover .ws-recent-index,.ws-recent-item:focus-visible .ws-recent-index,.ws-recent-item[data-current=true] .ws-recent-index{color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-recent-item:before{content:"";background:0 0;border-radius:1px;width:2px;transition:background .15s;position:absolute;top:8px;bottom:8px;left:4px}.ws-recent-item:hover{background:var(--ws-hover)}.ws-recent-item[data-current=true]{background:var(--ws-accent-soft)}.ws-recent-item[data-menu-open=true]{background:var(--ws-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-accent) 28%, transparent)}.ws-recent-item[data-renaming=true]{cursor:default;background:var(--ws-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-accent) 28%, transparent)}.ws-recent-item[data-renaming=true]:before{background:var(--ws-accent)}.ws-recent-item[data-renaming=true] .ws-row-signals,.ws-recent-item[data-renaming=true] .ws-row-actions{display:none}.ws-recent-item[data-current=true] .ws-recent-name{color:var(--ws-accent)}.ws-recent-item[data-current=true]:hover{background:color-mix(in srgb, var(--ws-accent) 14%, transparent)}.ws-recent-item:hover:before{background:var(--ws-accent)}.ws-recent-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ws-recent-item[data-current=true] .ws-recent-name:before{content:"here";background:var(--ws-accent-soft);color:var(--ws-accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:1px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ws-accent) 22%, transparent);border-radius:999px;margin-right:6px;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.4;display:inline-block}.ws-recent-meta{color:var(--ws-text-tertiary);white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:11px;display:inline-flex}.ws-recent-meta>*{min-width:0}.ws-project-rename-wrap{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ws-project-rename-input{border:1px solid var(--ws-accent);background:var(--ws-bg);width:100%;min-width:0;height:24px;color:var(--ws-text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--ws-accent) 18%, transparent);font:inherit;border-radius:5px;outline:none;padding:2px 6px;font-size:13px;font-weight:500}.ws-project-rename-input::selection{background:color-mix(in srgb, var(--ws-accent) 28%, transparent)}.ws-project-rename-input[aria-invalid=true]{border-color:var(--color-red,#d14d41);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-red,#d14d41) 16%, transparent)}.ws-project-rename-input:disabled{cursor:wait;opacity:.65}.ws-project-rename-error{color:var(--color-red,#d14d41);font-size:10px;line-height:1.25}.ws-crumb-mono{font-family:var(--font-mono);color:var(--ws-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ws-meta-sep{color:var(--ws-text-tertiary);flex-shrink:0}.ws-row-actions{flex-shrink:0;align-items:center;gap:2px;margin-right:-6px;display:inline-flex}.ws-row-signals{flex-shrink:0;align-items:center;gap:5px;margin-left:2px;display:inline-flex}.ws-row-signals:empty{display:none}.ws-owner-avatar{color:#fffcf0;width:20px;height:20px;box-shadow:0 0 0 1.5px var(--ws-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ws-avatar-stack{flex-shrink:0;align-items:center;display:inline-flex}.ws-stack-avatar{width:19px;height:19px;font-size:9.5px}.ws-avatar-stack .ws-stack-avatar:not(:first-child){margin-left:-7px}.ws-stack-more{background:var(--ws-pill-bg);color:var(--ws-text-secondary);font-size:9px;font-weight:600}.ws-access-glyph{color:var(--ws-text-tertiary);flex-shrink:0}.ws-pin-button,.ws-row-menu-button{width:24px;height:24px;color:var(--ws-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.ws-recent-item:hover .ws-pin-button,.ws-recent-item:focus-within .ws-pin-button,.ws-recent-item[data-pinned=true] .ws-pin-button,.ws-recent-item:hover .ws-row-menu-button,.ws-recent-item:focus-within .ws-row-menu-button,.ws-recent-item[data-menu-open=true] .ws-row-menu-button{opacity:1}.ws-pin-button:hover,.ws-row-menu-button:hover,.ws-row-menu-button[data-open=true]{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-row-menu-button[data-open=true]{color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 14%, transparent)}.ws-recent-item[data-pinned=true] .ws-pin-button{color:var(--ws-accent)}.ws-row-menu-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--popover-text-tertiary,#9aa0a8);padding:6px 10px 2px;font-size:10px;font-weight:600}.ws-row-menu-divider{background:var(--popover-border,#00000014);height:1px;margin:4px 6px}.ws-labelmenu-row{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--popover-text,#2f3136);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:6px 10px;font-size:12.5px;display:flex}.ws-labelmenu-row:hover{background:var(--popover-bg-hover,#0000000d)}.ws-labelmenu-dot{border-radius:50%;flex:none;width:10px;height:10px}.ws-labelmenu-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-labelmenu-check{color:var(--ws-accent,#4385be);flex:none}.ws-labelmenu-row--add{color:var(--popover-text-tertiary,#9aa0a8)}.ws-labelmenu-addicon{color:inherit;flex:none}.ws-labelmenu-create{padding:4px 10px 8px}.ws-labelmenu-create-input{border:1px solid var(--popover-border,#00000014);width:100%;font-family:var(--font-sans);color:var(--popover-text,#2f3136);background:0 0;border-radius:7px;outline:none;padding:5px 8px;font-size:12.5px}.ws-labelmenu-flower{justify-content:center;padding:10px 0 4px;display:flex}.ws-label-shelf-wrap{padding:2px 12px 6px}.ws-label-shelf{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.ws-label-chip{border:1px solid var(--ws-border);max-width:184px;color:var(--ws-text-secondary);font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:20px;flex:none;align-items:center;font-size:11.5px;font-weight:600;line-height:1.4;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ws-label-chip--plain,.ws-label-chip--add{cursor:pointer;gap:6px;padding:3px 10px}.ws-label-chip--add{color:var(--ws-text-tertiary);border-style:dashed;padding:4px 9px}.ws-label-chip--plain:hover,.ws-label-chip--add:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-label-chip--plain[data-active=true]{background:var(--ws-pill-bg);color:var(--ws-text-primary);border-color:#0000}.ws-label-chip-main{min-width:0;max-width:150px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:3px 6px 3px 10px;display:inline-flex}.ws-label-chip:not([data-active=true]) .ws-label-chip-main{padding-right:8px}.ws-label-chip-name{text-overflow:ellipsis;overflow:hidden}.ws-label-chip:not([data-active=true]):hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-label-chip[data-active=true]{border-color:#0000}.ws-label-chip[data-active=true]:hover{filter:brightness(1.04)}.ws-label-dot{border-radius:50%;flex:none;width:8px;height:8px}.ws-label-dot--unfiled{border:1.5px dashed var(--ws-text-tertiary);background:0 0;width:9px;height:9px}.ws-label-chip-edit,.ws-label-chip-x{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;height:20px;padding:0;display:inline-flex}.ws-label-chip-edit{opacity:0;width:0;transition:opacity .12s,width .12s;overflow:hidden}.ws-label-chip:hover .ws-label-chip-edit,.ws-label-chip:focus-within .ws-label-chip-edit{opacity:.8;width:18px}.ws-label-chip-edit:hover{opacity:1}.ws-label-chip-x{opacity:.85;width:20px;margin-right:4px}.ws-label-chip-x:hover{opacity:1}.ws-label-editor{flex-direction:column;align-items:center;gap:10px;padding:2px;display:flex}.ws-label-editor-input{box-sizing:border-box;border:1px solid var(--popover-border,#00000014);width:100%;font-family:var(--font-sans);color:var(--popover-text,#2f3136);background:0 0;border-radius:7px;outline:none;padding:6px 9px;font-size:12.5px}.ws-label-editor-input::placeholder{color:var(--popover-text-tertiary,#9aa0a8)}.ws-label-editor-flower{justify-content:center;padding:2px 0 4px;display:flex}.ws-label-editor-create,.ws-label-editor-delete{box-sizing:border-box;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;display:flex}.ws-label-editor-create{background:var(--ws-accent,#4385be);color:#fff;font-weight:600}.ws-label-editor-create:disabled{opacity:.5;cursor:not-allowed}.ws-label-editor-delete{color:var(--color-red,#d14d41);background:0 0;font-weight:500}.ws-label-editor-delete:hover{background:color-mix(in srgb, var(--color-red,#d14d41) 12%, transparent)}.ws-signedout{text-align:center;color:var(--ws-text-tertiary);flex-direction:column;align-items:center;padding:44px 20px;display:flex}.ws-signedout-icon{color:var(--ws-text-tertiary)}.ws-signedout-title{color:var(--ws-text-secondary);margin-top:12px;font-size:13px;font-weight:600}.ws-signedout-sub{color:var(--ws-text-tertiary);max-width:220px;margin-top:4px;font-size:11.5px;line-height:1.45}.ws-signedout-cta{background:var(--ws-accent);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:8px;margin-top:16px;padding:7px 18px;font-size:13px;font-weight:600;transition:filter .15s}.ws-signedout-cta:hover{filter:brightness(1.05)}.ws-signedout-link{color:var(--ws-text-tertiary);font-family:var(--font-sans);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:10px;padding:2px 4px;font-size:12px;font-weight:500;text-decoration:underline;transition:color .15s}.ws-signedout-link:hover{color:var(--ws-text-secondary)}.ws-projects-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.ws-section{padding:8px 12px}.ws-section-row{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:8px;padding:4px 8px;font-family:inherit;display:flex}.ws-section-label{color:var(--ws-text-tertiary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.ws-section-chevron{flex-shrink:0;transition:transform .15s}.ws-section-chevron[data-collapsed=true]{transform:rotate(0)}.ws-section-chevron[data-collapsed=false]{transform:rotate(90deg)}.ws-section-count{color:var(--ws-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.ws-sortbar{justify-content:flex-end;padding:2px 8px 4px;display:flex}.ws-sort-select{font:inherit;color:var(--ws-text-tertiary);cursor:pointer;appearance:none;text-align:right;text-align-last:right;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.ws-sort-select:hover{color:var(--ws-text-primary)}.ws-mode-toggle{background:var(--ws-section-bg);border:1px solid var(--ws-border-inner);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 8px 10px;padding:3px;display:grid}.ws-mode-toggle-button{width:100%;color:var(--ws-text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.ws-mode-toggle-button[data-active=true]{background:var(--ws-bg);color:var(--ws-text-primary);box-shadow:0 1px 2px #00000014}.ws-mode-toggle-button:not([data-active=true]):hover{color:var(--ws-text-primary)}.ws-section-content{opacity:1;grid-template-rows:1fr;transition:grid-template-rows .18s,opacity .15s;display:grid}.ws-section-content[data-collapsed=true]{opacity:0;grid-template-rows:0fr}.ws-section-content>*{min-height:0;overflow:hidden}.ws-filter-pill{z-index:1;background:var(--ws-accent-soft);border:1px solid color-mix(in srgb, var(--ws-accent) 28%, transparent);color:var(--ws-accent);font-size:12px;font-weight:500;font-family:var(--font-sans);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:8px;margin:8px 12px;padding:6px 8px;display:flex;position:sticky;top:0}.ws-filter-pill svg{flex-shrink:0}.ws-filter-pill-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-filter-pill-clear{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s;display:inline-flex}.ws-filter-pill-clear:hover{background:color-mix(in srgb, var(--ws-accent) 16%, transparent)}.ws-nav-row{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--ws-text-primary);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;transition:background .15s;display:flex}.ws-nav-row:hover{background:var(--ws-hover)}.ws-nav-row[data-active=true]{background:var(--ws-accent-soft);color:var(--ws-accent)}.ws-nav-row[data-active=true] svg,.ws-nav-row--create,.ws-nav-row--create svg{color:var(--ws-accent)}.ws-folder-edit-row{background:var(--ws-accent-soft);border:1px solid color-mix(in srgb, var(--ws-accent) 28%, transparent);cursor:text}.ws-folder-edit-input{min-width:0;color:var(--ws-accent);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:600}.ws-folder-edit-input::selection{background:color-mix(in srgb, var(--ws-accent) 28%, transparent)}.ws-nav-row-action{width:24px;height:24px;color:var(--ws-text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.ws-nav-row:hover .ws-nav-row-action,.ws-nav-row:focus-within .ws-nav-row-action{opacity:1}.ws-nav-row-action:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-nav-row-action--danger:hover{background:color-mix(in srgb, var(--color-red,#d14d41) 14%, transparent);color:var(--color-red,#d14d41)}.ws-nav-row svg{color:var(--ws-text-tertiary);flex-shrink:0}.ws-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ws-invitation-list{flex-direction:column;gap:6px;display:flex}.ws-invitation-row{background:var(--ws-section-bg);border:1px solid var(--ws-border-inner);border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.ws-invitation-glyph{color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.ws-invitation-glyph[data-kind=project]{background:linear-gradient(135deg, var(--color-orange,#da702c), var(--color-yellow,#d0a215))}.ws-invitation-glyph[data-kind=group]{background:linear-gradient(135deg, var(--ws-accent), var(--color-purple,#8b7ec8))}.ws-invitation-text{flex:1;min-width:0}.ws-invitation-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.ws-invitation-meta{color:var(--ws-text-tertiary);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:2px;font-size:10.5px;overflow:hidden}.ws-invitation-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.ws-invitation-accept,.ws-invitation-decline{height:24px;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:6px;font-size:11px;font-weight:600}.ws-invitation-accept{background:var(--ws-accent);color:#fff;padding:0 8px}.ws-invitation-decline{width:24px;color:var(--ws-text-tertiary);background:0 0;padding:0}.ws-invitation-decline:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-invitation-accept:disabled,.ws-invitation-decline:disabled{opacity:.45;cursor:not-allowed}.ws-group-glyph{background:linear-gradient(135deg, var(--ws-accent), var(--color-purple,#8b7ec8));color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:600;display:inline-flex}.ws-empty{text-align:center;color:var(--ws-text-tertiary);padding:8px;font-size:12px}.ws-inbox{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.ws-inbox-grouplabel{letter-spacing:.7px;text-transform:uppercase;color:var(--ws-text-tertiary);padding:12px 8px 4px;font-size:10px;font-weight:700}.ws-inbox-row{border-radius:9px;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.ws-inbox-row:hover{background:var(--ws-hover)}.ws-inbox-glyph{color:#fffcf0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ws-inbox-text{flex:1;min-width:0}.ws-inbox-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ws-inbox-meta{color:var(--ws-text-secondary);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;margin-top:1px;font-size:11px;overflow:hidden}.ws-inbox-actions{flex:none;align-items:center;gap:5px;display:flex}.ws-inbox-accept{font-family:var(--font-sans);background:var(--ws-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.ws-inbox-decline{width:24px;height:24px;color:var(--ws-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:16px;line-height:1}.ws-inbox-decline:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-inbox-accept:disabled,.ws-inbox-decline:disabled{opacity:.45;cursor:not-allowed}.ws-inbox-empty{text-align:center;color:var(--ws-text-tertiary);flex-direction:column;align-items:center;padding:48px 16px;display:flex}.ws-inbox-empty-title{color:var(--ws-text-secondary);margin-top:10px;font-size:12.5px}.ws-inbox-empty-sub{color:var(--ws-text-tertiary);margin-top:4px;font-size:11.5px}.ws-outline{overscroll-behavior:contain;min-height:0;font-family:var(--font-sans);flex:1;padding:4px 6px 12px;overflow-y:auto}.ws-outline-row{border-radius:7px;align-items:center;gap:4px;height:26px;padding-right:4px;transition:background .12s;display:flex;position:relative}.ws-outline-row:hover{background:var(--ws-hover)}.ws-outline-row[data-selected=true]{background:var(--ws-accent-soft)}.ws-outline-row[data-current=true]:before{content:"";background:var(--ws-accent);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.ws-outline-caret,.ws-outline-caret-spacer{flex:none;width:14px;height:14px}.ws-outline-caret{cursor:pointer;color:var(--ws-text-tertiary);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .12s;display:inline-flex;transform:rotate(90deg)}.ws-outline-caret[data-collapsed=true]{transform:rotate(0)}.ws-outline-caret:hover{color:var(--ws-text-primary)}.ws-outline-glyph,.ws-outline-dot{width:14px;height:14px;color:var(--ws-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-outline-glyph svg{width:14px;height:14px}.ws-outline-dot:after{content:"";background:var(--ws-text-tertiary);border-radius:50%;width:4px;height:4px}.ws-outline-label{text-align:left;cursor:pointer;min-width:0;font:inherit;color:var(--ws-text-primary);background:0 0;border:none;flex:1;padding:0 2px;display:block}.ws-outline-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:26px;display:block;overflow:hidden}.ws-outline-row[data-unnamed=true] .ws-outline-name{color:var(--ws-text-tertiary);font-style:italic}.ws-outline-actions{opacity:0;flex:none;align-items:center;gap:1px;transition:opacity .12s;display:flex}.ws-outline-row:hover .ws-outline-actions,.ws-outline-actions:focus-within{opacity:1}.ws-outline-action{cursor:pointer;width:20px;height:20px;color:var(--ws-text-tertiary);background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ws-outline-action:hover{background:var(--ws-pill-bg);color:var(--ws-text-primary)}.ws-outline-rename{border:1px solid var(--ws-input-focus,var(--ws-accent));background:var(--ws-input-bg,var(--ws-bg));min-width:0;height:20px;color:var(--ws-text-primary);font-family:var(--font-sans);border-radius:5px;outline:none;flex:1;padding:0 5px;font-size:12.5px}.ws-outline-empty{text-align:center;color:var(--ws-text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 24px;display:flex}.ws-outline-empty p{color:var(--ws-text-secondary);margin:0;font-size:13px}.ws-outline-empty span{font-size:11.5px;line-height:1.45}.ws-outline-truncated{color:var(--ws-text-tertiary);margin:8px 6px 0;font-size:11px;line-height:1.45}.ws-groups{flex-direction:column;flex:1;min-height:0;display:flex}.ws-group-manage-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ws-groups-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.ws-group-create{border:1px solid var(--ws-border-inner);background:var(--ws-section-bg);border-radius:10px;flex-direction:column;gap:8px;margin:0 12px 8px;padding:10px;display:flex}.ws-group-create-input{border:1px solid var(--ws-border);font-family:var(--font-sans);background:var(--ws-bg);color:var(--ws-text-primary);border-radius:8px;outline:none;padding:7px 9px;font-size:13px}.ws-group-create-input::placeholder{color:var(--ws-text-tertiary)}.ws-group-vis{gap:4px;display:flex}.ws-group-vis button{font-family:var(--font-sans);border:1px solid var(--ws-border);color:var(--ws-text-secondary);cursor:pointer;background:0 0;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;font-size:11.5px;font-weight:600;display:inline-flex}.ws-group-vis button[data-on=true]{background:var(--ws-accent-soft);color:var(--ws-accent);border-color:#0000}.ws-group-create-btn{font-family:var(--font-sans);background:var(--ws-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px;font-size:12.5px;font-weight:600}.ws-group-create-btn:disabled{opacity:.5;cursor:not-allowed}.ws-group-error{color:var(--color-red,#d14d41);font-size:11.5px}.ws-group-row{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:8px;transition:background .15s;display:flex}.ws-group-row:hover{background:var(--ws-hover)}.ws-group-glyph-lg{color:#fffcf0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.ws-group-row-text{flex:1;min-width:0}.ws-group-row-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ws-group-row-meta{color:var(--ws-text-tertiary);text-transform:capitalize;margin-top:1px;font-size:11px}.ws-roletag{letter-spacing:.3px;text-transform:uppercase;color:var(--ws-text-secondary);border:1px solid var(--ws-border);border-radius:5px;flex:none;padding:1px 5px;font-size:9.5px;font-weight:700}.ws-group-row-chev{color:var(--ws-text-tertiary);opacity:0;flex:none}.ws-group-row:hover .ws-group-row-chev{opacity:1}.ws-groups-empty{text-align:center;padding:44px 16px}.ws-groups-empty-title{color:var(--ws-text-secondary);font-size:12.5px}.ws-groups-empty-cta{font-family:var(--font-sans);color:var(--ws-accent);cursor:pointer;background:0 0;border:none;margin-top:10px;font-size:12.5px;font-weight:600}.ws-group-meta{color:var(--ws-text-secondary);align-items:center;gap:6px;padding:0 14px 8px;font-size:11.5px;display:flex}.ws-group-vis-toggle,.ws-group-vis-static{text-transform:capitalize;align-items:center;gap:4px;display:inline-flex}.ws-group-vis-toggle{color:var(--ws-text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 5px}.ws-group-vis-toggle:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-grp-label{letter-spacing:.7px;text-transform:uppercase;color:var(--ws-text-tertiary);padding:12px 8px 4px;font-size:10px;font-weight:700}.ws-member-row{border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.ws-member-row:hover{background:var(--ws-hover)}.ws-member-face{color:#fffcf0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:inline-flex}.ws-pending-face{background:var(--ws-text-tertiary)!important}.ws-member-name{min-width:0;color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.ws-member-you{color:var(--ws-text-tertiary);font-weight:400}.ws-member-owner{color:var(--ws-text-tertiary);flex:none;font-size:10px;font-weight:600}.ws-member-role-static{color:var(--ws-text-tertiary);text-transform:capitalize;flex:none;font-size:11px}.ws-member-role{font-family:var(--font-sans);color:var(--ws-text-secondary);background:var(--ws-pill-bg);border:1px solid var(--ws-border);cursor:pointer;border-radius:6px;flex:none;padding:2px 5px;font-size:10.5px;font-weight:600}.ws-member-remove,.ws-gproject-remove{width:22px;height:22px;color:var(--ws-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-member-remove:hover,.ws-gproject-remove:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-invite{padding:6px 0 2px}.ws-invite-bar{gap:6px;padding:2px 8px;display:flex}.ws-invite-input{border:1px solid var(--ws-border);min-width:0;font-family:var(--font-sans);background:var(--ws-bg);color:var(--ws-text-primary);border-radius:8px;outline:none;flex:1;padding:6px 9px;font-size:12px}.ws-invite-input::placeholder{color:var(--ws-text-tertiary)}.ws-invite-results{border:1px solid var(--ws-border);border-radius:8px;margin:4px 8px 0;overflow:hidden}.ws-invite-result{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;width:100%;padding:6px 8px;display:flex}.ws-invite-result:hover{background:var(--ws-hover)}.ws-invite-add{color:var(--ws-text-tertiary);flex:none}.ws-gproject-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.ws-gproject-row:hover{background:var(--ws-hover)}.ws-gproject-name{min-width:0;color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.ws-gproject-remove{opacity:0}.ws-gproject-row:hover .ws-gproject-remove{opacity:1}.ws-group-footer{border-top:1px solid var(--ws-border);gap:8px;margin-top:auto;padding:10px;display:flex}.ws-group-foot-btn{font-family:var(--font-sans);border:1px solid var(--ws-border);color:var(--ws-text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:12px;font-weight:600;display:inline-flex}.ws-group-foot-btn:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-group-foot-btn.danger{color:var(--color-red,#d14d41);border-color:color-mix(in srgb, var(--color-red,#d14d41) 35%, transparent)}.ws-group-foot-btn.danger:hover{background:color-mix(in srgb, var(--color-red,#d14d41) 12%, transparent)}.ws-archive{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 8px 10px;overflow-y:auto}.ws-archive-list{flex-direction:column;gap:2px;display:flex}.ws-archive-row{border-radius:9px;align-items:center;gap:10px;padding:9px 8px;transition:background .15s;display:flex}.ws-archive-row:hover,.ws-archive-row:focus-within{background:var(--ws-hover)}.ws-archive-glyph{width:26px;height:26px;color:var(--ws-text-secondary);background:var(--ws-section-bg);border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ws-archive-text{flex:1;min-width:0}.ws-archive-name{color:var(--ws-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.ws-archive-meta{color:var(--ws-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.ws-archive-actions{flex:none;align-items:center;gap:4px;display:inline-flex}.ws-archive-action{width:24px;height:24px;color:var(--ws-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.ws-archive-action:hover:not(:disabled){background:var(--ws-hover);color:var(--ws-text-primary)}.ws-archive-action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-red,#d14d41) 14%, transparent);color:var(--color-red,#d14d41)}.ws-archive-action:disabled{opacity:.42;cursor:not-allowed}.ws-archive-action svg{flex-shrink:0}.ws-archive-spinner{animation:.8s linear infinite ws-archive-spin}.ws-archive-empty{text-align:center;color:var(--ws-text-tertiary);flex-direction:column;align-items:center;padding:48px 16px;display:flex}.ws-archive-empty-title{color:var(--ws-text-secondary);margin-top:10px;font-size:12.5px}@keyframes ws-archive-spin{to{transform:rotate(360deg)}}.ws-rail{border-right:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-bg) 50%, transparent);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:10px 7px 9px;display:flex}.ws-rail-brand{cursor:pointer;background:linear-gradient(135deg, var(--ws-accent), #8b7ec8);color:#fffcf0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:6px;padding:0;font-size:17px;font-weight:800;line-height:1;display:flex}.ws-rail-brand:active{transform:translateY(1px)}.ws-rail-dests{flex-direction:column;align-items:center;gap:4px;display:flex}.ws-rail-creative{border-top:1px solid var(--ws-border-inner);flex-direction:column;align-items:center;gap:4px;width:38px;margin-top:5px;padding-top:7px;display:flex}.ws-rail-spacer{flex:1}.ws-rail-btn[data-dest=search]{margin-bottom:5px}.ws-rail-btn{width:38px;height:38px;color:var(--ws-text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex;position:relative}.ws-rail-btn:hover:not(:disabled){background:var(--ws-hover);color:var(--ws-text-primary)}.ws-rail-btn[data-active=true]{color:var(--ws-accent);background:var(--ws-accent-soft)}.ws-rail-btn[data-active=true]:before{content:"";background:var(--ws-accent);border-radius:3px;width:3px;position:absolute;top:9px;bottom:9px;left:-8px}.ws-rail-btn:disabled{opacity:.4;cursor:default}.ws-rail-badge{background:var(--color-red,#d14d41);color:#fffcf0;text-align:center;border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:4px;right:5px}.ws-rail-profile{justify-content:center;align-items:center;min-height:30px;margin-top:4px;display:flex}@media (any-pointer:coarse){.ws-rail-btn,.ws-rail-brand{width:44px;height:44px}}.ws-rail-signin{border:1px solid var(--ws-border);background:var(--ws-accent);color:#fffcf0;cursor:pointer;border-radius:50%;width:30px;height:30px;font-size:11px;font-weight:700}.ws-search-wrap{flex-shrink:0;padding:8px 12px}.ws-search{background:var(--ws-input-bg);border:1px solid var(--ws-border-inner);border-radius:8px;align-items:center;gap:8px;padding:8px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ws-search:focus-within{border-color:var(--ws-accent);box-shadow:0 0 0 3px var(--ws-input-focus)}.ws-search svg{color:var(--ws-text-tertiary);flex-shrink:0}.ws-search input{color:var(--ws-text-primary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;min-width:0}.ws-search input::placeholder{color:var(--ws-text-tertiary)}.ws-kbd{font-family:var(--font-sans);color:var(--ws-pill-text);background:var(--ws-pill-bg);border:1px solid var(--ws-border-inner);text-align:center;border-radius:4px;flex-shrink:0;min-width:18px;padding:2px 4px;font-size:11px;transition:color .15s,background .15s,border-color .15s,opacity .15s}.ws-kbd[data-active=false]{opacity:.55}.ws-kbd[data-active=true]{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:color-mix(in srgb, var(--ws-accent) 28%, transparent);opacity:1}.ws-palette-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.ws-palette-empty{color:var(--ws-text-tertiary);align-items:center;gap:8px;padding:18px 12px;font-size:12.5px;display:flex}.ws-palette-empty svg{opacity:.7;flex-shrink:0}.ws-palette-shortcut-hint{color:var(--ws-text-tertiary);opacity:.6;align-items:center;gap:4px;padding:4px 9px 8px;font-size:11px;transition:opacity .15s,color .15s;display:flex}.ws-palette-shortcut-hint[data-active=true]{color:var(--ws-text-secondary);opacity:1}.ws-palette-shortcut-hint kbd{border:1px solid var(--ws-border-inner);background:var(--ws-pill-bg);min-width:16px;color:var(--ws-pill-text);font-family:var(--font-sans);text-align:center;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:600}.ws-palette-shortcut-hint[data-active=false] kbd{opacity:.65}.ws-palette-shortcut-hint[data-active=true] kbd{color:var(--ws-accent);background:color-mix(in oklab, var(--ws-accent) 12%, transparent);border-color:color-mix(in oklab, var(--ws-accent) 25%, transparent)}.ws-palette-section{letter-spacing:.5px;text-transform:uppercase;color:var(--ws-text-tertiary);padding:10px 9px 4px;font-size:10px;font-weight:700}.ws-palette-section:first-of-type{padding-top:4px}.ws-palette-row{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:7px 9px;transition:background 80ms,border-color 80ms;display:flex}.ws-palette-row[data-active=true]{background:var(--ws-accent-soft);border-color:color-mix(in oklab, var(--ws-accent) 25%, transparent)}.ws-palette-icon{width:22px;height:22px;color:var(--ws-text-secondary);background:var(--ws-pill-bg);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ws-palette-index{background:var(--ws-pill-bg);width:18px;height:18px;color:var(--ws-text-tertiary);font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ws-palette-row[data-active=true] .ws-palette-index,.ws-palette-row[data-active=true] .ws-palette-icon{color:var(--ws-accent);background:color-mix(in oklab, var(--ws-accent) 12%, transparent)}.ws-palette-row[data-kind=action] .ws-palette-icon{color:var(--ws-accent)}.ws-palette-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ws-palette-name{color:var(--ws-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.ws-palette-meta{color:var(--ws-text-tertiary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.ws-palette-crumb{font-family:var(--font-mono,ui-monospace, monospace);background:var(--ws-pill-bg);color:var(--ws-pill-text);border-radius:3px;padding:1px 5px;font-size:10.5px}.ws-palette-sep{opacity:.7}.ws-palette-mark{color:var(--ws-accent);background:0 0;padding:0;font-weight:600}.ws-palette-row[data-active=true] .ws-palette-mark{color:var(--ws-accent)}.ws-palette-kind-badge{letter-spacing:.3px;text-transform:uppercase;color:var(--ws-text-tertiary);background:var(--ws-pill-bg);opacity:0;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500;transition:opacity .1s}.ws-palette-row[data-active=true] .ws-palette-kind-badge,.ws-palette-row:hover .ws-palette-kind-badge{opacity:1}.ws-scope-tabs{gap:3px;padding:0 12px 8px;display:flex}.ws-scope-tab{color:var(--ws-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;padding:3px 7px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ws-scope-tab:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-scope-tab[data-active=true]{background:var(--ws-hover);border-color:var(--ws-border);color:var(--ws-text-primary)}.ws-usage-footer{border-top:1px solid var(--ws-border-inner);flex-direction:column;flex-shrink:0;gap:9px;padding:10px 12px 12px;display:flex}.ws-usage-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-usage-head-title{text-transform:uppercase;letter-spacing:.5px;color:var(--ws-text-tertiary);font-size:10px;font-weight:600}.ws-usage-head-plan{color:var(--ws-text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.ws-usage-row{flex-direction:column;gap:4px;min-width:0;display:flex}.ws-usage-row-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ws-usage-row-label{color:var(--ws-text-primary);font-size:12px}.ws-usage-row-value{color:var(--ws-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.ws-usage-bar{background:var(--ws-hover);border-radius:999px;height:4px;overflow:hidden}.ws-usage-bar-fill{background:var(--ws-accent);border-radius:999px;height:100%;transition:width .2s}.ws-usage-bar-fill[data-danger=true]{background:var(--color-red,#d14d41)}.ws-usage-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:1px;display:flex}.ws-usage-foot-reset{color:var(--ws-text-tertiary);font-size:10.5px}.ws-usage-foot-link{color:var(--ws-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:1px;margin-right:-4px;padding:2px 4px 2px 6px;font-size:11px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.ws-usage-foot-link:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-usage-skeleton{flex-direction:column;gap:9px;display:flex}.ws-usage-skeleton-row{background:var(--ws-hover);border-radius:5px;height:22px}.workspace-sidebar:focus,.workspace-sidebar:focus-visible{outline:none}.workspace-sidebar{z-index:10002;width:var(--ws-sidebar-width,373px);box-sizing:border-box;min-width:333px;max-width:min(493px,100vw - 156px);height:100%;font-family:var(--font-sans);background:var(--ws-bg);color:var(--ws-text-primary);border-right:1px solid var(--ws-border);--ws-bg:#fffcf7fa;--ws-text-primary:#3d3530;--ws-text-secondary:#6b5f54;--ws-text-tertiary:#8a7f72;--ws-border:#d5cbbe;--ws-border-inner:#e0d6c8;--ws-hover:#3d35300f;--ws-section-bg:#3d35300d;--ws-input-bg:#f8f4ecf2;--ws-input-focus:#4385be59;--ws-accent:#4385be;--ws-accent-soft:#4385be1f;--ws-pill-bg:#3d35300f;--ws-pill-text:#6b5f54;--ws-rail:#d5cbbe;flex-direction:row;flex:none;display:none;position:relative;overflow:hidden}.workspace-sidebar[data-open=true]{display:flex}.ws-dock-resizer{z-index:4;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;right:0}.ws-dock-resizer:before{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;right:0}.ws-dock-resizer:hover:before,.ws-dock-resizer:focus-visible:before,.workspace-sidebar[data-resizing=true] .ws-dock-resizer:before{background:var(--ws-accent)}.ws-dock-resizer:focus-visible{outline:none}.ws-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-panel-header{align-items:center;gap:8px;padding:12px 12px 9px;display:flex}.ws-panel-title{letter-spacing:.2px;flex:1;min-width:0;font-size:14px;font-weight:700}.ws-panel-header-actions{align-items:center;gap:4px;display:inline-flex}.ws-files-slot,.ws-library-slot{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-library-slot{overflow:hidden}.ws-groups-empty{padding:16px 12px}.workspace-sidebar[data-theme=dark]{--ws-bg:#100f0ffa;--ws-text-primary:#cecdc3;--ws-text-secondary:#878580;--ws-text-tertiary:#575653;--ws-border:#343331d9;--ws-border-inner:#403e3c99;--ws-hover:#cecdc30f;--ws-section-bg:#cecdc30d;--ws-input-bg:#1c1b1a;--ws-input-focus:#4385be66;--ws-accent:#4385be;--ws-accent-soft:#4385be2e;--ws-pill-bg:#cecdc314;--ws-pill-text:#878580;--ws-rail:#343331d9}.ws-icon-button{width:26px;height:26px;color:var(--ws-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ws-icon-button:hover{background:var(--ws-hover);color:var(--ws-text-primary)}.ws-icon-button:active{transform:translateY(1px)}.ws-icon-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.workspace-sidebar button:focus-visible,.workspace-sidebar [role=button]:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.workspace-sidebar ::-webkit-scrollbar{width:6px;height:6px}.workspace-sidebar ::-webkit-scrollbar-track{background:0 0}.workspace-sidebar ::-webkit-scrollbar-thumb{background:0 0;border-radius:3px;transition:background .2s}.ws-projects-scroll:hover::-webkit-scrollbar-thumb{background:var(--ws-border)}.ws-projects-scroll:focus-within::-webkit-scrollbar-thumb{background:var(--ws-border)}.workspace-sidebar ::-webkit-scrollbar-thumb:hover{background:var(--ws-text-tertiary)!important}.ws-projects-scroll{scrollbar-width:none}.ws-sheet-handle,.ws-sheet-scrim{display:none}@media (width<=768px){.ws-sheet-scrim{z-index:10001;opacity:0;pointer-events:none;background:#100f0f52;transition:opacity .2s;display:block;position:fixed;inset:0}.ws-sheet-scrim[data-open=true]{opacity:1;pointer-events:auto}.workspace-sidebar{width:auto;min-width:0;max-width:none;height:auto;box-shadow:inset 0 1px 0 var(--ws-border), 0 -18px 50px -10px #00000061;opacity:0;pointer-events:none;border-right:0;border-radius:18px 18px 0 0;flex-direction:column;flex:none;transition:transform .22s cubic-bezier(.32,.72,0,1),opacity .16s;display:flex;position:fixed;inset:34% 0 0;transform:translateY(calc(100% + 24px))}.workspace-sidebar[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-sidebar .ws-dock-resizer,.workspace-sidebar .ws-rail{display:none}.workspace-sidebar .ws-panel{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.ws-sheet-handle{z-index:2;cursor:grab;touch-action:none;justify-content:center;align-items:flex-start;padding:7px 0 11px;display:flex;position:absolute;top:0;left:0;right:0}.ws-sheet-handle:before{content:"";background:var(--ws-text-tertiary);opacity:.55;border-radius:3px;width:44px;height:4.5px}.workspace-sidebar .ws-panel-header,.workspace-sidebar .ws-home-header{padding-top:17px}.workspace-sidebar .ws-collapse-button{display:none}.workspace-sidebar .ws-empty,.workspace-sidebar .ws-groups-empty{text-align:center;padding-top:36px}.workspace-sidebar .ws-kbd,.workspace-sidebar .ws-palette-shortcut-hint{display:none}}.canvas-tool-rail{--tool-rail-width:44px;--rail-bg:#fffcf7fa;--rail-icon:#3d3530;--rail-border:#d5cbbe;--rail-border-inner:#e0d6c8;--rail-hover:#3d35300f;z-index:1001;box-sizing:border-box;font-family:var(--font-sans);color:var(--rail-icon);flex-direction:column;align-items:center;display:flex;overflow:visible}.canvas-tool-rail[data-theme=dark][data-docked=true]{--rail-bg:#100f0ffa;--rail-icon:#cecdc3;--rail-border:#343331d9;--rail-border-inner:#34333199;--rail-hover:#cecdc30f}.canvas-tool-rail__tools{flex-direction:column;align-items:center;gap:4px;display:flex}.canvas-tool-rail__divider{background:var(--rail-border-inner);flex-shrink:0;width:18px;height:1px;margin:2px 0}.canvas-tool-rail .toolbar-item{color:var(--rail-icon)}.canvas-tool-rail .shape-dropdown-trigger:not(.active){background:0 0!important}.canvas-tool-rail .shape-dropdown-trigger:not(.active):hover{background:var(--rail-hover)!important}.canvas-tool-rail[data-docked=false]{--rail-bg:color-mix(in srgb, var(--bg-secondary) 90%, transparent);--rail-icon:var(--text-secondary);--rail-border:var(--border-primary);--rail-border-inner:var(--border-primary);background:var(--rail-bg);border:1px solid var(--rail-border);-webkit-backdrop-filter:blur(28px)saturate(180%);border-radius:999px;padding:6px 5px;position:absolute;top:50%;left:8px;transform:translateY(-50%);box-shadow:0 1px 2px #0000000a,0 12px 28px -14px #0000004d}.canvas-tool-rail[data-docked=true]{width:var(--tool-rail-width);background:var(--rail-bg);border-right:1px solid var(--rail-border);flex:none;justify-content:flex-start;height:100%;padding:8px 0;position:relative}@media (prefers-reduced-motion:no-preference){.canvas-tool-rail{transition:background .16s,border-color .16s}}.canvas-tool-rail .shape-dropdown-menu{max-height:min(60vh,420px);margin:0 0 0 10px;top:0;bottom:auto;left:100%;overflow-y:auto}.canvas-tool-rail .toolbar-item:after,.canvas-tool-rail .shape-dropdown-trigger:after{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}body[data-hover-card=true] .canvas-tool-rail .toolbar-item:after,body[data-hover-card=true] .canvas-tool-rail .shape-dropdown-trigger:after{opacity:0!important}.inspector-panel{z-index:999;width:var(--inspector-width,300px);right:8px;top:calc(var(--topbar-height,45px) + 8px);max-height:calc(100vh - var(--topbar-height,45px) - var(--bottombar-height,48px) - 32px);background:var(--inspector-bg);color:var(--text-primary);will-change:transform, opacity;-webkit-backdrop-filter:blur(28px)saturate(180%);box-shadow:inset 0 0 0 1px var(--inspector-border), 0 1px 1px #0000000a, 0 18px 40px -20px #00000040;--inspector-bg:#fcfcfdf0;--text-primary:#2f3136;--text-secondary:#676d76;--inspector-border:#0000000f;--inspector-border-inner:#00000005;--inspector-section-bg:#00000005;--inspector-hover:#0000000a;--inspector-input-bg:#fffc;--inspector-input-border:#0000001a;--inspector-input-focus:#4385be4d;--inspector-divider:#0000000f;--inspector-pill-bg:#0000000f;--inspector-pill-text:#0009;--inspector-accent:#4385be;--inspector-accent-soft:#4385be1a;--inspector-success:#34c759;--inspector-row-alt:#00000005;border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.inspector-panel[data-theme=dark]{--inspector-bg:#161618eb;--text-primary:#e8e8ec;--text-secondary:#94949a;--inspector-border:#ffffff0f;--inspector-border-inner:#ffffff05;--inspector-section-bg:#ffffff08;--inspector-hover:#ffffff0f;--inspector-input-bg:#0000004d;--inspector-input-border:#ffffff14;--inspector-input-focus:#4385be66;--inspector-divider:#ffffff0f;--inspector-pill-bg:#ffffff14;--inspector-pill-text:#ffffffb3;--inspector-accent:#4385be;--inspector-accent-soft:#4385be26;--inspector-success:#34c759;--inspector-row-alt:#ffffff05}.inspector-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.inspector-title{letter-spacing:-.015em;color:var(--text-primary);font-family:Figtree,sans-serif;font-size:15px;font-weight:600}.inspector-badge{letter-spacing:.02em;text-transform:uppercase;background:var(--inspector-pill-bg);color:var(--inspector-pill-text);border-radius:100px;padding:4px 10px;font-family:Figtree,sans-serif;font-size:10px;font-weight:600;transition:all .2s}.inspector-badge--accent{background:var(--inspector-accent-soft);color:var(--inspector-accent)}.inspector-content{flex:auto;min-height:0;overflow:hidden auto}.inspector-content--flex{flex-direction:column;display:flex}.inspector-panel ::-webkit-scrollbar{width:3px}.inspector-panel ::-webkit-scrollbar-track{background:0 0;margin:6px 0}.inspector-panel ::-webkit-scrollbar-thumb{background:var(--inspector-pill-bg);border-radius:3px;transition:background .2s}.inspector-panel ::-webkit-scrollbar-thumb:hover{background:var(--inspector-hover)}.inspector-section{flex-direction:column;gap:10px;padding:6px 20px 18px;display:flex}.inspector-section+.inspector-section{border-top:1px solid var(--inspector-divider);padding-top:14px}.inspector-section--grow{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inspector-section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);opacity:.72;align-items:center;gap:6px;margin-bottom:6px;font-family:Figtree,sans-serif;font-size:10px;font-weight:600;display:flex}.inspector-section-title svg{opacity:.8}.inspector-input-group{gap:8px;margin-bottom:12px;display:flex}.inspector-input{border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);min-width:0;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:10px 14px;font-family:Figtree,sans-serif;font-size:13px;font-weight:400;transition:all .2s}.inspector-input::placeholder{color:var(--text-secondary);opacity:.6}.inspector-input:focus{border-color:var(--inspector-accent);box-shadow:0 0 0 3px var(--inspector-input-focus)}.inspector-input:disabled{opacity:.5;cursor:not-allowed}.inspector-btn{background:var(--inspector-section-bg);color:var(--text-primary);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex-shrink:0;padding:10px 16px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;transition:all .15s;position:relative;overflow:hidden}.inspector-btn:before{content:"";background:var(--inspector-hover);opacity:0;transition:opacity .15s;position:absolute;inset:0}.inspector-btn:hover:before{opacity:1}.inspector-btn:active{transform:scale(.98)}.inspector-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.inspector-btn:disabled:before{display:none}.inspector-btn--primary{background:var(--inspector-accent);color:#fff}.inspector-btn--primary:before{background:#ffffff26}.inspector-btn--small{border-radius:6px;padding:6px 12px;font-size:11px}.inspector-btn--ghost{border:1px solid var(--inspector-input-border);background:0 0}.inspector-helper{color:var(--text-secondary);opacity:.7;margin-top:4px;font-family:Figtree,sans-serif;font-size:11px;line-height:1.4}.inspector-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;margin-bottom:16px;padding:12px 14px;font-family:Figtree,sans-serif;font-size:12px;line-height:1.4}.inspector-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.inspector-list-count{color:var(--text-primary);align-items:center;gap:6px;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;display:flex}.inspector-list-count span{color:var(--text-secondary);font-weight:400}.inspector-package-list{border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);border-radius:10px;overflow:hidden}.inspector-package-row{justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;transition:background .15s;display:flex}.inspector-package-row:nth-child(2n){background:var(--inspector-row-alt)}.inspector-package-row:hover{background:var(--inspector-hover)}.inspector-package-row:not(:last-child){border-bottom:1px solid var(--inspector-divider)}.inspector-package-name{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.inspector-package-version{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-secondary);background:var(--inspector-pill-bg);white-space:nowrap;border-radius:100px;flex-shrink:0;padding:4px 10px;font-size:10px;font-weight:400}.inspector-empty{text-align:center;padding:32px 20px}.inspector-empty-icon{background:var(--inspector-section-bg);width:40px;height:40px;color:var(--text-secondary);opacity:.6;border-radius:10px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.inspector-empty-text{color:var(--text-secondary);font-family:Figtree,sans-serif;font-size:12px;line-height:1.5}.inspector-loading{text-align:center;padding:40px 20px}.inspector-loading-spinner{border:2px solid var(--inspector-input-border);border-top-color:var(--inspector-accent);border-radius:50%;width:24px;height:24px;margin:0 auto 12px;animation:.8s linear infinite inspector-spin}@keyframes inspector-spin{to{transform:rotate(360deg)}}.inspector-loading-text{color:var(--text-secondary);font-family:Figtree,sans-serif;font-size:12px}.inspector-control{margin-bottom:16px}.inspector-control:last-child{margin-bottom:0}.inspector-control-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.inspector-control-label{color:var(--text-secondary);letter-spacing:.01em;font-family:Figtree,sans-serif;font-size:11px;font-weight:500}.inspector-control-value{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-primary);background:var(--inspector-pill-bg);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.inspector-slider-container{align-items:center;height:28px;display:flex;position:relative}.inspector-slider{appearance:none;background:var(--inspector-input-border);cursor:pointer;border-radius:2px;outline:none;width:100%;height:4px;transition:background .15s}.inspector-slider:hover{background:var(--inspector-hover)}.inspector-slider::-webkit-slider-thumb{appearance:none;background:var(--inspector-accent);cursor:grab;border-radius:50%;width:16px;height:16px;transition:all .15s;box-shadow:0 2px 6px #4385be4d}.inspector-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 10px #4385be66}.inspector-slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.inspector-slider::-moz-range-thumb{background:var(--inspector-accent);cursor:grab;border:none;border-radius:50%;width:16px;height:16px;transition:all .15s;box-shadow:0 2px 6px #4385be4d}.inspector-slider::-moz-range-thumb:hover{transform:scale(1.1)}.inspector-slider-tick{background:var(--text-secondary);opacity:.3;pointer-events:none;width:1px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inspector-transport-btn{background:var(--inspector-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;box-shadow:0 2px 8px #4385be4d}.inspector-transport-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #4385be66}.inspector-transport-btn:active{transform:scale(.95)}.inspector-transport-btn--playing{background:var(--inspector-success);box-shadow:0 2px 8px #34c7594d}.inspector-transport-btn--playing:hover{box-shadow:0 4px 12px #34c75966}.inspector-track-header{border-bottom:1px solid var(--inspector-divider);background:var(--inspector-section-bg);padding:16px 20px}.inspector-track-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.inspector-track-time{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-secondary);letter-spacing:.02em;font-size:11px}.inspector-divider{background:var(--inspector-divider);height:1px;margin:0}.inspector-flex{align-items:center;display:flex}.inspector-flex--between{justify-content:space-between}.inspector-flex--center{justify-content:center}.inspector-gap-sm{gap:8px}.inspector-gap-md{gap:12px}.inspector-field{flex:1;min-width:0}.inspector-field-label{color:var(--text-secondary);letter-spacing:.005em;opacity:.85;margin-bottom:5px;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;display:block}.inspector-field-row{gap:8px;display:flex}.inspector-props-list{flex-direction:column;gap:12px;display:flex}.inspector-field-input{width:100%;height:30px;font-family:var(--font-mono,"IBM Plex Mono", monospace);border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);color:var(--text-primary);box-sizing:border-box;border-radius:7px;outline:none;padding:0 10px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.inspector-field-input:hover{border-color:color-mix(in srgb, var(--inspector-input-border) 100%, var(--text-primary) 8%)}.inspector-field-input:focus{border-color:var(--inspector-accent);box-shadow:0 0 0 3px var(--inspector-input-focus)}.inspector-field-toggle{border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);width:100%;height:30px;color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;border-radius:7px;padding:0 10px;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;transition:all .15s}.inspector-field-toggle:hover{border-color:color-mix(in srgb, var(--inspector-input-border) 100%, var(--text-primary) 10%);color:var(--text-primary)}.inspector-field-toggle.active{background:var(--inspector-accent-soft);border-color:var(--inspector-accent);color:var(--inspector-accent)}.inspector-field-value{width:100%;height:30px;font-family:var(--font-mono,"IBM Plex Mono", monospace);border:1px solid var(--inspector-input-border);background:var(--inspector-section-bg);color:var(--text-primary);box-sizing:border-box;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;display:flex}.inspector-field-value--null{color:var(--text-secondary);font-style:italic}.inspector-field-value--object{color:var(--text-secondary)}.inspector-field-select{border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);width:100%;height:30px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:7px;outline:none;padding:0 28px 0 10px;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;transition:all .15s}.inspector-field-select:focus{border-color:var(--inspector-accent);box-shadow:0 0 0 3px var(--inspector-input-focus)}.inspector-field-select:hover{border-color:color-mix(in srgb, var(--inspector-input-border) 100%, var(--text-primary) 10%)}.inspector-status-grid{flex-direction:column;display:flex}.inspector-status-item{border-bottom:1px solid var(--inspector-divider);justify-content:space-between;align-items:center;padding:9px 2px;display:flex}.inspector-status-item:last-child{border-bottom:none}.inspector-status-label{color:var(--text-primary);font-family:Figtree,sans-serif;font-size:12px;font-weight:500}.inspector-stat-grid{flex-direction:column;display:flex}.inspector-stat-row{border-bottom:1px solid var(--inspector-divider);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 2px;display:flex}.inspector-stat-row:last-child{border-bottom:none}.inspector-stat-label{color:var(--text-primary);font-family:Figtree,sans-serif;font-size:12px;font-weight:500}.inspector-stat-value{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12px;font-weight:500}.inspector-stat-value--muted{color:var(--text-secondary)}.inspector-pref-row{border-bottom:1px solid var(--inspector-divider);justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;display:flex}.inspector-pref-row:last-child{border-bottom:none}.inspector-pref-label{color:var(--text-primary);flex:1;min-width:0;font-family:Figtree,sans-serif;font-size:12px;font-weight:500}.inspector-toggle-chip{letter-spacing:.01em;border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);min-width:48px;height:22px;color:var(--text-secondary);cursor:pointer;box-sizing:border-box;border-radius:999px;flex-shrink:0;padding:0 10px;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.inspector-toggle-chip:hover{border-color:color-mix(in srgb, var(--inspector-input-border) 100%, var(--text-primary) 12%);color:var(--text-primary)}.inspector-toggle-chip.active{background:var(--inspector-accent-soft);border-color:var(--inspector-accent);color:var(--inspector-accent)}.inspector-param-number{width:100%;height:30px;font-family:var(--font-mono,"IBM Plex Mono", monospace);border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg,transparent);color:var(--text-primary);cursor:ns-resize;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:flex-start;padding:0 10px;font-size:12px;font-weight:400}.inspector-number-input{cursor:ew-resize;-webkit-user-select:none;user-select:none;position:relative}.inspector-number-input input{width:100%;height:30px;font-family:var(--font-mono,"IBM Plex Mono", monospace);border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);color:var(--text-primary);cursor:inherit;box-sizing:border-box;border-radius:7px;outline:none;padding:0 10px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.inspector-number-input:hover input{border-color:color-mix(in srgb, var(--inspector-input-border) 100%, var(--text-primary) 10%)}.inspector-number-input input:focus{cursor:text;border-color:var(--inspector-accent);box-shadow:0 0 0 3px var(--inspector-input-focus)}.inspector-number-input.dragging input{border-color:var(--inspector-accent);background:var(--inspector-accent-soft)}.inspector-number-input:after{content:"";opacity:.25;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 12H16'/%3E%3Cpath d='M6 8L2 12L6 16'/%3E%3Cpath d='M18 8L22 12L18 16'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:11px;height:11px;transition:opacity .15s;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.inspector-number-input:hover:after{opacity:.55}.inspector-number-input:has(input:focus):after{opacity:0}.inspector-button-row{gap:8px;display:flex}.inspector-action-btn{border:1px solid var(--inspector-input-border);background:var(--inspector-input-bg);height:36px;color:var(--text-primary);cursor:pointer;box-sizing:border-box;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;transition:all .15s;display:flex}.inspector-action-btn:hover{border-color:var(--inspector-accent);background:var(--inspector-accent-soft);color:var(--inspector-accent)}.inspector-action-btn:active{transform:scale(.98)}.inspector-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.inspector-action-btn:disabled:hover{border-color:var(--inspector-input-border);background:var(--inspector-input-bg);color:var(--text-primary)}@media (width<=768px) and (orientation:portrait){.inspector-panel{border-radius:0;width:100%;max-width:100vw;max-height:none;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}.inspector-header,.inspector-section{padding:12px 16px}.inspector-content{-webkit-overflow-scrolling:touch}}@media (width<=768px) and (orientation:landscape){.inspector-panel{width:260px}}@media (width<=480px){.inspector-panel{border-radius:0;width:100%;max-width:100vw;max-height:none;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000040}}.inspector-dock{z-index:10002;box-sizing:border-box;visibility:hidden;pointer-events:none;color:#3d3530;width:0;min-width:0;height:100%;font-family:var(--font-sans);--inspector-dock-border:#d5cbbe;--inspector-dock-hover:#3d35300f;--inspector-dock-text:#6b5f54;--inspector-dock-accent:#4385be;background:#fffcf7fa;border-left:1px solid #d5cbbe;flex:none;display:flex;position:relative;overflow:hidden}.inspector-dock[data-theme=dark]{color:#cecdc3;--inspector-dock-border:#343331d9;--inspector-dock-hover:#cecdc30f;--inspector-dock-text:#878580;background:#100f0ffa;border-left-color:#343331d9}.inspector-dock[data-open=false]{border-left-width:0}.inspector-dock[data-open=true]{width:var(--inspector-dock-width,300px);visibility:visible;pointer-events:auto}.inspector-dock__slot{flex-direction:column;width:100%;min-width:0;min-height:0;display:flex}.inspector-panel.inspector-panel--docked{z-index:auto;-webkit-backdrop-filter:none;width:100%;height:100%;max-height:none;box-shadow:none;will-change:auto;background:0 0;border-radius:0;position:static}.inspector-dock__collapse{z-index:5;width:26px;height:26px;color:var(--inspector-dock-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,transform .12s ease-out;display:inline-flex;position:absolute;top:9px;right:10px}@media (hover:hover) and (pointer:fine){.inspector-dock__collapse:hover{background:var(--inspector-dock-hover);color:inherit}}.inspector-dock__collapse:active{transform:scale(.97)}.inspector-dock__collapse:focus-visible{outline:2px solid var(--inspector-dock-accent);outline-offset:2px}.inspector-dock__resizer{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:0}.inspector-dock__resizer:before{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.inspector-dock__resizer:hover:before,.inspector-dock__resizer:focus-visible:before,.inspector-dock[data-resizing=true] .inspector-dock__resizer:before{background:var(--inspector-dock-accent)}.inspector-dock__resizer:focus-visible{outline:none}.example-canvas-preview{touch-action:none;position:absolute;inset:0;overflow:hidden}.example-canvas-preview[data-interactive=false]{pointer-events:none}.example-canvas-preview .tl-container{inset:0;position:absolute!important}.docs-dock{z-index:10002;width:var(--docs-dock-width,380px);box-sizing:border-box;background:color-mix(in srgb, var(--bg-primary) 98%, transparent);min-width:0;height:100%;color:var(--text-primary);border-left:1px solid var(--border-primary);font-family:var(--font-sans);--docs-border:var(--border-primary);--docs-hover:color-mix(in srgb, var(--text-primary) 6%, transparent);--docs-muted:var(--text-secondary);--docs-accent:var(--text-accent);--docs-error:var(--error-text);--docs-code-bg:color-mix(in srgb, var(--text-primary) 5%, transparent);flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden}.docs-dock__resizer{z-index:6;cursor:col-resize;touch-action:none;width:7px;position:absolute;top:0;bottom:0;left:0}.docs-dock__resizer:before{content:"";background:0 0;width:1px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.docs-dock__resizer:hover:before,.docs-dock__resizer:focus-visible:before,.docs-dock[data-resizing=true] .docs-dock__resizer:before{background:var(--docs-accent)}.docs-dock__resizer:focus-visible{outline:none}.docs-dock__header{border-bottom:1px solid var(--docs-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 10px 16px;display:flex}.docs-dock__nav,.docs-dock__actions{flex-shrink:0;align-items:center;gap:2px;padding-top:1px;display:flex}.docs-dock__identity{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.docs-dock__title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.3}.docs-dock__subtitle{font-family:var(--font-mono);color:var(--docs-muted);overflow-wrap:anywhere;font-size:10.5px}.docs-dock__icon-btn{width:26px;height:26px;color:var(--docs-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.docs-dock__icon-btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.docs-dock__icon-btn:not(:disabled):hover{background:var(--docs-hover);color:inherit}}.docs-dock__icon-btn[data-active=true]{color:var(--docs-accent);background:var(--docs-hover)}.docs-dock__icon-btn:focus-visible{outline:2px solid var(--docs-accent);outline-offset:1px}.docs-dock__scroll{flex:auto;min-height:0;padding:14px 16px 40px;overflow:hidden auto}.docs-dock[data-reading=true]{background:var(--color-background,#f5f2ed)}.docs-dock[data-reading=true] .docs-dock__scroll{justify-content:center;align-items:flex-start;padding:0 24px;display:flex}.docs-dock[data-reading=true] .docs-page{box-sizing:border-box;background:#fff;width:100%;max-width:780px;min-height:100%;padding:72px 72px 40vh;font-size:17px;line-height:1.55;box-shadow:0 1px 2px #0000000f,0 12px 32px #00000014}.docs-dock[data-theme=dark][data-reading=true] .docs-page{background:#232220;box-shadow:0 1px 2px #0006,0 16px 40px #00000059}@media (width<=1100px){.docs-dock[data-reading=true] .docs-dock__scroll{padding:0 12px}.docs-dock[data-reading=true] .docs-page{padding:48px 40px 40vh}}.docs-dock[data-reading=true] .docs-dock__header{background:0 0;border-bottom:none;padding:14px 24px 10px}.docs-dock[data-reading=true] .docs-dock__title{color:var(--docs-muted);font-size:13px;font-weight:500;line-height:1.3}.docs-dock[data-reading=true] .docs-dock__subtitle{display:none}.docs-dock[data-reading=true] .docs-prose h2{letter-spacing:0;text-transform:none;color:inherit;margin:34px 0 10px;font-size:1.28em;font-weight:600}.docs-dock[data-reading=true] .docs-prose h3{margin:24px 0 6px;font-size:1.08em}.docs-dock[data-reading=true] .docs-prose p,.docs-dock[data-reading=true] .docs-prose li{font-size:inherit}.docs-dock[data-reading=true] .docs-prose{font-family:var(--font-serif)}.docs-dock[data-reading=true] .docs-prose h2,.docs-dock[data-reading=true] .docs-prose h3,.docs-dock[data-reading=true] .docs-prose h4{font-family:var(--font-sans)}.docs-page{font-size:13px;line-height:1.6}.docs-prose>:first-child{margin-top:0}.docs-prose h2{letter-spacing:.06em;text-transform:uppercase;color:var(--docs-muted);margin:22px 0 8px;font-size:12px;font-weight:600}.docs-prose h3{margin:16px 0 4px;font-size:13px;font-weight:600}.docs-prose h4{margin:12px 0 4px;font-size:12.5px;font-weight:600}.docs-prose p,.docs-prose ul,.docs-prose ol{margin:0 0 10px}.docs-prose ul,.docs-prose ol{padding-left:20px}.docs-prose li{margin-bottom:3px}.docs-prose a{color:var(--docs-accent);border-bottom:1px solid color-mix(in srgb, var(--docs-accent) 35%, transparent);cursor:pointer;text-decoration:none}.docs-prose a:hover{border-bottom-color:var(--docs-accent)}.docs-prose code,.docs-page code{font-family:var(--font-mono);background:var(--docs-code-bg);border-radius:4px;padding:1px 4px;font-size:.92em}.docs-prose blockquote{border-left:2px solid var(--docs-border);color:var(--docs-muted);margin:0 0 10px;padding-left:10px}.docs-prose table{border-collapse:collapse;width:100%;margin:0 0 10px}.docs-prose th,.docs-prose td{text-align:left;border-bottom:1px solid var(--docs-border);padding:4px 6px;font-size:12px}.docs-code{background:var(--docs-code-bg);font-family:var(--font-mono);border-radius:8px;margin:0 0 12px;padding:9px 11px;font-size:11.5px;line-height:1.5;overflow-x:auto}.docs-code code{font-size:inherit;background:0 0;padding:0}.docs-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:var(--font-sans);margin:0;font-size:.82em;line-height:1.45}.docs-table th:first-child{width:32%}.docs-table th:nth-child(2){width:27%}.docs-table th:nth-child(3){width:17%}.docs-table th:nth-child(4){width:24%}.docs-table td code{overflow-wrap:anywhere}.docs-table th{text-align:left;border-bottom:1px solid var(--docs-border);letter-spacing:.07em;text-transform:uppercase;color:var(--docs-muted);padding:0 12px 5px 0;font-size:.86em;font-weight:500}.docs-table td{border-bottom:1px solid color-mix(in srgb, var(--docs-border) 45%, transparent);vertical-align:baseline;padding:6px 12px 6px 0}.docs-table td:first-child code{color:inherit}.docs-table td:nth-child(3),.docs-table td:last-child{color:var(--docs-muted)}.docs-table tr:last-child td{border-bottom:none}.docs-ports,.docs-controls{margin:0 0 1.5em}.docs-ports__group+.docs-ports__group{margin-top:1.15em}.docs-ports__caption{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--docs-muted);margin:0 0 .35em;font-size:.72em;font-weight:600}.docs-ports__group[data-empty]{align-items:baseline;gap:.6em;display:flex}.docs-ports__group[data-empty] .docs-ports__caption{margin:0}.docs-ports__empty{font-family:var(--font-sans);color:var(--docs-muted);margin:0;font-size:.82em}.docs-ports__notes{border-top:1px solid color-mix(in srgb, var(--docs-border) 45%, transparent);margin:.9em 0 0;padding-top:.65em}.docs-ports__notes p{font-family:var(--font-sans);color:var(--docs-muted);margin:0 0 .3em;font-size:.78em;line-height:1.5}.docs-ports__notes p:last-child{margin-bottom:0}.docs-shortcut{align-items:baseline;gap:7px;margin:0 0 14px;font-size:12.5px;display:flex}.docs-shortcut__chord{font-family:var(--font-mono);border:1px solid var(--docs-border);background:var(--docs-code-bg);border-radius:5px;padding:2px 7px;font-size:11.5px}.docs-shortcut__note{color:var(--docs-muted);font-size:10.5px}.docs-video{border:1px solid var(--docs-border);background:var(--docs-code-bg);border-radius:10px;margin:0 0 18px;overflow:hidden}.docs-video__player{aspect-ratio:16/9;object-fit:cover;background:var(--docs-code-bg);width:100%;display:block}.docs-video__caption{color:var(--docs-muted);padding:8px 11px 10px;font-size:11px;line-height:1.45}.docs-basics{border:1px solid var(--docs-border);border-radius:10px;margin:0 0 18px;overflow:hidden}.docs-basics__header{padding:11px 12px 9px}.docs-basics__title{margin:0;font-size:13px;font-weight:600;line-height:1.35}.docs-basics__summary{color:var(--docs-muted);margin:4px 0 0;font-size:11.5px;line-height:1.45}.docs-basics__media{isolation:isolate;border-top:1px solid var(--docs-border);border-bottom:1px solid var(--docs-border);background:var(--bg-primary);color:var(--text-primary);position:relative;overflow:hidden}.docs-basics__video-viewport{aspect-ratio:16/9;background:#000000ed;position:relative;overflow:hidden}.docs-basics__video,.docs-basics__poster{width:100%;height:100%;transition:opacity .14s cubic-bezier(.23,1,.32,1);display:block;position:absolute;inset:0}.docs-basics__poster{z-index:0;object-fit:cover;opacity:1}.docs-basics__poster[data-hidden=true]{opacity:0}.docs-basics__video{z-index:1;object-fit:contain;opacity:0;cursor:pointer}.docs-basics__video[data-visible=true]{opacity:1}.docs-basics__video-controls{box-sizing:border-box;border-top:1px solid var(--docs-border);background:color-mix(in srgb, var(--bg-primary) 97%, transparent);min-height:40px;color:var(--text-primary);align-items:center;gap:7px;padding:5px 8px;display:flex}.docs-basics__video-button{border:1px solid var(--docs-border);background:var(--bg-primary);width:28px;height:28px;color:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s,transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.docs-basics__video-button--fullscreen{background:0 0;border-color:#0000;border-radius:6px}.docs-basics__media[data-playing=true] .docs-basics__video-button--playback{border-color:var(--docs-accent);background:var(--docs-accent);color:var(--bg-primary)}.docs-basics__video-progress{appearance:none;background:linear-gradient(var(--docs-accent), var(--docs-accent)) left center / var(--docs-video-progress,0%) 3px no-repeat, linear-gradient(var(--docs-border), var(--docs-border)) left center / 100% 3px no-repeat;cursor:pointer;border:0;border-radius:999px;flex:auto;min-width:36px;height:18px;margin:0}.docs-basics__video-progress::-webkit-slider-runnable-track{background:0 0;height:3px}.docs-basics__video-progress::-webkit-slider-thumb{appearance:none;border:2px solid var(--bg-primary);background:var(--docs-accent);border-radius:50%;width:10px;height:10px;margin-top:-3.5px;box-shadow:0 1px 3px #0000003d}.docs-basics__video-progress::-moz-range-track{background:0 0;height:3px}.docs-basics__video-progress::-moz-range-progress{background:var(--docs-accent);border-radius:999px;height:3px}.docs-basics__video-progress::-moz-range-thumb{border:2px solid var(--bg-primary);background:var(--docs-accent);border-radius:50%;width:10px;height:10px;box-shadow:0 1px 3px #0000003d}.docs-basics__video-time{border-right:1px solid var(--docs-border);color:var(--docs-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-right:7px;font-size:9.5px}.docs-basics__media:fullscreen{background:#000;border:0;flex-direction:column;width:100vw;height:100vh;display:flex}.docs-basics__media:fullscreen .docs-basics__video-viewport{flex:auto;width:100%;min-height:0}:is(.docs-basics__media:fullscreen .docs-basics__video,.docs-basics__media:fullscreen .docs-basics__poster){object-fit:contain}.docs-basics__video-button:focus-visible,.docs-basics__video-progress:focus-visible,.docs-basics__add:focus-visible,.docs-basics__status button:focus-visible{outline:2px solid var(--docs-accent);outline-offset:2px}.docs-basics__actions{padding:9px 12px}.docs-basics__add{border:1px solid var(--docs-accent);color:var(--docs-accent);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.docs-basics__add:disabled{opacity:.45;cursor:default}.docs-basics__status{color:var(--docs-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:0 12px 11px;font-size:11px;display:flex}.docs-basics__status span{align-items:center;gap:4px;display:inline-flex}.docs-basics__status button{color:var(--docs-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.docs-basics__add:not(:disabled):hover{background:var(--docs-hover)}.docs-basics__video-button:hover{border-color:color-mix(in srgb, var(--docs-accent) 42%, var(--docs-border));background:var(--docs-hover)}.docs-basics__media[data-playing=true] .docs-basics__video-button--playback:hover{background:color-mix(in srgb, var(--docs-accent) 88%, var(--bg-primary))}}.docs-basics__video-button:active{transform:scale(.92)}@media (prefers-reduced-motion:reduce){.docs-basics__video,.docs-basics__poster,.docs-basics__video-button{transition:none}}.docs-example{border:1px solid var(--docs-border);border-radius:10px;margin:0 0 16px;overflow:hidden}.docs-example__header{border-bottom:1px solid var(--docs-border);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.docs-example__identity{flex-direction:column;min-width:0;display:flex}.docs-example__title{overflow-wrap:anywhere;font-size:12px;font-weight:600}.docs-example__id{font-family:var(--font-mono);color:var(--docs-muted);font-size:10px}.docs-example__paste{border:1px solid var(--docs-border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:11.5px;transition:background .12s,border-color .12s;display:inline-flex}.docs-example__paste:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.docs-example__paste:not(:disabled):hover{background:var(--docs-hover);border-color:var(--docs-accent)}}.docs-example__viewport{width:100%;position:relative}.docs-example__description{border-top:1px solid var(--docs-border);color:var(--docs-muted);padding:8px 10px;font-size:11.5px}.docs-example__description p{margin:0 0 6px}.docs-example__description p:last-child{margin-bottom:0}.docs-block-error{border:1px solid color-mix(in srgb, var(--docs-error) 40%, transparent);color:var(--docs-error);border-radius:8px;align-items:flex-start;gap:7px;margin:0 0 12px;padding:8px 10px;font-size:11.5px;line-height:1.5;display:flex}.docs-block-error code{background:color-mix(in srgb, var(--docs-error) 12%, transparent)}.docs-errors{border:1px solid color-mix(in srgb, var(--docs-error) 40%, transparent);color:var(--docs-error);border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:11.5px}.docs-errors strong{margin-bottom:4px;font-weight:600;display:block}.docs-errors__path{margin-bottom:5px;font-size:10.5px;display:inline-block}.docs-errors ul{margin:0;padding-left:18px}.docs-missing{border:1px dashed var(--docs-border);color:var(--docs-muted);border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:12px}.docs-missing p{margin:0 0 4px}.docs-missing p:last-child{margin-bottom:0}.docs-related{border-top:1px solid var(--docs-border);margin-top:18px;padding-top:12px}.docs-related h3{letter-spacing:.05em;text-transform:uppercase;color:var(--docs-muted);margin:0 0 6px;font-size:11px;font-weight:600}.docs-related__list{flex-wrap:wrap;gap:5px;display:flex}.docs-related__item{border:1px solid var(--docs-border);color:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:baseline;gap:6px;padding:4px 9px;font-family:inherit;font-size:11.5px;transition:background .12s,border-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.docs-related__item:hover{background:var(--docs-hover);border-color:var(--docs-accent)}}.docs-related__type{font-family:var(--font-mono);color:var(--docs-muted);font-size:10px}.docs-index__lede{color:var(--docs-muted);margin:0 0 12px;font-size:12.5px;line-height:1.55}.docs-index__search{border:1px solid var(--docs-border);color:var(--docs-muted);border-radius:7px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 9px;display:flex}.docs-index__search input{min-width:0;color:inherit;background:0 0;border:none;outline:none;flex:auto;font-family:inherit;font-size:12px}.docs-index__group{margin-bottom:20px}.docs-index__group h3{letter-spacing:.05em;text-transform:uppercase;color:var(--docs-muted);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.docs-index__coverage{letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.docs-index__row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"label status""key status";align-items:center;gap:0 8px;padding:5px 8px;font-family:inherit;transition:background .12s,border-color .12s;display:grid}@media (hover:hover) and (pointer:fine){.docs-index__row:hover{background:var(--docs-hover)}}.docs-index__row[data-status=missing] .docs-index__label{color:var(--docs-muted)}.docs-index__label{grid-area:label;font-size:12.5px}.docs-index__key{font-family:var(--font-mono);color:var(--docs-muted);grid-area:key;font-size:10px}.docs-index__status{color:var(--docs-muted);grid-area:status;font-size:10px}.docs-index__row[data-status=broken] .docs-index__status{color:var(--docs-error)}.docs-index__empty{color:var(--docs-muted);margin:0;font-size:11.5px}.docs-index__orphans{color:var(--docs-muted);margin:6px 0 0;padding-left:18px;font-size:11px}.docs-index__keys{border-top:1px solid var(--docs-border);margin-top:4px;padding-top:14px}.docs-index__keys h3{letter-spacing:.05em;text-transform:uppercase;color:var(--docs-muted);margin:0 0 6px;font-size:11px;font-weight:600}.docs-index__keys kbd{font-family:var(--font-mono);border:1px solid var(--docs-border);background:var(--docs-code-bg);border-radius:5px;padding:1px 6px;font-size:11px}.docs-index__keys-link{width:100%;color:var(--docs-accent);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;margin-top:8px;padding:5px 8px;font-family:inherit;font-size:12px;display:flex}.docs-index__keys-link span{flex:1}@media (hover:hover){.docs-index__keys-link:hover{background:var(--docs-hover)}}@media (prefers-reduced-motion:reduce){.docs-dock *,.docs-dock :before{transition:none!important}}.phone-toolbar{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1001;font-family:var(--font-sans);pointer-events:auto;flex-direction:column;align-items:center;gap:8px;display:none;position:absolute;left:50%;transform:translate(-50%)}.phone-toolbar-backdrop{z-index:1000;background:0 0;display:none;position:fixed;inset:0}.phone-toolbar-backdrop[data-nav=true]{z-index:10002}.phone-toolbar-pill{gap:10px;padding:4px 14px}.phone-selection-actions{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:12px;justify-content:center;align-items:center;gap:4px;max-width:calc(100vw - 16px);padding:4px;display:flex;box-shadow:0 8px 24px #0003}.phone-selection-action{min-width:44px;min-height:44px;color:var(--text-primary);font:600 12px var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.phone-selection-action:hover{background:var(--bg-tertiary)}.phone-selection-action:disabled{opacity:.42;cursor:default}.phone-toolbar[data-nav=true] .phone-toolbar-pill{gap:6px;max-width:calc(100vw - 16px);height:52px;min-height:52px;padding:4px 8px}.phone-toolbar[data-nav=true] .topbar-divider{margin:0 2px}.phone-style-trigger[data-state=open]{background:var(--bg-tertiary);color:var(--text-primary)}.phone-undo-redo-pill{align-self:center;gap:2px;height:36px;min-height:36px;padding:4px}.phone-toolbar-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);transform-origin:bottom;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.15s ease-out phoneMenuSlideUp;display:flex;box-shadow:0 12px 32px #00000047,0 2px 8px #0000002e}@keyframes phoneMenuSlideUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-menu-item{color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.phone-menu-item:hover{background:var(--bg-tertiary)}.phone-menu-item.active{background:color-mix(in srgb, var(--accent-primary,#4385be) 15%, transparent);color:var(--accent-primary,#4385be)}.phone-menu-item.active svg{color:var(--accent-primary,#4385be)}.phone-menu-item:disabled{opacity:.4;cursor:default}.phone-menu-item svg{color:var(--text-secondary);flex-shrink:0}.phone-menu-divider{background:var(--border-primary);height:1px;margin:4px 0}[data-theme=light] .phone-menu-item:hover{background:var(--bg-tertiary)}.phone-nav-toggle{width:30px;height:30px;color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;transition:background .15s,color .15s;display:inline-flex}.phone-nav-toggle[data-on=true]{background:var(--accent-primary,#4385be);color:#fffcf0}.phone-nav-tab{min-width:48px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;transition:background .15s,color .15s;display:inline-flex}.phone-toolbar[data-nav=true] .phone-nav-toggle,.phone-toolbar[data-nav=true] .phone-nav-tab,.phone-toolbar[data-nav=true] .phone-toolbar-pill>.toolbar-item{width:44px;min-width:44px;height:44px;padding-inline:4px}.phone-nav-tab[data-active=true]{color:var(--accent-primary,#4385be);background:color-mix(in srgb, var(--accent-primary,#4385be) 14%, transparent)}.phone-nav-cap{font-family:var(--font-sans);letter-spacing:.02em;font-size:8.5px;font-weight:650}@media (width<=768px){.phone-toolbar{display:flex}.phone-toolbar .toolbar-item,.phone-toolbar .phone-nav-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.phone-selection-actions{flex-wrap:wrap}.phone-toolbar[data-nav=true]{z-index:10003}.phone-toolbar-backdrop{display:block}.simplified-bottom-bar,.canvas-topbar .topbar-section.center,.canvas-topbar .command-palette-pill,.canvas-topbar .brand-link-button,.canvas-topbar .brand-link-button+.topbar-divider,.canvas-topbar .toolbar-item[data-label=Undo],.canvas-topbar .toolbar-item[data-label=Redo],.canvas-topbar .toolbar-item[data-label=Help],.docs-help-chip,.workspace-style-panel-desktop{display:none!important}}@media (width<=430px){.phone-selection-action{flex:1 1 0;padding-inline:6px;font-size:11px}.phone-toolbar[data-nav=true] .phone-toolbar-pill{gap:2px;width:calc(100vw - 16px);padding-inline:6px}.phone-toolbar[data-nav=true] .topbar-divider{margin-inline:0}.phone-toolbar[data-nav=true] .phone-nav-tab{min-width:44px;padding-inline:2px}.phone-toolbar[data-nav=true] .phone-nav-cap{display:none}}.channel-insp{font-family:var(--font-mono,"IBM Plex Mono", monospace);color:var(--text-primary);flex-direction:column;gap:4px;font-size:12px;display:flex}.channel-insp__row{align-items:baseline;gap:8px;min-height:18px;padding:3px 2px;line-height:1.35;display:flex}.channel-insp__label{color:var(--text-secondary);letter-spacing:.005em;opacity:.85;white-space:nowrap;flex:0 0 78px;font-family:Figtree,sans-serif;font-size:11px;font-weight:500}.channel-insp__value{word-break:break-all;font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;min-width:0;display:flex}.channel-insp__mono{font-family:var(--font-mono,"IBM Plex Mono", monospace)}.channel-insp__muted{color:var(--text-secondary);opacity:.75;font-size:11px}.channel-insp__id{color:var(--text-secondary);opacity:.8;word-break:break-all;font-size:11px}.channel-insp__pill{background:var(--inspector-pill-bg,#0000000d);color:var(--inspector-pill-text,var(--text-primary));letter-spacing:.01em;border-radius:100px;align-items:center;padding:1px 7px;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.channel-insp__empty{color:var(--text-secondary);opacity:.85;padding:8px 2px;font-family:Figtree,sans-serif;font-size:12px;font-style:italic}.channel-insp__meter{background:var(--inspector-pill-bg,#0000000f);border-radius:4px;flex:auto;min-width:80px;height:8px;position:relative;overflow:hidden}.channel-insp__meter-rms{background:linear-gradient(to right, var(--accent-green,#5ac469) 0%, var(--accent-yellow,#e5c454) 75%, var(--accent-red,#d96058) 100%);transition:width 60ms linear;position:absolute;inset:0 auto 0 0}.channel-insp__meter-peak{background:var(--text-primary);opacity:.65;width:2px;transition:left 60ms linear;position:absolute;top:0;bottom:0}.device-panel-card{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.device-panel-card__surface{transform-origin:50%;flex:none;position:relative}.device-panel-card__item{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.device-panel-card__heading{color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap;font-size:11px;line-height:1}.device-panel-card__label{color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap;font-size:10px;line-height:1.2}.device-panel-card__switch{cursor:pointer;background:0 0;border:none;padding:0}.device-panel-card__switch-well{background:var(--bg-tertiary);width:30px;height:16px;box-shadow:inset 0 0 0 1px var(--border-primary);display:block;position:relative}.device-panel-card__switch-well:after{content:"";background:var(--text-tertiary);width:12px;height:12px;transition:transform 90ms,background 90ms;position:absolute;top:2px;left:2px}.device-panel-card__switch[data-on=true] .device-panel-card__switch-well:after{background:var(--accent-primary,#4385be);transform:translate(14px)}.fx-drawer{z-index:1001;font-family:"Figtree", var(--font-sans,system-ui, sans-serif);pointer-events:none;--fx-bg:#fcfcfdf0;--fx-bg-device:#f5f5f7e6;--fx-bg-header:#eeeef2e6;--fx-text:#2f3136;--fx-text-dim:#676d76;--fx-text-muted:#9fa3ac;--fx-border:#00000014;--fx-accent:#4385be;--fx-accent-soft:#4385be1a;--fx-hover:#0000000a;--fx-input-bg:#fffc;--fx-input-border:#0000001a;--fx-pill-bg:#0000000f;--fx-slider-track:#0000001a;--fx-thumb-bg:#fff;--fx-thumb-shadow:#4385be4d;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.fx-drawer[data-theme=dark]{--fx-bg:#161618eb;--fx-bg-device:#1e1e22e6;--fx-bg-header:#26262ae6;--fx-text:#e8e8ec;--fx-text-dim:#9fa3ac;--fx-text-muted:#5a5e68;--fx-border:#ffffff0f;--fx-accent:#4385be;--fx-accent-soft:#4385be26;--fx-hover:#ffffff0f;--fx-input-bg:#0000004d;--fx-input-border:#ffffff14;--fx-pill-bg:#ffffff14;--fx-slider-track:#ffffff1a;--fx-thumb-bg:#e8e8ec;--fx-thumb-shadow:#4385be66}.fx-drawer>*{pointer-events:auto}.fx-drawer__bar{pointer-events:auto;background:var(--fx-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--fx-border);align-items:stretch;display:flex}.fx-drawer__bar .fx-drawer__toggle{-webkit-backdrop-filter:none;background:0 0;border-top:none;flex:1}.fx-drawer__toggle{background:var(--fx-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border:none;border-top:1px solid var(--fx-border);height:30px;color:var(--fx-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:11px;transition:background .15s;display:flex}.fx-drawer__toggle:hover{background:var(--fx-bg-header)}.fx-drawer__toggle:focus-visible,.fx-device__open:focus-visible{outline:2px solid var(--fx-accent);outline-offset:-2px}.fx-drawer__chevron{color:var(--fx-text-muted);flex-shrink:0;transition:transform .2s}.fx-drawer__chevron--open{transform:rotate(180deg)}.fx-drawer__clip-name{color:var(--fx-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.fx-drawer__badge{color:var(--fx-accent);background:var(--fx-accent-soft);letter-spacing:.02em;border-radius:100px;padding:1px 7px;font-size:9px;font-weight:700}.fx-drawer__panel{background:var(--fx-bg);-webkit-backdrop-filter:blur(24px)saturate(180%);border-top:1px solid var(--fx-border);overflow:hidden;box-shadow:0 -10px 40px -8px #0000001a}.fx-drawer[data-theme=dark] .fx-drawer__panel{box-shadow:0 -10px 40px -8px #0000004d}.fx-drawer__content{align-items:center;height:100%;transition:background .12s,box-shadow .12s;display:flex}.fx-drawer__content--library-drop{background:var(--fx-accent-soft);box-shadow:inset 0 0 0 2px var(--fx-accent)}.fx-drawer__chain{scrollbar-width:thin;scrollbar-color:var(--fx-input-border) transparent;flex:1;align-items:start;gap:12px;padding:12px;display:flex;overflow:auto hidden}.fx-drawer__chain::-webkit-scrollbar{height:5px}.fx-drawer__chain::-webkit-scrollbar-thumb{background:var(--fx-input-border);border-radius:3px}.fx-drawer__chain::-webkit-scrollbar-track{background:0 0}.fx-drawer__graph-btn{height:30px;color:var(--fx-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 14px 0 10px;font:500 10px/1 inherit;display:flex}.fx-drawer__graph-btn:hover{border-color:var(--fx-accent);color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-device-order-item{flex:none}.fx-device{flex:none;width:320px;max-width:400px;height:180px}.fx-device:has(.device-panel-card){background:var(--fx-bg-device);border:1px solid var(--fx-border);cursor:grab;border-radius:8px;flex-direction:column;width:auto;min-width:260px;max-width:none;transition:background .15s;display:flex}.fx-device:active{cursor:grabbing}.fx-device--canvas,.fx-device--canvas:active{cursor:default}.fx-device__header{border-bottom:1px solid var(--fx-border);cursor:grab;background:0 0;flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 10px 0 12px;display:flex}.fx-device__header:active{cursor:grabbing}.fx-device__grip-button{cursor:grab;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:flex}.fx-device__grip-button:active{cursor:grabbing}.fx-device__grip-button:focus-visible{outline:2px solid var(--fx-accent)}.fx-device__grip{color:var(--fx-text-muted);opacity:.5;flex-shrink:0}.fx-device__name{color:var(--fx-text);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:1;font-size:11px;font-weight:550;overflow:hidden}.fx-device__actions{opacity:0;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.fx-device:hover .fx-device__actions,.fx-device:focus-within .fx-device__actions{opacity:1}.fx-device[data-signal=error]{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--color-red,#d14d41) 70%, transparent)}.fx-device[data-signal=error] .fx-device__name{color:var(--color-red,#d14d41)}.fx-device:has(.device-panel-card){height:auto}.fx-device__kind{background:var(--fx-accent-soft);color:var(--fx-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:8px;font-weight:700}.fx-device__open{width:20px;height:20px;color:var(--fx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.fx-device__open--labeled{width:auto;color:var(--fx-accent);white-space:nowrap;gap:4px;padding:0 6px;font-size:9px;font-weight:650}.fx-device__fold-label{line-height:1}.fx-device__open:hover{background:var(--fx-accent-soft);color:var(--fx-accent)}.fx-device__close{width:20px;height:20px;color:var(--fx-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .1s;display:flex}.fx-device__close:hover{color:#f55;background:#ff3c3c1f}.fx-device__body{flex-wrap:wrap;flex:1;align-content:start;gap:14px 24px;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.fx-device__body--canvas{scrollbar-width:thin;scrollbar-color:var(--fx-input-border) transparent;overflow-y:auto}.fx-device__body--face{background:var(--bg-primary);padding:8px 0 10px;display:block;position:relative;overflow:hidden}.fx-device__face{width:100%;height:100%;inset:0;position:absolute!important}.fx-device__face iframe{border:0;width:100%;height:100%}.fx-device__box-preview{border:3px double color-mix(in srgb, var(--fx-text-dim) 58%, transparent);color:var(--fx-text-dim);background:color-mix(in srgb, var(--fx-bg-device) 88%, #111218);text-align:center;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;inset:10px}.fx-device__box-preview strong{max-width:90%;color:var(--fx-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.fx-device__box-preview span{max-width:90%;color:var(--fx-text-muted);font-size:8px;line-height:1.35}.fx-device__empty{width:100%;color:var(--fx-text-muted);text-align:center;align-self:center;font-size:10px;line-height:1.4}.fx-device__footer{border-top:1px solid var(--fx-border);color:var(--fx-text-muted);letter-spacing:.02em;flex-shrink:0;padding:5px 14px 6px;font-size:8px}.fx-param{flex-direction:column;flex:120px;gap:6px;min-width:0;display:flex}.fx-param__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fx-param__label{text-transform:uppercase;letter-spacing:.06em;color:var(--fx-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.fx-param__value{font-family:var(--font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums;color:var(--fx-text-dim);white-space:nowrap;flex-shrink:0;font-size:10px;font-weight:500}.fx-param__slider{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:20px;margin:0}.fx-param__slider:focus-visible{outline:2px solid var(--fx-accent);outline-offset:1px;border-radius:4px}.fx-param__slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--fx-accent) 0%, var(--fx-accent) var(--pct,50%), var(--fx-slider-track) var(--pct,50%), var(--fx-slider-track) 100%);border-radius:2px;height:4px}.fx-param__slider::-moz-range-track{background:var(--fx-slider-track);border-radius:2px;height:4px}.fx-param__slider::-moz-range-progress{background:var(--fx-accent);border-radius:2px;height:4px}.fx-param__slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--fx-thumb-bg);border:2px solid var(--fx-accent);cursor:grab;width:14px;height:14px;box-shadow:0 1px 4px var(--fx-thumb-shadow);border-radius:50%;margin-top:-5px;transition:transform .1s,box-shadow .1s}.fx-param__slider::-webkit-slider-thumb:hover{box-shadow:0 2px 8px var(--fx-thumb-shadow);transform:scale(1.15)}.fx-param__slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(.95)}.fx-param__slider::-moz-range-thumb{background:var(--fx-thumb-bg);border:2px solid var(--fx-accent);cursor:grab;width:14px;height:14px;box-shadow:0 1px 4px var(--fx-thumb-shadow);border-radius:50%}.fx-drawer__add-zone{flex:0 0 160px;justify-content:center;align-self:stretch;align-items:center;margin:16px 16px 16px 0;display:flex}.fx-drawer__add-btn{border:1px dashed var(--fx-input-border);color:var(--fx-text-dim);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px 20px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s;display:flex}.fx-drawer__add-btn:hover{border-color:var(--fx-accent);color:var(--fx-accent);background:var(--fx-accent-soft)}.fx-drawer__menu{background:var(--fx-bg-header);border:1px solid var(--fx-border);border-radius:10px;flex-direction:column;gap:1px;min-width:140px;padding:4px;display:flex;box-shadow:0 6px 24px #0000001f}.fx-drawer[data-theme=dark] .fx-drawer__menu{box-shadow:0 6px 24px #0006}.fx-drawer__menu-item{color:var(--fx-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:12px;transition:background .1s}.fx-drawer__menu-item:hover{background:var(--fx-hover);color:var(--fx-accent)}.fx-drawer__menu-heading{color:var(--fx-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 10px 2px;font-size:8px;font-weight:600}.fx-drawer__menu-item--browse{border-top:1px solid var(--fx-border);color:var(--fx-accent);align-items:center;gap:6px;margin-top:4px;display:flex}.fx-drawer__menu-item--cancel{color:var(--fx-text-muted);border-top:1px solid var(--fx-border);text-align:center;margin-top:3px}.library-browser{width:100%;min-width:0;height:100%;min-height:0;color:var(--library-text);font-family:var(--font-sans);--library-bg:#fffcf7fa;--library-surface:#f8f4ecf5;--library-text:#3d3530;--library-text-secondary:#6b5f54;--library-text-tertiary:#8a7f72;--library-border:#d5cbbe;--library-border-soft:#e0d6c8;--library-hover:#3d35300e;--library-accent:#4385be;--library-accent-soft:#4385be1f;--library-success:#66800b;background:0 0;flex-direction:column;display:flex;overflow:hidden}.library-browser[data-theme=dark]{--library-bg:#100f0ffa;--library-surface:#1c1b1a;--library-text:#cecdc3;--library-text-secondary:#878580;--library-text-tertiary:#575653;--library-border:#343331e6;--library-border-soft:#403e3cb3;--library-hover:#cecdc30f;--library-accent:#4385be;--library-accent-soft:#4385be2e;--library-success:#879a39}.library-browser__header{border-bottom:1px solid var(--library-border-soft);align-items:center;gap:8px;min-height:40px;padding:7px 8px 6px 14px;display:flex}.library-browser__header h2{letter-spacing:.01em;flex:1;min-width:0;margin:0;font-size:14px;font-weight:720}.library-browser__count{color:var(--library-text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.library-browser__close{width:28px;height:28px;color:var(--library-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,transform .12s ease-out;display:inline-flex}.library-browser__close:hover{background:var(--library-hover);color:var(--library-text)}.library-browser__close:active{transform:scale(.94)}.library-browser__search{border:1px solid var(--library-border);background:var(--library-surface);height:30px;color:var(--library-text-tertiary);border-radius:7px;align-items:center;gap:7px;margin:8px 10px 6px;padding:0 9px;display:flex}.library-browser__search:focus-within{border-color:var(--library-accent);box-shadow:0 0 0 2px var(--library-accent-soft)}.library-browser__search input{min-width:0;color:var(--library-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.library-browser__search input::placeholder{color:var(--library-text-tertiary)}.library-browser__filters{flex-wrap:wrap;gap:5px;padding:0 10px 6px;display:flex}.library-browser__filters button{background:var(--library-hover);height:23px;color:var(--library-text-secondary);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:0 8px;font-size:10px;transition:background .12s,color .12s,transform .12s ease-out}.library-browser__filters button:active{transform:scale(.96)}.library-browser__filters button[data-active=true]{border-color:color-mix(in srgb, var(--library-accent) 30%, transparent);background:var(--library-accent-soft);color:var(--library-accent)}.library-browser__target{background:var(--library-hover);min-height:27px;color:var(--library-text-secondary);border-radius:6px;align-items:center;gap:7px;margin:0 10px 6px;padding:4px 8px;font-size:10px;display:flex}.library-browser__target[data-ready=true]{background:color-mix(in srgb, var(--library-success) 10%, transparent);color:var(--library-text)}.library-browser__target-dot{background:var(--library-text-tertiary);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.library-browser__target[data-ready=true] .library-browser__target-dot{background:var(--library-success)}.library-browser__results{scrollbar-width:thin;scrollbar-color:var(--library-border) transparent;flex:1;min-height:0;padding:0 6px 10px;overflow:auto}.library-browser__section-heading{height:24px;color:var(--library-text-secondary);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:flex}.library-browser__list{flex-direction:column;gap:1px;display:flex}.library-browser__asset-shelves{border-top:1px solid var(--library-border-soft);margin-top:9px;padding-top:5px}.library-browser__asset-shelf+.library-browser__asset-shelf{margin-top:5px}.library-browser__subsection-heading{height:22px;color:var(--library-text-secondary);justify-content:space-between;align-items:center;margin:0;padding:0 7px;font-size:10px;font-weight:600;display:flex}.library-item-shell{position:relative}.library-item-shell>.library-item{padding-right:40px}.library-item-actions{z-index:2;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.library-item-actions__trigger{width:26px;height:26px;color:var(--library-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.library-item-actions__trigger:hover,.library-item-actions__trigger:focus-visible,.library-item-actions__trigger[aria-expanded=true]{color:var(--library-text);background:var(--library-hover);outline:none}.library-item-actions__trigger:disabled{opacity:.4;cursor:wait}.library-item-actions__menu{z-index:3;border:1px solid var(--library-border);background:var(--library-bg);border-radius:9px;width:max-content;min-width:174px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 28px -12px #0000006b}.library-item-actions__menu[data-side=above]{top:auto;bottom:calc(100% + 4px)}.library-item-actions__menu button{width:100%;min-height:34px;color:var(--library-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:11px;display:flex}.library-item-actions__menu button:hover,.library-item-actions__menu button:focus-visible{background:var(--library-hover);color:var(--library-text);outline:none}.library-item-actions__menu button.danger{color:#d14d41}.library-item{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:grab;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:7px;padding:3px 7px;transition:background .12s,border-color .12s,opacity .12s,transform .12s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.library-item:hover,.library-item:focus-visible{background:var(--library-hover);border-color:#0000;outline:none}.library-item[data-inspected=true]{background:var(--library-accent-soft);box-shadow:inset 2px 0 0 var(--library-accent)}.library-item:active{cursor:grabbing;transform:scale(.985)}.library-item[data-dragging=true]{opacity:.45}.library-item:disabled{cursor:wait}.library-item:disabled:not([aria-busy=true]){opacity:.55}.library-item[data-readonly=true]{cursor:default}.library-item[data-readonly=true]:active{transform:none}.library-item-icon{background:var(--library-accent-soft);width:20px;height:20px;color:var(--library-accent);border-radius:4px;flex:0 0 20px;place-items:center;display:grid}.library-item-icon[data-kind=code]{color:#7951ac;background:#9770c824}.library-item-icon[data-kind=instrument]{color:#a56724;background:#c5823724}.library-item-icon[data-kind=sample]{color:#4385be;background:#4385be24}.library-item-icon[data-kind=asset]{background:var(--library-surface);color:var(--library-text-secondary)}.library-item-icon--asset{overflow:hidden}.library-item-icon--asset img{object-fit:cover;width:100%;height:100%}.library-item-face{border:1px solid var(--library-border-soft);background:var(--library-surface);width:58px;height:48px;color:var(--library-accent);border-radius:7px;flex:0 0 58px;align-items:center;gap:6px;padding:7px;display:flex}.library-item-face__image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.library-asset-preview{border:1px solid var(--library-border-soft);color:var(--library-text-secondary);border-radius:6px;flex:none;padding:5px 7px;font-size:10px;text-decoration:none}.library-asset-preview:hover,.library-asset-preview:focus-visible{color:var(--library-text);background:var(--library-hover);outline:none}.library-item-face__params{flex-direction:column;flex:1;gap:4px;display:flex}.library-item-face__param{background:var(--library-border);border-radius:2px;width:100%;height:2px;display:block;overflow:hidden}.library-item-face__param>span{border-radius:inherit;background:var(--library-accent);min-width:2px;height:100%;display:block}.library-item__copy{flex:1;min-width:0}.library-item__copy strong{color:var(--library-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.library-item__meta{max-width:64px;color:var(--library-text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:9px;line-height:1;overflow:hidden}.library-item[data-inspected=true] .library-item__meta{color:var(--library-text-secondary)}.library-item-inspector{border-top:1px solid var(--library-border-soft);background:color-mix(in srgb, var(--library-surface) 62%, transparent);flex:none;padding:10px 12px 12px}.library-item-inspector__content{align-items:flex-start;gap:10px;display:flex}.library-item-inspector__copy{flex:1;min-width:0}.library-item-inspector__copy strong{color:var(--library-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:680;line-height:1.25;display:block;overflow:hidden}.library-item-inspector__copy p{color:var(--library-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 6px;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.library-item-inspector__meta{gap:5px;display:flex}.library-item-inspector__meta span{background:var(--library-hover);color:var(--library-text-tertiary);border-radius:999px;padding:2px 5px;font-size:9px;line-height:1.2}.library-browser__empty{color:var(--library-text-secondary);text-align:center;padding:26px 12px;font-size:11px}.library-browser__empty--compact{padding-block:18px 24px}.library-browser__empty p,.library-browser__empty small{margin:0;display:block}.library-browser__empty small{color:var(--library-text-tertiary);margin-top:5px;font-size:10px}.library-browser__retry{border:1px solid var(--library-border);background:var(--library-surface);min-height:32px;color:var(--library-text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:6px;margin-top:10px;padding:0 10px;font-size:11px;display:inline-flex}.library-browser button:focus-visible{outline:2px solid var(--library-accent);outline-offset:2px}.library-drag-ghost{z-index:99999;pointer-events:none;flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:fixed;top:-1000px;left:-1000px}.library-drag-ghost__face{transform-origin:0 0;transform:scale(1.08);box-shadow:0 10px 28px -12px #0000008c}.library-drag-ghost>span{background:var(--library-bg,#1c1b1a);max-width:150px;color:var(--library-text,#cecdc3);font:600 10px var(--font-sans);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 6px;overflow:hidden}.tl-container.library-effect-canvas-drop .tl-canvas{box-shadow:inset 0 0 0 2px var(--color-selected,#4385be)}.library-canvas-drop-indicator{z-index:1000;contain:strict;border:2px solid var(--color-selected,#4385be);background:color-mix(in srgb, var(--color-selected,#4385be) 8%, transparent);opacity:0;pointer-events:none;will-change:transform;border-radius:10px;width:156px;height:96px;transition:border-color .14s,background .14s;position:absolute;top:0;left:0;transform:translate(-1000px,-1000px)translate(-50%,-50%)}.library-canvas-drop-indicator[data-visible=true]{opacity:1}.library-save-preview{border:1px solid var(--color-panel-contrast,#d5cbbe);background:var(--color-panel,#3d35300d);width:100%;height:112px;color:var(--color-text-3,#8a7f72);border-radius:10px;place-items:center;margin-bottom:16px;font-size:12px;display:grid;overflow:hidden}.library-save-preview img{object-fit:contain;width:100%;height:100%}.library-publish-attestation{background:var(--color-panel,#3d35300d);border-radius:7px;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12px;line-height:1.35;display:flex}.library-publish-attestation input{flex:0 0 17px;width:17px;height:17px;margin:0}@media (width<=768px){.library-browser__header{padding-top:17px}.library-browser__search{height:44px}.library-item-actions__menu button{min-height:44px}.library-browser__filters button,.library-browser__close,.library-browser__retry,.library-item-actions__trigger{min-width:44px;min-height:44px}.library-browser__filters button{height:36px}.library-browser__results{padding-bottom:20px}.library-item{min-height:44px}.library-item-shell>.library-item{padding-right:54px}.library-item-inspector{display:none}}@media (hover:hover) and (pointer:fine){.library-item-actions__trigger{opacity:0;transition:opacity .1s,background .12s,color .12s}.library-item-shell:hover .library-item-actions__trigger,.library-item-shell:focus-within .library-item-actions__trigger,.library-item-actions__trigger[aria-expanded=true]{opacity:1}}@media (prefers-reduced-motion:reduce){.library-item,.library-browser,.library-browser__close,.library-browser__filters button,.library-canvas-drop-indicator{transition:none;animation:none}}.release-toast[data-theme=light],.release-panel[data-theme=light],.release-modal[data-theme=light]{--rn-bg:#f8f4ecf2;--rn-bg-subtle:#f0ebe1f2;--rn-text:#3d3530;--rn-text-mid:#6b5f54;--rn-text-dim:#8a7f72;--rn-border:#d5cbbe;--rn-hover:#0000000a;--rn-accent:#4385be;--rn-shadow:0 2px 8px #00000014}.release-toast[data-theme=dark],.release-panel[data-theme=dark],.release-modal[data-theme=dark]{--rn-bg:#1c1b1a;--rn-bg-subtle:#282726f2;--rn-text:#cecdc3;--rn-text-mid:#878580;--rn-text-dim:#575653;--rn-border:#343331cc;--rn-hover:#cecdc30f;--rn-accent:#4385be;--rn-shadow:0 2px 8px #0000004d}.release-toast{bottom:calc(var(--bottombar-height,64px) + 30px);z-index:999;border:1px solid var(--rn-border);background:var(--rn-bg);max-width:min(400px,100% - 32px);box-shadow:var(--rn-shadow);font-family:var(--font-sans);border-radius:10px;align-items:center;gap:10px;padding:6px 6px 6px 14px;animation:.26s cubic-bezier(.22,1,.36,1) both release-toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}.release-toast__text{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.release-toast__dot{background:var(--rn-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.release-toast__title{color:var(--rn-text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.release-toast__btn{background:var(--rn-hover);height:26px;color:var(--rn-text-mid);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:7px;flex-shrink:0;padding:0 10px;font-size:11.5px;font-weight:500;transition:background .1s,color .1s}.release-toast__btn:hover{background:var(--rn-border);color:var(--rn-text)}.release-toast__btn--view{background:var(--rn-accent);color:#fffcf7}.release-toast__btn--view:hover{filter:brightness(1.1);background:var(--rn-accent);color:#fffcf7}.release-panel{z-index:999;border:1px solid var(--rn-border);background:var(--rn-bg);width:min(560px,100% - 24px);max-height:min(65vh,560px);box-shadow:var(--rn-shadow);font-family:var(--font-sans);border-radius:12px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) both release-panel-in;display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%)}.release-panel__header{border-bottom:1px solid var(--rn-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 16px;display:flex}.release-panel__header-text{align-items:center;gap:8px;min-width:0;display:flex}.release-panel__tag{color:var(--rn-text-dim);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.release-panel__date{color:var(--rn-text-dim);font-size:11px}.release-panel__close{width:26px;height:26px;color:var(--rn-text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.release-panel__close:hover{background:var(--rn-hover);color:var(--rn-text)}.release-panel__body{padding:14px 16px 18px;overflow-y:auto}.release-md{color:var(--rn-text-mid);font-family:var(--font-sans);font-size:12.5px;line-height:1.6}.release-md>:first-child{margin-top:0}.release-md>:last-child{margin-bottom:0}.release-md h1,.release-md h2,.release-md h3{color:var(--rn-text);font-family:var(--font-sans);margin:1.1em 0 .35em;font-weight:600;line-height:1.3}.release-md h1{font-size:1.15em}.release-md h2{font-size:1.05em}.release-md h3{font-size:1em}.release-md p,.release-md ul,.release-md ol,.release-md blockquote,.release-md pre{margin:0 0 .7em}.release-md ul,.release-md ol{padding-left:1.2em}.release-md li+li{margin-top:.2em}.release-md a{color:var(--rn-accent);text-decoration:none}.release-md a:hover{text-decoration:underline}.release-md hr{background:var(--rn-border);border:0;height:1px;margin:1em 0}.release-md blockquote{border-left:2px solid var(--rn-border);background:var(--rn-bg-subtle);color:var(--rn-text-mid);border-radius:0 6px 6px 0;padding:8px 12px}.release-md .release-callout{border:1px solid color-mix(in oklab, var(--rn-accent) 35%, transparent);background:color-mix(in oklab, var(--rn-accent) 10%, var(--rn-bg-subtle));color:var(--rn-text);border-radius:10px;margin:1.2em 0;padding:16px 20px;font-size:1.1em;line-height:1.5}.release-md .release-callout>:first-child{margin-top:0}.release-md .release-callout>:last-child{margin-bottom:0}.release-md .release-callout a{font-weight:600}.release-md .release-compare{grid-template-columns:1fr 1fr;gap:12px;margin:1em 0;display:grid}.release-md .release-compare figure{flex-direction:column;gap:6px;margin:0;display:flex}.release-md .release-compare img{border:1px solid var(--rn-border);background:var(--rn-bg-subtle);border-radius:8px;width:100%;height:auto}.release-md .release-compare figcaption{color:var(--rn-text-mid);text-align:center;letter-spacing:.02em;text-transform:uppercase;font-size:.85em}@media (width<=480px){.release-md .release-compare{grid-template-columns:1fr}}.release-md code{background:var(--rn-bg-subtle);color:var(--rn-accent);font-family:var(--font-mono);border-radius:4px;padding:.1em .3em;font-size:.88em}.release-md pre{border:1px solid var(--rn-border);background:var(--rn-bg-subtle);border-radius:8px;padding:10px 12px;overflow-x:auto}.release-md pre code{color:inherit;background:0 0;padding:0}.release-md img,.release-md video{border:1px solid var(--rn-border);border-radius:8px;width:100%;margin:.4em 0;display:block}.release-md audio{width:100%;margin:0 0 .7em;display:block}.release-modal__backdrop{z-index:1999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000040;animation:.15s both release-fade-in;position:fixed;inset:0}.release-modal{z-index:2000;border:1px solid var(--rn-border);background:var(--rn-bg);width:min(880px,100% - 48px);max-height:min(76vh,680px);font-family:var(--font-sans);border-radius:14px;flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) both release-modal-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000029,0 2px 8px #00000014}.release-modal__header{border-bottom:1px solid var(--rn-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 12px 18px;display:flex}.release-modal__header-text{align-items:center;gap:8px;min-width:0;display:flex}.release-modal__content{flex:1;min-height:0;display:flex;overflow:hidden}.release-modal__main{flex:1;padding:20px 24px 28px;overflow-y:auto}.release-modal__title{color:var(--rn-text);font-family:var(--font-sans);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.3}.release-modal__summary{color:var(--rn-text-mid);margin:0 0 16px;font-size:13px;line-height:1.5}@keyframes release-fade-in{0%{opacity:0}to{opacity:1}}@keyframes release-modal-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes release-toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes release-panel-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.release-rail{border-right:1px solid var(--rn-border);background:var(--rn-bg-subtle);flex-shrink:0;width:220px;padding:8px 6px;overflow-y:auto}.release-rail__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.release-rail__item{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--rn-text);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.release-rail__item:hover{background:var(--rn-bg)}.release-rail__item.is-active{background:var(--rn-bg);border-color:var(--rn-border)}.release-rail__title{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.release-rail__meta{color:var(--rn-text-dim);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.release-rail__date{text-transform:uppercase;letter-spacing:.04em}.release-rail__badge{border:1px solid var(--rn-border);background:var(--rn-bg);text-transform:uppercase;letter-spacing:.06em;color:var(--rn-text-mid);border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:500}.light-canvas-bg-choices{border:1px solid var(--ui-border-primary,var(--border-primary));background:var(--ui-bg-secondary,var(--bg-secondary));border-radius:10px;width:228px;padding:9px}.light-canvas-bg-swatches{grid-template-columns:repeat(6,26px);gap:8px;display:grid}.light-canvas-bg-swatch{color:#3d3530;cursor:pointer;border:1px solid #3d35302e;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff59}.light-canvas-bg-swatch:active{transform:scale(.96)}.light-canvas-bg-swatch[aria-selected=true]{outline:2px solid var(--accent-primary,#4385be);outline-offset:2px}.light-canvas-bg-custom{border-top:1px solid var(--ui-border-primary,var(--border-primary));min-height:32px;color:var(--text-secondary);align-items:center;gap:8px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.light-canvas-bg-custom input{cursor:pointer;background:0 0;border:0;width:22px;height:22px;padding:0}.light-canvas-bg-custom input::-webkit-color-swatch-wrapper{padding:0}.light-canvas-bg-custom input::-webkit-color-swatch{border:0;border-radius:7px}@media (prefers-reduced-motion:reduce){.light-canvas-bg-swatch{transition:none}.light-canvas-bg-swatch:active{transform:none}}.mode-bar-editor{flex-direction:column;gap:10px;width:100%;min-width:0;max-width:470px;display:flex}.mode-stage{border:1px solid var(--ui-border-primary,var(--border-primary));background:radial-gradient(at 50% 20%,#fffffa8c 0%,#fffdf547 30%,#cdb99b38 65%,#aa916e66 100%),#e8e3d8;border-radius:12px;padding:16px 12px;position:relative;overflow:hidden}.mode-stage[data-theme=dark]{background:radial-gradient(at 50% 20%,#3c3a3880 0%,#1e1d1c66 55%,#0a0a0a80 100%),#100f0f}.mode-stage__pill{width:max-content;max-width:100%;margin:0 auto;position:relative;overflow:visible}.mode-slot{align-items:center;display:flex;position:relative}.mode-slot .mode-verb{cursor:grab}.mode-slot .mode-verb:active{cursor:grabbing}.mode-slot[data-dragging=true] .mode-verb{border-color:var(--ws-accent,#4385be);transform:translateY(-2px);box-shadow:0 6px 14px -8px #0006}.canvas-mode-bar[data-reordering=true] .mode-slot:not([data-dragging=true]) .mode-verb{opacity:.6}@media (prefers-reduced-motion:no-preference){.mode-slot .mode-verb{transition:transform .14s cubic-bezier(.23,1,.32,1),opacity .14s,border-color .12s}}.mode-slot[data-open=true] .mode-verb{color:var(--text-primary);border-color:var(--ws-accent,#4385be)!important;background:color-mix(in srgb, var(--ws-accent,#4385be) 14%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ws-accent,#4385be) 22%, transparent)!important}.canvas-mode-bar:has(.mode-slot[data-open=true]) .mode-slot:not([data-open=true]) .mode-verb{opacity:.5}.mode-verb--add{color:var(--text-secondary);opacity:.8;font-size:13px;line-height:1;border-style:dashed!important;border-color:color-mix(in srgb, var(--text-primary) 22%, transparent)!important;box-shadow:none!important;background:0 0!important}.mode-verb--add:hover{opacity:1;border-color:var(--ws-accent,#4385be)!important}.mode-bar-editor__picker{border:1px solid var(--ui-border-primary,var(--border-primary));background:var(--ui-bg-primary,var(--bg-primary));border-radius:10px;flex-direction:column;gap:8px;max-height:240px;padding:10px;display:flex;overflow-y:auto}.mode-bar-editor__picker-label{text-transform:uppercase;letter-spacing:.07em;opacity:.5;margin:0 0 3px;font-size:9.5px}.mode-bar-editor__picker-item{width:100%;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:5px 7px;font-size:12px;display:flex}.mode-bar-editor__picker-item:hover:not(:disabled){color:var(--text-primary);background:#80808029}.mode-bar-editor__picker-item[data-current=true]{color:var(--text-primary);font-weight:600}.mode-bar-editor__picker-item:disabled{opacity:.35;cursor:not-allowed}.mode-bar-editor__picker-item span:last-child{color:var(--ws-accent,#4385be);margin-left:auto}.mode-bar-editor__picker-icon{flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.mode-bar-editor__picker-icon svg{width:15px;height:15px}.mode-bar-editor__picker-item[data-no-icon=true] .mode-bar-editor__picker-icon{opacity:.45}.mode-bar-editor__picker-remove,.mode-bar-editor__reset{color:var(--ws-accent,#4385be);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:11px}.mode-bar-editor__picker-remove:disabled{opacity:.4;cursor:not-allowed}.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#0000008c;justify-content:center;align-items:center;padding:5vh 4vw;display:flex;position:fixed;inset:0}.settings-dialog{background:var(--ui-bg-primary,var(--bg-primary));border:1px solid var(--ui-border-primary,var(--border-primary));border-radius:var(--border-radius);width:100%;max-width:880px;max-height:min(720px,90vh);font-family:var(--font-sans);color:var(--text-primary);flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 20px 60px #00000073}.settings-header{border-bottom:1px solid var(--ui-border-primary,var(--border-primary));flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-title{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.settings-title h2{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.settings-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.settings-close:hover{background:var(--ui-bg-secondary,var(--bg-secondary));color:var(--text-primary)}.settings-body{flex:1;min-width:0;min-height:0;display:flex}.settings-rail{border-right:1px solid var(--ui-border-primary,var(--border-primary));background:var(--ui-bg-secondary,var(--bg-secondary,var(--bg-primary)));flex-direction:column;flex-shrink:0;width:220px;min-width:0;display:flex}.settings-search{border-bottom:1px solid var(--ui-border-primary,var(--border-primary));color:var(--text-secondary);align-items:center;gap:6px;padding:8px 12px;display:flex}.settings-search input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.settings-search input::placeholder{color:var(--text-secondary);opacity:.7}.settings-section-list{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}.settings-section-item{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px}.settings-section-item:hover{background:var(--ui-bg-tertiary,var(--bg-tertiary))}.settings-section-item.is-active{background:var(--ui-bg-tertiary,var(--bg-tertiary));font-weight:600}.settings-section-empty{color:var(--text-secondary);padding:8px 12px;font-size:12px;list-style:none}.settings-pane{flex:1;min-width:0;padding:16px 20px;overflow-y:auto}.general-pane-header{margin-bottom:16px}.general-pane-header h3{margin:0 0 4px;font-size:13px;font-weight:600}.general-pane-subtitle{color:var(--text-secondary);max-width:460px;margin:0;font-size:12px;line-height:1.4}.general-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.general-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:10px 8px;display:grid}.general-row+.general-row{border-top:1px solid var(--ui-border-primary,var(--border-primary))}.general-row-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.general-row-label{color:var(--text-primary);font-size:13px}.general-row-description{color:var(--text-secondary);font-size:11.5px;line-height:1.35}.general-row-control{flex-shrink:0}.general-toggle{background:var(--ui-bg-tertiary,var(--bg-tertiary));border:1px solid var(--ui-border-primary,var(--border-primary));cursor:pointer;border-radius:999px;width:36px;height:20px;padding:0;transition:background .12s;position:relative}.general-toggle.is-on{background:var(--text-accent,var(--text-primary));border-color:var(--text-accent,var(--text-primary))}.general-toggle-thumb{background:var(--ui-bg-primary,var(--bg-primary));border-radius:50%;width:16px;height:16px;transition:transform .14s cubic-bezier(.2,.8,.2,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.general-toggle.is-on .general-toggle-thumb{transform:translate(16px)}.general-select{background:var(--ui-bg-tertiary,var(--bg-tertiary));border:1px solid var(--ui-border-primary,var(--border-primary));font:inherit;color:var(--text-primary);cursor:pointer;border-radius:4px;min-width:140px;padding:4px 8px;font-size:12px}.general-select:hover{background:var(--ui-bg-primary,var(--bg-primary))}.appearance-theme-control{border:1px solid var(--ui-border-primary,var(--border-primary));background:var(--ui-bg-tertiary,var(--bg-tertiary));border-radius:7px;padding:2px;display:inline-flex}.appearance-theme-control button{min-width:58px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-size:11.5px;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s,color .12s}.appearance-theme-control button:active{transform:scale(.97)}.appearance-theme-control button.is-active{background:var(--ui-bg-primary,var(--bg-primary));color:var(--text-primary);box-shadow:0 1px 3px #0000001f}@media (width<=720px){.appearance-row{grid-template-columns:1fr}.appearance-row .general-row-control{justify-self:start}}@media (prefers-reduced-motion:reduce){.appearance-theme-control button{transition:background-color .12s,color .12s}.appearance-theme-control button:active{transform:none}}.kbd-pane-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.kbd-pane-header h3{margin:0 0 4px;font-size:13px;font-weight:600}.kbd-pane-subtitle{color:var(--text-secondary);max-width:460px;margin:0;font-size:12px;line-height:1.4}.kbd-reset-all{border:1px solid var(--ui-border-primary,var(--border-primary));font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:12px}.kbd-reset-all:hover:not(:disabled){background:var(--ui-bg-secondary,var(--bg-secondary))}.kbd-reset-all:disabled{opacity:.4;cursor:not-allowed}.kbd-pane-empty{color:var(--text-secondary);padding:12px 0;font-size:12px}.kbd-group+.kbd-group{margin-top:20px}.kbd-group-header{border-bottom:1px solid var(--ui-border-primary,var(--border-primary));align-items:baseline;gap:8px;margin-bottom:4px;padding:6px 0;display:flex}.kbd-group-header h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary);margin:0;font-size:11px;font-weight:600}.kbd-group-meta{color:var(--text-secondary);font-size:11px}.kbd-group-description{opacity:.85}@media (width<=720px){.kbd-group-description{display:none}}.kbd-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kbd-row{grid-template-columns:1fr auto;align-items:center;gap:16px;padding:8px;display:grid}.kbd-row+.kbd-row{border-top:1px solid var(--ui-border-primary,var(--border-primary))}.kbd-row:hover{background:var(--ui-bg-secondary,var(--bg-secondary))}.kbd-row.is-capturing{background:var(--ui-bg-tertiary,var(--bg-tertiary))}.kbd-row-meta{min-width:0}.kbd-row-label{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);color:var(--text-primary);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.kbd-row-controls{align-items:center;gap:8px;display:flex}.kbd-row-binding{background:var(--ui-bg-tertiary,var(--bg-tertiary));border:1px solid var(--ui-border-primary,var(--border-primary));cursor:pointer;font:inherit;color:var(--text-primary);text-align:center;border-radius:4px;min-width:64px;padding:4px 10px}.kbd-row-binding:hover{background:var(--ui-bg-primary,var(--bg-primary))}.kbd-row.has-conflict .kbd-row-binding{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.kbd-row.has-conflict .kbd-row-binding:hover{background:var(--error-bg);filter:brightness(.95)}.kbd-row-binding kbd{font-family:var(--font-sans,system-ui, sans-serif);color:inherit;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.kbd-unbound{color:var(--text-secondary);font-size:12px;font-style:italic}.kbd-capture-target{background:var(--ui-bg-primary,var(--bg-primary));border:1px dashed var(--text-accent,var(--text-primary));font:inherit;color:var(--text-accent,var(--text-primary));text-align:center;border-radius:4px;outline:none;min-width:120px;padding:4px 10px;font-size:12px;animation:1.4s ease-in-out infinite kbd-capture-pulse}@keyframes kbd-capture-pulse{0%,to{opacity:1}50%{opacity:.55}}.kbd-row-reset,.kbd-row-unbind{cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;padding:4px;display:flex}.kbd-row-reset:hover:not(:disabled),.kbd-row-unbind:hover:not(:disabled){border-color:var(--ui-border-primary,var(--border-primary));color:var(--text-primary)}.kbd-row-reset:disabled,.kbd-row-unbind:disabled{opacity:.3;cursor:not-allowed}.kbd-row-unbind:hover:not(:disabled){color:var(--color-warning,#d97706);border-color:var(--color-warning,#d97706)}.kbd-conflict-badge{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.canvas-mode-control{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.canvas-mode-control button{border:1px solid var(--ui-border-primary,var(--border-primary));color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:7px;flex-direction:column;gap:2px;padding:7px 9px;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s,border-color .12s,color .12s;display:flex}.canvas-mode-control button:active{transform:scale(.99)}.canvas-mode-control button.is-active{background:var(--ui-bg-primary,var(--bg-primary));border-color:var(--ws-accent,#4385be);color:var(--text-primary)}.canvas-mode-control__label{font-size:12px;font-weight:600}.canvas-mode-control__hint{opacity:.65;font-size:10.5px;line-height:1.35}@media (width<=720px){.settings-overlay{padding:8px}.settings-dialog{max-height:calc(100dvh - 16px)}.settings-body{flex-direction:column}.settings-rail{border-right:0;border-bottom:1px solid var(--ui-border-primary,var(--border-primary));width:100%;max-height:180px}.settings-pane{width:100%;min-width:0;padding:14px}.general-row,.kbd-row{grid-template-columns:minmax(0,1fr);gap:8px}.general-row-control,.kbd-row-controls{flex-wrap:wrap;justify-self:stretch;min-width:0}.kbd-pane-header{flex-direction:column}.mode-bar-editor,.mode-stage{width:100%;min-width:0}}.settings-dialog :is(button,input,select,[tabindex]):focus-visible{outline:2px solid var(--ws-accent,#4385be);outline-offset:2px}@media (any-pointer:coarse){.settings-dialog button,.settings-dialog select,.settings-search input{min-height:44px}.settings-dialog button{min-width:44px}.settings-search{min-height:44px}.general-toggle{width:44px;height:44px}.general-toggle-thumb{top:13px;left:3px}.general-toggle.is-on .general-toggle-thumb{transform:translate(20px)}}@media (prefers-reduced-motion:reduce){.canvas-mode-control button:active{transform:none}}.document-search-bar{z-index:1000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:56px;left:50%;transform:translate(-50%)}.document-search-input-bar{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius);box-shadow:var(--shadow);align-items:center;gap:6px;min-height:36px;padding:4px 8px;display:flex}@keyframes attentionShake{0%,to{transform:translate(0)}15%{transform:translate(-4px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}.document-search-input-bar.attention-shake{animation:.4s ease-out attentionShake}.document-search-fields{flex-direction:column;gap:2px;display:flex}.document-search-input-wrapper{align-items:center;gap:6px;min-height:26px;display:flex}.document-replace-input-wrapper{border-top:1px solid var(--border-primary);align-items:center;gap:6px;min-height:26px;display:flex}.document-search-icon{color:var(--text-secondary);flex-shrink:0}.document-search-input{width:180px;color:var(--text-primary);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none}.document-search-input::placeholder{color:var(--text-secondary)}.document-replace-input{color:var(--text-primary)}.document-search-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:11px}.document-search-count.no-results{color:var(--color-error,#d14d41);background:color-mix(in srgb, var(--color-error,#d14d41) 10%, transparent)}.document-replace-status{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;max-width:92px;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:4px;padding:2px 6px;font-size:11px;overflow:hidden}.document-search-nav{align-items:center;gap:2px;display:flex}.document-search-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .1s;display:flex}.document-search-btn:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary)}.document-search-btn:disabled{opacity:.3;cursor:not-allowed}.document-search-divider{background:var(--border-primary);width:1px;height:20px;margin:0 2px}.document-search-close{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .1s;display:flex}.document-search-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.document-search-spinner{color:var(--text-secondary);animation:1s linear infinite spin}.loading-card{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.document-search-coverflow{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;max-width:90vw;padding:4px 8px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#0000,#000 20px calc(100% - 20px),#0000)}.document-search-coverflow::-webkit-scrollbar{display:none}.document-search-card{background:var(--bg-secondary);cursor:pointer;opacity:.6;border-radius:6px;flex-shrink:0;width:180px;padding:8px 10px;transition:all .15s;transform:scale(.92)}.document-search-card:hover{opacity:.85;transform:scale(.96)}.document-search-card.selected{opacity:1;background:var(--bg-tertiary);transform:scale(1)}.document-search-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.document-search-card-type{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:10px;font-weight:600}.document-search-card.selected .document-search-card-type{color:var(--color-accent,#ff6b35)}.document-search-card-score{font-variant-numeric:tabular-nums;color:var(--text-secondary);background:var(--bg-tertiary);border-radius:3px;padding:2px 5px;font-size:10px}.document-search-card-score.exact{background:color-mix(in srgb, var(--color-success,#879a39) 15%, transparent);color:var(--color-success,#879a39)}.document-search-card-score.partial{background:color-mix(in srgb, var(--color-blue,#4385be) 15%, transparent);color:var(--color-blue,#4385be)}.document-search-card-preview{color:var(--text-primary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.document-search-card-preview mark{color:inherit;background:#ff6b354d;border-radius:2px;padding:0 2px}@media (width<=768px){.document-search-bar{align-items:stretch;top:48px;left:8px;right:8px;transform:none}.document-search-input{flex:1;width:100%}.document-search-input-bar{align-items:stretch}.document-search-fields{flex:1;min-width:0}.document-search-input-wrapper,.document-replace-input-wrapper{min-width:0}.document-replace-status{max-width:96px}.document-search-coverflow{max-width:100%}.document-search-card{width:160px}}.document-search-rrf-section{flex-direction:column;gap:4px;margin-top:4px;display:flex}.document-search-rrf-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:600;display:flex}.document-search-rrf-header svg{color:#a78bfa}.document-search-rrf-card{background:linear-gradient(135deg, var(--bg-secondary) 0%, #a78bfa0d 100%);border:1px solid #a78bfa33}.document-search-rrf-card:hover{border-color:#a78bfa66}.document-search-card-modalities{font-size:9px;font-weight:700;font-family:var(--font-mono,monospace);letter-spacing:1px;color:#a78bfa;background:#a78bfa26;border-radius:3px;padding:2px 5px}.document-search-rrf-score{font-variant-numeric:tabular-nums;color:var(--text-tertiary,#666);font-size:9px;font-family:var(--font-mono,monospace);margin-top:4px}.document-search-match-source{font-size:9px;font-family:var(--font-mono,monospace);color:var(--text-tertiary,#666);text-transform:lowercase;align-items:center;gap:3px;margin-top:4px;display:flex}.document-search-match-source svg{color:#a78bfa}.document-search-card-score.semantic{color:#a78bfa;background:#a78bfa26}.document-search-fab{z-index:999;border-radius:var(--border-radius);background:var(--bg-secondary);border:none;border:1px solid var(--border-primary);width:40px;height:40px;box-shadow:var(--shadow);color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;top:56px;left:12px}.document-search-fab:active{background:var(--bg-tertiary);transform:scale(.95)}.export-example-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#00000080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.export-example-dialog{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--border-radius);width:90%;max-width:480px;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 20px 40px #0000004d}.export-example-header{padding:var(--spacing-md);border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;display:flex}.export-example-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.export-example-header .close-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .1s,color .1s;display:flex}.export-example-header .close-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.export-example-content{padding:var(--spacing-md)}.export-example-warning{padding:var(--spacing-sm) var(--spacing-md);color:#ffc107;margin-bottom:var(--spacing-md);background:#ffc1071a;border:1px solid #ffc1074d;border-radius:6px;font-size:13px}.export-example-info{padding:var(--spacing-sm) var(--spacing-md);color:#4caf50;margin-bottom:var(--spacing-md);background:#4caf501a;border:1px solid #4caf504d;border-radius:6px;font-size:13px}.export-example-info .asset-count{opacity:.8}.export-assets-info{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:#6495ed1a;border:1px solid #6495ed4d;border-radius:6px;font-size:12px}.export-assets-info .assets-header{color:var(--text-primary);margin-bottom:6px;font-weight:500}.export-assets-info .assets-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.export-assets-info .asset-item{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.export-assets-info .asset-item svg{color:#6495ed;flex-shrink:0}.export-assets-info .asset-filename{font-family:var(--font-mono,monospace);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.export-assets-info .assets-note{color:var(--text-tertiary);border-top:1px solid #6495ed33;padding-top:6px;font-size:11px}.export-assets-info .assets-note code{background:var(--bg-tertiary);border-radius:3px;padding:1px 4px;font-size:10px}.export-example-error{padding:var(--spacing-sm) var(--spacing-md);color:#f44336;margin-bottom:var(--spacing-md);background:#f443361a;border:1px solid #f443364d;border-radius:6px;font-size:13px}.export-example-form{gap:var(--spacing-md);flex-direction:column;display:flex}.export-example-form .form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.export-example-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.export-example-form input[type=text],.export-example-form textarea,.export-example-form select{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:var(--spacing-sm) var(--spacing-md);color:var(--text-primary);font-size:14px;font-family:var(--font-sans);border-radius:6px;transition:border-color .1s,box-shadow .1s}.export-example-form input[type=text]:focus,.export-example-form textarea:focus,.export-example-form select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(var(--accent-color-rgb), .2);outline:none}.export-example-form input[type=text]::placeholder,.export-example-form textarea::placeholder{color:var(--text-tertiary)}.export-example-form textarea{resize:vertical;min-height:60px}.export-example-form select{cursor:pointer}.export-example-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--border-primary);background:var(--bg-secondary);display:flex}.export-button{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-radius:6px;font-size:13px;font-weight:500;transition:background-color .1s,opacity .1s;display:flex}.export-button:disabled{opacity:.5;cursor:not-allowed}.export-button.secondary{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.export-button.secondary:hover:not(:disabled){background:var(--bg-primary)}.export-button.primary{background:var(--accent-color);color:#fff;border:none}.export-button.primary:hover:not(:disabled){opacity:.9}.example-pip-container{background:var(--bg-primary);border:1px solid var(--border-primary);z-index:999;border-radius:12px;flex-direction:column;width:360px;height:450px;display:flex;position:fixed;bottom:80px;right:20px;overflow:hidden;box-shadow:0 0 0 1px #0000001a,0 10px 30px #0003}.example-pip-container.expanded{width:500px;height:600px}.pip-header{border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pip-title{align-items:center;gap:8px;display:flex}.pip-label{color:var(--text-primary);font-size:13px;font-weight:600}.pip-header-actions{gap:4px;display:flex}.pip-icon-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background-color .1s,color .1s;display:flex}.pip-icon-button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.pip-category-filter{border-bottom:1px solid var(--border-primary);flex-shrink:0;padding:8px 12px}.pip-category-filter select{background:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:12px}.pip-category-filter select:focus{border-color:var(--accent-color);outline:none}.pip-examples-list{flex:1;min-height:0;overflow-y:auto}.pip-loading,.pip-empty{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;display:flex}.example-item{border-bottom:1px solid var(--border-primary)}.example-item:last-child{border-bottom:none}.example-item-header{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background-color .1s;display:flex}.example-item-header:hover{background:var(--bg-secondary)}.example-item.expanded .example-item-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.example-item-expand-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;display:flex}.example-item-info{flex:1;min-width:0}.example-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.example-item-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.example-item-category{text-transform:uppercase;letter-spacing:.3px;color:var(--text-accent);background:rgba(var(--accent-color-rgb), .1);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.example-item-copy-btn{border:1px solid var(--border-primary);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:background-color .1s,color .1s,border-color .1s;display:flex}.example-item-copy-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.example-item-expanded{flex-direction:column;display:flex}.example-item-preview{background:var(--bg-tertiary);height:200px;position:relative}.example-pip-container.expanded .example-item-preview{height:280px}.example-item-description{color:var(--text-secondary);background:var(--bg-secondary);border-top:1px solid var(--border-primary);padding:12px;font-size:13px;line-height:1.5}.example-item-description p{margin:0 0 8px}.example-item-description p:last-child{margin-bottom:0}.example-item-description code{background:var(--bg-tertiary);font-size:12px;font-family:var(--font-mono,monospace);border-radius:4px;padding:2px 6px}.example-item-description pre{background:var(--bg-tertiary);border-radius:6px;margin:8px 0;padding:8px 12px;overflow-x:auto}.example-item-description pre code{background:0 0;padding:0}.example-item-description ul,.example-item-description ol{margin:8px 0;padding-left:20px}.example-item-description li{margin:4px 0}.example-item-description strong{color:var(--text-primary);font-weight:600}.example-item-description a{color:var(--accent-color);text-decoration:none}.example-item-description a:hover{text-decoration:underline}.example-item-description h1,.example-item-description h2,.example-item-description h3,.example-item-description h4{color:var(--text-primary);margin:12px 0 8px;font-weight:600}.example-item-description h1{font-size:16px}.example-item-description h2{font-size:15px}.example-item-description h3{font-size:14px}.example-item-description h4{font-size:13px}.example-preview-loading,.example-preview-error{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:12px;display:flex}.example-preview-canvas{position:absolute;inset:0}.example-preview-canvas .tl-container{inset:0;position:absolute!important}.pip-canvas-actions{z-index:10;gap:6px;display:flex;position:absolute;top:8px;right:8px}.pip-action-button{background:var(--accent-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:500;transition:opacity .1s;display:flex;box-shadow:0 2px 4px #0003}.pip-action-button:hover{opacity:.9}.pip-action-button.secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-primary)}.pip-action-button.secondary:hover{background:var(--bg-secondary)}.example-preview-canvas .tl-canvas{background:var(--bg-tertiary)!important}.example-preview-canvas .tl-ui__minimap,.example-preview-canvas .tl-ui__navigation-panel,.example-preview-canvas .tl-ui__toolbar,.example-preview-canvas .tl-ui__top-panel,.example-preview-canvas .tl-ui__style-panel{display:none!important}.pip-examples-list::-webkit-scrollbar{width:6px}.pip-examples-list::-webkit-scrollbar-track{background:0 0}.pip-examples-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.pip-examples-list::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.box-interior-bar{z-index:300;top:calc(var(--topbar-height,44px) + 8px);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.box-interior-bar__pill{pointer-events:all;align-items:center;gap:2px;display:flex}.box-interior-bar__trail{align-items:center;gap:1px;min-width:0;display:flex}.box-interior-bar__segment{min-width:0;color:var(--color-text-3);align-items:center;gap:1px;display:flex}.box-interior-bar__crumb{max-width:168px;color:var(--color-text-1);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:12px;overflow:hidden}.box-interior-bar__crumb:hover{background:var(--color-muted-2)}.box-interior-bar__crumb[aria-current=page]{cursor:default;font-weight:500}.box-interior-bar__crumb[aria-current=page]:hover{background:0 0}.box-interior-bar__up{flex:none}.box-port-editor{z-index:420;box-sizing:border-box;color:var(--text-primary,var(--color-text-1,#282726));font-family:var(--font-sans,Inter, system-ui, sans-serif);background:var(--bg-primary,var(--color-panel,#fffcf0));border:1px solid var(--border-primary,var(--color-divider,#d8d2c8));box-shadow:var(--shadow,0 8px 28px #00000029);pointer-events:all;border-radius:12px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.box-port-editor__header{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 12px 8px 14px;display:flex}.box-port-editor__heading{min-width:0}.box-port-editor__title{font-size:13px;font-weight:650;line-height:1.25}.box-port-editor__box-name{color:var(--text-secondary,var(--color-text-3,#878580));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;line-height:1.2;overflow:hidden}.box-port-editor__icon-button{width:26px;height:26px;color:var(--text-secondary,var(--color-text-3,#878580));cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.box-port-editor__icon-button:hover,.box-port-editor__icon-button:focus-visible{color:var(--text-primary,var(--color-text-1,#282726));background:var(--bg-hover,var(--color-muted-2,#0000000f));outline:none}.box-port-editor__intro{color:var(--text-secondary,var(--color-text-3,#878580));flex:none;margin:0;padding:0 14px 11px;font-size:11.5px;line-height:1.4}.box-port-editor__list{border-top:1px solid var(--border-secondary,var(--color-divider,#e6e0d8));min-height:0;overflow:auto}.box-port-editor__group+.box-port-editor__group{border-top:1px solid var(--border-secondary,var(--color-divider,#e6e0d8))}.box-port-editor__group-heading{justify-content:space-between;align-items:baseline;gap:10px;padding:9px 14px 5px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.box-port-editor__group-heading>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.box-port-editor__shape-type{color:var(--text-tertiary,var(--color-text-3,#878580));text-transform:lowercase;flex:none;font-size:9.5px;font-weight:450}.box-port-editor__port-row{cursor:pointer;grid-template-columns:16px 29px minmax(0,1fr);align-items:center;gap:7px;min-height:38px;padding:3px 14px;display:grid}.box-port-editor__port-row:last-child{padding-bottom:8px}.box-port-editor__port-row:hover{background:var(--bg-hover,var(--color-muted-2,#0000000d))}.box-port-editor__port-row input{width:15px;height:15px;accent-color:var(--accent-primary,var(--color-selected,#4385be));margin:0}.box-port-editor__port-row input:disabled{cursor:not-allowed;opacity:.55}.box-port-editor__direction{box-sizing:border-box;min-width:27px;height:17px;color:var(--text-secondary,var(--color-text-3,#878580));text-transform:uppercase;background:var(--bg-secondary,var(--color-muted-2,#0000000d));border-radius:4px;justify-content:center;align-items:center;font-size:8.5px;font-weight:650;line-height:1;display:inline-flex}.box-port-editor__direction[data-direction=out]{color:var(--accent-primary,var(--color-selected,#4385be));background:color-mix(in srgb, var(--accent-primary,var(--color-selected,#4385be)) 11%, transparent)}.box-port-editor__port-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.box-port-editor__port-name{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:520;line-height:1.25;overflow:hidden}.box-port-editor__port-detail{color:var(--text-tertiary,var(--color-text-3,#878580));white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.25;overflow:hidden}.box-port-editor__empty{color:var(--text-secondary,var(--color-text-3,#878580));text-align:center;padding:20px 14px;font-size:11.5px;line-height:1.4}.box-port-editor__footer{border-top:1px solid var(--border-secondary,var(--color-divider,#e6e0d8));flex:none;padding:8px}.box-port-editor__reset{min-height:28px;color:var(--text-secondary,var(--color-text-3,#878580));font:500 10.5px/1 var(--font-sans,Inter, system-ui, sans-serif);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.box-port-editor__reset:hover,.box-port-editor__reset:focus-visible{color:var(--text-primary,var(--color-text-1,#282726));background:var(--bg-hover,var(--color-muted-2,#0000000f));outline:none}.box-port-editor__reset:disabled{cursor:not-allowed;opacity:.55}.tilde-face-boundary{z-index:1;box-sizing:border-box;border:2px dashed color-mix(in srgb, var(--accent-primary,#4385be) 55%, transparent);background:color-mix(in srgb, var(--accent-primary,#4385be) 4%, transparent);pointer-events:none;border-radius:8px;position:absolute;top:0;left:0}.tilde-face-boundary__label{color:var(--color-background,#fff);background:color-mix(in srgb, var(--accent-primary,#4385be) 85%, transparent);font-family:var(--font-sans);white-space:nowrap;pointer-events:all;cursor:grab;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:-22px;left:0}.tilde-face-boundary__hint{color:color-mix(in srgb, var(--accent-primary,#4385be) 85%, var(--text-primary,#100f0f));font-family:var(--font-sans);text-align:center;text-wrap:balance;pointer-events:none;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:flex;position:absolute;inset:0}.tilde-agent-delta-root{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:420}.tilde-agent-delta{transform-origin:15px 3px;filter:drop-shadow(0 1px 1.5px #100f0f3d);width:30px;height:39px;transition:transform .14s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:-3px;left:-15px;overflow:visible;transform:rotate(-34deg)}.tilde-agent-delta-halo,.tilde-agent-delta-body,.tilde-agent-delta-core{stroke-linejoin:round}.tilde-agent-delta-halo{fill:none;stroke:var(--color-background);stroke-width:4px}.tilde-agent-delta-body{fill:#b7b5ac;stroke:#100f0f;stroke-width:1.2px}.tilde-agent-delta-core{fill:#100f0f;stroke:#fffcf0;stroke-width:.55px}.tilde-agent-delta-root[data-dragging] .tilde-agent-delta{transform:rotate(-39deg)scale(.94)}.tilde-agent-delta-root .tl-nametag,.tilde-agent-delta-root .tl-nametag-title,.tilde-agent-delta-root .tl-nametag-chat{left:22px}.tilde-agent-delta-root .tl-nametag,.tilde-agent-delta-root .tl-nametag-chat{color:var(--color-background);background:var(--color-text)}.tilde-agent-delta-root .tl-nametag{top:26px}.tilde-agent-delta-root .tl-nametag-title{color:var(--color-text);top:-2px}.tilde-agent-delta-root .tl-nametag-chat{top:18px}@media (prefers-reduced-motion:reduce){.tilde-agent-delta{transition:none}}.arrow-inspector-hover{z-index:420;pointer-events:none;opacity:0;transform-origin:0 0;width:280px;animation:.12s ease-out .24s both arrow-inspector-hover-arrive;position:absolute;transform:translateY(3px)scale(.99)}.arrow-hover-card{--arrow-hover-bg:#fcfcfdf0;--arrow-hover-border:#00000014;--arrow-hover-text:#2f3136;--arrow-hover-muted:#676d76;color:var(--arrow-hover-text);background:var(--arrow-hover-bg);border:1px solid var(--arrow-hover-border);-webkit-backdrop-filter:blur(18px)saturate(160%);font-family:var(--font-sans,"Figtree", sans-serif);border-radius:11px;padding:12px 14px 13px;box-shadow:0 1px 1px #0000000a,0 12px 28px -16px #00000057}.tl-theme__dark .arrow-hover-card{--arrow-hover-bg:#161618eb;--arrow-hover-border:#ffffff17;--arrow-hover-text:#e8e8ec;--arrow-hover-muted:#9fa3ac}.arrow-hover-card__status{letter-spacing:.005em;align-items:center;font-size:12px;font-weight:650;display:flex}.arrow-hover-card--parked .arrow-hover-card__status{color:var(--color-warning,#ad8301)}.arrow-hover-card__route{font-family:var(--font-mono,"IBM Plex Mono", monospace);overflow-wrap:anywhere;align-items:center;gap:7px;margin-top:8px;font-size:12px;line-height:1.35;display:flex}.arrow-hover-card__arrow{color:var(--arrow-hover-muted)}.arrow-hover-card__meta,.arrow-hover-card__explanation{color:var(--arrow-hover-muted);margin-top:6px;font-size:11.5px;line-height:1.42}.arrow-hover-card__level{color:var(--arrow-hover-muted);font-family:var(--font-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:8px;margin-top:9px;font-size:10.5px;display:grid}.arrow-hover-card__level-label{font-family:var(--font-sans,"Figtree", sans-serif);letter-spacing:.055em;font-size:9px;font-weight:650}.arrow-hover-card__meter{background:color-mix(in srgb, var(--arrow-hover-muted) 16%, transparent);border-radius:999px;height:5px;position:relative;overflow:hidden}.arrow-hover-card__meter-rms{border-radius:inherit;background:var(--accent-primary,#4385be);transition:width 80ms linear;position:absolute;inset:0 auto 0 0}.arrow-hover-card__meter-peak{background:var(--arrow-hover-text);opacity:.68;width:1px;transition:left 80ms linear;position:absolute;top:0;bottom:0}.arrow-hover-card__level-value{text-align:right;min-width:57px}@keyframes arrow-inspector-hover-arrive{to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.arrow-inspector-hover{animation-duration:1ms;transform:none}}.canvas-starter{z-index:300;pointer-events:none;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.canvas-starter__eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary);opacity:.65;margin:0;font-size:11px;font-weight:600}.canvas-starter__cards{pointer-events:auto;gap:10px;display:flex}.canvas-starter__card{border:1px solid var(--border-primary);background:color-mix(in srgb, var(--bg-primary,#fff) 78%, transparent);width:104px;color:var(--text-secondary);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;align-items:center;gap:7px;padding:14px 10px 11px;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s,border-color .12s,color .12s;display:flex;box-shadow:inset 0 1px #ffffff80,0 10px 24px -18px #00000059}.tl-theme__dark .canvas-starter__card{background:#cecdc312;box-shadow:inset 0 1px #ffffff0d,0 10px 24px -18px #0009}.canvas-starter__specimen svg{width:66px;height:45px}.canvas-starter__label{color:var(--text-primary);font-size:12px;font-weight:600}.canvas-starter__chord{font-family:var(--font-mono,ui-monospace, monospace);opacity:.75;background:#80808029;border-radius:4px;padding:1px 5px;font-size:10px}.canvas-starter__hint{color:var(--text-secondary);opacity:.6;margin:2px 0 0;font-size:11.5px}.canvas-starter__card:focus-visible,.canvas-starter__patch:focus-visible{outline:2px solid var(--accent,#4385be);outline-offset:3px}@media (hover:hover) and (pointer:fine){.canvas-starter__card:hover{border-color:color-mix(in srgb, var(--ws-accent,#4385be) 45%, var(--border-primary));color:var(--text-primary);transform:translateY(-2px);box-shadow:0 14px 26px -16px #0006}}.canvas-starter__card:active{transform:translateY(0)scale(.985)}.canvas-starter__card[data-dragging=true]{opacity:.45}@media (width<=720px){.canvas-starter__cards{flex-wrap:wrap;justify-content:center;max-width:240px}}@media (prefers-reduced-motion:reduce){.canvas-starter__card:hover,.canvas-starter__card:active{transform:none}}.canvas-starter__patches{border-top:1px solid var(--border-primary);pointer-events:auto;flex-direction:column;align-items:center;gap:7px;width:100%;margin-top:12px;padding-top:13px;display:flex}.canvas-starter__patch-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.canvas-starter__patch{background:color-mix(in srgb, var(--bg-primary,#fff) 42%, transparent);max-width:210px;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;flex-direction:column;gap:2px;padding:8px 11px;transition:background-color .14s,border-color .14s,transform .16s cubic-bezier(.23,1,.32,1);display:flex}.canvas-starter__patch-title{color:var(--text-primary);font-size:12px;font-weight:600}.canvas-starter__patch-blurb{opacity:.7;font-size:11px;line-height:1.35}.canvas-starter__patch[data-loading=true]{opacity:.55;cursor:progress}@media (hover:hover) and (pointer:fine){.canvas-starter__patch:hover{background:color-mix(in srgb, var(--bg-primary,#fff) 80%, transparent);border-color:color-mix(in srgb, var(--ws-accent,#4385be) 40%, var(--border-primary));transform:translateY(-1px)}}.canvas-starter__patch:active{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.canvas-starter__eyebrow,.canvas-starter__card,.canvas-starter__hint,.canvas-starter__patches{animation:.42s cubic-bezier(.23,1,.32,1) both starter-arrive}.canvas-starter__card:first-child{animation-delay:60ms}.canvas-starter__card:nth-child(2){animation-delay:.11s}.canvas-starter__card:nth-child(3){animation-delay:.16s}.canvas-starter__card:nth-child(4){animation-delay:.21s}.canvas-starter__hint{animation-delay:.28s}.canvas-starter__patches{animation-delay:.33s}@keyframes starter-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
