@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800&display=swap";*{box-sizing:border-box;font-family:"Exo 2",sans-serif}body{margin:0;overflow-x:hidden;background:#000;color:#fff}a{color:inherit;text-decoration:none}.home-shell,.privacy-shell{min-height:100vh;padding:28px 36px;background:#070707}.home-header,.home-content,.privacy-header,.privacy-content{width:min(100%,1120px);margin:0 auto}.home-header,.privacy-header{display:flex;align-items:center;justify-content:center;padding-bottom:18px}.ava-lockup{display:flex;flex-direction:column;align-items:center;gap:10px}.ava-mark{display:inline-flex;align-items:center;justify-content:center;width:230px;height:74px;overflow:hidden}.ava-mark img{display:block;width:230px;height:230px;max-width:none;object-fit:cover;object-position:center}.mission-tag,.product-index,.home-kicker,.personal-link span{font-size:.68rem;letter-spacing:.14em}.personal-link>span,.product-index>span,.product-arrow{color:#69c9ff}.home-content{padding:4vh 0 8vh}.home-section{padding:0}.home-section+.home-section{margin-top:8vh}.section-heading{border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:10px}.section-heading h2{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.product-grid{display:flex;flex-direction:column;gap:18px;margin-top:22px}.product-card{position:relative;display:flex;align-items:baseline;gap:12px;min-height:0;padding:0;color:#fff}.product-card:hover{color:#69c9ff}.product-card .product-index{flex:0 0 auto;color:#ffffff85}.product-card strong{margin:0;font-size:1rem;font-weight:500}.product-card>span:not(.product-index):not(.product-arrow){flex:1;color:#ffffff94;font-size:.84rem}.product-arrow{position:static;margin-left:auto;color:#fff;font-size:1.1rem}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:22px}.about-layout h3{margin:0 0 8px;font-size:1.25rem;font-weight:500}.about-layout p{margin:0;color:#ffffff94}.personal-links{display:flex;flex-wrap:wrap;align-content:start;gap:10px 22px}.personal-link{display:flex;gap:8px}.personal-link:hover{color:#69c9ff}.privacy-home-copy{max-width:680px;padding-top:18px;color:#ffffff9e;font-size:.72rem;line-height:1.55}.privacy-home-copy h3{margin:18px 0 3px;color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.privacy-home-copy p{margin:0 0 10px}.privacy-home-copy code{color:#fff}.legal-details{margin-top:8vh}.legal-documents{display:grid;gap:28px;margin-top:22px}.legal-documents .privacy-home-section{min-width:0}.legal-documents .section-heading{padding-bottom:7px}.legal-documents .section-heading h2{font-size:.9rem}@media(max-width:700px){.home-shell,.privacy-shell{padding:20px}.about-layout{grid-template-columns:1fr;gap:28px}.ava-mark,.ava-mark img{width:min(230px,78vw)}.ava-mark{height:74px}.ava-mark img{height:min(230px,78vw)}}.canvas-context-menu-docked{display:block}.canvas-workspace-content{opacity:0;transition:opacity .12s ease-out}.canvas-workspace-content-ready{opacity:1;transition:opacity .18s ease-in}@media(prefers-reduced-motion:reduce){.canvas-workspace-content{transition:none}}.canvas-workspace-control{position:fixed;top:20px;left:72px;z-index:100;display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 6px;border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;animation:canvas-panel-enter .28s ease-out both}.canvas-minimap{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:100;display:block;width:min(200px,40vw);height:auto;aspect-ratio:20 / 13;border:1px solid var(--canvas-panel-border);border-radius:10px;background:var(--canvas-surface-bg);box-shadow:var(--canvas-panel-shadow);cursor:grab;touch-action:none}.canvas-minimap:active{cursor:grabbing}.canvas-workspace-quick-tools{position:relative;display:block;flex:0 0 36px;width:36px;height:36px}.canvas-workspace-quick-tools[hidden]{display:none}.canvas-draw-controls{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:202;display:flex;justify-content:center}.canvas-draw-tools{display:flex;flex-direction:row;align-items:center;gap:4px;padding:4px;border:1px solid var(--canvas-panel-border);border-radius:10px;background:var(--canvas-surface-bg);box-shadow:var(--canvas-panel-shadow);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:canvas-draw-tools-open .28s cubic-bezier(.16,1,.3,1) both;transform-origin:center bottom}.canvas-draw-controls .canvas-draw-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;cursor:pointer;color:var(--canvas-control-color);transition:background-color .15s ease,color .15s ease,opacity .15s ease,transform .15s ease}@keyframes canvas-draw-tools-open{0%{opacity:0;transform:scale(.9) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.canvas-draw-controls .canvas-draw-button[hidden]{display:none}.canvas-draw-tools .canvas-draw-button{animation:canvas-panel-enter .18s ease-out both}.canvas-draw-tools .canvas-draw-button:nth-child(2){animation-delay:30ms}.canvas-draw-tools .canvas-draw-button:nth-child(3){animation-delay:60ms}.canvas-draw-tools .canvas-draw-button:nth-child(4){animation-delay:90ms}@media(hover:hover){.canvas-draw-controls .canvas-draw-button:hover{color:#fff;opacity:1}}.canvas-draw-controls .canvas-draw-button-active{background:var(--canvas-highlight-bg);border-radius:8px;color:#fff}.canvas-draw-controls .canvas-draw-button:focus-visible{outline:1px solid var(--canvas-accent-color);outline-offset:2px}.canvas-draw-layer{position:absolute;inset:0;width:100%;height:100%;z-index:200;pointer-events:none;background:#0000;transition:background-color .18s ease-out}.canvas-draw-layer-active{background:#0000008c;pointer-events:auto;touch-action:none;cursor:crosshair;outline:none}.canvas-draw-layer-eraser{cursor:cell}.canvas-draw-layer-pan{cursor:grab}@starting-style{.canvas-draw-layer-active{background:#0000}}@media(prefers-reduced-motion:reduce){.canvas-draw-layer{transition:none}.canvas-draw-tools,.canvas-draw-tools .canvas-draw-button{animation:none}.canvas-draw-controls .canvas-draw-button{transition:none}}.canvas-minimap:focus-visible{outline:1px solid var(--canvas-accent-color);outline-offset:3px}.canvas-minimap-card{fill:var(--minimap-card-color, #cbd5e1);fill-opacity:.75}.canvas-minimap-card-selected{fill-opacity:1;stroke:var(--canvas-control-color, #fff);stroke-width:1}.canvas-minimap-viewport{fill:var(--canvas-accent-color, #fff);fill-opacity:.1;stroke:var(--canvas-accent-color, #fff);stroke-width:1.5}.canvas-workspace-create-form{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;animation:canvas-panel-enter .28s ease-out both}.canvas-workspace-create-field{display:flex;min-width:0;align-items:center;gap:9px;color:var(--canvas-control-color, #fff)}.canvas-workspace-create-field>svg{flex:0 0 auto;opacity:1}.canvas-link-create-panel{position:fixed;z-index:201;display:flex;width:280px;box-sizing:border-box;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--canvas-panel-border, #fff);border-radius:10px;background:var(--canvas-panel-bg, #191b1c);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--canvas-panel-shadow);animation:canvas-panel-enter .2s ease-out both}.canvas-link-create-panel .canvas-workspace-create-input{flex:1;width:auto;font-size:15px}.canvas-link-create-field{display:flex;min-width:0;align-items:center;gap:8px;color:var(--canvas-control-color, #fff)}.canvas-link-create-field>svg{flex:0 0 auto;opacity:1}.canvas-link-create-error{margin:0;color:#fff;font-size:12px;line-height:1.35}.canvas-workspace-create-input{width:100%;min-width:0;height:40px;box-sizing:border-box;padding:6px 4px;border:0;border-bottom:1px solid var(--canvas-panel-border, #fff);border-radius:0;outline:none;background:transparent;color:var(--canvas-control-color, #fff);font:inherit;font-size:16px;font-weight:600;text-transform:none}.canvas-workspace-create-input::placeholder{color:var(--canvas-control-color, #fff);opacity:1}.canvas-workspace-create-input:focus-visible{border-bottom-color:var(--canvas-accent-color, #fff)}.canvas-workspace-create-actions{display:flex;justify-content:center;gap:12px}.canvas-workspace-create-icon{display:grid;width:36px;height:36px;padding:0;place-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:var(--canvas-control-color, #fff)!important;cursor:pointer;opacity:1;transition:color .15s ease,opacity .15s ease,filter .15s ease}.canvas-workspace-create-icon:hover:not(:disabled){color:var(--canvas-control-color, #fff)!important;background:var(--canvas-highlight-bg)!important;border-radius:8px!important;opacity:1;filter:none}.canvas-workspace-create-icon:focus-visible:not(:disabled){background:var(--canvas-highlight-bg)!important;border-radius:8px!important}.canvas-workspace-create-icon:disabled{cursor:default;opacity:1}.canvas-workspace-create-confirm:not(:disabled){color:var(--canvas-control-color, #fff)!important;opacity:1}.canvas-workspace-create-trigger{width:36px;min-width:36px;height:36px;padding:0;font-size:26px!important;font-weight:400!important;line-height:1;opacity:1;transition:color .15s ease,opacity .15s ease;animation:canvas-panel-enter .28s ease-out both}.canvas-workspace-create-trigger:hover{color:var(--canvas-control-color, #fff)!important;background:var(--canvas-highlight-bg)!important;border-radius:8px;opacity:1}.canvas-workspace-create-symbol{position:relative;display:grid;width:22px;height:22px;place-items:center}.canvas-workspace-create-symbol>svg:last-child{position:absolute;right:-4px;bottom:-3px;color:var(--canvas-control-color, #fff);stroke-width:2.8}.canvas-workspace-tab{display:inline-flex;align-items:center;gap:1px}.canvas-workspace-control button{height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;outline:none}.canvas-workspace-tab>button:first-child{width:auto;padding:0 8px;display:flex;align-items:center;justify-content:flex-start;color:var(--canvas-control-color, #fff)!important;opacity:1;text-transform:uppercase;transition:box-shadow .15s ease,color .15s ease}.canvas-workspace-tab>input{width:120px;height:36px;padding:0 8px;border:0;border-bottom:1px solid var(--canvas-panel-border, #fff);border-radius:0;outline:none;background:transparent;font:inherit;letter-spacing:inherit;text-transform:uppercase}.canvas-workspace-new-input{width:120px;height:36px;padding:0 8px;border:0;border-bottom:1px solid var(--canvas-panel-border, #fff);outline:none;background:transparent;font:inherit;letter-spacing:inherit;text-transform:uppercase}.canvas-workspace-control .canvas-workspace-active{box-sizing:border-box;border-radius:10px;border:1px solid var(--canvas-panel-border, #fff);background:var(--canvas-button-bg, #303638);box-shadow:var(--canvas-panel-shadow);color:var(--canvas-control-color, #fff)!important;opacity:1;font-weight:700;text-transform:uppercase}.canvas-workspace-tab>button:first-child.canvas-workspace-active{color:var(--canvas-control-color, #fff)!important}.canvas-workspace-control .canvas-workspace-delete{width:20px;height:24px;padding:0;opacity:1}.canvas-workspace-control .canvas-workspace-delete:hover{opacity:1}.canvas-workspace-control button:hover:not(.canvas-workspace-active){background:var(--canvas-highlight-bg);border-radius:8px}.canvas-storage-list{display:grid;gap:5px;color:var(--canvas-control-color, #fff);font-size:11px;text-transform:uppercase}.canvas-settings-panel{font-size:15px}.canvas-settings-panel .canvas-storage-list{font-size:15px;padding-bottom:6px}.canvas-settings-panel .canvas-storage-list-heading{font-size:12px}.canvas-storage-list-heading{padding-top:4px;color:var(--canvas-control-color, #fff);font-size:10px;font-weight:600;letter-spacing:.1em;opacity:1}.canvas-storage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:2px 6px;border:1px solid transparent;border-radius:0;color:var(--canvas-control-color, #fff)}.canvas-storage-row-main+.canvas-storage-row{position:relative;border-top:0;padding-top:14px}.canvas-storage-row-main+.canvas-storage-row:before{position:absolute;top:0;right:0;left:0;height:1px;background:var(--canvas-panel-border, #fff);content:"";pointer-events:none}.canvas-storage-row:last-child{border-bottom-color:transparent}.canvas-storage-row button{min-width:0;padding:2px 0;border:0;background:transparent;color:var(--canvas-control-color, #fff)!important;opacity:1;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-transform:uppercase}.canvas-storage-row button:not(.canvas-storage-action){width:fit-content;max-width:100%;padding:4px 8px;border-radius:6px;transition:background-color .15s ease}.canvas-storage-row button:not(.canvas-storage-action):hover{background:var(--canvas-highlight-bg);border-radius:8px}.canvas-storage-row button.canvas-workspace-create-icon{padding:0}.canvas-storage-actions{display:flex;flex:0 0 84px;width:84px;height:36px;align-items:center;justify-content:flex-end}.canvas-storage-confirm{display:flex;justify-content:flex-end;gap:12px}.canvas-storage-confirm-action,.canvas-storage-cancel-action{color:var(--canvas-control-color, #fff)!important}.canvas-storage-action:hover,.canvas-storage-action:focus-visible{background:var(--canvas-highlight-bg);border-radius:8px;opacity:1}.canvas-settings-panel button:hover:not(:disabled),.canvas-settings-panel button:focus-visible:not(:disabled),.canvas-settings-toggle:hover,.canvas-settings-toggle:focus-visible{background:var(--canvas-highlight-bg)!important;border-radius:8px}.canvas-storage-action{color:var(--canvas-control-color, #fff)!important;text-transform:uppercase}.canvas-storage-row-active{color:var(--canvas-control-color, #fff);border-color:transparent;box-shadow:none}.canvas-storage-row-active button{color:var(--canvas-control-color, #fff)!important;opacity:1}.canvas-storage-row-active button:not(.canvas-storage-action){background:var(--canvas-highlight-bg);border-radius:8px}.canvas-workspace-control>button:last-child{width:30px;padding:0;font-size:20px;line-height:1}.canvas-context-menu-docked.canvas-context-menu-trigger{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));top:calc(64px + env(safe-area-inset-top,0px));z-index:200;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--canvas-control-color, #fff);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease,color .15s ease;animation:canvas-panel-enter .28s ease-out both}.canvas-context-menu-docked.canvas-context-menu-trigger:hover,.canvas-context-menu-docked.canvas-context-menu-trigger:focus-visible,.canvas-root .home-button:hover,.canvas-root .home-button:focus-visible{background:var(--canvas-highlight-bg)!important;border-radius:8px!important}.canvas-history-controls{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));left:auto;top:calc(50% - 110px);z-index:100;width:36px;height:220px;touch-action:none;animation:canvas-panel-enter .28s ease-out both}.canvas-history-slider{position:absolute;top:50%;left:50%;width:220px;height:44px;margin:0;transform:translate(-50%,-50%) rotate(-90deg);appearance:none;background:transparent;cursor:pointer;touch-action:none}.canvas-history-slider:focus-visible{outline:1px solid var(--canvas-accent-color, #7dd3fc);outline-offset:4px;border-radius:999px}.canvas-history-slider::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(to right,#fff var(--history-progress),color-mix(in srgb,var(--canvas-accent-color, #fff) 35%,#000) var(--history-progress));box-shadow:0 1px 4px #00000059}.canvas-history-slider::-webkit-slider-thumb{width:32px;height:32px;margin-top:-11px;border-radius:50%;appearance:none;background-color:var(--canvas-button-bg, #303638);background-image:var(--history-icon);background-repeat:no-repeat;background-position:center;background-size:16px 16px;box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.canvas-history-slider::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(to right,#fff var(--history-progress),color-mix(in srgb,var(--canvas-accent-color, #fff) 35%,#000) var(--history-progress));box-shadow:0 1px 4px #00000059}.canvas-history-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background-color:var(--canvas-button-bg, #303638);background-image:var(--history-icon);background-repeat:no-repeat;background-position:center;background-size:16px 16px;box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.canvas-context-menu{animation:canvas-panel-enter .18s ease-out both}.canvas-context-menu-backdrop{position:fixed;inset:0;z-index:199;background:#0000008c}.canvas-context-menu-grid{display:grid;grid-template-columns:max-content max-content max-content;gap:6px}.canvas-context-menu-group{display:flex;min-width:0;flex-direction:column;gap:2px}.canvas-context-menu-group+.canvas-context-menu-group{padding-left:6px;border-left:1px solid var(--canvas-panel-border, #fff)}.context-menu-item{box-sizing:border-box;min-width:0}@media(max-width:560px){.canvas-context-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:8px}.canvas-context-menu-group-cards{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.canvas-context-menu-group-media{border-left:0;padding-left:0}}@media(max-width:360px){.canvas-context-menu-grid{grid-template-columns:minmax(0,1fr)}.canvas-context-menu-group-cards{display:flex;grid-column:auto}.canvas-context-menu-group+.canvas-context-menu-group{border-top:1px solid var(--canvas-panel-border, #fff);border-left:0;padding-top:8px;padding-left:0}}@keyframes canvas-panel-enter{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.canvas-history-controls button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--canvas-control-color, #fff);cursor:pointer;transition:color .15s ease,opacity .15s ease}.canvas-history-controls button:hover:not(:disabled){color:#fff}.canvas-history-controls button:disabled{cursor:default;opacity:1}@media(hover:hover){.canvas-context-menu-trigger:hover{color:#fff}}.context-menu-item:hover{background:var(--canvas-highlight-bg);border-radius:8px}.context-menu-item{background:transparent;transition:background-color .15s ease}.context-menu-item:focus-visible{outline:1px solid currentColor;outline-offset:-2px;background:var(--canvas-highlight-bg);border-radius:8px}.canvas-resize-handle{z-index:5;opacity:0;transition:opacity .15s ease}.canvas-card:hover .canvas-resize-handle,.canvas-resize-handle.canvas-resize-handle-visible{opacity:1}.canvas-delete-handle{position:absolute;top:-25px;right:-25px;z-index:5;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--canvas-control-color, #fff);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease}.canvas-card:hover .canvas-delete-handle,.canvas-delete-handle.canvas-delete-handle-visible,.canvas-delete-handle:focus-visible{opacity:1}.canvas-delete-handle:hover{color:#fff}.canvas-move-handle{position:absolute;top:-25px;left:-25px;z-index:5;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--canvas-control-color, #fff);cursor:move;opacity:0;transition:opacity .15s ease,color .15s ease}.canvas-card:hover .canvas-move-handle,.canvas-move-handle.canvas-move-handle-visible,.canvas-move-handle:focus-visible{opacity:1}.canvas-move-handle:hover{color:#fff}.canvas-move-handle:hover,.canvas-move-handle:focus-visible,.canvas-delete-handle:hover,.canvas-delete-handle:focus-visible,.canvas-group-move:hover,.canvas-group-move:focus-visible,.canvas-group-delete:hover,.canvas-group-delete:focus-visible,.canvas-card-icon-action:hover,.canvas-card-icon-action:focus-visible{background:var(--canvas-highlight-bg);border-radius:8px}.canvas-card:has(>.canvas-media-info-selected){z-index:2147483647!important}.canvas-audio-card{--audio-bg: var(--canvas-surface-bg, #1b1d1e);--audio-text: #fff;--audio-muted: #fff;--audio-track: #ffffff26;--audio-button: var(--canvas-button-bg, #ffffff12)}.canvas-timer{--timer-text: #fff;--timer-track: #ffffff26;display:grid;gap:12px;color:#fff}.canvas-timer-heading,.canvas-timer-controls,.canvas-timer-controls button{display:flex;align-items:center}.canvas-timer-heading,.canvas-timer-controls{justify-content:space-between}.canvas-timer-heading{gap:8px}.canvas-timer-title{width:100%;min-width:0;padding:0;border:0;outline:none;box-shadow:none;background:transparent;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;color:#fff;cursor:text}.canvas-timer-status-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#fff6}.canvas-timer-status-dot-running{background:#4ade80;box-shadow:0 0 6px #4ade80}.canvas-timer-status-dot-finished{background:#ff8a80;box-shadow:0 0 6px #ff8a80}.canvas-timer-title:focus,.canvas-timer-title:focus-visible{outline:none!important;box-shadow:none!important;border:0!important}.canvas-timer-sliders{display:grid;gap:7px}.canvas-timer-slider-row{display:flex;align-items:center;gap:12px;font-size:11px;color:#fff}.canvas-timer-slider-name{flex:0 0 52px;font-weight:500;color:#fff;opacity:1}.canvas-timer-unit-buttons{display:flex;gap:4px;min-width:0}.canvas-timer-unit-button{flex:1;min-width:0;min-height:28px;padding:0 4px;border:1px solid transparent;border-radius:6px;background:transparent!important;color:#fff;font-family:inherit;font-size:10px;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.canvas-timer-unit-button[aria-pressed=true]{background:var(--canvas-highlight-bg)!important;border-color:var(--canvas-accent-color, #7dd3fc)}.canvas-timer-unit-button:focus-visible{outline:1px solid var(--canvas-accent-color, #7dd3fc);outline-offset:2px}.canvas-timer-unit-button:disabled{opacity:1;cursor:default}.canvas-timer-unit-button[aria-pressed=true]:disabled{background:var(--canvas-highlight-bg)}.canvas-timer-slider-control{position:relative;flex:1;min-width:0;height:32px}.canvas-timer-slider-control input[type=range]{position:absolute;top:50%;left:0;width:100%;height:32px;-webkit-appearance:none;appearance:none;margin:0;border:0;outline:none;transform:translateY(-50%);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.canvas-timer-slider-control input[type=range]:focus-visible{outline:1px solid var(--canvas-accent-color, #7dd3fc);outline-offset:4px;border-radius:999px}.canvas-timer-slider-control input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(to right,#fff var(--timer-progress),var(--timer-track) var(--timer-progress));box-shadow:0 1px 4px #00000059}.canvas-timer-slider-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background-color:var(--canvas-button-bg, #303638);box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.canvas-timer-slider-control input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:linear-gradient(to right,#fff var(--timer-progress),var(--timer-track) var(--timer-progress));box-shadow:0 1px 4px #00000059}.canvas-timer-slider-control input[type=range]::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background-color:var(--canvas-button-bg, #303638);box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.canvas-timer-slider-value{position:absolute;top:50%;left:0;z-index:1;color:#fff;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;transform:translate(-50%,-50%)}.canvas-timer-slider-value-track{position:absolute;inset:0 16px;pointer-events:none}.canvas-timer-slider-control input[type=range]:disabled{opacity:1;cursor:default}.canvas-timer-display{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1.15;color:#fff}.canvas-timer-digits{display:block}.canvas-timer-sub{display:block;font-size:13px;color:#fff;opacity:1;margin-top:4px;letter-spacing:.04em}.canvas-timer-finished,.canvas-timer-finished .canvas-timer-sub{color:#fff}.canvas-timer-controls{display:flex;align-items:center;justify-content:stretch}.canvas-timer-controls button,.canvas-timer-start-button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:36px;padding:0 14px;border:1px solid var(--canvas-panel-border);border-radius:7px;background:var(--canvas-button-bg);color:inherit;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.canvas-timer-start-button:hover{background:var(--canvas-highlight-bg);border-radius:8px}.canvas-timer-start-button:focus-visible{background:var(--canvas-highlight-bg);border-radius:8px}.canvas-timers-sidebar{position:fixed;top:calc(20px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:100;display:flex;flex-direction:column;min-width:220px;max-width:250px;max-height:calc(50vh - 140px);padding:8px;border:1px solid var(--canvas-panel-border);border-radius:12px;background:var(--canvas-panel-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--canvas-panel-shadow);color:var(--canvas-control-color, #fff);animation:canvas-panel-enter .28s ease-out both;overflow:hidden}.canvas-timers-sidebar-header{position:relative;display:flex;align-items:center;gap:6px;padding:4px 6px 8px;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--canvas-control-color, #fff);opacity:1}.canvas-timers-sidebar-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--canvas-panel-border, #fff);content:"";pointer-events:none;flex-shrink:0}.canvas-timers-count{margin-left:auto;font-size:10px;padding:1px 5px;border-radius:999px;color:inherit}.canvas-timers-sidebar-list{display:flex;flex-direction:column;gap:4px;margin-top:6px;overflow-y:auto;min-height:0;flex:1 1 auto;scrollbar-width:none}.canvas-timers-sidebar-list::-webkit-scrollbar{display:none}.canvas-timers-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer;transition:background-color .15s ease}.canvas-timers-sidebar-item:hover,.canvas-timers-sidebar-item:focus-visible{background:var(--canvas-highlight-bg);border-radius:8px}.canvas-timer-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:#fff6}.canvas-timer-dot-running{background:#4ade80;box-shadow:0 0 6px #4ade80}.canvas-timer-dot-finished{background:#ff8a80;box-shadow:0 0 6px #ff8a80}.canvas-timers-sidebar-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.canvas-timers-sidebar-time{flex:0 1 auto;min-width:0;max-width:60%;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em;line-height:1.3;text-align:right;overflow-wrap:anywhere;opacity:1}.canvas-timers-sidebar-item-finished .canvas-timers-sidebar-time{color:#fff}.canvas-timer :focus-visible{outline:1px solid var(--timer-text);outline-offset:3px}.canvas-audio-card-bright{--audio-bg: var(--canvas-surface-bg, #1b1d1e);--audio-text: #fff;--audio-muted: #fff;--audio-track: #ffffff26;--audio-button: var(--canvas-button-bg, #ffffff12)}.canvas-audio-player{position:relative;width:100%;height:auto;box-sizing:border-box;padding:4px 6px 6px;flex-shrink:0;cursor:default;color:var(--audio-text)}.canvas-audio-player audio{display:none}.canvas-audio-seek{display:flex;align-items:center;height:34px}.canvas-audio-slider{width:100%;border:0;background:linear-gradient(to right,var(--audio-text) var(--audio-progress),var(--audio-track) var(--audio-progress));cursor:pointer}.canvas-audio-seek-input{--slider-thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18V5l12-2v13M9 9l12-2'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/svg%3E")}.canvas-audio-volume-input{--slider-thumb-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m11 5-6 4H2v6h3l6 4zM15.5 8.5a5 5 0 0 1 0 7M19 5a10 10 0 0 1 0 14'/%3E%3C/svg%3E")}.canvas-audio-player input:disabled{opacity:.4;cursor:default}.canvas-audio-player :focus-visible{outline:1px solid var(--audio-text);outline-offset:4px}.canvas-audio-times{display:flex;justify-content:flex-start;align-items:center;gap:5px;white-space:nowrap;color:var(--audio-muted);font-size:14px;font-variant-numeric:tabular-nums}.canvas-audio-playback{display:flex;align-items:center;gap:8px}.canvas-audio-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.canvas-audio-player button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.canvas-audio-player button:hover,.canvas-audio-player .canvas-audio-play{background:var(--audio-button)}.canvas-audio-volume{display:flex;align-items:center;gap:8px}.canvas-audio-volume input[type=range]{width:160px}.canvas-audio-error{position:absolute;bottom:0;left:42px;max-width:220px;font-size:10px;color:var(--audio-muted)}.canvas-media-info{--media-info-gap: 64px;--media-info-icon: #fff;--media-info-bg: var(--canvas-surface-bg, #191b1c);--media-info-text: #fff;--media-info-label: #fff;--media-info-divider: var(--canvas-panel-border, #fff);position:absolute;top:50%;left:100%;width:max-content;max-width:calc(100vw - 32px);padding-left:var(--media-info-gap);box-sizing:content-box;z-index:4;cursor:default;opacity:0;visibility:hidden;transform:translateY(-50%);transition:opacity .16s ease-out,visibility 0s linear .16s}.canvas-media-info-bright{--media-info-icon: #fff;--media-info-bg: var(--canvas-surface-bg, #191b1c);--media-info-text: #fff;--media-info-label: #fff;--media-info-divider: var(--canvas-panel-border, #fff)}.canvas-root button:not(.canvas-move-handle):not(.canvas-delete-handle):not(.canvas-context-menu-trigger):not(.canvas-icon-button):not(.context-menu-item):not(.canvas-timers-sidebar-item):not(.canvas-timer-start-button):not(.canvas-workspace-control button):not(.canvas-settings-panel .canvas-storage-row button):not(.canvas-group-move):not(.canvas-group-delete):not(.canvas-group-resize){background-color:var(--canvas-button-bg);color:#fff}.canvas-list-add-button{border-radius:8px!important;transition:background-color .15s ease}.canvas-list-add-button:hover,.canvas-list-add-button:focus-visible{background:var(--canvas-highlight-bg)!important}.canvas-list-delete-button{border-radius:8px!important;transition:background-color .15s ease}.canvas-list-delete-button:hover,.canvas-list-delete-button:focus-visible{background:var(--canvas-highlight-bg)!important}.canvas-root input[type=checkbox]{appearance:none;display:inline-grid;place-content:center;box-sizing:border-box;width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;border:1px solid var(--canvas-panel-border, #fff);border-radius:4px;background:var(--canvas-surface-bg, #191b1c);color:#fff;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.canvas-root input[type=checkbox]:before{content:"";width:8px;height:4px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-1px) rotate(-45deg);visibility:hidden}.canvas-root input[type=checkbox]:checked{background:var(--canvas-button-bg, #303638);box-shadow:0 0 8px var(--canvas-accent-glow, #ffffff26)}.canvas-root input[type=checkbox]:checked:before{visibility:visible}.canvas-root input[type=checkbox]:hover:not(:disabled){box-shadow:0 0 0 2px var(--canvas-accent-glow, #ffffff26)}.canvas-root input[type=checkbox]:focus-visible{outline:1px solid var(--canvas-accent-color, #fff);outline-offset:3px}.canvas-root input[type=checkbox]:disabled{opacity:1;cursor:default}@media(prefers-reduced-motion:reduce){.canvas-root input[type=checkbox]{transition:none}}@media(forced-colors:active){.canvas-root input[type=checkbox]{appearance:auto}.canvas-root input[type=checkbox]:before{content:none}}.canvas-root .canvas-icon-button:not(.canvas-draw-button-active){background:transparent;border:0;box-shadow:none}.canvas-media-info-selected{opacity:1;visibility:visible;transform:translateY(-50%);transition-delay:0s}.canvas-media-info-connector{position:absolute;top:50%;left:0;width:var(--media-info-gap);height:12px;transform:translateY(-50%);color:var(--media-info-divider);pointer-events:none}.canvas-media-info-anchor,.canvas-media-info-endpoint{position:absolute;top:3px;width:6px;height:6px;border:1px solid currentColor;border-radius:50%;box-sizing:border-box;background:var(--media-info-bg)}.canvas-media-info-anchor{left:-3px}.canvas-media-info-line{position:absolute;top:5px;left:3px;right:3px;height:1px;background:currentColor;opacity:1;transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}.canvas-media-info-endpoint{right:-3px;background:currentColor}.canvas-media-info-selected .canvas-media-info-line{transform:scaleX(1);animation:canvas-media-info-connect 30ms ease-out 80ms both}.canvas-media-info-selected .canvas-media-info-anchor{animation:canvas-media-info-anchor 90ms ease-out both}.canvas-media-info-selected .canvas-media-info-endpoint{animation:canvas-media-info-endpoint 50ms ease-out .1s both}@keyframes canvas-media-info-anchor{0%{opacity:0;transform:scale(.3);background:currentColor}40%{opacity:1;background:currentColor}to{opacity:1;transform:scale(1);background:var(--media-info-bg)}}@keyframes canvas-media-info-endpoint{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes canvas-media-info-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes canvas-media-info-enter{0%{opacity:0;clip-path:inset(48% 100% 48% 0 round 8px);transform:translate(-12px) scale(.82,.65)}35%{opacity:1;clip-path:inset(48% 0 48% 0 round 8px);transform:translate(-4px) scaleY(.85)}to{opacity:1;clip-path:inset(0 round 8px);transform:translate(0) scale(1)}}@keyframes canvas-media-info-illuminate{0%{opacity:0;transform:translate(18px);text-shadow:0 0 10px var(--media-info-icon)}to{opacity:1;transform:translate(0);text-shadow:0 0 0 transparent}}.canvas-media-info-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 18px;width:100%;box-sizing:border-box;margin:0;padding:18px 16px;border:1px solid var(--media-info-divider);border-radius:8px;background:var(--media-info-bg);color:var(--media-info-text);box-shadow:var(--canvas-panel-shadow);font-size:12px;line-height:1.5;text-align:left;opacity:0;transform:translate(-28px) scale(.9);transform-origin:left center;transition:opacity .16s ease-out,transform .16s ease-out}.canvas-media-info-selected .canvas-media-info-panel{opacity:1;transform:translate(0) scale(1);animation:canvas-media-info-enter .24s cubic-bezier(.22,1,.36,1) .13s both}.canvas-media-info-selected .canvas-media-info-panel>div{animation:canvas-media-info-illuminate .18s ease-out var(--media-info-row-delay, .24s) both}.canvas-media-info-panel>div{min-width:0}.canvas-media-info-wide{grid-column:1 / -1}.canvas-media-info-panel dt{display:flex;align-items:center;gap:6px;margin-bottom:3px;color:var(--media-info-label);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:0;overflow-wrap:anywhere}.canvas-media-info-panel dt svg{flex-shrink:0;color:var(--media-info-icon)}.canvas-media-info-panel dd{margin:0;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.canvas-media-info{transition:none}}.canvas-group-selection{position:fixed;z-index:199;border:1px solid var(--canvas-accent-color, #fff);box-shadow:0 0 18px var(--canvas-accent-glow, #ffffff59);border-radius:10px;pointer-events:none}.canvas-group-move,.canvas-group-delete,.canvas-group-resize{position:absolute;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:var(--canvas-control-color, #fff);pointer-events:auto;cursor:pointer}.canvas-group-move{top:-25px;left:-25px;cursor:move}.canvas-group-delete{top:-25px;right:-25px}.canvas-group-resize{right:-12px;bottom:-12px;width:16px;height:16px;border-right:2px solid var(--canvas-control-color, #fff);border-bottom:2px solid var(--canvas-control-color, #fff);cursor:nwse-resize}.canvas-group-delete:hover{color:#fff}.custom-slider{-webkit-appearance:none;appearance:none;height:10px;border-radius:9999px;outline:none;margin:0;display:block}.custom-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:32px;height:32px;border-radius:50%;background:var(--canvas-button-bg, #303638) var(--slider-thumb-icon, none) no-repeat center center;cursor:pointer;box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.custom-slider::-moz-range-thumb{width:32px;height:32px;border-radius:50%;background:var(--canvas-button-bg, #303638) var(--slider-thumb-icon, none) no-repeat center center;cursor:pointer;box-shadow:0 0 12px var(--canvas-accent-glow, #ffffff59)}.slider-hue{--slider-thumb-icon: var(--palette-icon)}.slider-lum{--slider-thumb-icon: var(--droplet-icon)}.canvas-root input[type=range]::-webkit-slider-thumb{box-sizing:border-box;border:1px solid var(--canvas-panel-border, #fff)}.canvas-root input[type=range]::-moz-range-thumb{box-sizing:border-box;border:1px solid var(--canvas-panel-border, #fff)}
