@import "https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";.dialkit-root{--dial-surface:#ffffff0d;--dial-surface-hover:#ffffff1a;--dial-surface-active:#ffffff1c;--dial-surface-subtle:#ffffff0f;--dial-text-root:#fff;--dial-text-section:#ffffffb3;--dial-text-label:#ffffffb3;--dial-text-focus:#fff;--dial-text-primary:#fffffff2;--dial-text-secondary:#fff9;--dial-text-tertiary:#fff6;--dial-border:#ffffff1a;--dial-border-hover:#ffffff26;--dial-glass-bg:#212121;--dial-dropdown-bg:#2a2a2a;--dial-backdrop-blur:20px;--dial-radius:8px;--dial-row-height:36px;--dial-shadow:0 8px 32px #00000080;--dial-shadow-collapsed:0 4px 16px #00000040;--dial-shadow-dropdown:0 8px 24px #0006;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,SF Pro Display,sans-serif;position:relative}.dialkit-panel{z-index:9999;max-height:calc(100vh - 32px);position:fixed;overflow:visible}.dialkit-root[data-mode=inline]{max-height:100%}.dialkit-panel[data-mode=inline]{z-index:auto;max-height:inherit;height:auto;position:static;overflow:visible}.dialkit-panel-inner{background:var(--dial-glass-bg);border:1px solid var(--dial-border);-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));transform-origin:100% 0;border-radius:14px;padding:10px 12px 0;transform:translateZ(0)}.dialkit-panel[data-origin-x=left] .dialkit-panel-inner{transform-origin:0 0}.dialkit-panel[data-origin-x=right] .dialkit-panel-inner{transform-origin:100% 0}.dialkit-panel[data-position=top-left] .dialkit-panel-inner{transform-origin:0 0;max-height:calc(100vh - 80px);overflow-y:auto}.dialkit-panel-inner[data-collapsed=true]{box-sizing:border-box;border-radius:50%;padding:12px}.dialkit-panel-inner[data-collapsed=true] .dialkit-panel-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-title-row{display:none}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-header-top{justify-content:center;padding:0}.dialkit-panel-inner::-webkit-scrollbar{display:none}.dialkit-panel-inner{-ms-overflow-style:none;scrollbar-width:none}.dialkit-panel-inline{width:100%;height:auto;max-height:inherit;box-shadow:none;box-sizing:border-box;border:none;border-radius:0;overflow-y:auto}.dialkit-panel[data-mode=inline] .dialkit-panel-wrapper{width:100%;max-height:inherit;flex-direction:column;height:auto;display:flex}.dialkit-panel[data-position=top-right]{top:16px;right:16px}.dialkit-panel[data-position=top-left]{top:16px;left:16px}.dialkit-panel[data-position=bottom-right]{bottom:16px;right:16px}.dialkit-panel[data-position=bottom-left]{bottom:16px;left:16px}.dialkit-folder{border-bottom:1px solid var(--dial-surface-subtle);margin-bottom:8px;padding-bottom:8px}.dialkit-folder:last-child:not(.dialkit-folder-root){margin-bottom:0;padding-bottom:0}.dialkit-folder-root{border-bottom:none;margin-bottom:0;padding-bottom:0}.dialkit-panel-header{border-bottom:1px solid var(--dial-surface-subtle);margin-bottom:12px;padding-bottom:6px}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-inner:not([data-collapsed=true])>.dialkit-folder-root>.dialkit-panel-header{cursor:grab}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-inner:not([data-collapsed=true])>.dialkit-folder-root>.dialkit-panel-header:active{cursor:grabbing}.dialkit-panel:not([data-mode=inline]) .dialkit-panel-icon{cursor:pointer}.dialkit-folder-header{cursor:pointer;-webkit-user-select:none;user-select:none}.dialkit-folder-header-top{justify-content:space-between;align-items:center;padding:0 0 8px;display:flex}.dialkit-folder-title{color:var(--dial-text-section);letter-spacing:-.01em;font-size:13px;font-weight:600;transition:color .15s;transform:translateY(-.5px)}.dialkit-folder-title-root{color:var(--dial-text-root);font-size:15px;font-weight:600;transform:translateZ(0)}.dialkit-folder-title-row{white-space:nowrap;flex:1;align-items:center;gap:6px;display:flex;overflow:hidden}.dialkit-folder-copy{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex}.dialkit-folder-copy svg{width:14px;height:14px;color:var(--dial-text-section)}.dialkit-folder-icon{box-sizing:border-box;width:20px;height:20px;color:var(--dial-text-label);opacity:.6;flex-shrink:0;padding:2px}.dialkit-panel-icon{width:16px;height:16px;color:var(--dial-text-focus);z-index:1;position:absolute;top:12px;right:12px}.dialkit-folder-content{will-change:transform}.dialkit-folder-inner{flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.dialkit-folder:not(.dialkit-folder-root){border-top:1px solid var(--dial-surface-subtle);border-bottom:1px solid var(--dial-surface-subtle);margin-top:4px;margin-bottom:4px;padding-bottom:0}.dialkit-folder:not(.dialkit-folder-root):last-child{border-bottom:none;margin-bottom:0}.dialkit-folder:not(.dialkit-folder-root)+.dialkit-folder:not(.dialkit-folder-root){border-top:none;margin-top:-10px}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header{height:var(--dial-row-height);padding:0}.dialkit-folder:not(.dialkit-folder-root)>.dialkit-folder-header>.dialkit-folder-header-top{height:100%;padding:0}.dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{padding-bottom:0}.dialkit-panel[data-multiple=true] .dialkit-panel-inner:not([data-collapsed=true]){padding:0 12px}.dialkit-panel[data-multiple=true] .dialkit-panel-inner:not([data-collapsed=true]) .dialkit-panel-icon{top:14px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-panel-header{margin-bottom:0;padding-bottom:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-panel-header>.dialkit-folder-header-top,.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header>.dialkit-folder-header-top{height:44px;padding:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header{height:44px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{gap:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder{border-top:1px solid var(--dial-surface-subtle);border-bottom:none;margin:0;padding-bottom:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header .dialkit-folder-title{color:var(--dial-text-root);font-size:15px;font-weight:600;line-height:20px;transform:translateZ(0)}.dialkit-panel[data-multiple=true] .dialkit-folder-title-root{line-height:20px}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder:first-child{border-top:none;margin-top:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder+.dialkit-folder{margin-top:0}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-content>.dialkit-folder-inner{padding-top:4px;padding-bottom:12px}.dialkit-slider-wrapper{height:var(--dial-row-height);position:relative}.dialkit-slider{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--dial-surface);border-radius:var(--dial-radius);touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dialkit-slider-hashmarks{pointer-events:none;position:absolute;inset:0}.dialkit-slider-hashmark{background:#fff0;border-radius:999px;width:1px;height:8px;transition:background .2s;position:absolute;top:50%;transform:translate(-50%)translateY(-50%)}.dialkit-slider-active .dialkit-slider-hashmark{background:var(--dial-border-hover)}.dialkit-slider-active .dialkit-slider-value{color:var(--dial-text-focus)}.dialkit-slider-fill{background:var(--dial-surface-active);pointer-events:none;transition:background .15s;position:absolute;top:0;bottom:0;left:0}.dialkit-slider-active .dialkit-slider-fill{background:var(--dial-border-hover)}.dialkit-slider-handle{background:var(--dial-text-primary);pointer-events:none;border-radius:999px;width:3px;height:20px;position:absolute;top:50%}.dialkit-slider-label{color:var(--dial-text-label);pointer-events:none;align-items:center;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex;position:absolute;top:50%;left:10px;transform:translateY(calc(-50% - .5px))}.dialkit-slider-value{color:var(--dial-text-label);pointer-events:auto;border-bottom:1px solid #0000;padding-bottom:1px;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;transition:color .15s,border-color .15s;position:absolute;top:50%;right:10px;transform:translateY(calc(.5px - 50%))}.dialkit-slider-value-editable{border-bottom-color:var(--dial-text-label)}.dialkit-slider-input{width:4ch;min-width:3ch;max-width:6ch;color:var(--dial-text-label);border:none;border-bottom:1px solid var(--dial-text-label);text-align:right;background:0 0;outline:none;padding:0 0 1px;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.dialkit-slider-input:focus{color:var(--dial-text-focus)}.dialkit-segmented{border-radius:var(--dial-radius);background:0 0;padding:2px;display:flex;position:relative}.dialkit-segmented-pill{background:var(--dial-surface-active);z-index:0;pointer-events:none;border-radius:6px;position:absolute;top:2px;bottom:2px}.dialkit-segmented-button{z-index:1;cursor:pointer;background:0 0;border:none;flex:none;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;position:relative}.dialkit-segmented-button[data-active=true]{color:var(--dial-text-primary)}.dialkit-segmented-button[data-active=false]{color:var(--dial-text-label)}.dialkit-toggle{background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 16px;transition:background .15s;display:flex}.dialkit-toggle:hover{background:var(--dial-surface-hover)}.dialkit-toggle-label{color:var(--dial-text-label);font-size:13px;font-weight:500;transition:color .15s}.dialkit-toggle[data-checked=true] .dialkit-toggle-label{color:var(--dial-text-primary)}.dialkit-toggle-track{background:var(--dial-surface-active);border-radius:10px;width:36px;height:20px;transition:background .2s;position:relative}.dialkit-toggle[data-checked=true] .dialkit-toggle-track{background:var(--dial-border-hover)}.dialkit-toggle-thumb{background:var(--dial-text-primary);border-radius:8px;width:16px;height:16px;position:absolute;top:2px}.dialkit-button-group{flex-direction:column;gap:6px;display:flex}.dialkit-button{color:var(--dial-text-secondary);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.dialkit-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-button:active{background:var(--dial-surface-active)}.dialkit-labeled-control{height:var(--dial-row-height);background:var(--dial-surface);border-radius:var(--dial-radius);justify-content:space-between;align-items:center;gap:12px;padding:2px 10px 2px 12px;display:flex}.dialkit-labeled-control-label{color:var(--dial-text-label);flex-shrink:0;align-items:center;font-size:13px;font-weight:500;line-height:17px;display:flex}.dialkit-labeled-control .dialkit-segmented{flex-shrink:0;margin-right:-6px}.dialkit-action-button{width:160px;color:var(--dial-text-secondary);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.dialkit-action-button:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-action-button:active{background:var(--dial-surface-active)}.dialkit-actions-group{align-items:flex-start}.dialkit-actions-stack{flex-direction:column;gap:6px;width:160px;display:flex}.dialkit-spring-viz{border-radius:var(--dial-radius);background:var(--dial-surface);width:100%;overflow:visible}.dialkit-easing-viz{aspect-ratio:256/140;width:100%}.dialkit-panel-wrapper{flex-direction:column;display:inline-flex}.dialkit-panel-toolbar{height:var(--dial-row-height);align-items:center;gap:6px;min-width:0;margin-bottom:6px;display:flex;overflow:hidden}.dialkit-panel-section-toolbar{width:100%;height:var(--dial-row-height);align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.dialkit-toolbar-add{width:var(--dial-row-height);height:var(--dial-row-height);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.dialkit-toolbar-add:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-add svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-toolbar-copy{height:var(--dial-row-height);color:var(--dial-text-label);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex;position:relative}.dialkit-toolbar-copy:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-copy-icon-wrap{flex-shrink:0;width:16px;height:16px;position:relative}.dialkit-toolbar-copy-icon{width:16px;height:16px;position:absolute;inset:0}.dialkit-text-control{height:var(--dial-row-height);background:var(--dial-surface);border-radius:var(--dial-radius);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.dialkit-text-label{color:var(--dial-text-label);flex-shrink:0;font-size:13px;font-weight:500}.dialkit-text-input{min-width:0;color:var(--dial-text-label);text-align:right;cursor:text;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:13px;font-weight:500}.dialkit-text-input:focus{color:var(--dial-text-focus)}.dialkit-text-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-select-trigger{width:100%;height:var(--dial-row-height);color:var(--dial-text-label);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dialkit-select-trigger:hover{background:var(--dial-surface-hover)}.dialkit-select-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-select-label{color:var(--dial-text-label);flex-shrink:0;font-size:13px;font-weight:500;transform:translateY(-.5px)}.dialkit-select-right{align-items:center;gap:8px;display:flex}.dialkit-select-value{color:var(--dial-text-label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden;transform:translateY(-.5px)}.dialkit-select-chevron{box-sizing:border-box;opacity:.6;flex-shrink:0;width:20px;height:20px;padding:2px}.dialkit-select-dropdown{background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:var(--dial-radius);z-index:10000;box-shadow:var(--dial-shadow-dropdown);padding:4px}.dialkit-select-option{width:100%;color:var(--dial-text-label);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:block}.dialkit-select-option:hover{background:var(--dial-surface-hover)}.dialkit-select-option[data-selected=true]{color:var(--dial-text-primary);background:var(--dial-surface-active)}.dialkit-color-control{height:var(--dial-row-height);background:var(--dial-surface);border-radius:var(--dial-radius);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex}.dialkit-color-label{color:var(--dial-text-label);flex-shrink:0;font-size:13px;font-weight:500;transform:translateY(-.5px)}.dialkit-color-inputs{align-items:center;gap:8px;display:flex}.dialkit-color-hex{color:var(--dial-text-label);cursor:text;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;transform:translateY(-.5px)}.dialkit-color-hex-input{width:7ch;color:var(--dial-text-label);text-transform:uppercase;background:0 0;border:none;outline:none;padding:0;font-family:Geist Mono,monospace;font-size:13px;font-weight:500;transform:translateY(-.5px)}.dialkit-color-hex-input:focus{color:var(--dial-text-focus)}.dialkit-color-swatch{border:1px solid var(--dial-border-hover);cursor:pointer;border-radius:4px;width:20px;height:20px;transition:transform .15s}.dialkit-color-swatch:hover{transform:scale(1.1)}.dialkit-color-picker-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.dialkit-preset-manager{flex:1;position:relative}.dialkit-preset-trigger{width:100%;height:var(--dial-row-height);color:var(--dial-text-label);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.dialkit-preset-trigger:hover{background:var(--dial-surface-hover)}.dialkit-preset-trigger[data-disabled=true]{cursor:default}.dialkit-preset-trigger[data-disabled=true]:hover{background:var(--dial-surface)}.dialkit-preset-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-preset-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialkit-preset-dropdown{background:var(--dial-dropdown-bg);border:1px solid var(--dial-border);z-index:10000;width:max-content;box-shadow:var(--dial-shadow-dropdown);border-radius:12px;padding:4px}.dialkit-preset-list{border-bottom:1px solid var(--dial-border);flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px;display:flex}.dialkit-preset-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .15s;display:flex}.dialkit-preset-item:hover{background:var(--dial-surface-hover)}.dialkit-preset-item[data-active=true]{background:var(--dial-surface-active)}.dialkit-preset-name{color:var(--dial-text-label);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.dialkit-preset-item[data-active=true] .dialkit-preset-name{color:var(--dial-text-primary)}.dialkit-preset-delete{cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex}.dialkit-preset-item:hover .dialkit-preset-delete{opacity:.6}.dialkit-preset-delete:hover{opacity:1!important}.dialkit-preset-delete svg{width:14px;height:14px;color:var(--dial-text-focus);pointer-events:none}.dialkit-preset-save-btn{width:100%;color:var(--dial-text-label);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.dialkit-preset-save-btn:hover{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-preset-save-btn svg{width:12px;height:12px}.dialkit-preset-save-row{align-items:center;gap:6px;padding:4px;display:flex}.dialkit-preset-input{min-width:0;color:var(--dial-text-primary);background:var(--dial-surface);border:1px solid var(--dial-border);border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:13px}.dialkit-preset-input:focus{border-color:var(--dial-text-label)}.dialkit-preset-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-preset-confirm{background:var(--dial-surface);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s;display:flex}.dialkit-preset-confirm:hover:not(:disabled){background:var(--dial-surface-hover)}.dialkit-preset-confirm:disabled{opacity:.4;cursor:not-allowed}.dialkit-preset-confirm svg{width:14px;height:14px;color:var(--dial-text-label)}.dialkit-shortcut-pill{color:var(--dial-text-tertiary);background:var(--dial-surface-subtle);letter-spacing:.02em;white-space:nowrap;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-family:system-ui,-apple-system,sans-serif;font-size:10px;font-weight:600;line-height:16px;transition:color .15s,background .15s;display:inline-block}.dialkit-shortcut-pill-active{color:var(--dial-text-primary);background:var(--dial-border-hover)}.dialkit-shortcuts-trigger{width:var(--dial-row-height);height:var(--dial-row-height);background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.dialkit-shortcuts-trigger:hover{background:var(--dial-surface-hover)}.dialkit-shortcuts-trigger svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-shortcuts-dropdown{background:var(--dial-dropdown-bg);border:1px solid var(--dial-border);z-index:10000;box-shadow:var(--dial-shadow-dropdown);border-radius:12px;min-width:200px;padding:8px}.dialkit-shortcuts-title{color:var(--dial-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px;font-size:11px;font-weight:600}.dialkit-shortcuts-list{flex-direction:column;gap:2px;display:flex}.dialkit-shortcuts-row{border-radius:6px;align-items:center;gap:10px;padding:6px 8px;display:flex}.dialkit-shortcuts-row-key{color:var(--dial-text-secondary);background:var(--dial-surface-subtle);text-align:center;border-radius:4px;min-width:28px;padding:2px 6px;font-family:ui-monospace,SF Mono,Courier New,monospace;font-size:11px;font-weight:600}.dialkit-shortcuts-row-label{color:var(--dial-text-label);flex:1;font-size:13px;font-weight:500}.dialkit-shortcuts-row-mode{color:var(--dial-text-tertiary);font-size:11px;font-style:italic;font-weight:500}.dialkit-shortcuts-hint{color:var(--dial-text-tertiary);border-top:1px solid var(--dial-border);margin-top:4px;padding:6px 8px 2px;font-size:11px}.dialkit-root[data-theme=light]{--dial-surface:#0000000a;--dial-surface-hover:#00000014;--dial-surface-active:#0000001a;--dial-surface-subtle:#0000000f;--dial-text-root:#000;--dial-text-section:#000000a6;--dial-text-label:#0009;--dial-text-focus:#000;--dial-text-primary:#000000e6;--dial-text-secondary:#0000008c;--dial-text-tertiary:#00000059;--dial-border:#0000001a;--dial-border-hover:#00000026;--dial-glass-bg:#fafafa;--dial-dropdown-bg:#fff;--dial-shadow:0 4px 20px #00000014;--dial-shadow-collapsed:0 2px 10px #0000000f;--dial-shadow-dropdown:0 4px 16px #00000014}.dialkit-root[data-theme=light] .dialkit-spring-viz line{stroke:#00000014}.dialkit-root[data-theme=light] .dialkit-spring-viz line[stroke-dasharray]{stroke:#00000026}.dialkit-root[data-theme=light] .dialkit-spring-viz path{stroke:#00000080}.dialkit-root[data-theme=light] .dialkit-toggle-thumb{box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014}@media (prefers-color-scheme:light){.dialkit-root[data-theme=system]{--dial-surface:#0000000a;--dial-surface-hover:#00000014;--dial-surface-active:#0000001a;--dial-surface-subtle:#0000000f;--dial-text-root:#000;--dial-text-section:#000000a6;--dial-text-label:#0009;--dial-text-focus:#000;--dial-text-primary:#000000e6;--dial-text-secondary:#0000008c;--dial-text-tertiary:#00000059;--dial-border:#0000001a;--dial-border-hover:#00000026;--dial-glass-bg:#fafafa;--dial-dropdown-bg:#fff;--dial-shadow:0 4px 20px #00000014;--dial-shadow-collapsed:0 2px 10px #0000000f;--dial-shadow-dropdown:0 4px 16px #00000014}.dialkit-root[data-theme=system] .dialkit-spring-viz line{stroke:#00000014}.dialkit-root[data-theme=system] .dialkit-spring-viz line[stroke-dasharray]{stroke:#00000026}.dialkit-root[data-theme=system] .dialkit-spring-viz path{stroke:#00000080}.dialkit-root[data-theme=system] .dialkit-toggle-thumb{box-shadow:0 0 0 1px #0000000f,0 1px 2px #00000014}}@font-face{font-family:TT Interphases Pro Mono Trial;src:url(/fonts/TT-Interphases-Pro-Mono-Trial-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro Trial;src:url(/fonts/TT-Interphases-Pro-Trial-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro Trial;src:url(/fonts/TT-Interphases-Pro-Trial-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro Trial;src:url(/fonts/TT-Interphases-Pro-Trial-DemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro Mono Var Italics;src:url(/fonts/TTInterphasesProMonoVarIt.ttf)format("truetype");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:TT Interphases Pro Mono Var;src:url(/fonts/TTInterphasesProMonoVar.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:TT Interphases Pro Variable;src:url(/fonts/TTInterphasesProVariable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--pine:#003538;--pine-dark:#021f22;--white:#fff;--uranium:#f1ff6c;--teal:#437f87;--ocean:#002081;--ink:#fff;--panel:#000c0ee0;--panel-border:#f1ff6c2e;--shadow-soft:-34px 0 90px #00000057;--font-body:"TT Interphases Pro Variable", "TT Interphases Pro Trial", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"TT Interphases Pro Mono Var", "TT Interphases Pro Mono Trial", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--grain-opacity:.045;--vignette-opacity:.22;--panel-alpha:.88;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--pine);scroll-behavior:auto;overscroll-behavior-y:contain;min-height:100%}body{background:var(--pine);min-width:320px;min-height:100%;color:var(--white);font-family:var(--font-body);font-variation-settings:"slnt" 0;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{color:var(--pine);background:#f1ff6c57}#root{min-height:100%}.experience{opacity:0;background:var(--pine);min-height:100vh;color:var(--white);transition:opacity .68s cubic-bezier(.16,1,.3,1)}.experience.is-loaded{opacity:1}.scene-canvas{z-index:0;touch-action:pan-y;width:100vw;height:100vh;display:block;position:fixed;inset:0}.scene-canvas.is-map-active{cursor:grab}.scene-canvas.is-panning{cursor:grabbing}.ui-chrome{z-index:4;pointer-events:none;color:var(--ink);transition:color .25s linear,opacity .3s;position:fixed}.progress-rail{opacity:.28;background:currentColor;width:1px;height:38vh;min-height:210px;top:50%;right:28px;transform:translateY(-50%)}.progress-dot{z-index:4;background:var(--uranium);pointer-events:none;border-radius:999px;width:8px;height:8px;position:fixed;top:calc(50% - 19vh);right:24.5px;box-shadow:0 0 0 5px #f1ff6c1a,0 0 18px #f1ff6ccc,0 0 42px #f1ff6c38}.scroll-cue{font-size:10px;font-family:var(--font-display);letter-spacing:.42em;opacity:.62;text-align:center;line-height:1;bottom:30px;left:50%;transform:translate(-50%)}.scroll-cue.gone{opacity:0}.cue-line{background:linear-gradient(currentColor,#0000);width:1px;height:34px;margin:10px auto 0;position:relative;overflow:hidden}.cue-line:after{background:var(--uranium);content:"";width:100%;height:60%;animation:1.8s cubic-bezier(.6,0,.4,1) infinite cueDrop;position:absolute;top:-100%;left:0;box-shadow:0 0 14px #f1ff6cb8}@keyframes cueDrop{0%{top:-60%}to{top:110%}}.depth{color:var(--white);font-size:14px;font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.14em;opacity:0;text-shadow:0 1px 14px #000a0cbd;white-space:nowrap;font-weight:600;transition:opacity .22s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.depth b{color:var(--uranium);text-shadow:0 0 16px #f1ff6c7a;font-weight:700}.copy-wash{z-index:1;pointer-events:none;background:radial-gradient(at 17% 88%,#000709c7 0%,#000c0e85 22%,#00121438 44%,#00121400 68%),linear-gradient(28deg,#00080a85 0%,#00080a33 32%,#00080a00 64%);position:fixed;inset:0}.copy-station{z-index:5;width:min(620px,84vw);height:clamp(270px,34vh,340px);color:var(--white);isolation:isolate;pointer-events:none;position:fixed;bottom:clamp(74px,9vh,112px);left:6.5vw}.copy-block{z-index:1;opacity:0;visibility:hidden;will-change:opacity;width:100%;transition:opacity .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.copy-block .eyebrow,.deposit-panel .eyebrow,.fallback .eyebrow{color:var(--white);font-size:11.5px;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;font-weight:600;line-height:1.3}.copy-block h1{max-width:14.5ch;color:var(--white);font-size:46px;font-family:var(--font-body);letter-spacing:0;text-wrap:balance;margin:0 0 22px;font-weight:600;line-height:1.1}.headline-word{opacity:0;filter:blur(6px);transition:opacity .43s cubic-bezier(.23,1,.32,1),filter .56s cubic-bezier(.23,1,.32,1),transform .62s cubic-bezier(.23,1,.32,1);transition-delay:calc(var(--word-index) * 58ms);will-change:opacity, filter, transform;display:inline-block;transform:translateY(.34em)}.copy-block.is-active .headline-word{opacity:1;filter:blur();transform:translateY(0)}.copy-two h1{max-width:12.5ch}.copy-three h1{max-width:13.5ch}.copy-block p{max-width:44ch;color:var(--white);opacity:.9;margin:0;font-size:17px;font-weight:400;line-height:1.6}.copy-one,.copy-two{color:var(--white);text-shadow:0 1px 18px #00141661}.copy-one{--body-delay:.65s}.copy-two{--body-delay:.71s}.copy-three{--body-delay:.78s;color:var(--white);text-shadow:0 1px 20px #000a0c6b}.copy-three p{color:var(--white)}.stats{flex-wrap:wrap;gap:30px 58px;margin-top:44px;display:flex}.copy-block .eyebrow,.copy-block p,.copy-block .stats{opacity:0;filter:blur(4px);transition:opacity .52s cubic-bezier(.23,1,.32,1),filter .56s cubic-bezier(.23,1,.32,1),transform .56s cubic-bezier(.23,1,.32,1);transition-delay:var(--body-delay,.69s);transform:translateY(8px)}.copy-block.is-active .eyebrow,.copy-block.is-active p,.copy-block.is-active .stats{opacity:.9;filter:blur();transform:translateY(0)}.copy-block.is-active.copy-three p{opacity:1}.stat-item{color:currentColor;min-width:96px;font-size:14px;font-family:var(--font-display);letter-spacing:.18em}.stat-item b{color:var(--uranium);font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 0 18px #f1ff6c6b,0 0 42px #f1ff6c29;margin-bottom:8px;font-size:42px;font-weight:600;line-height:1;display:block}.stat-item span{color:#ffffffc2;letter-spacing:.22em;opacity:1;font-size:14px;font-weight:600;display:block}.labels-layer{z-index:4;pointer-events:none;position:fixed;inset:0}.deposit-label{color:var(--uranium);opacity:0;pointer-events:none;text-align:center;white-space:nowrap;will-change:left, top, opacity;text-shadow:0 1px 16px #00080ae0,0 0 18px #f1ff6c52,0 0 36px #f1ff6c2e;transition:opacity .26s;position:fixed;transform:translate(-50%,-130%)}.deposit-label .name{color:var(--uranium);font-size:12.5px;font-family:var(--font-display);letter-spacing:.22em;font-weight:800;line-height:1;display:block}.deposit-label .name:after{background:var(--uranium);content:"";width:2px;height:18px;margin:6px auto 0;display:block;box-shadow:0 0 12px #f1ff6c94}.deposit-label .stat{color:#f1ff6ce6;max-width:min(260px,74vw);font-size:11px;font-family:var(--font-display);letter-spacing:.04em;opacity:0;overflow-wrap:anywhere;text-shadow:0 1px 12px #00080aeb,0 0 18px #f1ff6c33;margin-top:8px;font-weight:600;line-height:1.4;transition:opacity .25s,transform .25s;display:block;transform:translateY(-4px)}.deposit-label.hot .stat{opacity:1;transform:translateY(0)}.experience.panel-visible .deposit-label.hot .stat{opacity:0;transform:translateY(-4px)}.panel-backdrop{z-index:5;opacity:0;pointer-events:none;background:#00121400;border:0;transition:opacity .26s cubic-bezier(.16,1,.3,1),background .26s cubic-bezier(.16,1,.3,1);display:block;position:fixed;inset:0}.panel-backdrop.open{opacity:0;pointer-events:none;background:0 0}.deposit-panel{z-index:6;border:1px solid var(--panel-border);background:rgba(0, 12, 14, var(--panel-alpha));width:min(390px,100vw - 48px);max-height:min(420px,100vh - 88px);color:var(--white);opacity:0;pointer-events:none;transform-origin:100% 100%;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;padding:30px 32px 32px;transition:opacity .22s ease-out,transform .36s cubic-bezier(.32,.72,0,1);position:fixed;bottom:clamp(36px,5vh,64px);right:clamp(74px,6vw,96px);overflow-y:auto;transform:translateY(18px)scale(.98);box-shadow:0 26px 82px #0000006b,0 0 54px #f1ff6c14}.deposit-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.deposit-panel .eyebrow{color:var(--teal);margin-bottom:14px}.deposit-panel h2{font-size:30px;font-family:var(--font-display);letter-spacing:0;margin:0 0 8px;padding-right:64px;font-weight:700;line-height:1.05}.panel-accent{background:var(--uranium);width:34px;height:3px;margin:16px 0 22px;box-shadow:0 0 18px #f1ff6c6b}.deposit-panel p{color:#ffffffc7;max-width:38ch;margin:0;font-size:14px;line-height:1.62}.panel-close{color:#ffffff9e;cursor:pointer;min-width:44px;min-height:44px;font-size:10px;font-family:var(--font-display);letter-spacing:.42em;text-align:center;background:0 0;border:0;border-radius:4px;padding:8px;font-weight:600;line-height:1;transition:background .12s,color .12s;position:absolute;top:22px;right:22px}.panel-close:hover{color:var(--white);background:#ffffff12}.panel-close:active{transform:scale(.97)}.panel-close:focus-visible,.panel-backdrop:focus-visible{outline:2px solid var(--uranium);outline-offset:3px}.vignette{z-index:3;background:radial-gradient(ellipse at center, transparent 62%, rgba(0, 10, 12, var(--vignette-opacity)) 100%);pointer-events:none;position:fixed;inset:0}.grain{z-index:3;width:200%;height:200%;opacity:var(--grain-opacity);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.1s steps(4,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1.5%)}50%{transform:translate(1.6%,-1.2%)}75%{transform:translate(-1.2%,-1.8%)}to{transform:translate(0)}}.fallback{z-index:10;background:var(--pine);color:var(--white);text-align:center;justify-content:center;align-items:center;padding:40px;display:none;position:fixed;inset:0}.fallback.visible{display:flex}.fallback .eyebrow{margin-bottom:18px}.fallback h2{font-size:44px;font-family:var(--font-display);letter-spacing:0;margin:0 0 14px;line-height:1.08}.fallback p{opacity:.7;max-width:44ch;margin:0 auto;line-height:1.6}.scroll-spacer{height:560vh}@media (width<=900px){.copy-block h1{font-size:42px}.copy-block p{font-size:16px}}@media (width<=640px){.progress-rail{min-height:180px;right:16px}.progress-dot{right:12.5px}.copy-station{width:min(540px,82vw);height:320px;bottom:82px;left:7vw}.copy-block .eyebrow,.deposit-panel .eyebrow,.fallback .eyebrow{letter-spacing:.16em;margin-bottom:18px;font-size:11px}.copy-block h1{max-width:10.5ch;margin-bottom:18px;font-size:34px;line-height:1.08}.copy-two h1,.copy-three h1{max-width:12ch}.copy-block p{max-width:31ch;font-size:16px;line-height:1.55}.stats{gap:22px 26px;margin-top:30px}.stat-item{min-width:86px}.stat-item b{font-size:34px}.stat-item span{letter-spacing:.18em;font-size:12px}.scroll-cue{letter-spacing:.34em;font-size:9px;bottom:24px}.depth{letter-spacing:.1em;font-size:12px;right:17px}.deposit-label .name{letter-spacing:.2em;font-size:11px;font-weight:800}.deposit-label .stat{display:none}.deposit-panel{width:calc(100vw - 32px);max-height:min(440px,100vh - 150px);padding:26px 24px;bottom:82px;right:16px}.deposit-panel h2{padding-right:58px;font-size:28px}.deposit-panel p{font-size:14px}.panel-close{top:16px;right:16px}.fallback h2{font-size:34px}}@media (width<=430px){.copy-station{width:78vw;height:310px;bottom:72px}.copy-block h1{font-size:31px}.copy-block p{max-width:28ch}.stats{max-width:210px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
