@import"https://fonts.googleapis.com/css2?family=Geist+Mono:wght@100..900&display=swap";.dialkit-root{position:relative;--dial-surface: rgba(255, 255, 255, .05);--dial-surface-hover: rgba(255, 255, 255, .1);--dial-surface-active: rgba(255, 255, 255, .11);--dial-surface-subtle: rgba(255, 255, 255, .06);--dial-text-root: #FFFFFF;--dial-text-section: rgba(255, 255, 255, .7);--dial-text-label: rgba(255, 255, 255, .7);--dial-text-focus: #ffffff;--dial-text-primary: rgba(255, 255, 255, .95);--dial-text-secondary: rgba(255, 255, 255, .6);--dial-text-tertiary: rgba(255, 255, 255, .4);--dial-border: rgba(255, 255, 255, .1);--dial-border-hover: rgba(255, 255, 255, .15);--dial-focus-ring: rgba(255, 255, 255, .6);--dial-timeline-clip-overlay: transparent;--dial-glass-bg: #212121;--dial-dropdown-bg: #2a2a2a;--dial-backdrop-blur: 20px;--dial-radius: 8px;--dial-row-height: 36px;--dial-row-gap: 6px;--dial-shadow: 0 8px 32px rgba(0, 0, 0, .5);--dial-shadow-collapsed: 0 4px 16px rgba(0, 0, 0, .25);--dial-shadow-dropdown: 0 8px 24px rgba(0, 0, 0, .4);font-family:system-ui,-apple-system,SF Pro Display,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dialkit-panel{position:fixed;z-index:9999;max-height:calc(100vh - 32px);overflow:visible}.dialkit-root[data-mode=inline]{max-height:100%}.dialkit-panel[data-mode=inline]{position:static;z-index:auto;max-height:inherit;height:auto;overflow:visible}.dialkit-panel-inner{box-sizing:border-box;background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:14px;backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));padding:10px 12px;transform:translateZ(0);transform-origin:var(--dial-origin-y, top) var(--dial-origin-x, right)}.dialkit-panel[data-origin-x=left]{--dial-origin-x: left}.dialkit-panel[data-origin-x=right]{--dial-origin-x: right}.dialkit-panel[data-origin-y=top]{--dial-origin-y: top}.dialkit-panel[data-origin-y=bottom]{--dial-origin-y: bottom}.dialkit-panel[data-position=top-left] .dialkit-panel-inner{max-height:calc(100vh - 80px);overflow-y:auto}.dialkit-panel-inner[data-collapsed=true]{border-radius:50%;padding:12px;box-sizing:border-box}.dialkit-panel-inner[data-collapsed=true] .dialkit-panel-header{padding-bottom:0;margin-bottom:0;border-bottom:none}.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;overflow-y:auto;box-shadow:none;border-radius:0;border:none;box-sizing:border-box}.dialkit-panel[data-mode=inline] .dialkit-panel-wrapper{display:flex;flex-direction:column;width:100%;max-height:inherit;height:auto}.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{padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--dial-surface-subtle)}.dialkit-folder:last-child:not(.dialkit-folder-root){padding-bottom:0;margin-bottom:0}.dialkit-folder-root{padding-bottom:0;margin-bottom:0;border-bottom:none}.dialkit-panel-header{padding-bottom:6px;margin-bottom:12px;border-bottom:1px solid var(--dial-surface-subtle)}.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{display:flex;align-items:center;justify-content:space-between;padding:0 0 8px}.dialkit-folder-title{font-size:13px;font-weight:600;color:var(--dial-text-section);letter-spacing:-.01em;transform:translateY(-.5px);transition:color .15s}.dialkit-folder-title-root{font-size:15px;font-weight:600;color:var(--dial-text-root);transform:translateZ(0)}.dialkit-folder-title-row{display:flex;align-items:center;gap:6px;flex:1;white-space:nowrap;overflow:hidden}.dialkit-folder-copy{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer}.dialkit-folder-copy svg{width:14px;height:14px;color:var(--dial-text-section)}.dialkit-folder-icon{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;color:var(--dial-text-label);opacity:.6}.dialkit-panel-icon{position:absolute;top:12px;right:12px;width:16px;height:16px;color:var(--dial-text-focus);z-index:1}.dialkit-folder-content{will-change:transform}.dialkit-folder-inner{display:flex;flex-direction:column;gap:var(--dial-row-gap);padding-bottom:10px}.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){margin-top:-10px;border-top:none}.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{padding:0;height:100%}.dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner{padding-bottom:0}.dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder:first-child:not(:has(~.dialkit-folder)){border-top:none;margin-top: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{padding-bottom:0;margin-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{margin:0;padding-bottom:0;border-top:1px solid var(--dial-surface-subtle);border-bottom:none}.dialkit-panel[data-multiple=true] .dialkit-folder-root>.dialkit-folder-content>.dialkit-folder-inner>.dialkit-folder>.dialkit-folder-header .dialkit-folder-title{font-size:15px;font-weight:600;line-height:20px;color:var(--dial-text-root);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{position:relative;height:var(--dial-row-height)}.dialkit-slider{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;background:var(--dial-surface);border-radius:var(--dial-radius);touch-action:none}.dialkit-slider-hashmarks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dialkit-slider-hashmark{position:absolute;top:50%;width:1px;height:8px;border-radius:999px;transform:translate(-50%) translateY(-50%);background:#fff0;transition:background .2s}.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{position:absolute;top:0;bottom:0;left:0;background:var(--dial-surface-active);transition:background .15s;pointer-events:none}.dialkit-slider-active .dialkit-slider-fill{background:var(--dial-border-hover)}.dialkit-slider-handle{position:absolute;top:50%;width:3px;height:20px;border-radius:999px;background:var(--dial-text-primary);pointer-events:none}.dialkit-slider-label{position:absolute;left:10px;top:50%;transform:translateY(calc(-50% - .5px));font-size:13px;font-weight:500;color:var(--dial-text-label);pointer-events:none;transition:color .15s;display:inline-flex;align-items:center}.dialkit-slider-value{position:absolute;right:12px;top:50%;transform:translateY(calc(-50% + .5px));font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);pointer-events:auto;transition:color .15s,border-color .15s;border-bottom:1px solid transparent;padding-bottom:1px}.dialkit-slider-value-editable{border-bottom-color:var(--dial-text-label)}.dialkit-slider-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:4ch;min-width:3ch;max-width:6ch;font-size:13px;font-weight:500;font-family:Geist Mono,monospace;color:var(--dial-text-label);background:transparent;border:none;border-bottom:1px solid var(--dial-text-label);padding:0 0 1px;outline:none;text-align:right}.dialkit-slider-input:focus{color:var(--dial-text-focus)}.dialkit-segmented{position:relative;display:flex;padding:2px;background:transparent;border-radius:var(--dial-radius)}.dialkit-segmented-pill{position:absolute;top:2px;bottom:2px;background:var(--dial-surface-active);border-radius:6px;z-index:0;pointer-events:none}.dialkit-segmented-button{position:relative;z-index:1;flex:0 0 auto;padding:6px 8px;font-family:inherit;font-size:13px;font-weight:500;background:transparent;border:none;cursor:pointer;transition:color .15s}.dialkit-segmented-button[data-active=true]{color:var(--dial-text-primary)}.dialkit-segmented-button[data-active=false]{color:var(--dial-text-label)}.dialkit-toggle{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--dial-surface);border-radius:var(--dial-radius);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.dialkit-toggle:hover{background:var(--dial-surface-hover)}.dialkit-toggle-label{font-size:13px;font-weight:500;color:var(--dial-text-label);transition:color .15s}.dialkit-toggle[data-checked=true] .dialkit-toggle-label{color:var(--dial-text-primary)}.dialkit-toggle-track{width:36px;height:20px;border-radius:10px;background:var(--dial-surface-active);transition:background .2s;position:relative}.dialkit-toggle[data-checked=true] .dialkit-toggle-track{background:var(--dial-border-hover)}.dialkit-toggle-thumb{position:absolute;top:2px;width:16px;height:16px;border-radius:8px;background:var(--dial-text-primary)}.dialkit-button-group{display:flex;flex-direction:column;gap:6px}.dialkit-button{flex:1;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;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{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:2px 10px 2px 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-labeled-control-label{display:flex;align-items:center;font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;line-height:17px}.dialkit-labeled-control .dialkit-segmented{flex-shrink:0;margin-right:-6px}.dialkit-action-button{width:160px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-secondary);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;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{display:flex;flex-direction:column;gap:6px;width:160px}.dialkit-spring-viz{width:100%;border-radius:var(--dial-radius);background:var(--dial-surface);overflow:visible}.dialkit-easing-viz{position:relative;width:100%;aspect-ratio:256 / 180;border-radius:var(--dial-radius);background:var(--dial-surface);overflow:hidden;isolation:isolate}.dialkit-easing-viz svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.dialkit-easing-reference{stroke:var(--dial-text-tertiary);stroke-width:1;stroke-dasharray:3 4;opacity:.4}.dialkit-easing-tangent{stroke:var(--dial-text-tertiary);stroke-width:1}.dialkit-easing-curve{fill:none;stroke:var(--dial-text-primary);stroke-width:2;stroke-linecap:round}.dialkit-easing-endpoint{fill:var(--dial-text-secondary)}.dialkit-easing-handle{position:absolute;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.dialkit-easing-handle:after{content:"";width:10px;height:10px;box-sizing:border-box;border:1.5px solid var(--dial-text-secondary);border-radius:50%;background:var(--dial-surface)}.dialkit-easing-handle:hover:after,.dialkit-easing-handle:focus-visible:after,.dialkit-easing-handle[data-dragging]:after{border-color:var(--dial-text-primary);background:var(--dial-text-primary)}.dialkit-easing-handle[data-dragging]{cursor:grabbing;z-index:1}.dialkit-easing-handle:disabled{pointer-events:none}.dialkit-easing-instructions{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dialkit-panel-wrapper{display:inline-flex;flex-direction:column}.dialkit-panel-toolbar{display:flex;align-items:center;gap:6px;height:var(--dial-row-height);margin-bottom:6px;min-width:0;overflow:hidden}.dialkit-panel-section-toolbar{display:flex;align-items:center;gap:6px;width:100%;height:var(--dial-row-height);min-width:0;overflow:hidden}.dialkit-toolbar-add{display:flex;align-items:center;justify-content:center;width:var(--dial-row-height);height:var(--dial-row-height);padding:0;flex-shrink:0;background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-add:hover{background:var(--dial-surface-hover)}.dialkit-timeline-toolbar-toggle[data-active]{background:var(--dial-surface-active);color:var(--dial-text-root)}.dialkit-toolbar-add svg{width:16px;height:16px;color:var(--dial-text-label)}.dialkit-timeline-toolkit-only{height:var(--dial-row-height);display:flex;align-items:center;padding:0 12px;border-radius:var(--dial-radius);background:var(--dial-surface-subtle);color:var(--dial-text-secondary);font-size:12px}.dialkit-toolbar-copy{position:relative;display:flex;align-items:center;gap:6px;height:var(--dial-row-height);padding:0 12px;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-toolbar-copy:hover{background:var(--dial-surface-hover)}.dialkit-toolbar-copy-icon-wrap{position:relative;width:16px;height:16px;flex-shrink:0}.dialkit-toolbar-copy-icon{position:absolute;top:0;right:0;bottom:0;left:0;width:16px;height:16px}.dialkit-text-control{position:relative;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;height:var(--dial-row-height);min-height:var(--dial-row-height);overflow:clip;padding:calc((var(--dial-row-height) - 18px) / 2) 12px;background:var(--dial-surface);border-radius:var(--dial-radius)}.dialkit-text-label{line-height:18px;font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0}.dialkit-text-input{display:block;box-sizing:border-box;margin:0;margin-right:calc(-1 * var(--dial-text-gutter, 0px));flex:1;width:0;min-width:0;height:18px;line-height:18px;resize:none;overflow:hidden;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--dial-text-tertiary) transparent;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;padding:0;outline:none;text-align:right;cursor:text}.dialkit-text-control[data-autosized]{transition:height .18s cubic-bezier(.2,0,0,1)}.dialkit-text-input::-webkit-scrollbar{width:6px}.dialkit-text-input::-webkit-scrollbar-track{background:transparent}.dialkit-text-input::-webkit-scrollbar-thumb{background:var(--dial-text-tertiary);border-radius:3px}@media(prefers-reduced-motion:reduce){.dialkit-text-control[data-autosized]{transition:none}}.dialkit-text-input:focus{color:var(--dial-text-focus)}.dialkit-text-input:focus-visible{background-image:linear-gradient(var(--dial-focus-ring),var(--dial-focus-ring));background-repeat:no-repeat;background-position:4px bottom;background-size:calc(100% - var(--dial-text-gutter, 0px) - 4px) 1px}.dialkit-text-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.dialkit-select-trigger:hover{background:var(--dial-surface-hover)}.dialkit-select-trigger[data-open=true]{background:var(--dial-surface-active)}.dialkit-select-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-select-right{display:flex;align-items:center;gap:8px}.dialkit-select-value{font-size:13px;font-weight:500;color:var(--dial-text-label);transform:translateY(-.5px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-select-chevron{width:20px;height:20px;padding:2px;box-sizing:border-box;flex-shrink:0;opacity:.6}.dialkit-select-dropdown{margin:0;inset:auto;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dial-border-hover) transparent;background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:var(--dial-radius);padding:4px;z-index:10000;box-shadow:var(--dial-shadow-dropdown)}.dialkit-select-option{min-height:36px;display:block;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:background .15s,color .15s}.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-image-control{display:flex;align-items:center;gap:8px;width:100%;height:var(--dial-row-height);padding:0 6px 0 12px;border:0;border-radius:var(--dial-radius);background:var(--dial-surface);color:var(--dial-text-label);font:500 13px system-ui,-apple-system,sans-serif;text-align:left;cursor:pointer;transition:background .15s,box-shadow .15s}.dialkit-image-control:hover{background:var(--dial-surface-hover)}.dialkit-image-control[data-open=true]{background:var(--dial-surface-active);box-shadow:inset 0 0 0 1px var(--dial-border-hover);color:var(--dial-text-primary)}.dialkit-image-label{flex-shrink:0}.dialkit-image-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--dial-text-secondary);font-size:12px}.dialkit-image-frame{position:relative;display:block;overflow:hidden;border-radius:var(--dial-radius);background:repeating-conic-gradient(var(--dial-surface) 0% 25%,transparent 0% 50%) 0 / 12px 12px,var(--dial-surface)}.dialkit-image-img{display:block;width:100%;height:100%;object-fit:cover}.dialkit-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--dial-text-tertiary)}.dialkit-image-fallback svg{width:24px;height:24px}.dialkit-image-thumbnail{flex:0 0 38px;height:26px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--dial-border)}.dialkit-image-thumbnail svg{width:16px;height:16px}.dialkit-image-popover{display:flex;flex-direction:column;gap:10px;position:fixed;margin:0;inset:auto;z-index:10002;box-sizing:border-box;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dial-border-hover) transparent;border:1px solid var(--dial-border);border-radius:14px;background:var(--dial-glass-bg);box-shadow:var(--dial-shadow);color:var(--dial-text-label);font:500 13px system-ui,-apple-system,sans-serif;animation:dialkit-color-enter .16s ease-out}.dialkit-image-popover *,.dialkit-image-popover *:before,.dialkit-image-popover *:after{box-sizing:border-box}.dialkit-image-popover>*{flex-shrink:0}.dialkit-image-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.dialkit-image-title{color:var(--dial-text-primary)}.dialkit-image-clear{margin:-4px -4px -4px 0;padding:4px;border:0;border-radius:4px;background:none;color:var(--dial-text-tertiary);font:inherit;font-size:11px;cursor:pointer}.dialkit-image-clear:hover{color:var(--dial-text-primary)}.dialkit-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dial-row-gap)}.dialkit-image-option{position:relative;display:block;width:100%;padding:3px;border:1px solid transparent;border-radius:calc(var(--dial-radius) + 3px);background:transparent;cursor:pointer;transition:border-color .15s,background .15s}.dialkit-image-option-preview{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--dial-radius) - 1px)}.dialkit-image-option:hover{background:var(--dial-surface-hover);border-color:var(--dial-border-hover)}.dialkit-image-option[aria-pressed=true]{border-color:var(--dial-text-label);background:var(--dial-surface-active)}.dialkit-image-upload{display:flex;flex:none;align-items:center;justify-content:center;gap:8px;width:100%}.dialkit-image-upload svg{width:15px;height:15px}.dialkit-image-popover[data-dragging=true] .dialkit-image-upload{background:var(--dial-surface-hover);color:var(--dial-text-primary)}.dialkit-image-upload[aria-disabled=true]{opacity:.6;cursor:progress}.dialkit-image-empty{padding:28px 12px;border-radius:var(--dial-radius);background:var(--dial-surface);color:var(--dial-text-tertiary);font-weight:400;text-align:center}.dialkit-image-status{font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.dialkit-image-popover [hidden],.dialkit-image-frame [hidden],.dialkit-image-file{display:none}@media(prefers-reduced-motion:reduce){.dialkit-image-popover{animation:none}}.dialkit-pad{display:grid;gap:var(--dial-row-gap);min-width:0}.dialkit-pad-caption{display:flex;align-items:center;min-width:0;height:var(--dial-row-height);padding:0 12px;border-radius:var(--dial-radius);background:var(--dial-surface)}.dialkit-pad-label{flex:1;min-width:0;color:var(--dial-text-label);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-pad-surface{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:var(--dial-radius);background:var(--dial-surface);cursor:crosshair;touch-action:none;user-select:none;-webkit-user-select:none}.dialkit-pad-plane{position:absolute;top:12px;right:12px;bottom:12px;left:12px;pointer-events:none}.dialkit-pad-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dialkit-pad-grid-line{position:absolute;background:var(--dial-border);opacity:.65}.dialkit-pad-grid-vertical{top:0;bottom:0;width:1px;transform:translate(-50%)}.dialkit-pad-grid-horizontal{left:0;right:0;height:1px;transform:translateY(-50%)}.dialkit-pad-center{position:absolute;top:50%;left:50%;width:3px;height:3px;border-radius:50%;background:var(--dial-text-tertiary);transform:translate(-50%,-50%)}.dialkit-pad-point{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--dial-text-primary);box-shadow:0 0 0 0 transparent,0 2px 4px #0003;transform:translate(-50%,-50%);transition:box-shadow .15s;pointer-events:auto;cursor:grab}.dialkit-pad-surface[data-dragging=true],.dialkit-pad-surface[data-dragging=true] .dialkit-pad-point{cursor:grabbing}.dialkit-pad-surface[data-dragging=true] .dialkit-pad-point{box-shadow:0 0 0 6px var(--dial-border-hover),0 2px 6px #0003}.dialkit-pad-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dial-row-gap)}.dialkit-pad-field{display:flex;align-items:center;gap:4px;min-width:0;height:var(--dial-row-height);padding:0 12px 0 10px;border-radius:var(--dial-radius);background:var(--dial-surface)}.dialkit-pad-axis{min-width:0;max-width:35%;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--dial-text-label)}.dialkit-pad-value{min-width:0;width:100%;border:0;padding:0 0 1px;background:transparent;color:var(--dial-text-label);text-align:right;font:500 13px Geist Mono,monospace}.dialkit-pad-field:focus-within{background:var(--dial-surface-hover)}.dialkit-pad-value:focus-visible{box-shadow:inset 0 -1px var(--dial-focus-ring)}.dialkit-pad-value:focus{color:var(--dial-text-focus)}.dialkit-pad-instructions{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.dialkit-pad-point{transition:none}}.dialkit-color-control{display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--dial-row-height);padding:0 12px;background:var(--dial-surface);border-radius:var(--dial-radius);transition:background .15s,box-shadow .15s}.dialkit-color-control[data-open=true]{background:var(--dial-surface-active);box-shadow:inset 0 0 0 1px var(--dial-border-hover)}.dialkit-color-control[data-open=true] .dialkit-color-label,.dialkit-color-control[data-open=true] .dialkit-color-value{color:var(--dial-text-primary)}.dialkit-color-label{font-size:13px;font-weight:500;color:var(--dial-text-label);flex-shrink:0;transform:translateY(-.5px)}.dialkit-color-inputs{display:flex;align-items:center;gap:8px}.dialkit-color-inputs{min-width:0;flex:1;justify-content:flex-end}.dialkit-color-value{min-width:0;width:100%;padding:4px 0;border:0;outline:none;background:transparent;color:var(--dial-text-label);font:500 13px Geist Mono,monospace;text-align:right;text-overflow:ellipsis}.dialkit-color-value:focus{color:var(--dial-text-focus)}.dialkit-color-swatch{flex:0 0 20px;width:20px;height:20px;padding:0;border-radius:5px;border:1px solid var(--dial-border-hover);background:linear-gradient(var(--dial-color),var(--dial-color)),repeating-conic-gradient(#aaa,#aaa 25%,#eee 0%,#eee 50%) 0 / 8px 8px;box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;transition:transform .15s}.dialkit-color-swatch:hover{transform:scale(1.08)}.dialkit-color-popover{display:grid;gap:var(--dial-row-gap);position:fixed;margin:0;inset:auto;z-index:10002;box-sizing:border-box;padding:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--dial-border);border-radius:14px;background:var(--dial-glass-bg);box-shadow:var(--dial-shadow);color:var(--dial-text-label);animation:dialkit-color-enter .16s ease-out}.dialkit-color-popover *,.dialkit-color-popover *:before,.dialkit-color-popover *:after{box-sizing:border-box}.dialkit-color-plane{position:relative;height:160px;border-radius:var(--dial-radius);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.dialkit-color-canvas{display:block;width:100%;height:100%;border-radius:inherit}.dialkit-color-plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #0000001a;pointer-events:none}.dialkit-color-marker{position:absolute;z-index:1;width:12px;height:12px;margin:-6px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000004d;pointer-events:none}.dialkit-color-tracks{display:grid;gap:var(--dial-row-gap)}.dialkit-color-track-row{display:flex;align-items:center;gap:12px;height:var(--dial-row-height);padding:0 12px;border-radius:var(--dial-radius);background:var(--dial-surface);font-size:13px;font-weight:500}.dialkit-color-track-row>span{flex:0 0 52px;color:var(--dial-text-label)}.dialkit-color-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:pointer;touch-action:none}.dialkit-color-hue{--dial-color-thumb-bg: var(--dial-color-thumb)}.dialkit-color-opacity{--dial-color-track-bg: linear-gradient(to right, transparent, var(--dial-color-opaque)), repeating-conic-gradient(#aaa 0% 25%, #eee 0% 50%) 0 / 8px 8px;--dial-color-thumb-bg: linear-gradient(var(--dial-color-thumb), var(--dial-color-thumb)), repeating-conic-gradient(#aaa 0% 25%, #eee 0% 50%) 0 / 8px 8px}.dialkit-color-track::-webkit-slider-runnable-track{height:16px;border-radius:4px;background:var(--dial-color-track-bg)}.dialkit-color-track::-moz-range-track{height:16px;border:0;border-radius:4px;background:var(--dial-color-track-bg)}.dialkit-color-track::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:16px;height:24px;margin-top:-4px;border-radius:5px;background:var(--dial-color-thumb-bg);background-clip:padding-box;border:2px solid white;box-shadow:0 2px 4px #0000004d}.dialkit-color-track::-moz-range-thumb{box-sizing:border-box;width:16px;height:24px;border-radius:5px;background:var(--dial-color-thumb-bg);background-clip:padding-box;border:2px solid white;box-shadow:0 2px 4px #0000004d}.dialkit-color-format-row{padding:2px}.dialkit-color-format-row .dialkit-color-formats{flex:1;min-width:0;margin-right:0}.dialkit-color-formats .dialkit-segmented-pill{left:2px;width:calc((100% - 4px) / 3);transition:transform .2s cubic-bezier(.25,1,.5,1)}.dialkit-color-format{flex:1 1 0;min-width:0;white-space:nowrap}.dialkit-color-format:hover{color:var(--dial-text-primary)}.dialkit-color-css-input{display:block;width:100%;height:var(--dial-row-height);padding:0 12px;border:0;border-radius:var(--dial-radius);background:var(--dial-surface);outline:none;color:var(--dial-text-label);font:500 13px Geist Mono,monospace}.dialkit-color-css-input:focus{color:var(--dial-text-focus)}.dialkit-color-popover input[aria-invalid=true],.dialkit-color-value[aria-invalid=true]{color:#ef7777}@keyframes dialkit-color-enter{0%{opacity:0;transform:translateY(3px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.dialkit-color-popover{animation:none}.dialkit-color-formats .dialkit-segmented-pill{transition:none}}.dialkit-preset-manager{position:relative;flex:1}.dialkit-preset-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:var(--dial-row-height);padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.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{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-dropdown{margin:0;inset:auto;overflow-y:auto;overscroll-behavior:contain;width:max-content;background:var(--dial-dropdown-bg);border:1px solid var(--dial-border);border-radius:12px;padding:4px;z-index:10000;box-shadow:var(--dial-shadow-dropdown)}.dialkit-preset-list{display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--dial-border)}.dialkit-preset-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;border-radius:8px;cursor:pointer;transition:background .15s}.dialkit-preset-item:hover{background:var(--dial-surface-hover)}.dialkit-preset-item[data-active=true]{background:var(--dial-surface-active)}.dialkit-preset-name{flex:1;min-width:0;padding:0;border:0;border-radius:4px;background:transparent;font-family:inherit;text-align:left;cursor:pointer;font-size:13px;font-weight:500;color:var(--dial-text-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialkit-preset-item[data-active=true] .dialkit-preset-name{color:var(--dial-text-primary)}.dialkit-preset-delete{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.dialkit-preset-item:hover .dialkit-preset-delete{opacity:.6}.dialkit-preset-item:focus-within .dialkit-preset-delete{opacity:.6}.dialkit-preset-item:focus-within{background:var(--dial-surface-hover)}.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{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;color:var(--dial-text-label);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.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{display:flex;align-items:center;gap:6px;padding:4px}.dialkit-preset-input{flex:1;min-width:0;padding:6px 8px;font-family:inherit;font-size:13px;color:var(--dial-text-primary);background:var(--dial-surface);border:1px solid var(--dial-border);border-radius:6px;outline:none}.dialkit-preset-input:focus{border-color:var(--dial-text-label)}.dialkit-preset-input::placeholder{color:var(--dial-text-tertiary)}.dialkit-preset-confirm{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:var(--dial-surface);border:none;border-radius:6px;cursor:pointer;transition:background .15s}.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{display:inline-block;font-size:10px;font-weight:600;font-family:system-ui,-apple-system,sans-serif;color:var(--dial-text-tertiary);background:var(--dial-surface-subtle);padding:1px 5px;border-radius:4px;margin-left:6px;letter-spacing:.02em;line-height:16px;white-space:nowrap;vertical-align:middle;transition:color .15s,background .15s}.dialkit-shortcut-pill-active{color:var(--dial-text-primary);background:var(--dial-border-hover)}.dialkit-shortcuts-trigger{display:flex;align-items:center;justify-content:center;width:var(--dial-row-height);height:var(--dial-row-height);padding:0;flex-shrink:0;background:var(--dial-surface);border:none;border-radius:var(--dial-radius);cursor:pointer;transition:background .15s}.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);border-radius:12px;padding:8px;z-index:10000;box-shadow:var(--dial-shadow-dropdown);min-width:200px}.dialkit-shortcuts-title{font-size:11px;font-weight:600;color:var(--dial-text-tertiary);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 8px}.dialkit-shortcuts-list{display:flex;flex-direction:column;gap:2px}.dialkit-shortcuts-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px}.dialkit-shortcuts-row-key{font-size:11px;font-weight:600;font-family:ui-monospace,SF Mono,Courier New,monospace;color:var(--dial-text-secondary);background:var(--dial-surface-subtle);padding:2px 6px;border-radius:4px;min-width:28px;text-align:center}.dialkit-shortcuts-row-label{flex:1;font-size:13px;font-weight:500;color:var(--dial-text-label)}.dialkit-shortcuts-row-mode{font-size:11px;font-weight:500;color:var(--dial-text-tertiary);font-style:italic}.dialkit-shortcuts-hint{font-size:11px;color:var(--dial-text-tertiary);padding:6px 8px 2px;border-top:1px solid var(--dial-border);margin-top:4px}.dialkit-root[data-theme=light]{--dial-surface: rgba(0, 0, 0, .04);--dial-surface-hover: rgba(0, 0, 0, .08);--dial-surface-active: rgba(0, 0, 0, .1);--dial-surface-subtle: rgba(0, 0, 0, .06);--dial-text-root: #000000;--dial-text-section: rgba(0, 0, 0, .65);--dial-text-label: rgba(0, 0, 0, .6);--dial-text-focus: #000000;--dial-text-primary: rgba(0, 0, 0, .9);--dial-text-secondary: rgba(0, 0, 0, .55);--dial-text-tertiary: rgba(0, 0, 0, .35);--dial-border: rgba(0, 0, 0, .1);--dial-border-hover: rgba(0, 0, 0, .15);--dial-focus-ring: rgba(0, 0, 0, .55);--dial-timeline-clip-overlay: rgba(0, 0, 0, .28);--dial-glass-bg: #fafafa;--dial-dropdown-bg: #ffffff;--dial-shadow: 0 4px 20px rgba(0, 0, 0, .08);--dial-shadow-collapsed: 0 2px 10px rgba(0, 0, 0, .06);--dial-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08)}.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: rgba(0, 0, 0, .04);--dial-surface-hover: rgba(0, 0, 0, .08);--dial-surface-active: rgba(0, 0, 0, .1);--dial-surface-subtle: rgba(0, 0, 0, .06);--dial-text-root: #000000;--dial-text-section: rgba(0, 0, 0, .65);--dial-text-label: rgba(0, 0, 0, .6);--dial-text-focus: #000000;--dial-text-primary: rgba(0, 0, 0, .9);--dial-text-secondary: rgba(0, 0, 0, .55);--dial-text-tertiary: rgba(0, 0, 0, .35);--dial-border: rgba(0, 0, 0, .1);--dial-border-hover: rgba(0, 0, 0, .15);--dial-focus-ring: rgba(0, 0, 0, .55);--dial-timeline-clip-overlay: rgba(0, 0, 0, .28);--dial-glass-bg: #fafafa;--dial-dropdown-bg: #ffffff;--dial-shadow: 0 4px 20px rgba(0, 0, 0, .08);--dial-shadow-collapsed: 0 2px 10px rgba(0, 0, 0, .06);--dial-shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08)}.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}}.dialkit-timeline{position:fixed;left:12px;right:12px;bottom:12px;z-index:9998}.dialkit-timeline[hidden]{display:none}.dialkit-timeline-dock{position:relative;box-sizing:border-box;background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:14px;backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));padding:0 12px 10px;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--dial-text-tertiary) transparent}.dialkit-timeline-resize-handle{position:absolute;top:-4px;left:0;right:0;z-index:9;height:10px;cursor:ns-resize;touch-action:none}.dialkit-timeline-dock::-webkit-scrollbar{width:8px}.dialkit-timeline-dock::-webkit-scrollbar-track{background:transparent}.dialkit-timeline-dock::-webkit-scrollbar-thumb{border-radius:999px;background:var(--dial-text-tertiary)}.dialkit-timeline-section{--dial-timeline-label-w: 96px;--dial-timeline-actions-w: 284px;--dial-timeline-header-h: calc(var(--dial-row-height) + 4px)}.dialkit-timeline-section+.dialkit-timeline-section{border-top:1px solid var(--dial-border);padding-top:10px}.dialkit-timeline-header{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;position:sticky;top:0;z-index:7;box-sizing:border-box;height:var(--dial-timeline-header-h);padding:4px 0 0;margin:0;background:var(--dial-glass-bg);backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur))}.dialkit-timeline-header[data-open]{grid-template-columns:minmax(0,1fr) auto;gap:12px}.dialkit-timeline-header:not([data-open]){grid-template-columns:var(--dial-timeline-label-w) minmax(0,1fr) auto;gap:0}.dialkit-timeline-header:not([data-open]) .dialkit-timeline-identity{width:var(--dial-timeline-label-w);box-sizing:border-box;padding-right:10px;overflow:hidden}.dialkit-timeline-header:not([data-open]) .dialkit-timeline-title{overflow:hidden;text-overflow:ellipsis}.dialkit-timeline-header:not([data-open]) .dialkit-timeline-overview{margin-right:12px}.dialkit-timeline-identity{min-width:0;display:flex;align-items:center;gap:10px}.dialkit-timeline-title{display:block;min-width:0;font-size:15px;font-weight:600;color:var(--dial-text-root);letter-spacing:-.01em;white-space:nowrap}.dialkit-timeline-header[data-open] .dialkit-timeline-identity{width:100%;overflow:hidden}.dialkit-timeline-header[data-open] .dialkit-timeline-title{display:inline-block;flex:0 1 auto;width:fit-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}.dialkit-timeline-time{font-family:Geist Mono,ui-monospace,monospace;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--dial-text-label);white-space:nowrap}.dialkit-timeline-overview{position:relative;min-width:60px;height:12px;border-radius:999px;background:var(--dial-surface-subtle);overflow:hidden;cursor:col-resize;touch-action:none;user-select:none;-webkit-user-select:none}.dialkit-timeline-overview-viewport{position:absolute;inset-block:0;border-radius:inherit;pointer-events:none}.dialkit-timeline-overview-viewport[data-zoomed]{background:color-mix(in srgb,var(--dial-text-tertiary) 18%,transparent);box-shadow:inset 0 0 0 1px var(--dial-border)}.dialkit-timeline-overview-progress{position:absolute;inset:0 auto 0 0;border-radius:999px 0 0 999px;background:var(--dial-text-tertiary);opacity:.35;pointer-events:none}.dialkit-timeline-overview-playhead{position:absolute;top:0;bottom:0;width:2px;border-radius:2px;background:var(--dial-text-root);transform:translate(-1px);pointer-events:none}.dialkit-timeline-actions{display:flex;align-items:center;gap:6px}.dialkit-timeline-header[data-open] .dialkit-timeline-actions{width:auto;box-sizing:border-box;justify-content:flex-end;padding-left:0}.dialkit-timeline-actions .dialkit-preset-manager{flex:0 0 120px;width:120px}.dialkit-timeline-chevron{background:none;border:none;width:20px;height:var(--dial-row-height);padding:2px;cursor:pointer;color:var(--dial-text-label);opacity:.6;display:flex;align-items:center;justify-content:center;transition:opacity .15s}.dialkit-timeline-chevron:hover{opacity:1}.dialkit-timeline-chevron svg{width:16px;height:16px;transition:transform .18s ease}.dialkit-timeline-chevron[data-open=true] svg{transform:rotate(180deg)}.dialkit-timeline-body{margin-top:0;overflow:visible}.dialkit-timeline-scroll-row{position:sticky;bottom:-10px;z-index:6;display:grid;grid-template-columns:var(--dial-timeline-label-w) minmax(0,1fr);margin-top:6px;margin-bottom:-10px;padding:4px 0 10px;background:var(--dial-glass-bg);backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur))}.dialkit-timeline-horizontal-scroll{min-width:0;height:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--dial-text-tertiary) transparent;overscroll-behavior-x:contain}.dialkit-timeline-horizontal-scroll>div{height:1px}.dialkit-timeline-horizontal-scroll::-webkit-scrollbar{height:8px}.dialkit-timeline-horizontal-scroll::-webkit-scrollbar-track{background:transparent}.dialkit-timeline-horizontal-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:var(--dial-text-tertiary)}.dialkit-timeline-grid{position:relative;display:flex;flex-direction:column;gap:6px}.dialkit-timeline-row{display:grid;grid-template-columns:var(--dial-timeline-label-w) minmax(0,1fr);align-items:stretch}.dialkit-timeline-label{flex:0 0 var(--dial-timeline-label-w);box-sizing:border-box;display:flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--dial-text-label);padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:none;-webkit-user-select:none}.dialkit-timeline-ruler{position:relative;min-width:0;height:28px;cursor:col-resize;touch-action:none;overflow:visible;user-select:none;-webkit-user-select:none;z-index:5}.dialkit-timeline-ruler-row{position:sticky;top:var(--dial-timeline-header-h);z-index:6;height:28px;background:var(--dial-glass-bg);backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur))}.dialkit-timeline-tick{position:absolute;top:50%;width:1px;height:100%;background:var(--dial-text-tertiary);transform:translateY(-50%);pointer-events:none}.dialkit-timeline-tick-medium{height:16px;background:var(--dial-border-hover)}.dialkit-timeline-tick-fine{height:8px;background:var(--dial-border)}.dialkit-timeline-tick-label{position:absolute;top:50%;left:4px;display:flex;align-items:center;height:18px;transform:translateY(-50%);font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;line-height:18px;font-variant-numeric:tabular-nums;color:var(--dial-text-tertiary);white-space:nowrap}.dialkit-timeline-row{height:28px}.dialkit-timeline-group-row{height:22px}.dialkit-timeline-group-row .dialkit-timeline-label{gap:4px;font-weight:600;color:var(--dial-text-root)}.dialkit-timeline-group-row .dialkit-timeline-lane{background:none}.dialkit-timeline-group-toggle{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin-left:-2px;cursor:pointer;color:var(--dial-text-tertiary)}.dialkit-timeline-group-toggle svg{width:10px;height:10px;transform:rotate(-90deg);transition:transform .15s ease}.dialkit-timeline-group-toggle[data-open=true] svg{transform:rotate(0)}.dialkit-timeline-row[data-grouped] .dialkit-timeline-label{padding-left:14px}.dialkit-timeline-lane{position:relative;flex:1;background:var(--dial-surface-subtle);border-radius:8px;overflow:hidden}.dialkit-timeline-clip{position:absolute;top:3px;bottom:3px;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding:0 9px;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;box-sizing:border-box;overflow:hidden;z-index:1;box-shadow:inset 0 0 0 999px var(--dial-timeline-clip-overlay)}.dialkit-timeline-clip-ghost{position:absolute;top:4px;bottom:4px;display:flex;border-radius:5px;box-sizing:border-box;overflow:hidden;opacity:.18;pointer-events:none;user-select:none;-webkit-user-select:none}.dialkit-timeline-clip-ghost-segment{height:100%;flex-shrink:0;box-sizing:border-box}.dialkit-timeline-clip-ghost-segment+.dialkit-timeline-clip-ghost-segment{box-shadow:inset 1px 0 #00000080}.dialkit-timeline-loop-infinity{position:absolute;top:50%;right:7px;z-index:2;color:var(--dial-text-tertiary);font-family:Geist Mono,ui-monospace,monospace;font-size:13px;font-weight:600;line-height:1;transform:translateY(-50%);pointer-events:none;user-select:none;-webkit-user-select:none}.dialkit-timeline-clip[data-dragging]{cursor:grabbing}.dialkit-timeline-clip[data-selected]{box-shadow:0 0 0 2px var(--dial-text-root),inset 0 0 0 999px var(--dial-timeline-clip-overlay)}.dialkit-timeline-clip-duration{font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-variant-numeric:tabular-nums;color:#0000008c;white-space:nowrap;pointer-events:none}.dialkit-timeline-clip[data-steps]{padding:0;justify-content:flex-start}.dialkit-timeline-clip-segment{position:relative;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;padding:0 8px;box-sizing:border-box;overflow:hidden}.dialkit-timeline-clip-segment+.dialkit-timeline-clip-segment{box-shadow:inset 1.5px 0 #00000040}.dialkit-timeline-clip-segment:hover{background:#0000000f}.dialkit-timeline-clip-segment[data-selected]{background:#0000001f}.dialkit-timeline-clip[data-composite]{cursor:pointer}.dialkit-timeline-track-row .dialkit-timeline-label{font-size:13px;color:var(--dial-text-tertiary);padding-left:26px}.dialkit-timeline-track-row[data-grouped] .dialkit-timeline-label{padding-left:32px}.dialkit-timeline-clip-handle{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize}.dialkit-timeline-clip-handle[data-edge=start]{left:0}.dialkit-timeline-clip-handle[data-edge=end]{right:0}.dialkit-timeline-playhead-control{position:absolute;top:0;bottom:0;width:12px;margin-left:-6px;cursor:ew-resize;touch-action:none}.dialkit-timeline-playhead-anchor{position:sticky;top:calc(var(--dial-timeline-header-h) + 14px);z-index:8;width:0;height:0;margin-left:6px}.dialkit-timeline-playhead-anchor:before{content:"";position:absolute;top:0;left:-1px;width:2px;height:15px;background:var(--dial-text-root);pointer-events:none}.dialkit-timeline-playhead-flag{position:absolute;top:0;left:calc(var(--dial-timeline-playhead-flag-offset, 0px) - 26px);z-index:1;width:52px;height:18px;padding:0 7px;box-sizing:border-box;border:1px solid rgba(255,255,255,.75);border-radius:6px;background:#f3f3f3;color:#414141;font-family:Geist Mono,ui-monospace,monospace;font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;line-height:16px;text-align:center;white-space:nowrap;transform:translateY(-50%);box-shadow:0 1px 4px #00000047;transition:top .12s ease}.dialkit-timeline-playhead-stem{position:absolute;top:27px;bottom:0;left:5px;z-index:5;width:2px;background:var(--dial-text-root);pointer-events:none}.dialkit-timeline-popover{position:fixed;z-index:10000;background:var(--dial-glass-bg);border:1px solid var(--dial-border);border-radius:14px;backdrop-filter:blur(var(--dial-backdrop-blur));-webkit-backdrop-filter:blur(var(--dial-backdrop-blur));box-shadow:var(--dial-shadow);padding:10px 12px;box-sizing:border-box;max-height:60vh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.dialkit-timeline-popover::-webkit-scrollbar{display:none}.dialkit-timeline-popover-header{display:flex;align-items:center;gap:8px;padding:2px 2px 8px;margin-bottom:6px;border-bottom:1px solid var(--dial-border)}.dialkit-timeline-popover-title{font-size:15px;font-weight:600;color:var(--dial-text-root);letter-spacing:-.01em}.dialkit-timeline-popover-close{width:24px;height:24px;margin-left:auto;padding:5px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:none;color:var(--dial-text-tertiary);cursor:pointer}.dialkit-timeline-popover-close:hover{color:var(--dial-text-root);background:var(--dial-surface-hover)}.dialkit-timeline-popover-close svg{width:14px;height:14px}.dialkit-timeline-popover-body{display:flex;flex-direction:column;gap:6px}.dialkit-timeline-popover-body>.dialkit-folder:first-child{margin-top:0;border-top:none}@media(max-width:720px){.dialkit-timeline-dock{padding:0 10px 10px}.dialkit-timeline-header{grid-template-columns:auto minmax(40px,1fr) auto;gap:8px}.dialkit-timeline-section{--dial-timeline-label-w: 76px;--dial-timeline-actions-w: 270px}.dialkit-timeline-identity{overflow:hidden;gap:7px}.dialkit-timeline-title{font-size:13px;overflow:hidden;text-overflow:ellipsis}.dialkit-timeline-time{font-size:11px}.dialkit-timeline-overview{height:12px}.dialkit-timeline-actions{min-width:0}.dialkit-timeline-actions .dialkit-preset-manager{flex-basis:100px;width:100px}.dialkit-timeline-chevron{width:26px;height:28px;justify-content:center;padding:0}.dialkit-timeline-grid{min-width:0}}.dialkit-root :where(button,input,textarea,[tabindex]):focus{outline:none}.dialkit-root :where(button,[role=slider],[role=button],.dialkit-color-plane,.dialkit-pad-surface):focus-visible{outline:2px solid var(--dial-focus-ring);outline-offset:-2px}.dialkit-folder-header-top[role=button]{border-radius:5px}.dialkit-panel-inner[data-collapsed=true] .dialkit-folder-header-top{border-radius:50%}.dialkit-slider:focus-visible .dialkit-slider-value,.dialkit-slider:focus-within .dialkit-slider-value{color:var(--dial-text-focus)}.dialkit-slider:focus-visible .dialkit-slider-fill{background:var(--dial-border-hover)}.dialkit-select-option:focus-visible{background:var(--dial-surface-hover);color:var(--dial-text-focus)}.dialkit-root :where(.dialkit-slider-input,.dialkit-color-value,.dialkit-preset-input):focus-visible{box-shadow:inset 0 -1px var(--dial-focus-ring)}.dialkit-color-css-input:focus-visible{outline:none}.dialkit-shortcuts-dropdown{margin:0;inset:auto;overflow-y:auto}@media(forced-colors:active){.dialkit-root{--dial-focus-ring: Highlight}}.cd-component.cd-workbench-revision{background:#f3f0e8;--cd-ink: #353c35;--cd-muted: #797d70}.cd-component.cd-workbench-command{container-type:inline-size;background:#122b2d;--cd-ink: #eef3da;--cd-muted: #a2b9ad;border-color:#264446}.wb-study{width:100%;height:100%;font:12px/16px SN Pro,Inter,sans-serif;container-type:inline-size}.cd-part-visual .wb-study button svg,.cd-part-visual .wb-study svg{width:16px;height:16px;flex:0 0 16px}.cd-app .wb-study button{font:inherit;white-space:nowrap;min-height:40px;border-radius:10px;padding:0 12px;gap:6px;outline-offset:3px;transition:background-color .12s ease,transform .12s ease}.cd-app .wb-study button:active{transform:scale(.97)}.cd-app .wb-study button:disabled{opacity:.35;cursor:default;transform:none}.wr-review{color:#3b4037;display:flex;flex-direction:column;gap:12px}.wr-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;height:24px;flex:0 0 24px;color:#787d70}.wr-meta>span{display:flex;align-items:center;gap:8px;white-space:nowrap}.wr-meta i{font-style:normal;opacity:.5}.cd-app .wr-meta .wr-before{min-height:32px;padding:0 8px;color:#59624e;font-size:12px}.wr-before[aria-pressed=true]{background:#e2e7d5}.wr-paper{flex:1;min-height:240px;background:#fffef9;padding:20px 24px;border:1px solid #e0ded1;border-radius:4px 4px 16px;box-shadow:0 2px 2px #303d2305,0 8px 16px -12px #303d2324;position:relative}.wr-eyebrow{font-size:12px;letter-spacing:1px;color:#939581}.wr-paper h3{font:400 32px/32px Baskerville,Georgia,serif;letter-spacing:-.7px;margin:12px 0 16px}.wr-paper p{font:400 16px/28px SN Pro,Inter,sans-serif;margin:0}.cd-app .wr-paper .wr-phrase{display:inline;padding:2px 1px;min-height:0;border-radius:3px;line-height:inherit;font:inherit;white-space:normal;background:#f8ebd7;border-bottom:1px solid #dec7a8;position:relative;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cd-app .wr-paper .wr-phrase[data-active=true]{background:#f8dfa9;border-color:#b88542}.cd-app .wr-paper .wr-phrase[data-decision=accepted]{background:#e4ecd5;border-color:#a5b494}.cd-app .wr-paper .wr-phrase[data-decision=kept]{background:transparent;border-bottom:1px dotted #a9ad9c}.wr-pin{font:500 12px/16px SN Pro,sans-serif;display:inline-block;vertical-align:middle;border-radius:8px;margin-left:4px;padding:0 4px;background:#3c4937;color:#fffef9}.wr-paper .wr-signoff{font-size:12px;line-height:16px;margin-top:16px;color:#8a8d7c}.wr-reviewer{display:flex;align-items:center;gap:8px;min-height:24px;flex:0 0 24px;color:#737a67}.wr-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d4dec5;color:#455938}.wr-count{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.wr-suggestion{padding:12px 16px;background:#e8eddf;border:1px solid #d8e1cb;border-radius:14px;flex:0 0 auto}.wr-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.wr-suggestion-heading strong{font-size:12px;font-weight:500}.wr-suggestion-heading>span{color:#87907d;white-space:nowrap}.wr-diff{display:flex;align-items:center;gap:8px;margin:10px 0;flex-wrap:wrap;color:#6e7764}.wr-diff del{text-decoration-color:#78836d}.wr-diff ins{text-decoration:none;color:#33462e;font-weight:500}.wr-decision{display:flex;justify-content:flex-end;gap:8px}.cd-app .wr-decision button{min-height:36px}.cd-app .wr-decision .wr-accept{background:#3e5034;color:#fbfff5;min-width:110px}.wr-footer{display:flex;align-items:center;gap:8px;flex:0 0 40px}.wr-footer>output{color:#8a8f7e;margin:auto;text-align:center}.cd-app .wr-footer button{padding:0 8px}.cd-app .wr-footer .wr-download{background:#fffef9;border:1px solid #e0ded1;min-width:88px}.wc-command{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:24px minmax(288px,1fr) 24px;gap:16px 24px;color:#e8efd7}.wc-heading{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;color:#acc2b4;gap:8px}.wc-heading>span:first-child{display:flex;gap:8px;align-items:center;white-space:nowrap}.wc-logo{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#d5e6a6;color:#264038}.wc-slash{color:#718d7d;margin:0 2px}.wc-selected{white-space:nowrap;color:#c3d697}.wc-task-list{grid-column:1;grid-row:2;align-self:start}.wc-task{padding:12px 0;display:flex;align-items:center;gap:8px;min-height:64px;border-bottom:1px solid #35504b}.wc-task label{display:flex;align-items:center;gap:10px;flex:1;min-width:0;position:relative;cursor:pointer}.wc-task input{position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:32px;opacity:0;cursor:pointer}.wc-checkbox{border:1px solid #647f70;border-radius:6px;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center}.wc-task input:checked+.wc-checkbox{background:#d0e69e;border-color:#d0e69e;color:#244136}.wc-task input:focus-visible+.wc-checkbox{outline:2px solid #e0f4b6;outline-offset:4px}.wc-task input:disabled{cursor:default}.wc-task-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.wc-task-copy small{font:inherit;color:#739287;letter-spacing:.6px}.wc-task-copy strong{font-size:12px;font-weight:400;line-height:16px}.wc-project-badge{font-size:12px;line-height:16px;display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:6px;white-space:nowrap;color:#aec2b4;min-width:73px;justify-content:center}.wc-project-badge i{width:5px;height:5px;border-radius:50%}.wc-project-badge[data-preview=true]{box-shadow:inset 0 0 0 1px #739c81;color:#dcecc3}.wc-receipt{grid-column:1;grid-row:2;align-self:end;display:flex;align-items:center;gap:6px;color:#a1beaa;min-height:40px;flex-wrap:wrap}.wc-preview-dot{height:5px;width:5px;background:#8faa81;border-radius:50%}.cd-app .wc-receipt button{color:#e1efbb;text-decoration:underline;text-underline-offset:4px;padding:0 5px;min-height:32px}.wc-command-space{grid-column:2;grid-row:2;min-width:0}.wc-shell{height:100%;min-height:288px;background:#213c3a;border:1px solid #3a5850;border-radius:18px;box-shadow:0 12px 24px -12px #00131250;overflow:hidden}.wc-idle{padding:20px 16px 12px;display:flex;flex-direction:column;height:100%}.wc-idle-caption{font-size:12px;letter-spacing:.65px;color:#94b09b}.wc-idle h3{font:400 24px/28px SN Pro,sans-serif;letter-spacing:-.5px;margin:12px 0 16px;color:#e6edcb}.wc-quick-projects{display:flex;gap:4px;justify-content:space-between;margin:auto 0 16px}.cd-app .wc-quick-projects button{display:flex;flex-direction:column;gap:8px;min-width:56px;padding:8px 2px;color:#aec1ae}.cd-part-visual .wc-quick-projects button svg{width:24px;height:24px;flex-basis:24px}.cd-app .wc-launch{background:#d3e7a6;color:#243e2f;padding:0 12px;min-height:44px;width:100%;justify-content:space-between;border-radius:10px}.wc-launch>span{display:flex;align-items:center;gap:8px}.wc-launch kbd{font:inherit;border:1px solid #809365;border-radius:4px;padding:0 4px;line-height:18px}.wc-menu{height:100%;padding:8px}.wc-menu-header{display:flex;align-items:center;gap:4px;color:#b3c6b3;min-height:32px;padding-bottom:4px;border-bottom:1px solid #3a5550}.wc-menu-header b{font-weight:500;color:#e7eed5}.cd-app .wc-menu .wc-back{width:28px;padding:0;min-height:32px}.cd-app .wc-menu .wc-escape{padding:0 4px;min-height:28px;margin-left:auto;color:#91aa99;font-size:12px}.wc-search{height:44px;display:flex;align-items:center;gap:8px;color:#92ae9a;padding:0 8px}.cd-app .wc-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0;min-width:0;width:100%;font:inherit;color:#ebf1d8;padding:0;border-radius:0;box-shadow:none}.wc-search:focus-within{box-shadow:inset 0 -1px #a4c68b}.wc-search input::placeholder{color:#92ae9a;opacity:1}.cd-app .wc-search button{padding:0;min-height:28px}.wc-destinations{display:flex;flex-direction:column;gap:4px;padding-top:4px}.cd-app .wc-destination{width:100%;height:48px;padding:0 8px;justify-content:flex-start;color:#dfebd5}.wc-folder{width:24px;height:28px;display:grid;place-items:center}.wc-destination small{font:inherit;color:#94b39d;margin-left:auto}.wc-empty{display:flex;align-items:center;flex-direction:column;justify-content:center;height:152px;gap:10px;color:#95b19a}.wc-empty strong{font-weight:500;color:#d2dfc9}.wc-confirmation{padding:20px 8px 8px}.wc-target{display:flex;gap:10px;align-items:center}.wc-target-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #557361;border-radius:12px}.cd-part-visual .wc-target-icon svg{width:24px;height:24px}.wc-target>span:nth-child(2){display:flex;flex-direction:column;gap:4px}.wc-target small{font:inherit;font-size:12px;color:#92af99;letter-spacing:.6px}.wc-target strong{font-size:16px;font-weight:500}.wc-quantity{margin-left:auto;color:#b9d392;white-space:nowrap}.wc-confirmation p{font-size:12px;line-height:20px;color:#9fb8a5;margin:16px 0}.cd-app .wc-commit{background:#d3e7a6;color:#223b2e;width:100%;justify-content:space-between;min-height:44px}.wc-footnote{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#779989;gap:12px}@media(hover:hover)and (pointer:fine){.cd-app .wr-review button:not(:disabled):hover{filter:brightness(.96)}.cd-app .wc-command button:not(:disabled):hover{background-color:#355448}.cd-app .wc-command .wc-launch:hover,.cd-app .wc-command .wc-commit:hover{background:#e2f0bf}}@container (max-width:380px){.wr-paper{padding:16px;min-height:290px}.wr-meta>span{gap:5px}.wr-meta i{display:none}.wr-meta>span svg{display:none}.wr-footer>output{font-size:12px;max-width:90px;line-height:16px}.wr-diff{gap:6px;font-size:12px}}@container (max-width:480px){.wc-command{grid-template-columns:1fr;grid-template-rows:24px 204px 32px minmax(288px,1fr) 24px;gap:12px}.wc-task-list{grid-column:1;grid-row:2}.wc-task{min-height:68px}.wc-receipt{grid-column:1;grid-row:3;align-self:center}.wc-command-space{grid-column:1;grid-row:4}.wc-footnote{grid-row:5;font-size:12px}.wc-footnote>span:last-child{display:none}.wc-task-copy strong{font-size:16px;line-height:20px}.wc-project-badge{padding:5px 8px;min-width:80px}.wc-heading{font-size:12px}.wc-heading .wc-slash{display:none}.wc-heading>span:first-child{gap:6px}.wc-shell{max-width:100%}.wc-quick-projects{justify-content:space-around}}@media(prefers-reduced-motion:reduce){.wb-study *{transition:none!important}}.cd-component.cd-workbench-command{color:#eef3da}.cd-component.cd-workbench-command .cd-muted{color:#a2b9ad}.cd-app .wc-command .wc-search input:focus-visible{outline:none;box-shadow:none;border:0}.wc-task-copy strong{font-size:16px;line-height:20px}.wc-destination>span:nth-child(2){font-size:16px}.wc-command{border:0;padding:0;margin:0;min-width:0}.cd-component.cd-factory-proof{background:#eeedf0;--cd-ink: #343237;--cd-muted: #79757e}.cd-part-visual .pf-studio button svg{width:16px;height:16px;flex:0 0 16px}.cd-part-visual .pf-studio .pf-layout-option>svg{width:24px;height:24px;flex:0 0 24px}.pf-studio{position:relative;width:100%;height:100%;font-family:SN Pro,Inter,sans-serif;color:#37343a;display:flex;flex-direction:column;font-size:12px;line-height:16px;container-type:inline-size}.pf-context{display:flex;justify-content:space-between;align-items:center;height:24px;color:#77737e;letter-spacing:.8px}.pf-context>span:first-child{display:inline-flex;align-items:center;gap:8px;color:#4b4750}.pf-context i{width:6px;height:6px;background:#ee704c;border-radius:50%;box-shadow:0 0 0 4px #ee704c18}.pf-stage{flex:1;min-height:288px;position:relative;display:grid;place-items:center;perspective:900px;background-image:radial-gradient(#aaa4b547 .6px,transparent .6px);background-size:16px 16px;margin-top:8px;border-radius:12px}.pf-paper{width:224px;height:254px;box-shadow:0 1px 1px #20182918,0 4px 8px #20182913,0 18px 24px -12px #20182942;border:5px solid #fffdf8;background:#fffdf8;transform-origin:50% 70%}.pf-paper svg{width:100%;height:100%;display:block;font-family:SN Pro,Inter,sans-serif}.pf-side-note{position:absolute;right:4px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%);letter-spacing:1px;color:#898390}.pf-registration{position:absolute;width:12px;height:12px;border-color:#b1aaba;border-style:solid;pointer-events:none}.pf-registration-one{top:8px;left:8px;border-width:1px 0 0 1px}.pf-registration-two{bottom:8px;right:8px;border-width:0 1px 1px 0}.pf-dock{height:64px;flex:0 0 64px;align-self:center;max-width:100%;margin-top:-4px;position:relative;z-index:2;background:#fffdf9;padding:8px;box-shadow:0 0 0 1px #ddd9e0,0 4px 8px #29213208,0 12px 24px -12px #29213225}.pf-tools,.pf-options{height:48px;display:flex;align-items:center;gap:4px}.cd-app .pf-studio button{flex:0 0 auto;min-height:40px;border-radius:12px;color:#433e49;font-size:12px;font-weight:500;white-space:nowrap;outline-color:#71668b}.cd-app .pf-tools button{padding:0 10px;gap:8px}.cd-app .pf-studio button:disabled{opacity:.3;cursor:default}.cd-app .pf-studio button:active{transform:none}.pf-palette-icon{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--proof-chip);color:#fffdf8}.pf-dock-divider{width:1px;height:20px;margin:0 3px;background:#e8e4e9}.cd-app .pf-studio .pf-square{width:32px;padding:0;min-height:40px}.cd-app .pf-studio .pf-colour{width:40px;height:40px;min-height:40px;position:relative;border-radius:50%}.pf-colour-fill{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--proof-chip);color:var(--proof-chip-ink);box-shadow:inset 0 0 0 1px #00000010}.pf-colour-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #817588;border-radius:50%}.cd-app .pf-studio .pf-layout-option{width:64px;height:48px;position:relative;display:flex;flex-direction:column;gap:0;padding:0;border-radius:10px;line-height:16px}.pf-layout-option>svg{width:24px;height:24px;position:relative}.pf-layout-option>span:not(.pf-layout-selected){position:relative}.pf-layout-selected{position:absolute;top:0;right:0;bottom:0;left:0;background:#eae5ef;border-radius:10px}.pf-footer{margin-top:16px;display:flex;align-items:center;min-height:48px;justify-content:space-between;gap:8px}.pf-caption{color:#77707d;min-width:0;white-space:nowrap}.pf-footer-actions{display:flex;align-items:center;gap:4px}.cd-app .pf-studio .pf-export{padding:0 12px;background:#37323e;color:#fffdf9;min-height:40px;gap:8px}.cd-app .pf-studio .pf-redo{width:32px}@media(hover:hover)and (pointer:fine){.cd-app .pf-studio button:not(:disabled):hover{background-color:#eeebf2;color:#37323e}.cd-app .pf-studio .pf-export:hover{background:#51465f;color:#fff}.cd-app .pf-studio .pf-colour:hover{background:#eeebf2}}@container (max-width: 330px){.pf-side-note{display:none}.pf-footer{flex-wrap:wrap;margin-top:12px;row-gap:4px}.pf-caption{flex:1 1 100%;text-align:center}.pf-footer-actions{width:100%;justify-content:center}.pf-stage{min-height:272px}.pf-paper{width:216px;height:244px}}@media(prefers-reduced-motion:reduce){.pf-studio *,.pf-studio *:before{transition-duration:0s!important}}.cd-component.cd-factory-assets{background:#f7f6ed}.ap-press{--ap-ink: #343a30;--ap-muted: #737468;--ap-paper: #fffaf0;--ap-orange: #cf4b2a;width:100%;height:440px;display:grid;grid-template-rows:28px 222px 52px 34px 48px 16px;gap:8px;color:var(--ap-ink);font-family:SN Pro,Inter,sans-serif;font-size:12px;line-height:16px;white-space:normal;-webkit-user-select:none;user-select:none;isolation:isolate}.ap-press *{box-sizing:border-box}.ap-press button{font:inherit;color:inherit;border:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ap-press button:focus-visible{outline:2px solid var(--ap-orange);outline-offset:5px}.ap-press button:disabled{opacity:.3;cursor:default}.ap-header,.ap-edition,.ap-inspect-action,.ap-progress-copy,.ap-footnote{display:flex;align-items:center}.ap-header{justify-content:space-between}.ap-edition{gap:8px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.ap-edition-number{color:var(--ap-muted);font-weight:400;letter-spacing:0}.ap-edition-dot{width:7px;height:7px;background:var(--ap-orange);border-radius:50%}.ap-press .ap-reset{width:32px;height:32px;display:grid;place-items:center;padding:0;background:transparent;border-radius:50%}.ap-scene{position:relative;border:0;padding:0;margin:0;width:100%;min-width:0;perspective:900px}.ap-registration{position:absolute;top:11px;right:0;bottom:27px;left:0;opacity:.4;pointer-events:none}.ap-registration i{position:absolute;width:9px;height:9px;border-color:#989789;border-style:solid}.ap-registration i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.ap-registration i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.ap-registration i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.ap-registration i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}.ap-scene-caption{position:absolute;left:0;right:0;bottom:0;text-align:center;letter-spacing:.08em;color:#858478;font-size:12px}.ap-press .ap-print{display:block;position:absolute;left:calc(50% - (100% - 16px) / 6);top:15px;width:calc((100% - 16px) / 3);padding:6px 6px 0;background:var(--ap-paper);border-radius:3px;box-shadow:0 1px 1px #3e38271f,0 5px 8px -3px #3e382726,0 16px 24px -13px #3e382726;border:1px solid #dedace;transform-origin:50% 86%;text-align:left;overflow:visible}.ap-print-image{display:block;position:relative;width:100%;aspect-ratio:5 / 6}.ap-artwork{display:block;width:100%;height:100%;border-radius:1px}.ap-press button svg.cd-morph-icon{width:auto;height:auto;flex-shrink:0;overflow:visible}.ap-print-label{height:22px;display:flex;align-items:center;justify-content:space-between;color:#6b6b5f;font-size:12px;line-height:16px}.ap-print-seal{position:absolute;top:-8px;right:-4px;height:25px;width:25px;border:2px solid var(--ap-paper);border-radius:50%;display:grid;place-items:center;color:var(--ap-ink);background:#e9e5d7;box-shadow:0 2px 4px #293b3817}.ap-print-seal[data-status=ready]{background:#dce7b9;color:#3e5636}.ap-print-seal[data-status=failed]{background:#cf4b2a;color:#fffaf0}.ap-print-progress{position:absolute;bottom:0;left:0;right:0;height:2px;overflow:hidden;border-radius:0 0 3px 3px}.ap-print-progress>span{display:block;width:100%;height:100%;background:var(--ap-orange);transform-origin:0 50%}.ap-print[data-status=ready] .ap-print-progress>span{background:#678054}.ap-print-state{position:absolute;bottom:-24px;left:0;right:0;display:flex;align-items:center;justify-content:center;text-align:center;color:#767668;font-variant-numeric:tabular-nums;font-size:12px;height:16px;overflow:hidden}.ap-print[data-status=failed] .ap-print-state{color:var(--ap-orange)}.ap-press[data-phase=idle] .ap-print-state{visibility:hidden}.ap-inspector{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #dfdfd2;padding-top:9px;min-width:0}.ap-inspector-copy{min-width:0;display:grid;gap:4px}.ap-inspector-copy strong{font-size:16px;line-height:20px;font-weight:500}.ap-inspector-copy>span{color:var(--ap-muted);font-size:12px;line-height:16px}.ap-inspector-copy .cd-vertical-text{display:inline-grid;max-width:100%}.ap-inspector-copy .cd-vertical-text>span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.ap-press .ap-inspect-action{flex-shrink:0;gap:4px;min-width:62px;height:40px;padding:0 8px;justify-content:center;background:#f0e5d5;border-radius:8px;color:#a33e24;font-size:12px;font-weight:500}.ap-press .ap-next{min-width:40px;width:40px;padding:0;background:transparent;color:var(--ap-ink);border-radius:50%}.ap-progress{display:grid;gap:6px;align-content:center}.ap-progress-copy{justify-content:space-between;color:var(--ap-muted);line-height:16px}.ap-progress-number{display:flex;align-items:center;gap:1px;color:var(--ap-ink);white-space:nowrap;font-variant-numeric:tabular-nums;height:16px;overflow:hidden}.ap-progress-track{height:3px;border-radius:3px;background:#e4e4d9;overflow:hidden}.ap-progress-track>span{display:block;width:100%;height:100%;transform-origin:0 50%;background:var(--ap-orange)}.ap-press[data-phase=complete] .ap-progress-track>span{background:#6c8157}.ap-press .ap-primary{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;background:var(--ap-ink);color:var(--ap-paper);border-radius:12px;box-shadow:inset 0 1px #ffffff15,0 2px 2px #27292310;font-size:16px;font-weight:500;white-space:nowrap}.ap-press[data-phase=review] .ap-primary{background:var(--ap-orange)}.ap-footnote{justify-content:space-between;gap:8px;color:#6e7264;font-size:12px;line-height:16px}.ap-footnote>output{min-width:0}.ap-footnote>span:last-child{letter-spacing:.05em;flex-shrink:0;font-size:12px;color:#6e7264}.ap-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(hover:hover)and (pointer:fine){.ap-press .ap-reset:not(:disabled):hover,.ap-press .ap-next:hover{background:#dfdfd155}.ap-press .ap-print:hover{border-color:#aaa58e}.ap-press .ap-primary:hover{filter:brightness(1.07)}}@media(prefers-reduced-motion:reduce){.ap-press *,.ap-press *:before,.ap-press *:after{transition-duration:0s!important;animation:none!important}}.ri-launch{position:fixed;right:24px;top:24px;z-index:80;display:flex;align-items:center;gap:8px;border:1px solid #dddfe4;border-radius:999px;padding:11px 16px;background:#fff;color:#252b29;box-shadow:0 3px 16px #162a1910;font:500 13px Inter,sans-serif;cursor:pointer}.ri-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:28px;border:1px solid #e3e5df;border-radius:28px;background:#fafbf7;color:#27342b;box-shadow:0 24px 100px #14241c30;font:14px/1.5 Inter,sans-serif}.ri-dialog::backdrop{background:#13201955;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ri-dialog *{box-sizing:border-box}.ri-dialog button,.ri-dialog input,.ri-dialog textarea{font:inherit}.ri-dialog button{cursor:pointer}.ri-dialog button:disabled{cursor:default;opacity:.5}.ri-dialog :focus-visible,.ri-launch:focus-visible{outline:2px solid #397f64;outline-offset:4px}.ri-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.ri-eyebrow{font-size:10px;letter-spacing:.12em;color:#788375}.ri-heading h2{font:400 30px/1.2 Baskerville,Georgia,serif;margin:8px 0 0}.ri-close{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#e9ede5;color:inherit;flex:none}.ri-intro{color:#748071;margin:12px 0 24px}.ri-drop{width:100%;min-height:144px;border:1px dashed #b6c1b2;border-radius:16px;background:#eff2e9;color:#66795e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px}.ri-drop strong{font-weight:500;color:#364931}.ri-drop span{font-size:12px}.ri-drop:hover{background:#e7eddf}.ri-has-image{padding:10px;gap:10px}.ri-drop img{max-width:100%;height:144px;object-fit:contain;border-radius:8px}.ri-label{display:block;margin-top:20px;font-weight:500;font-size:12px}.ri-label>span{font-weight:400;color:#85907f;margin-left:6px}.ri-label input,.ri-label textarea{display:block;width:100%;margin-top:8px;border:1px solid #dbe1d5;border-radius:12px;padding:12px;background:#fff;color:#29362b;resize:vertical;font-size:13px}.ri-label input::placeholder,.ri-label textarea::placeholder{color:#939c90}.ri-connection{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;color:#727d6e}.ri-connection i{width:6px;height:6px;border-radius:50%;background:#a68b63}.ri-connection i[data-connected=true]{background:#4c926b}.ri-connection button{margin-left:auto;border:0;background:none;color:#526b46;font-size:12px}.ri-setup{font-size:12px;color:#788071;margin-top:10px}.ri-setup code{display:block;background:#e9ede4;padding:8px 12px;border-radius:8px;margin:8px 0;color:#334c2f}.ri-status{display:flex;gap:12px;margin-top:20px;padding:14px;background:#eaf0e2;border-radius:12px;font-size:13px}.ri-status strong{font-weight:500}.ri-status p{margin:4px 0 0;font-size:12px;color:#6e7c63}.ri-spinner{flex:none;animation:ri-spin 1s linear infinite}.ri-error{font-size:12px;color:#ad463e}.ri-footer{display:flex;gap:12px;align-items:center;margin-top:24px}.ri-primary{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-height:46px;padding:12px 16px;border:0;border-radius:13px;background:#293e30;color:#fff;text-decoration:none;font-size:13px;font-weight:500}.ri-primary:hover{background:#3b5743}.ri-text-button{border:0;background:none;color:#607450;font-size:12px!important;padding:8px 0}.ri-footnote{font-size:10px;line-height:1.5;color:#8a9384;margin:16px 0 0}@keyframes ri-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ri-spinner{animation:none}}@media(max-width:600px){.ri-launch{top:12px;right:12px;font-size:12px;padding:10px 12px}.ri-dialog{padding:22px;border-radius:22px}}.ri-build{height:210px;position:relative;overflow:hidden;border:1px solid #dce4d5;border-radius:16px;background:#edf2e7;perspective:700px}.ri-build-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#94b38718 1px,transparent 1px),linear-gradient(90deg,#94b38718 1px,transparent 1px);background-size:16px 16px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.ri-build-layer{position:absolute;left:calc(50% - 74px);top:30px;width:148px;height:112px;border:1px solid #b7c8ad;border-radius:12px;background:#dfe8d7;box-shadow:0 8px 20px #2744180a;padding:15px}.ri-build-layer-0{left:calc(50% - 94px);top:44px;background:#d9e4cf}.ri-build-layer-1{left:calc(50% - 83px);top:36px;background:#e8efdf}.ri-build-layer-2{background:#fbfcf8;border-color:#fff}.ri-build-layer i{display:block;height:8px;width:65%;border-radius:3px;background:#b5c6a7;margin-bottom:10px}.ri-build-layer i:nth-child(2){height:32px;width:100%;background:#e2ead9}.ri-build-layer i:nth-child(3){width:40%}.ri-build-layer img{width:100%;height:100%;object-fit:contain;border-radius:6px}.ri-build-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:11px;color:#456138}.ri-build-caption span{display:block;font-size:10px;color:#8a987f;margin-top:3px}.ri-toast-region{position:fixed;right:24px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:90;width:min(440px,calc(100vw - 32px));pointer-events:none}.ri-toast{display:flex;align-items:center;gap:12px;padding:16px;background:#fafbf7;color:#27342b;border:1px solid #dce4d5;border-radius:20px;box-shadow:0 8px 32px #14241c18;pointer-events:auto;font:13px/1.45 Inter,sans-serif}.ri-toast-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;background:#eaf0e2;color:#526b46}.ri-toast[data-ready=true] .ri-toast-icon{background:#dcedd9;color:#2d633e}.ri-toast-copy{flex:1;min-width:0}.ri-toast-copy strong{display:block;font-weight:500}.ri-toast-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#748071;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.ri-toast-action{display:flex;align-items:center;justify-content:center;gap:4px;flex:none;min-height:36px;padding:8px 10px;border:0;border-radius:10px;background:#eaf0e2;color:#344b2d;text-decoration:none;font:500 12px Inter,sans-serif;cursor:pointer;white-space:nowrap}.ri-toast-action:hover{background:#dfe9d5}.ri-toast-dismiss{border:0;background:none;color:#748071;display:grid;place-items:center;padding:6px;cursor:pointer}.ri-toast :focus-visible{outline:2px solid #397f64;outline-offset:3px}@media(max-width:600px){.ri-toast-region{right:16px}.ri-toast{padding:12px;gap:8px}.ri-toast-icon{width:30px;height:30px}.ri-toast-action{min-height:40px}}@font-face{font-family:Inter;src:url(/component-designer/inter.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}.cd-app button,.cd-app input,.cd-app textarea{font:inherit}.cd-app{--cd-ink: #252628;--cd-muted: #8a8c90;--cd-line: #e8e8eb;position:fixed;top:0;right:0;bottom:0;left:0;background:#f8f9fb;color:var(--cd-ink);font-family:Inter,sans-serif;font-size:14px;overflow:hidden;isolation:isolate;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.cd-app button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;color:inherit;transition:background .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.cd-app button:active{transform:scale(.96)}.cd-app button:focus-visible{outline:2px solid #7796c9;outline-offset:3px}@media(hover:hover)and (pointer:fine){.cd-app button:hover{color:#17191d}}.cd-viewport{position:absolute;left:216px;right:0;top:72px;bottom:0;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;background-color:#fafbfc;background-image:radial-gradient(#d9dde5 .65px,transparent .65px);background-size:16px 16px}.cd-grab{cursor:grab}.cd-grab:active{cursor:grabbing}.cd-grab .cd-card{pointer-events:none}.cd-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.cd-spec-row{position:absolute;left:0;width:max-content}.cd-stages{display:flex;gap:64px;align-items:flex-start}.cd-stage{width:352px}.cd-card{position:relative;flex-shrink:0;border-radius:24px;overflow:hidden;box-shadow:0 2px 3px #1c253904,0 12px 24px -18px #1c25391f;border:1px solid #e8e9ed;box-sizing:content-box;background:#fff;isolation:isolate}.cd-card.cd-technical{box-shadow:none;border-color:#e6e8ee}.cd-part{position:absolute;box-sizing:border-box;display:flex;align-items:flex-start;white-space:pre-line}.cd-part>span{width:100%}.cd-app .cd-morph{--torph-fade: .06em;max-width:100%;white-space:pre}.cd-app .cd-morph,.cd-app .cd-morph [torph-item],.cd-app .cd-morph [torph-slot]>span{will-change:auto}.cd-muted{color:#737b85}.cd-part-image{border-radius:12px;overflow:hidden;background:#e9ebef}.cd-part-image img{width:100%;height:100%;object-fit:cover}.cd-part-control button{height:100%;width:100%;border-radius:12px;white-space:nowrap}@media(hover:hover)and (pointer:fine){.cd-part-control button:hover{background:#f0f2f5}}.cd-part-control.cd-solid button{border-radius:50%;background:#2d3035;color:#fff}.cd-part-control.cd-soft button{background:#f2f3f5;font-size:12px}.cd-part-control.cd-round button{border-radius:50%}.cd-rule{height:1px;background:#eff0f3;width:100%}.cd-part-visual svg{height:100%;width:100%}.cd-part-visual input{height:16px;width:100%;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.cd-part-visual input::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#6e7582 var(--progress),#e9ebef var(--progress))}.cd-part-visual input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:9px;height:9px;margin-top:-3px;background:#6e7582;border-radius:50%;opacity:0;transition:opacity .15s}@media(hover:hover)and (pointer:fine){.cd-part-visual input:hover::-webkit-slider-thumb{opacity:1}}.cd-part-visual input:focus-visible{outline:2px solid #a3b9d2}.cd-card textarea{border:0;background:transparent;resize:none;width:100%;height:100%;font:inherit;line-height:inherit;color:inherit;outline:0;overflow:hidden;border-radius:4px;padding:0;-webkit-user-select:text;user-select:text}.cd-card textarea:focus{box-shadow:0 0 0 8px #a9a1860b}.cd-paper{background:#fff}.cd-night{background:radial-gradient(ellipse at 25% 85%,#364966,#222c40 60%,#1c2535);color:#f7f8fa;border-color:#273148}.cd-night .cd-muted{color:#9caabe}.cd-night .cd-soft button{background:#ffffff15;color:#e7ecf5}@media(hover:hover)and (pointer:fine){.cd-night .cd-part-control button:hover{background:#ffffff24;color:#fff}}.cd-note{background:#fffdf6;border-color:#eee9db}.cd-note .cd-muted{color:#827761}.cd-sky{background:linear-gradient(135deg,#97c0dc,#719cb9);color:#fff;border-color:#92b5cc}.cd-sky .cd-muted{color:#e6f0f7}@media(hover:hover)and (pointer:fine){.cd-sky .cd-part-control button:hover{background:#ffffff20;color:#fff}}.cd-pixel-grid{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background-image:linear-gradient(#858bc132 1px,transparent 1px),linear-gradient(90deg,#858bc132 1px,transparent 1px);background-size:8px 8px}.cd-area-grid{opacity:.2}.cd-safe-grid{position:absolute;top:23px;right:23px;bottom:23px;left:23px;border:1px dashed #d29cb5;background:#fff5;box-shadow:0 0 0 24px #f6e5ee40}.cd-grid-dimension{position:absolute;left:32px;top:32px;font-size:10px;letter-spacing:.5px;background:#fffdfcdd;padding:4px 6px;border:1px solid #e5dfe8;color:#a391a6;border-radius:4px}.cd-padding-band{position:absolute;top:0;right:0;bottom:0;left:0;border:24px solid #f8eaf18a;border-radius:inherit}.cd-inset-label{position:absolute;top:4px;left:50%;font-size:10px;color:#c19eaf;line-height:16px}.cd-area{position:absolute;border:1px solid;overflow:hidden}.cd-area span{position:absolute;left:8px;top:6px;font-size:9px;text-transform:uppercase;letter-spacing:.6px;opacity:.6;line-height:12px}.cd-area-content{background:#e9f1fb;color:#879bb7;border-color:#d7e2f2}.cd-area-media{background:#eee9f8;color:#a092be;border-color:#e0d8ec}.cd-area-control{background:#eeeaf5;color:#9b90b6;border-color:#ded9e9}.cd-structure-safe{position:absolute;top:23px;right:23px;bottom:23px;left:23px;border:1px solid #edf0f2}.cd-structure .cd-part{outline:1px solid #e6e8eb;outline-offset:-1px;color:#818892;background:#fcfcfd;overflow:hidden}.cd-structure .cd-part-text{background:linear-gradient(transparent calc(100% - 1px),#e7e9ed 0)}.cd-structure .cd-part-text span{font-size:inherit;line-height:inherit;white-space:inherit}.cd-image-placeholder,.cd-control-placeholder,.cd-visual-placeholder{width:100%;height:100%;background:#edeff3;display:grid;place-items:center}.cd-image-placeholder{background:linear-gradient(to top right,transparent calc(50% - .5px),#dde1e8 50%,transparent calc(50% + .5px)),linear-gradient(to bottom right,transparent calc(50% - .5px),#dde1e8 50%,transparent calc(50% + .5px)),#f3f4f7}.cd-image-placeholder span{font-size:10px;background:#f3f4f7;padding:2px 4px;color:#afb5bf}.cd-control-placeholder{border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.cd-type-sheet{padding:24px;font-family:Inter,sans-serif;color:#414852}.cd-type-heading{display:flex;justify-content:space-between;align-items:baseline;height:24px;margin-bottom:8px}.cd-type-heading strong{font-size:16px;font-weight:500}.cd-type-heading>span{font-size:10px;color:#777e89}.cd-type-sheet dl,.cd-type-row dd{margin:0}.cd-type-row{display:grid;grid-template-columns:72px minmax(0,1fr) 100px;align-items:center;column-gap:8px;min-height:48px;border-bottom:1px solid #eff0f3}.cd-type-row:last-child{border-bottom:0}.cd-type-row dt{font-size:12px;line-height:16px}.cd-type-row small{display:block;color:#777e89;font-size:10px;line-height:16px;font-weight:400}.cd-type-family{font-size:16px;line-height:24px}.cd-type-metrics{text-align:right;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.cd-canvas-tools{position:absolute;bottom:24px;left:calc(50% + 108px);transform:translate(-50%);z-index:4;display:flex;align-items:center;padding:6px;gap:6px;border-radius:14px;border:1px solid #e2e4e9;background:#fffffff2;box-shadow:0 4px 20px #29334c0b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cd-tool-section{display:flex;align-items:center;border-right:1px solid #eceef2;padding-right:6px}.cd-canvas-tools button{width:32px;height:32px;border-radius:8px;color:#838a94}.cd-canvas-tools button[aria-pressed=true]{background:#edf0f4;color:#4a5260}@media(hover:hover)and (pointer:fine){.cd-canvas-tools button:hover{background:#f2f4f7}}.cd-canvas-tools .cd-zoom-value{width:52px;font-size:11px;color:#555e6c;font-variant-numeric:tabular-nums}@media(max-width:700px){.cd-viewport{left:64px}.cd-canvas-tools{left:calc(50% + 32px)}}@media(prefers-reduced-motion:reduce){.cd-app *{transition:none!important;animation:none!important}}.cd-flight-path{position:relative;width:100%;height:24px;display:flex;align-items:center;gap:8px;color:#72a1af}.cd-flight-path span{height:2px;flex:2;background:#72a1af;border-radius:2px}.cd-flight-path i{height:2px;flex:1;background:#eff1f4}.cd-flight-path svg{width:20px;height:20px;transform:rotate(12deg)}.cd-note-tag{background:#f2ecd4;color:#78683d!important;border-radius:6px;padding:4px 8px;line-height:16px!important}.cd-positive{color:#789b89}.cd-task-check{height:24px!important;width:24px!important;border-radius:50%!important;box-shadow:none!important;border:1.5px solid #dfe3e9!important;background:#fff!important;color:#fff!important}.cd-task-check[data-checked]{background:#8aa895!important;border-color:#8aa895!important}.cd-part[data-complete=true]{color:#afb5bc;text-decoration:line-through}.cd-boarding{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:4;padding:24px;display:flex;flex-direction:column;gap:8px}.cd-boarding header{display:flex;justify-content:space-between;font-size:16px;font-weight:500}.cd-boarding>strong{font-size:32px;font-weight:500;line-height:40px;letter-spacing:-1px}.cd-boarding p{font-size:12px;color:#969da7;margin:0;line-height:16px}.cd-boarding dl{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}.cd-boarding dt{color:#9ca4ae;margin-bottom:8px}.cd-boarding dd{margin:0;font-size:16px}.cd-boarding>button{margin-top:auto;width:100%;height:32px;font-size:12px;background:#f2f4f6!important;border-radius:8px}.cd-card{box-sizing:border-box;border:0;outline:1px solid #e8e9ed;outline-offset:-1px}.cd-card.cd-technical{outline-color:#e6e8ee}.cd-card.cd-night{outline-color:#ffffff0b}.cd-card.cd-sky{outline-color:#719cb930}.cd-card.cd-note{outline-color:#eee9db}.cd-part[data-role=forecast]{white-space:pre}.cd-stage .cd-component{transition:box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.cd-stage .cd-component:hover{box-shadow:0 3px 6px #1c253908,0 16px 32px -20px #1c25392b}}.cd-viewport{top:0;right:0;bottom:0;left:0;background:#fafbfc;background-image:none}.cd-world{transform:none;will-change:auto}.cd-world-content{position:relative;zoom:1}.cd-canvas-tools{left:50%}.cd-stages>.cd-component{transition:box-shadow .18s ease}@media(hover:hover)and (pointer:fine){.cd-stages>.cd-component:hover{box-shadow:0 3px 6px #1c253908,0 16px 32px -20px #1c25392b}}.cd-ice{background:#f2f8fa;color:#3c5561}.cd-sage{background:#f0f3ec;color:#515d4c}.cd-sand{background:#f8f4ed;color:#5b5146}.cd-peach{background:#fbf3ed;color:#6d5951}.cd-dusk{background:#353641;color:#f2eff6}.cd-charcoal{background:#303232;color:#f6f0e8}.cd-dusk .cd-muted,.cd-charcoal .cd-muted{color:#a8a6ac}.cd-sand .cd-muted{color:#84796a}.cd-sage .cd-muted{color:#74806c}.cd-ice .cd-muted{color:#6b828e}.cd-component .cd-part-control button{font:inherit}.cd-component .cd-part-control button:active{transform:none}.cd-component .cd-part-control button:disabled{cursor:default;opacity:.42}@media(hover:hover)and (pointer:fine){.cd-component .cd-part-control button:disabled:hover{background:#f2f3f5;color:inherit}}.cd-sand .cd-part-control.cd-soft button{background:#eee7dc}.cd-ice .cd-part-control.cd-soft button{background:#e2edf1}.cd-sage .cd-part-control.cd-soft button{background:#e0e7d8}.cd-dusk .cd-part-control.cd-soft button,.cd-charcoal .cd-part-control.cd-soft button{background:#ffffff12;color:inherit}.cd-component .cd-part-control button[aria-pressed=true]:not(.cd-file-target){color:#4e705d}.cd-charcoal .cd-part-control button[aria-pressed=true]{color:#e5c69e}.cd-widget-icon{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.cd-lamp-art{color:#e0c095}.cd-lamp-art i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(ellipse,#efcf9650,transparent 70%);pointer-events:none}.cd-part-visual .cd-widget-icon svg{width:auto;height:auto}.cd-meter{width:100%;height:8px;margin-top:4px;border-radius:8px;background:#a3a3a318;overflow:hidden}.cd-meter>div{height:100%;border-radius:inherit}.cd-breath{width:100%;height:100%;display:grid;place-items:center}.cd-breath>div{grid-area:1/1;width:100%;height:100%;border-radius:50%;background:#9caa8a10;border:1px solid #a6b49928}.cd-breath>div:nth-child(2){width:80%;height:80%;background:#9caa8a08}.cd-breath>div:nth-child(3){width:60%;height:60%}.cd-breath-running>div{animation:cd-breathe 8s ease-in-out infinite}.cd-breath-running>div:nth-child(2){animation-delay:0s}.cd-breath-running>div:nth-child(3){animation-delay:0s}@keyframes cd-breathe{0%,to{transform:scale(.7)}50%{transform:scale(1)}}.cd-choices{position:relative;width:100%;height:100%;display:flex;gap:8px}.cd-choices button{position:relative;z-index:1;border-radius:8px;flex:1;font-size:12px;line-height:16px;isolation:isolate}.cd-choice-highlight{position:absolute;top:0;bottom:0;background:#99a18e18;border:1px solid #939e8720;border-radius:8px;pointer-events:none}.cd-choices button:active{transform:none}@media(hover:hover)and (pointer:fine){.cd-choices button:hover{background:#898f7d0a;color:inherit}}.cd-choices button>span:not(.cd-choice-highlight){position:relative}.cd-moods button{flex-direction:column;gap:6px;transition:color .14s ease-out,background-color .14s ease-out}.cd-moods button:not([aria-pressed=true]){color:#743e46}.cd-moods button[aria-pressed=true]{color:#fff8f2;background:#743e46}.cd-moods button:focus-visible{outline:2px solid #743e46;outline-offset:3px}@media(hover:hover)and (pointer:fine){.cd-moods button:not([aria-pressed=true]):hover{color:#542833;background:#743e4612}}.cd-choice-steps button{display:flex;flex-direction:column;font-size:12px;color:#9fa6ac}.cd-choice-steps .cd-choice-highlight{display:none}.cd-step-dot{width:24px;height:24px;display:grid;place-items:center;background:#f0f2ef;border-radius:50%;color:#a6ada5;transition:background .2s,color .2s}.cd-step-dot.cd-step-done{background:#e4eae0;color:#788970}.cd-part-visual .cd-step-dot svg{width:12px;height:12px}.cd-choice-steps button[aria-pressed=true]{color:#627459}.cd-heatmap{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:16px repeat(5,24px);gap:8px;width:100%;height:100%}.cd-heatmap button{border-radius:4px;font-size:12px;line-height:16px}.cd-heatmap button:active{transform:none}.cd-part-visual .cd-amount{height:100%;font-family:Inter,sans-serif;font-size:32px;font-weight:500;line-height:40px;border:none;border-bottom:1px solid #e8ebed;cursor:text;color:inherit;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;border-radius:0;-webkit-user-select:text;user-select:text}.cd-part-visual .cd-amount::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cd-part-visual .cd-amount:focus{outline:none;border-bottom-color:#9baebd}.cd-switch button{background:#e5e7e7;border-radius:16px;padding:3px;justify-content:flex-start}@media(hover:hover)and (pointer:fine){.cd-switch button:hover{background:#dce0de}}.cd-switch button[aria-pressed=true]{background:#98aa9b}.cd-switch i{width:18px;height:18px;border-radius:50%;background:#fff;display:block;box-shadow:0 1px 3px #34403120}.cd-checkable button{border-radius:50%;outline:1px solid #dfe5de;color:transparent}@media(hover:hover)and (pointer:fine){.cd-checkable button:hover{color:#c1cabe}}.cd-checkable button[aria-pressed=true]{color:#fff!important;background:#93a68e;outline-color:#93a68e}.cd-checkable button:not([aria-pressed=true]) svg{opacity:0}.cd-clock-face{fill:#f3f2ed}.cd-clock-dark{color:#f6f3e9}.cd-clock-dark .cd-clock-face{fill:#3a4150}.cd-slider{touch-action:none}.cd-part-visual .cd-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--slider-color) var(--progress),#9b9b9b24 var(--progress));height:4px}.cd-part-visual .cd-slider::-webkit-slider-thumb{background:var(--slider-color);width:12px;height:12px;opacity:1;margin-top:-4px;box-shadow:0 1px 3px #00000015}.cd-part-visual .cd-slider::-moz-range-track{height:4px;background:#9b9b9b24;border-radius:4px}.cd-part-visual .cd-slider::-moz-range-progress{background:var(--slider-color);height:4px}.cd-part-visual .cd-slider::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--slider-color)}.cd-storage-segments{width:100%;height:100%;display:flex;gap:4px;background:#f0f1f3;overflow:hidden;border-radius:6px}.cd-storage-segments>span{height:100%;border-radius:4px}.cd-filedrop{width:100%;height:100%;position:relative;border-radius:16px;border:1px dashed #dce1e6;background:#f9fafb;transition:background .2s,border-color .2s}.cd-filedrop.cd-file-over{background:#edf3ee;border-color:#8aab92}.cd-filedrop.cd-file-ready{border-style:solid;background:#f2f5f1;border-color:#dfe7db}.cd-filedrop .cd-file-target{width:100%;height:100%;flex-direction:column;color:#919aa3;padding:16px;font-size:12px;line-height:16px}.cd-file-target>span:not(:first-child){color:#58645b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-file-target small{font:inherit;color:#a1a7ab}.cd-file-clear{position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;background:#fff8!important}.cd-part-visual .cd-filedrop svg{width:auto;height:auto}.cd-card [data-role=quantity-value],.cd-card [data-role=split-amount],.cd-card [data-role=water-value],.cd-card [data-role=heat-value],.cd-card [data-role=currency-result]{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.cd-app *{animation:none!important;transition:none!important}}.cd-choices,.cd-heatmap{padding:0;margin:0;border:0;min-width:0}.cd-part-visual .cd-moods svg{width:24px;height:24px;flex-shrink:0}.cd-ambient-toggle{width:100%;height:100%;border-radius:12px;background:#ffffff12!important;color:#ebe7ef!important;font-size:12px;line-height:16px}.cd-part-visual .cd-ambient-toggle svg{width:16px;height:16px}@media(hover:hover)and (pointer:fine){.cd-ambient-toggle:hover{background:#ffffff1e!important}}.cd-audio-playing{display:flex;align-items:center;gap:3px;height:16px}.cd-audio-playing i{display:block;width:2px;height:8px;border-radius:2px;background:currentColor;animation:cd-audio-pulse 1s ease-in-out infinite alternate}.cd-audio-playing i:nth-child(2){animation-delay:-.4s;height:14px}.cd-audio-playing i:nth-child(3){animation-delay:-.7s}@keyframes cd-audio-pulse{to{transform:scaleY(.4)}}.cd-part-control .cd-control-icon{display:inline-flex;flex-shrink:0}.cd-component .cd-part-control button:disabled[data-finished=true]{opacity:1;color:#71866e;background:#edf2ea}.cd-component button{transition-property:background,color,opacity}.cd-heatmap{grid-template-columns:repeat(7,32px);padding-inline:16px}.cd-app *,.cd-app *:before,.cd-app *:after{box-sizing:border-box}.cd-app button{cursor:pointer}.cd-app fieldset{min-width:0}.cd-app svg{display:block}.cd-task-check{position:relative;display:inline-flex;align-items:center;justify-content:center}.cd-task-check:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.cd-mobile-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding:max(24px,env(safe-area-inset-top)) 0 24px;scrollbar-width:none}.cd-mobile-row{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-inline:16px;overscroll-behavior-x:contain;scrollbar-width:none;margin-bottom:32px}.cd-mobile-row:last-child{margin-bottom:0}.cd-mobile-stages{display:flex;gap:24px;width:max-content;padding:1px 16px 16px}.cd-mobile-stage{flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:normal}.cd-mobile-stage .cd-card{flex-shrink:0}.cd-mobile-app{position:relative;inset:auto;height:100vh;height:100dvh;background:#fafbfc}html:has(.cd-mobile-app),body:has(.cd-mobile-app){margin:0;overflow:hidden;overscroll-behavior:none;background:#fafbfc}.cd-mobile-tools{bottom:max(12px,env(safe-area-inset-bottom));padding:4px;gap:4px;border-radius:16px;max-width:calc(100% - 24px)}.cd-mobile-tools button{width:44px;height:44px;flex-shrink:0}.cd-mobile-tools button:disabled{opacity:.3;cursor:default}.cd-mobile-tools .cd-zoom-value{width:52px;font-size:12px}.cd-mobile-scroll::-webkit-scrollbar,.cd-mobile-row::-webkit-scrollbar{display:none}.cd-mobile-app .cd-part-visual input[type=range]{height:32px;margin-top:-8px}.cd-mobile-app .cd-heatmap button,.cd-mobile-app .cd-switch button,.cd-mobile-app .cd-checkable button{position:relative}.cd-mobile-app .cd-switch button:after,.cd-mobile-app .cd-checkable button:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.cd-mobile-app .cd-heatmap button:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}@media(max-width:767px){.cd-desktop-app{visibility:hidden}}@media(hover:none){.cd-part-visual input[type=range]::-webkit-slider-thumb{opacity:1}}.cd-chart{position:relative;width:100%;height:100%;color:#555e6c;font-size:12px;font-weight:400;line-height:16px;font-variant-numeric:tabular-nums}.cd-chart svg{width:100%;height:100%}.cd-chart-ticks{position:absolute;bottom:0;left:0;right:0;display:flex;color:#9ba2ab}.cd-chart-ticks span{flex:1;text-align:center;transition:color .12s}.cd-chart-ticks [data-selected=true]{color:#555e6c}.cd-chart-readout{position:absolute;right:0;top:0;display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px;background:#ffffffed;box-shadow:0 1px 5px #29334c08;pointer-events:none;white-space:nowrap}.cd-chart-readout>span:first-child{color:#9198a1}.cd-chart-readout .cd-morph{color:#434d59}.cd-chart-inverse .cd-chart-readout{background:#749dbbe8;box-shadow:none}.cd-chart-inverse .cd-chart-readout>span:first-child{color:#ffffffb3}.cd-chart-inverse .cd-chart-readout .cd-morph{color:#fff}.cd-app .cd-chart input.cd-chart-input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0;opacity:0;background:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:pan-y;cursor:crosshair}.cd-app .cd-chart input.cd-chart-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0}.cd-app .cd-chart input.cd-chart-input::-moz-range-thumb{width:0;height:0;border:0}.cd-chart:has(input:focus-visible){outline:2px solid var(--chart-color);outline-offset:4px;border-radius:4px}.cd-tuning-panel{left:auto;margin:0;padding:0;position:fixed;z-index:30;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));width:312px;max-height:calc(100dvh - 112px);border:1px solid #e5e7eb;border-radius:18px;background:#fafbfc;box-shadow:0 12px 48px #2533441c;font:12px/16px Inter,sans-serif;color:#4d5662;overflow:auto;overscroll-behavior:contain;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;outline:none}.cd-tuning-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px;border-bottom:1px solid #e9ebef}.cd-tuning-panel,.cd-tuning-panel *{box-sizing:border-box}.cd-tuning-header label{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.cd-tuning-label{color:#929aa5}.cd-tuning-header select{width:100%;min-width:0;max-width:240px;border:0;padding:0 4px 0 0;background:transparent;color:#434c58;font:inherit;cursor:pointer}.cd-tuning-header button{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;background:#edf0f3;color:#7e8896;border:0;border-radius:8px;cursor:pointer}.cd-tuning-panel :focus-visible{outline:2px solid #90a7c8;outline-offset:2px}.cd-tuning-panel .dialkit-root[data-mode=inline],.cd-tuning-panel .dialkit-panel[data-mode=inline]{width:100%;max-height:none}.cd-tuning-panel .dialkit-panel-wrapper{box-shadow:none}.cd-canvas-tools [data-tuning-toggle][aria-expanded=true]{background:#e8edf4;color:#536a8b}@media(max-width:767px){.cd-tuning-panel{top:auto;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 68px);left:12px;right:12px;width:auto;max-height:52dvh;border-radius:20px}.cd-tuning-header{padding:12px 16px}.cd-tuning-header button{width:40px;height:40px}}.cd-chart-input:disabled{pointer-events:none}@media(max-width:360px){.cd-mobile-tools{gap:2px}.cd-mobile-tools button{width:40px}.cd-mobile-tools .cd-zoom-value{width:44px}}.cd-tuning-panel .dialkit-root{font-family:Inter,sans-serif}.cd-tuning-panel .dialkit-panel-inner{border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cd-component .cd-part-text{font-variant-numeric:tabular-nums}.cd-component .cd-row-label{width:100%;height:100%;cursor:pointer}.cd-component .cd-row-label:before{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:-16px}.cd-part[data-complete=true]{color:#89958d;text-decoration-color:#b7c0b8}.cd-component .cd-part[data-role^=task-title-]{text-decoration:none}.cd-rough-strike{position:relative}.cd-rough-strike>span{display:inline-block}.cd-component .cd-budget-option button{justify-content:flex-start;padding:0 8px;font-size:12px}.cd-budget-option button:before{content:"";width:6px;height:6px;border-radius:50%;background:#929fac;flex-shrink:0}.cd-budget-option[data-role=budget-label-1] button:before{background:#c7b8a6}.cd-budget-option[data-role=budget-label-2] button:before{background:#b9c7ba}.cd-budget-option button .cd-morph{text-align:left}.cd-budget-option button[aria-pressed=true]{background:#f0f3f1}.cd-budget-amount{pointer-events:none;color:#69737c}.cd-component .cd-clock-button{width:100%;height:100%;position:relative;border-radius:50%;color:inherit}.cd-clock-button>svg{transition:opacity .18s ease}.cd-clock-digital{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:16px;font-weight:500;opacity:0;transition:opacity .18s ease;pointer-events:none}.cd-clock-button[aria-pressed=true]>svg{opacity:.12}.cd-clock-button[aria-pressed=true] .cd-clock-digital{opacity:1}.cd-calendar-weekday{font-size:12px;line-height:16px;text-align:center;color:#838b80}.cd-component .cd-slider:disabled{cursor:default;opacity:.3}.cd-component .cd-part-control.cd-budget-option button[aria-pressed=true]{color:#343e37}.cd-component.cd-charcoal .cd-part-control button[aria-pressed=true]{color:#e5c69e}.cd-component.cd-dusk .cd-part-control button[aria-pressed=true]{color:#e8dff4}.cd-component.cd-sage .cd-part-control button[aria-pressed=true]{color:#445c39}.cd-component [data-role=sun] svg{width:32px;height:32px;stroke-width:1.3px}.cd-structure .cd-part-text{background:none;overflow:hidden}.cd-structure .cd-part-text>span{background-image:linear-gradient(transparent calc(100% - 1px),#e7e9ed 0);background-size:100% 1lh}.cd-structure .cd-wire-visual{color:#bdc4cd;background:transparent}.cd-structure .cd-part-control{border-radius:8px}.cd-structure .cd-part-control.cd-solid,.cd-structure .cd-part-control.cd-round,.cd-structure .cd-part-control.cd-checkable{border-radius:50%}.cd-structure .cd-part-control .cd-control-placeholder{border-radius:inherit;font-size:12px}.cd-structure .cd-part-control svg{flex-shrink:0}.cd-structure .cd-part-image{border-radius:12px}.cd-component .cd-part-control button:focus-visible,.cd-component .cd-clock-button:focus-visible{outline-offset:3px}@media(hover:hover)and (pointer:fine){.cd-component .cd-row-label:hover{color:#4c6757}.cd-component .cd-clock-button:hover{color:inherit}}.cd-pointer-slider{touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;outline:none}.cd-pointer-slider:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:8px}.cd-pointer-slider[aria-disabled=true]{cursor:default;opacity:.35}.cd-range-control{position:relative;width:100%;height:44px;top:calc(50% - 22px)}.cd-range-track{position:absolute;left:8px;right:8px;height:4px;top:20px;border-radius:8px;background:#8a8d9b30;overflow:hidden}.cd-range-track>span{display:block;width:100%;height:100%;background:var(--slider-color);transform-origin:left}.cd-range-thumb{position:absolute;top:14px;width:16px;height:16px;background:var(--slider-color);border:3px solid #fff;border-radius:50%;box-shadow:0 1px 5px #18243835;transition:box-shadow .16s,scale .16s}.cd-range-control:active .cd-range-thumb{scale:1.22;box-shadow:0 0 0 5px #ffffff20,0 1px 5px #18243835}.cd-chart .cd-chart-input{position:absolute;top:-8px;right:0;bottom:-8px;left:0;z-index:2}.cd-chart-readout{right:auto;transform:translate(-50%);z-index:3;border:1px solid #101c3010;border-radius:8px;padding:4px 8px;box-shadow:0 3px 12px #15223714}.cd-chart-readout>span:first-child{color:#6b7380}.cd-chart-ticks span{color:#697583}.cd-vertical-text{display:inline-grid;position:relative;overflow:clip;vertical-align:middle;line-height:inherit;max-width:100%;padding-block:2px;margin-block:-2px}.cd-vertical-text>span{display:block;grid-area:1/1;white-space:pre}.cd-icon-swap{display:inline-grid;position:relative;flex-shrink:0}.cd-icon-swap>span{grid-area:1/1}.cd-control-icon,.cd-morph-icon{flex-shrink:0}.cd-note-editor{position:relative;width:100%;height:100%}.cd-note-editor textarea{display:block;width:100%;height:100%;padding:0 0 40px;font:inherit;line-height:inherit}.cd-note-editor .cd-note-submit{position:absolute;right:0;bottom:0;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#fffbeb;background:#473c24}.cd-component .cd-note-tag{white-space:nowrap;background:none;padding:0}.cd-component .cd-note-tag>output{display:inline-flex;max-width:100%;padding:4px 8px;background:#f2ecd4;border-radius:6px}.cd-note-submit:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.cd-structure .cd-part-visual,.cd-structure .cd-part-rule{outline:none;background:transparent}.cd-structure-visual{width:100%;height:100%;border:1px solid #dde1e6;background:#edeff3;display:grid;place-items:center;color:#8a929f;font:12px Inter,sans-serif}.cd-structure-round{border-radius:50%}.cd-structure-choices{display:block;width:100%;height:100%;fill:#e3e6eb}.cd-structure-choices circle{stroke:#d4d9e0;stroke-width:1}.cd-structure-track{position:absolute;top:calc(50% - 2px);left:0;right:0;height:4px;background:#dfe3e9;border-radius:4px}.cd-structure-track i{position:absolute;left:48%;top:-5px;width:14px;height:14px;border-radius:50%;background:#f4f5f7;border:1px solid #cdd3dc}.cd-part-visual .cd-art-lamp{width:100%;height:100%;overflow:visible}@media(prefers-reduced-motion:reduce){.cd-range-thumb{transition:none}}.cd-card.cd-cobalt{background:#234fe1;color:#fff9ec}.cd-card.cd-persimmon{background:#f4aa85;color:#5a2d20}.cd-card.cd-butter{background:#f5df91;color:#51442e}.cd-card.cd-cosmos{background:#171021;color:#f9eaff}.cd-card.cd-mint{background:#c1edca;color:#194e42}.cd-card.cd-lagoon{background:#164c69;color:#fdf1d2}.cd-card.cd-orange{background:#ff9b4c;color:#633112}.cd-card.cd-plum{background:#482551;color:#ffe3f3}.cd-card.cd-graphite{background:#27362e;color:#e8edd5}.cd-card.cd-orchid{background:#f1c8e6;color:#5d2e53}.cd-card:is(.cd-cobalt,.cd-cosmos,.cd-lagoon,.cd-plum,.cd-graphite) .cd-muted{color:inherit;opacity:.72}.cd-card:is(.cd-persimmon,.cd-butter,.cd-mint,.cd-orange,.cd-orchid) .cd-muted{color:inherit;opacity:.74}.cd-card:is(.cd-cobalt,.cd-cosmos,.cd-lagoon,.cd-plum,.cd-graphite) .cd-part-control.cd-soft button{color:inherit;background:#ffffff16;border:1px solid #ffffff16}.cd-card:is(.cd-persimmon,.cd-butter,.cd-mint,.cd-orange,.cd-orchid) .cd-part-control.cd-soft button{color:inherit;background:#fffaf24d;border:1px solid #ffffff25}.cd-card:is(.cd-cobalt,.cd-cosmos,.cd-lagoon,.cd-plum,.cd-graphite,.cd-persimmon,.cd-butter,.cd-mint,.cd-orange,.cd-orchid) .cd-part-control button[aria-pressed=true]{color:inherit}.cd-card:is(.cd-cobalt,.cd-cosmos,.cd-lagoon,.cd-plum,.cd-graphite,.cd-persimmon,.cd-butter,.cd-mint,.cd-orange,.cd-orchid) .cd-part-control button:after{content:"";position:absolute;top:-8px;right:0;bottom:-8px;left:0}.cd-object-scene{width:100%;height:100%;overflow:visible}.cd-fan-spin{animation:cd-object-rotate 1s linear infinite}.cd-object-scene[data-moving=false] *{animation-play-state:paused!important}.cd-steam{animation:cd-steam-rise 2s ease-in-out infinite alternate}.cd-boat-rock{animation:cd-boat-rock 3.4s ease-in-out infinite alternate}@keyframes cd-object-rotate{to{transform:rotate(360deg)}}@keyframes cd-steam-rise{to{transform:translateY(-5px)}}@keyframes cd-boat-rock{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.cd-component[data-spec=weather]{background:linear-gradient(135deg,#167ac4,#1f4fa3)}.cd-component[data-spec=hydration]{background:#ddf4ff;color:#174d70}.cd-component[data-spec=breathing]{background:#e6edbc;color:#455626}.cd-component[data-spec=breathing] .cd-part-control.cd-soft button{background:#fff;color:#455626;box-shadow:0 1px 2px #4556260a}@media(hover:hover)and (pointer:fine){.cd-component[data-spec=breathing] .cd-part-control.cd-soft button:hover{background:#fff;box-shadow:0 2px 8px #45562614}}.cd-component[data-spec=breathing] .cd-part-control.cd-soft button:active{background:#fff;box-shadow:inset 0 1px 3px #45562614}.cd-component[data-spec=savings]{background:#def06f;color:#364627}.cd-component[data-spec=mood]{background:#ffddd0;color:#743e46}.cd-component[data-spec=soundscape]{background:#3d235b;color:#f9e8ff}.cd-component[data-spec=lamp]{background:#252e39}.cd-component[data-spec=savings] .cd-soft button{background:#344c32;color:#edfac6}.cd-component[data-spec=hydration] .cd-muted{color:#48718a}.cd-component[data-spec=breathing] .cd-muted{color:#637447}.cd-component[data-spec=savings] .cd-muted{color:#52613a}.cd-component[data-spec=savings] .cd-meter{background:#344c3229}.cd-component[data-spec=mood] .cd-muted{color:#805462}.cd-component[data-spec=soundscape] .cd-muted{color:#d3b9df}@supports (color: color(display-p3 1 0 0)){@media(color-gamut:p3){.cd-card.cd-cobalt{background:#003ef9}.cd-card.cd-orange{background:#ff9443;background:color(display-p3 1 .56 .17)}.cd-card.cd-cosmos{background:#160a28}.cd-card.cd-plum{background:#56145c}.cd-component[data-spec=savings]{background:#c9f300;background:color(display-p3 .82 .95 .28)}.cd-component[data-spec=weather]{background:linear-gradient(135deg,#007bc2,#005ebc 50%,#004dbd,#0539bf);background:linear-gradient(135deg,color(xyz 0.177 0.181 0.675),color(xyz 0.14 0.115 0.584) 50%,color(xyz 0.124 0.089 0.541),#0539bf)}}}@media(prefers-reduced-motion:reduce){.cd-object-scene *{animation:none!important}}.cd-step-dot{position:relative;overflow:clip}.cd-step-symbol{display:inline-grid;place-items:center}.cd-part-text>output{display:block;line-height:inherit}.cd-lamp-handle{cursor:grab;touch-action:none;outline:none}.cd-lamp-handle:active{cursor:grabbing}.cd-lamp-handle:focus-visible>circle:first-child{stroke:#ffe4af;stroke-width:1.5;stroke-dasharray:3 3}.cd-gpu-scene{width:100%;height:100%;overflow:hidden;border-radius:16px;isolation:isolate}.cd-gpu-scene canvas{display:block;width:100%;height:100%}.cd-prism-surface{background:#1c112d}.cd-tide-surface{background:linear-gradient(175deg,#d69b79,#659596 32%,#227a85 33%,#16485a);cursor:crosshair;touch-action:none;outline:none}.cd-tide-surface:focus-visible{outline:2px solid #a8e4ce;outline-offset:4px}.cd-tide-surface[data-renderer=unavailable]:after{content:"Water preview unavailable";display:grid;place-items:center;height:100%;font-size:12px;color:#e5fff7}.cd-component[data-spec=hydration] .cd-part-control.cd-soft button{background:#0b65b6;color:#fff}.cd-component[data-spec=hydration] .cd-part-control.cd-soft button:hover{background:#08569b}.cd-component[data-spec=hydration] .cd-part-control.cd-soft button:active{background:#064b89}.cd-component[data-spec=hydration] .cd-part-control:not(.cd-soft) button{background:#ffffffd9;color:#175781}.cd-sleep-chart{color:#f4edf9}.cd-sleep-chart>svg{overflow:visible}.cd-sleep-segment{transition:opacity .12s ease-out,stroke .12s ease-out;stroke:transparent;stroke-width:1}.cd-sleep-chart[data-inspecting=true] .cd-sleep-segment{opacity:.4}.cd-sleep-chart .cd-sleep-segment[data-selected=true]{opacity:1;stroke:#f9f4ff}.cd-sleep-readout{position:absolute;bottom:calc(100% + 6px);width:176px;box-sizing:border-box;padding:6px 10px;border-radius:10px;background:#f5f1fa;color:#302b3d;box-shadow:0 4px 16px #16102030,0 0 0 1px #fff8 inset;pointer-events:none;z-index:4;white-space:nowrap}.cd-sleep-readout-heading{display:flex;align-items:center;gap:6px;font-weight:500;font-size:12px;line-height:16px}.cd-sleep-readout-heading>i{width:7px;height:7px;flex-shrink:0;border-radius:50%}.cd-sleep-readout-heading>span:last-child{margin-left:auto;color:#746c80;font-size:10px;font-weight:400}.cd-sleep-readout-time{display:block;margin-top:2px;color:#655c72;font-size:10px;line-height:12px}.cd-sleep-readout-tip{position:absolute;bottom:-3px;width:6px;height:6px;background:#f5f1fa;transform:translate(-50%) rotate(45deg)}.cd-component[data-spec=sleep] [data-role=sleep-score]{transition:opacity .12s ease-out}.cd-component[data-spec=sleep]:has(.cd-sleep-chart[data-inspecting=true]) [data-role=sleep-score]{opacity:0}.cd-liveline{position:relative;touch-action:pan-y}.cd-paper-plane{touch-action:none;cursor:grab;outline-offset:4px}.cd-paper-plane:active{cursor:grabbing}.cd-paper-plane:focus-visible{outline:2px solid currentColor;border-radius:12px}.cd-live-keyboard{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;border:0;white-space:nowrap}.cd-component[data-scheme=custom] .cd-part,.cd-component[data-scheme=custom] .cd-study{color:var(--scheme-ink)}.cd-component[data-scheme=custom] .cd-muted,.cd-component[data-scheme=custom] .cd-study-meta,.cd-component[data-scheme=custom] .cd-study-small,.cd-component[data-scheme=custom] .cd-chart-ticks{color:var(--scheme-muted)}.cd-component[data-scheme=custom] .cd-positive{color:var(--scheme-accent)}.cd-component[data-scheme=custom] .cd-part-control button,.cd-component[data-scheme=custom] .cd-study-presets button,.cd-component[data-scheme=custom] .cd-choices button{background:var(--scheme-surface);color:var(--scheme-ink)}.cd-component[data-scheme=custom] .cd-part-control.cd-solid button,.cd-component[data-scheme=custom] .cd-choices button[aria-pressed=true]{background:var(--scheme-accent);color:var(--scheme-button-ink)}.cd-component[data-scheme=custom] .cd-chart-readout{background:var(--scheme-surface);color:var(--scheme-ink)}.cd-component[data-scheme=custom] .cd-meter{background:color-mix(in srgb,var(--scheme-ink) 12%,transparent)}.cd-component .cd-part-image:has(.cd-album-stack){overflow:visible;border-radius:0;background:transparent}.cd-album-stack{position:relative;width:100%;height:100%;isolation:isolate}.cd-album-sleeve{position:absolute;left:8px;top:8px;width:80px;height:80px;border-radius:10px;overflow:hidden;background:#26363a;box-shadow:0 2px 4px #17202a18,0 5px 12px #17202a14;transform-origin:50% 65%}.cd-album-sleeve img,.cd-album-sleeve svg{display:block;width:100%;height:100%;object-fit:cover}.cd-app .cd-tap-icon{width:100%;height:100%;display:grid;place-items:center;background:transparent}.cd-app .cd-tap-icon>span{display:flex;align-items:center;justify-content:center}.cd-app .cd-tap-icon svg{width:24px;height:24px}.cd-component[data-spec=weather] .cd-muted{color:inherit;opacity:.75}.cd-component[data-spec=weather] [data-role=weather-curve]{color:#283f50}.cd-component[data-spec=weather] .cd-tap-icon{color:#283f50;background:#ffffff38;border-radius:14px}@font-face{font-family:SN Pro;src:url(/component-designer/fonts/SNPro-Regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SN Pro;src:url(/component-designer/fonts/SNPro-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:SN Pro;src:url(/component-designer/fonts/SNPro-SemiBold.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}.cd-study .cd-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cd-study{position:relative;width:100%;height:100%;font-family:inherit;font-size:16px;line-height:24px;white-space:normal;-webkit-user-select:none;user-select:none}.cd-study *{box-sizing:border-box}.cd-study-number{white-space:nowrap;flex-shrink:0;font-family:var(--study-display-font);font-size:var(--study-display-size);font-weight:var(--study-display-weight);line-height:1.12;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.cd-study-small,.cd-study-meta,.cd-study-presets,.cd-track-copy small{font-size:12px;line-height:16px}.cd-study button{cursor:pointer}.cd-study [role=slider],.cd-track-handle,.cd-resize-handle,.cd-hold-button{touch-action:none;cursor:grab}.cd-study [role=slider]:active,.cd-track-handle:active,.cd-resize-handle:active{cursor:grabbing}.cd-study [role=slider]:focus-visible,.cd-study button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cd-study button:disabled{opacity:.35;cursor:default}.cd-study .cd-study-presets{display:flex;gap:8px;height:40px}.cd-study-presets button{flex:1;border-radius:12px;white-space:nowrap;background:#fff;font-size:12px;color:#38433b}.cd-study-presets button[aria-pressed=true]{background:#253d32;color:#fff}.cd-study-meta{display:flex;justify-content:space-between;opacity:.65}.cd-component[data-spec=range-play]{background:#242c28;color:#f1f5df;border-color:#242c28}.cd-component[data-spec=range-play] .cd-muted{color:#b4c3b5}.cd-range-distribution{position:absolute;left:40px;right:40px;top:72px;height:52px;display:flex;align-items:flex-end;gap:3px}.cd-range-distribution i{flex:1;background:#bddc76;border-radius:3px 3px 0 0;transition:opacity .15s}.cd-shove-track{position:absolute;top:116px;left:0;width:304px;height:44px}.cd-shove-track:before{content:"";position:absolute;left:40px;right:40px;top:20px;height:4px;background:#73837566;border-radius:4px}.cd-shove-track>i{position:absolute;top:20px;height:4px;background:#d8f47c}.cd-shove-handle{position:absolute;top:0;width:44px;height:44px;transform:translate(-50%);border-radius:50%;z-index:1}.cd-shove-dot{position:absolute;left:13px;top:13px;width:18px;height:18px;background:#e6ff93;border:3px solid #242c28;border-radius:50%;box-shadow:0 0 0 2px #d8f47c}.cd-shove-bubble{position:absolute;bottom:58px;left:calc(50% - 40px);min-width:80px;height:44px;padding:8px;color:#243018;background:#d8f47c;border-radius:13px;text-align:center;font-family:var(--study-display-font);font-size:var(--study-display-size);line-height:28px;font-weight:var(--study-display-weight);transform-origin:50% calc(100% + 34px)}.cd-shove-bubble:after{content:"";width:11px;height:11px;border-radius:2px;background:inherit;position:absolute;bottom:-4px;left:calc(50% - 5.5px);transform:rotate(45deg)}.cd-range-study>.cd-study-meta{position:absolute;bottom:0;left:0;right:0}.cd-component[data-spec=tempo-dial]{background:#ff6a48;color:#351b12;border-color:#f36d4e}.cd-component[data-spec=tempo-dial] .cd-muted{color:#723723}.cd-tempo-dial{position:absolute;top:0;left:52px;width:200px;height:200px;border-radius:50%}.cd-tempo-ticks{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cd-tempo-knob{position:absolute;top:24px;right:24px;bottom:24px;left:24px;border-radius:50%;background:linear-gradient(145deg,#ffb088,#ff8b68 45%,#f77955);border:1px solid #ffbd954d;box-shadow:inset 0 2px 3px #fff5,inset 0 -3px 3px #a9412526,0 8px 12px -4px #8d2b2945}.cd-tempo-knob>span{position:absolute;top:10px;left:calc(50% - 2px);width:4px;height:12px;border-radius:4px;background:#6d2d1d}.cd-tempo-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;pointer-events:none}.cd-tempo-readout .cd-study-small{letter-spacing:.16em;opacity:.65}.cd-tempo-footer{position:absolute;bottom:0;left:16px;right:16px;height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px}.cd-tempo-footer button{width:40px;height:40px;border-radius:50%;background:#ffffff50}.cd-component[data-spec=liquid-reserve]{background:#dce6ff;color:#243965;border-color:#d8e1f5}.cd-component[data-spec=liquid-reserve] .cd-muted{color:#56678b}.cd-liquid-tank{position:relative;width:304px;height:184px;border-radius:24px;background:#294fdb;overflow:hidden;color:#fff;box-shadow:inset 0 3px 8px #14227326}.cd-liquid-tank>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:304px;height:184px;fill:#d8f778}.cd-liquid-readout{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cd-liquid-readout .cd-study-small{letter-spacing:.12em}.cd-liquid-ink{position:absolute;top:0;right:0;bottom:0;left:0;color:#213615;pointer-events:none}.cd-tank-marks{position:absolute;top:20px;right:16px;bottom:20px;left:16px;display:flex;flex-direction:column;justify-content:space-between;mix-blend-mode:soft-light}.cd-tank-marks i{width:8px;height:1px;background:#fff}.cd-tank-marks i:nth-child(odd){width:14px}.cd-liquid-study .cd-study-presets{position:absolute;bottom:0;left:0;right:0}.cd-component[data-spec=time-split]{background:#edf0e9;color:#343f32;border-color:#e4e8df}.cd-component[data-spec=time-split] .cd-muted{color:#66735f}.cd-split-labels{display:flex;justify-content:space-between;font-size:12px;line-height:24px}.cd-split-labels>span{display:flex;align-items:center;gap:8px}.cd-time-split{display:flex;position:relative;height:104px;margin-top:16px;border-radius:16px}.cd-time-making,.cd-time-other{position:relative;height:104px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-width:0}.cd-time-making{background:#bde23d;border-radius:16px 0 0 16px;color:#253519}.cd-time-other{background:#285241;border-radius:0 16px 16px 0;color:#f2f5de}.cd-time-split .cd-study-number{font-size:var(--study-display-size);z-index:1}.cd-time-making i{position:absolute;width:90px;height:90px;border:24px solid #8ca82d26;border-radius:50%;top:48px;left:-16px}.cd-time-other i{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(130deg,transparent 0 10px,#fff05a0a 10px 11px)}.cd-time-grip{position:absolute;top:30px;width:28px;height:44px;border-radius:12px;background:#fff;color:#314a36;transform:translate(-50%);display:grid;place-items:center;box-shadow:0 2px 8px #0002}.cd-split-study .cd-study-presets{margin-top:16px;height:32px}.cd-component[data-spec=hold-archive]{background:#fff7ec;color:#53412a;border-color:#f0e4d4}.cd-component[data-spec=hold-archive] .cd-muted{color:#897152}.cd-paper-object{position:relative;width:144px;height:128px;margin:0 auto}.cd-archive-paper{position:absolute;left:26px;width:92px;height:86px;padding:16px 14px;border-radius:8px;background:#fffdfa;box-shadow:0 0 0 1px #e2d3bc,0 3px 8px #90774412;transform-origin:center 95%}.cd-archive-paper>i{display:block;width:100%;height:4px;background:#e5d9c7;border-radius:3px;margin-bottom:8px}.cd-archive-paper>i:last-child{width:60%}.cd-archive-pocket{position:absolute;bottom:0;left:8px;width:128px;height:76px;border-radius:7px 7px 16px 16px;background:linear-gradient(#eac590,#deb578);color:#815d2e;box-shadow:inset 0 1px 1px #fff8,0 8px 14px -10px #69431470;display:grid;place-items:center}.cd-archive-pocket:before{content:"";position:absolute;height:8px;top:-7px;width:50px;left:0;background:#e3bd87;border-radius:7px 7px 0 0}.cd-archive-count{margin-top:12px;height:24px;text-align:center;font-size:12px}.cd-study .cd-hold-button{position:absolute;bottom:0;left:0;width:100%;height:44px;background:#553c23;color:#fff7e9;border-radius:12px;overflow:hidden;font-size:12px;-webkit-user-select:none;-webkit-touch-callout:none}.cd-hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:#947342;transform-origin:left}.cd-hold-label{position:relative;display:flex;align-items:center;gap:8px}.cd-component[data-spec=mix-order]{background:#fafbf6;border-color:#e8eadf}.cd-track-list{position:relative;width:100%;height:224px;margin:0;padding:0;list-style:none}.cd-study-track{position:absolute;top:0;left:0;width:304px;height:48px;border-radius:12px;background:#f0f2e9;display:flex;align-items:center;gap:8px;padding-left:8px}.cd-track-position{width:16px;font-size:12px;color:#727c67;font-variant-numeric:tabular-nums}.cd-track-art{position:relative;overflow:hidden;display:grid;place-items:center;width:32px;height:32px;border-radius:6px;font-size:16px;color:#fff;flex:none}.cd-track-art i{position:absolute;top:9px;right:-10px;bottom:-18px;left:-10px;border-radius:50%;border:1px solid #fff5;box-shadow:0 0 0 5px #fff1,0 0 0 10px #fff1}.cd-track-copy{flex:1;min-width:0}.cd-track-copy strong{display:block;font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.cd-track-copy small{display:block;font-size:12px;line-height:16px;color:#78816e}.cd-study .cd-track-handle{height:44px;width:36px;color:#637252;flex:none;border-radius:8px}.cd-component[data-spec=frame-play]{background:#f0ebff;color:#473c68;border-color:#e8e0f8}.cd-component[data-spec=frame-play] .cd-muted{color:#776890}.cd-frame-readout{display:flex;align-items:center;justify-content:center;gap:8px;height:40px}.cd-frame-readout>span:last-child{font-size:12px;opacity:.6}.cd-frame-stage{height:184px;width:304px;position:relative;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(#aca0c755 .65px,transparent .65px);background-size:8px 8px;border-radius:12px}.cd-composition{position:relative;flex:none}.cd-composition-crop{position:absolute;top:0;right:0;bottom:0;left:0;background:#b3a1e5;overflow:hidden;box-shadow:0 4px 8px #51417424}.cd-composition-sun{position:absolute;width:88px;height:88px;border-radius:50%;background:#ffea81;top:12px;right:-8px}.cd-composition-hill{position:absolute;width:304px;height:176px;border-radius:50%;background:#2f5944;left:-72px;bottom:-108px;transform:rotate(-25deg)}.cd-composition-orbit{position:absolute;width:240px;height:128px;border:1px solid #fff8;border-radius:50%;left:-32px;top:32px;transform:rotate(-30deg)}.cd-composition-crop>span{position:absolute;left:12px;top:12px;padding:4px 6px;border-radius:3px;background:#f8f0d2;font-size:16px;line-height:16px;font-weight:500;color:#342655}.cd-frame-corner{position:absolute;width:6px;height:6px;background:#fff;border:1px solid #9f8cce;z-index:1}.cd-frame-tl{top:-3px;left:-3px}.cd-frame-tr{top:-3px;right:-3px}.cd-frame-bl{bottom:-3px;left:-3px}.cd-study .cd-resize-handle{position:absolute;bottom:-16px;right:-16px;width:44px;height:44px;border-radius:50%;color:#67518c;z-index:2}.cd-resize-handle:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:#fff;border:1px solid #e7ddf7;border-radius:7px;box-shadow:0 2px 5px #51328124}.cd-resize-handle>svg{position:relative}.cd-frame-study .cd-study-presets{margin-top:8px;height:32px}.cd-frame-study .cd-study-presets button[aria-pressed=true]{background:#594579}.cd-component[data-spec=colour-play]{background:#fff}.cd-colour-preview{position:relative;height:144px;border-radius:18px;overflow:hidden}.cd-colour-flower{position:absolute;right:16px;top:2px;height:128px;width:128px;opacity:.23}.cd-colour-flower>i{position:absolute;left:44px;top:5px;width:40px;height:66px;border-radius:30px;transform-origin:20px 59px;background:currentColor}.cd-colour-flower>span{position:absolute;width:20px;height:20px;background:currentColor;top:54px;left:54px;border-radius:50%}.cd-colour-readout{position:absolute;top:24px;right:24px;bottom:24px;left:24px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.cd-colour-readout>span:first-child{font-size:12px}.cd-colour-swatches{justify-content:space-between;border:0;margin:16px 0 12px;padding:0;display:flex;gap:8px}.cd-study .cd-colour-swatches button{flex:0 0 36px;width:36px;height:36px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #00000008}.cd-colour-swatches button[aria-pressed=true]{outline:1px solid #2532453b;outline-offset:3px}.cd-colour-swatches button>span{height:17px}.cd-study .cd-colour-copy{height:40px;width:100%;border-radius:12px;font-size:12px;color:#424958;background:#f0f2f5}@media(hover:hover)and (pointer:fine){.cd-study .cd-study-presets button:hover{filter:brightness(.96);color:inherit}.cd-study .cd-study-presets button[aria-pressed=true]:hover{color:#fff}.cd-study .cd-hold-button:hover{color:#fff7e9;background:#664a2c}.cd-study .cd-track-handle:hover{background:#dce3d3}.cd-colour-copy:hover{background:#e7eaf0}.cd-colour-swatches button:hover{box-shadow:0 2px 5px #0002}}@media(prefers-reduced-motion:reduce){.cd-study *,.cd-study *:before,.cd-study *:after{transition-duration:0s!important}}.cd-part-visual .cd-study svg.lucide{width:16px;height:16px}.cd-part-visual .cd-study svg.cd-morph-icon{width:16px;height:16px}.cd-part-visual .cd-study .cd-archive-pocket svg{width:26px;height:26px}.cd-split-labels>span{white-space:nowrap}.cd-interaction-structure rect,.cd-interaction-structure circle{fill:#f0f2f5;stroke:#dce0e6;stroke-width:1}.cd-interaction-structure line{stroke:#cbd1da;stroke-width:1}.cd-interaction-structure text{font-family:inherit;fill:#8590a0}.cd-interaction-structure text.cd-structure-display{font-family:var(--study-display-font);font-size:var(--study-display-size);font-weight:var(--study-display-weight)}.cd-component.cd-travel{background:#171719;color:#f6f4fb}.cd-component.cd-capacity{background:#203634;color:#f4f7ed}.cd-component.cd-projects{background:#f3eee7;color:#302b36}.cd-component:is(.cd-travel,.cd-capacity) .cd-muted{color:#aaa8b2}.cd-app .cp-study{width:100%;height:100%;font-family:Inter,sans-serif;font-size:12px;line-height:16px;color:inherit}.cd-app .cp-study button,.cd-app .cp-study select,.cd-app .cp-study input{font:inherit;color:inherit}.cd-app .cp-study button{cursor:pointer;border:0}.cd-app .cp-study button:focus-visible,.cd-app .cp-study select:focus-visible,.cd-app .cp-study input:focus-visible,.cd-app .cp-slider:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cd-app .cp-study button:active{transform:scale(.97)}.cd-app .cp-study button:disabled{opacity:.45;cursor:default}.cd-app .cp-swap-box{padding:16px;border:1px solid #ffffff18;border-radius:20px;background:#ffffff04}.cd-app .cp-eyebrow,.cd-app .cp-swap-meta,.cd-app .cp-endpoints,.cd-app .cp-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-app .cp-eyebrow{color:#aaa8b2}.cd-app .cp-eyebrow>span{font-size:12px}.cd-app .cp-amount-row{display:flex;align-items:center;gap:8px;margin:16px 0 12px}.cd-app .cp-amount-row input,.cd-app .cp-amount-row output{width:0;min-width:0;flex:1;background:none;border:0;outline:none;font-size:32px;line-height:40px;letter-spacing:-1.5px;white-space:nowrap}.cd-app .cp-amount-row input{padding:0}.cd-app .cp-picker{position:relative;flex-shrink:0;z-index:3}.cd-app .cp-picker:has([aria-expanded=true]){z-index:10}.cd-app button.cp-currency{display:flex;align-items:center;gap:8px;padding:8px;border-radius:24px;background:#ffffff09;box-shadow:inset 0 0 0 1px #ffffff04;min-height:40px}.cd-app button.cp-currency:hover,.cd-app button.cp-currency[aria-expanded=true]{background:#ffffff14;color:#fff}.cd-app .cp-coin{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:16px;color:#242131;flex-shrink:0}.cd-app .cp-chevron{display:flex;opacity:.65}.cd-app .cp-currency-menu{position:absolute;top:calc(100% + 8px);right:0;width:216px;padding:8px;background:#262529;border:1px solid #ffffff15;border-radius:18px;box-shadow:0 16px 36px #0006,0 2px 8px #0003;transform-origin:top right}.cd-app .cp-currency-menu.cp-menu-up{top:auto;bottom:calc(100% + 8px);transform-origin:bottom right}.cd-app .cp-menu-heading{padding:4px 8px 10px;color:#a7a3b0}.cd-app .cp-currency-menu button{display:flex;justify-content:flex-start;width:100%;gap:12px;padding:10px 8px;border-radius:10px;color:#f6f4fb;text-align:left}.cd-app .cp-currency-menu button[aria-selected=true]{background:#c4b6ff0e}.cd-app .cp-currency-menu button:hover,.cd-app .cp-currency-menu button:focus{background:#ffffff0c;outline:none;box-shadow:inset 0 0 0 1px #ffffff12}.cd-app .cp-option-name{display:flex;flex:1;flex-direction:column;gap:2px}.cd-app .cp-option-name strong{font-weight:500}.cd-app .cp-option-name small{font-size:12px;color:#aaa6b3}.cd-app .cp-amount-row input:focus-visible{outline:none;box-shadow:none}.cd-app .cp-amount-row input{caret-color:#c4b6ff;cursor:text}.cd-app .cp-swap-box{transition:border-color .18s,box-shadow .18s}.cd-app .cp-swap-box:has(input:focus-visible){border-color:#c4b6ff55;box-shadow:0 0 0 3px #c4b6ff06}.cd-app .cp-divider button:hover{background:#38353f;color:#d5caff}.cd-app .cp-divider button:active svg{rotate:180deg}.cd-app .cp-divider button svg{transition:rotate .22s ease-out}.cd-app .cp-swap-meta{color:#929098}.cd-app .cp-swap-meta button{padding:0;background:none;color:#c4b6ff}.cd-app .cp-divider{height:1px;background:#ffffff12;position:relative;margin:25px 0}.cd-app .cp-divider button{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff18;border-radius:12px;background:#252428}.cd-app .cp-summary{margin:16px 0;color:#b8b5c3}.cd-app .cp-primary{width:100%;height:40px;border-radius:12px;background:#c4b6ff;color:#251c43!important;display:flex;align-items:center;justify-content:center;gap:12px}.cd-app .cp-footnote{text-align:center;color:inherit;opacity:.55;margin-top:12px}.cd-app .cp-gauge{height:176px;position:relative}.cd-app .cp-gauge svg{width:100%;height:170px;overflow:visible}.cd-app .cp-gauge-value{position:absolute;top:73px;left:0;right:0;display:flex;justify-content:center;gap:3px;font-size:32px;line-height:40px;font-weight:500}.cd-app .cp-gauge-value>span:last-child{font-size:16px;opacity:.55}.cd-app .cp-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 16px}.cd-app .cp-status>span:first-child{height:6px;width:6px;border-radius:50%}.cd-app .cp-slider{height:24px;position:relative;cursor:ew-resize;touch-action:none}.cd-app .cp-slider:before,.cd-app .cp-slider>span{content:"";position:absolute;top:10px;height:4px;left:0;right:0;border-radius:4px;background:#ffffff20}.cd-app .cp-slider>i{position:absolute;top:4px;translate:-50% 0;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#729579;box-shadow:0 2px 5px #0003}.cd-app .cp-endpoints{color:inherit;opacity:.6}.cd-app .cp-capacity-footer{margin-top:24px;padding-top:16px;border-top:1px solid #ffffff18;display:flex;align-items:center;gap:12px}.cd-app .cp-capacity-footer strong,.cd-app .cp-capacity-footer>div>span{display:block;font-weight:400}.cd-app .cp-capacity-footer strong{font-size:16px;line-height:24px}.cd-app .cp-capacity-footer>div>span{opacity:.6}.cd-app .cp-project-list{display:grid;gap:8px}.cd-app .cp-project-list button{display:flex;align-items:center;gap:12px;text-align:left;background:#ffffff65;border:1px solid transparent;border-radius:16px;padding:12px}.cd-app .cp-project-list button[aria-pressed=true]{border-color:#45314e30;background:#fff;box-shadow:0 3px 8px #33263808}.cd-app .cp-project-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#302b36}.cd-app .cp-project-list strong,.cd-app .cp-project-list small{display:block;font-weight:400;font-size:12px}.cd-app .cp-project-list strong{font-size:16px;line-height:24px}.cd-app .cp-project-list small{opacity:.55}.cd-app .cp-project-dot{margin-left:auto;width:8px;height:8px;border:1px solid #45314e30;border-radius:50%}.cd-app .cp-project-detail{margin:20px 0}.cd-app .cp-project-total{display:flex;align-items:baseline;justify-content:space-between;font-size:32px;line-height:40px;font-weight:500;letter-spacing:-1px}.cd-app .cp-project-total>span:last-child{font-size:12px;font-weight:400;letter-spacing:0;opacity:.55}.cd-app .cp-project-progress{height:6px;background:#302b3610;border-radius:8px;overflow:hidden;margin:12px 0 8px}.cd-app .cp-project-progress>span{display:block;height:100%;border-radius:8px}.cd-app .cp-projects .cp-primary{background:#302b36;color:#fff!important}@media(hover:hover){.cd-app .cp-project-list button:hover{background:#fff}.cd-app .cp-primary:hover{filter:brightness(1.05)}}@media(prefers-reduced-motion:reduce){.cd-app .cp-study button:active{transform:none}}.cd-app .cp-study svg.lucide,.cd-app .cp-study svg.cd-morph-icon{width:16px;height:16px;flex-shrink:0}.cd-app .cp-project-icon svg.lucide{width:20px;height:20px}.cd-app .cp-amount-row input{height:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cd-app .cp-study button:hover{color:inherit}.cd-app .cp-amount-field{position:relative;display:inline-flex;align-items:center;min-width:0;flex:1;font-size:32px;line-height:40px;letter-spacing:-1px;cursor:text}.cd-app .cp-swap-number{white-space:pre}.cd-app .cp-amount-field input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;outline:none!important;background:transparent;color:transparent;caret-color:transparent;font:inherit;cursor:text;box-shadow:none}.cd-app .cp-caret{width:2px;height:.9em;margin-left:.08em;flex-shrink:0;border-radius:16px;background:#fff6;opacity:0}.cd-app .cp-amount-field:focus-within .cp-caret{animation:cp-blink 1s step-start infinite}.cd-app .cp-caret.cp-caret-error{background:#ff5a5a}.cd-app .cp-swap-box:has(input:focus-visible){border-color:#ffffff18;box-shadow:none}.cd-app .cp-currency-menu{border-radius:12px;background:#211f1f;padding:4px;gap:2px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff14}.cd-app .cp-divider button{border-radius:50%;width:28px;height:28px;background:#171717}@keyframes cp-blink{50%{opacity:0}0%,to{opacity:1}}@media(prefers-reduced-motion:reduce){.cd-app .cp-amount-field:focus-within .cp-caret{animation:none;opacity:1}}.cd-component.cd-saas-paper{background:#faf8f2;color:#393d35}.cd-component.cd-saas-spend{background:#edf1e7;color:#29473b}.cd-component.cd-saas-trade{background:#f4f6f5;color:#273b3a}.cd-app .ss-study{height:100%;display:flex;flex-direction:column;gap:16px;font-size:12px;line-height:16px}.cd-app .ss-study button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.cd-app .ss-study button:disabled{cursor:default;opacity:.45}.cd-app .ss-study button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.cd-app .ss-study svg{width:16px;height:16px;flex-shrink:0}.cd-app .ss-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-app .ss-row>span:has(svg){display:flex}.cd-app .ss-small,.cd-app .ss-foot{font-size:12px;line-height:16px;color:#6d776e}.cd-app .ss-foot{text-align:center;min-height:16px}.cd-app .ss-tag{font-size:12px;letter-spacing:.06em}.cd-app .ss-primary{height:40px;min-height:40px;border-radius:12px;background:#375c45;color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;transition:filter .2s}.cd-app .ss-primary>span:last-child{display:inline-flex}@media(hover:hover){.cd-app .ss-primary:not(:disabled):hover{filter:brightness(1.12)}.cd-app .ss-check-row:not(:disabled):hover{color:#375c45}}.cd-app .ss-document{background:#fff;padding:16px;border:1px solid #e6e7df;border-radius:12px;box-shadow:0 5px 8px -7px #38493255;position:relative}.cd-app .ss-document .ss-row{color:#768175;margin-bottom:8px}.cd-app .ss-document strong{font-size:16px;line-height:24px;font-weight:500;display:block}.cd-app .ss-document-lines{position:absolute;right:16px;top:57px;width:80px;display:grid;gap:6px}.cd-app .ss-document-lines i{height:3px;background:#eaede6;border-radius:2px}.cd-app .ss-document-lines i:last-child{width:65%}.cd-app .ss-checks{display:grid;gap:8px}.cd-app .ss-check-row{display:flex;align-items:center;gap:8px;background:none;text-align:left;min-height:20px}.cd-app .ss-checkbox{width:16px;height:16px;display:grid;place-items:center;border:1px solid #c7d1c3;border-radius:5px;color:#fff}.cd-app .ss-checkbox svg{width:12px;height:12px}.cd-app .ss-publish{gap:12px}.cd-app .ss-bankcard{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;height:144px;padding:16px;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 12px -10px #183e48aa;background:#204f46}.cd-app .ss-bankcard:before{content:"";position:absolute;width:160px;height:160px;right:-45px;top:14px;border:24px solid #e8f2bf12;border-radius:50%;z-index:-1}.cd-app .ss-card-number{font-size:16px;letter-spacing:.06em}.cd-app .ss-frost{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0px,transparent 12px,#fff3 13px,#fff3 14px);z-index:-1}.cd-app .ss-spend{gap:12px}.cd-app .ss-limit-label{margin-top:4px}.cd-app .ss-limit-label strong{font-size:16px;font-weight:500}.cd-app .ss-range{width:100%;height:20px;min-height:20px;accent-color:#365f43;cursor:ew-resize;touch-action:none}.cd-app .ss-spend .ss-primary{margin-top:4px}.cd-app .ss-asset{justify-content:flex-start;height:40px}.cd-app .ss-asset strong{font-size:16px;font-weight:500;display:block}.cd-app .ss-monogram{width:40px;height:40px;background:#dbe7e0;border-radius:12px;display:grid;place-items:center;font-size:32px;font-family:Baskerville,serif;font-style:italic}.cd-app .ss-price{margin-left:auto}.cd-app .ss-segments{display:flex;background:#e5eae7;padding:4px;border-radius:12px;min-height:40px}.cd-app .ss-segments button{position:relative;width:50%;border-radius:8px;background:transparent;isolation:isolate}.cd-app .ss-segment-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;border-radius:8px;z-index:-1;box-shadow:0 2px 4px #273b3a0d}.cd-app .ss-quantity{display:flex;align-items:center;justify-content:space-between;height:64px}.cd-app .ss-quantity>div{text-align:center;display:flex;flex-direction:column}.cd-app .ss-quantity strong{font-size:32px;font-weight:500;line-height:40px}.cd-app .ss-quantity button{width:40px;height:40px;display:grid;place-items:center;background:#fff;border:1px solid #dfe6e2;border-radius:50%}.cd-app .ss-order-total{border-top:1px dashed #ccd6d0;padding-top:12px;height:32px}.cd-app .ss-order-total strong{font-size:16px;font-weight:500}.cd-app .ss-trade{gap:16px}.cd-app .ss-study{width:100%}.cd-app .ss-study .ss-primary{color:#fff}.cd-app .ss-study .ss-check-row{justify-content:flex-start}.cd-app .ss-range{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.cd-app .ss-range .cd-range-control{height:20px;min-height:20px}.cd-app .ss-range{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cd-component.cd-studio-envelopes{background:#f1eedf;color:#344733}.cd-component.cd-studio-outline{background:#f5f5f0;color:#363c38}.cd-component.cd-studio-order{background:#152c29;color:#eef1d8}.cd-component.cd-studio-receipt{background:#f2bfa1;color:#613f31}.cd-component.cd-studio-schedule{background:#ebe5f3;color:#493b60}.cd-app .st-study{width:100%;height:100%;display:flex;flex-direction:column;font-family:SN Pro,Inter,sans-serif;font-size:12px;line-height:16px;gap:12px}.cd-app .st-study *{box-sizing:border-box}.cd-app .st-experiment{flex:1;min-height:0;position:relative}.cd-app .st-study button{font:inherit;color:inherit;background:none;cursor:pointer;touch-action:manipulation;border:0}.cd-app .st-study button:disabled{opacity:.45;cursor:default}.cd-app .st-study button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.cd-app .st-study svg{width:16px;height:16px;flex-shrink:0}.cd-app .st-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cd-app .st-row>span:has(svg){display:flex;align-items:center;gap:8px}.cd-app .st-study strong{font-weight:500}.cd-app .st-dim{opacity:.45}.cd-app .st-feedback{height:32px;display:flex;align-items:center;justify-content:center;text-align:center;opacity:.75;font-size:12px;line-height:16px}.cd-app .st-feedback .cd-vertical-text{white-space:normal}.cd-app .st-replay{height:28px;min-height:28px;display:flex;align-items:center;gap:12px;border-top:1px solid #80808025;padding-top:8px;opacity:.7}.cd-app .st-replay button{display:flex;align-items:center;gap:5px;padding:0;min-height:24px;font-size:12px}.cd-app .st-replay svg{width:12px;height:12px}.cd-app .st-replay-spacer{flex:1}.cd-app .st-study .st-action{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:40px;min-height:40px;border-radius:12px;background:#2d523e;color:#fff}.cd-app .st-action>span{display:inline-flex}.cd-app .st-live-dot{width:6px;height:6px;background:#79a588;border-radius:50%;display:inline-block;flex-shrink:0}@media(hover:hover){.cd-app .st-study button:not(:disabled):hover{filter:brightness(1.06)}.cd-app .st-replay button:hover{opacity:1;text-decoration:underline}}.cd-app .st-envelope-desk{height:100%;position:relative}.cd-app .st-reserve{height:32px}.cd-app .st-reserve>span{opacity:.75}.cd-app .st-reserve strong{font-size:32px;line-height:32px}.cd-app .st-money-home{position:absolute;left:50%;top:48px;width:136px;height:72px;transform:translate(-50%)}.cd-app .st-money-home>i{position:absolute;top:0;right:0;bottom:0;left:0;background:#d4e2a8;border:1px solid #54643733;border-radius:6px;transform:rotate(4deg) translateY(4px)}.cd-app .st-money-home>i:nth-child(2){transform:rotate(-6deg) translateY(1px);background:#deeabd}.cd-app .st-study .st-note{position:absolute;top:0;right:0;bottom:0;left:0;width:136px;height:72px;border:1px solid #899954;border-radius:6px;background:repeating-linear-gradient(125deg,#f0f2c9,#f0f2c9 3px,#e5eab9,#f0f2c9 5px);display:flex;align-items:center;justify-content:space-around;color:#34482e;box-shadow:0 5px 8px #46502424;touch-action:none;cursor:grab}.cd-app .st-note>span:nth-child(2){font-size:12px;line-height:10px;letter-spacing:.1em}.cd-app .st-note strong{font-size:32px;line-height:38px;letter-spacing:-.04em;display:block}.cd-app .st-note-seal{width:24px;height:38px;border:1px solid #6c804a;border-radius:50%;display:grid;place-items:center;font-size:32px}.cd-app .st-note-mark{align-self:flex-start;margin-top:10px}.cd-app .st-envelopes{position:absolute;top:160px;width:100%;display:flex;gap:16px}.cd-app .st-study .st-envelope{position:relative;width:50%;height:104px;perspective:500px;isolation:isolate;border-radius:8px;text-align:left}.cd-app .st-envelope-back{position:absolute;top:0;right:0;bottom:0;left:0;background:#b2bd95;border-radius:8px;z-index:-2}.cd-app .st-envelope-flap{position:absolute;left:0;right:0;top:0;height:56px;clip-path:polygon(0 0,100% 0,50% 100%);background:#c2cca4;transform-origin:top center;z-index:2;filter:drop-shadow(0 2px 1px #53603c22)}.cd-app .st-envelope-front{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#e5e8ca,#d5ddad);border:1px solid #a0ad7933;border-radius:8px;padding:40px 16px 12px;box-shadow:0 8px 12px -8px #3d542944;display:flex;flex-direction:column;z-index:3;clip-path:polygon(0 0,50% 34%,100% 0,100% 100%,0 100%)}.cd-app .st-envelope-front strong{font-size:32px;line-height:32px}.cd-app .st-envelope-symbol{position:absolute;right:12px;bottom:12px;opacity:.35;font-size:32px}.cd-app .st-envelope-1 .st-envelope-front{background:linear-gradient(145deg,#e7d5ee,#d8bedf);border-color:#b499bb44}.cd-app .st-envelope-1 .st-envelope-back{background:#b59abb}.cd-app .st-envelope-1 .st-envelope-flap{background:#ceb2d4}.cd-app .st-envelope-total{position:absolute;bottom:0;width:100%;font-size:12px;opacity:.65}.cd-app .st-deposit{position:absolute;top:0;left:20%;width:60%;height:58px;border-radius:4px;background:#eaf0bd;border:1px solid #72895155;padding:16px;text-align:center;font-size:32px;z-index:1}.cd-app .st-outline{height:100%;display:flex;flex-direction:column}.cd-app .st-doc-toolbar{font-size:12px;letter-spacing:.04em;padding-bottom:16px;opacity:.7}.cd-app .st-sections{position:relative;display:flex;flex-direction:column;gap:8px;min-height:304px}.cd-app .st-section{position:absolute;top:0;left:0;right:0;border:1px solid #dfe2d9;border-radius:12px;background:#fff;padding:12px}.cd-app .st-section-heading{display:flex;align-items:center;gap:8px;height:24px}.cd-app .st-section-marker{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.cd-app .st-section-heading strong{font-size:16px;line-height:24px;white-space:nowrap;letter-spacing:-.02em}.cd-app .st-section-heading button{margin-left:auto;display:grid;place-items:center;width:24px;height:32px;touch-action:none;cursor:grab;flex-shrink:0}.cd-app .st-section-body{font-size:12px;line-height:16px;padding-left:32px;padding-top:8px;overflow:hidden;max-width:360px;color:#798178}.cd-app .st-section-bundle{display:block;font-size:12px;padding:8px 0 0 32px;color:#859278}.cd-app .st-document-footer{margin-top:auto;padding-top:12px;color:#879082}.cd-app .st-document-footer>span:last-child{display:flex;align-items:center;gap:4px}.cd-app .st-limit{height:100%;display:flex;flex-direction:column;gap:12px}.cd-app .st-market-title{height:40px}.cd-app .st-market-title>div{display:flex;align-items:center;gap:8px}.cd-app .st-market-title>div:last-child{align-items:flex-end;flex-direction:column;gap:0}.cd-app .st-market-title strong{font-size:32px;line-height:24px}.cd-app .st-ticker{width:36px;height:36px;background:#c9e5a8;color:#244131;border-radius:10px;display:grid;place-items:center;font-size:12px;font-weight:500}.cd-app .st-market-gain{font-size:12px;color:#a6d9a1}.cd-app .st-order-chart{position:relative;width:100%;height:176px;min-height:176px;margin:0 0 16px}.cd-app .st-order-chart>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.cd-app .st-chart-times{position:absolute;top:100%;width:100%;display:flex;justify-content:space-between;opacity:.4;font-size:12px;padding-top:4px}.cd-app .st-order-line{position:absolute;top:0;left:0;width:100%;height:0;display:flex;align-items:center;justify-content:flex-end}.cd-app .st-order-dash{position:absolute;width:100%;border-top:1px dashed #f0c481}.cd-app .st-study .st-order-pill{height:32px;min-width:92px;display:flex;align-items:center;justify-content:center;gap:4px;background:#f2cb93;border-radius:8px;color:#3a3628;border:1px solid #ffe6b5;box-shadow:0 2px 8px #0002;touch-action:none;cursor:ns-resize;z-index:2}.cd-app .st-order-line.is-committed .st-order-pill{background:#d0e8b1;border-color:#d0e8b1}.cd-app .st-order-line.is-committed .st-order-dash{border-color:#d0e8b1}.cd-app .st-order-summary{font-size:12px}.cd-app .st-order-summary strong{font-size:16px}.cd-app .st-limit .st-action{background:#e0edb5;color:#263f30}.cd-app .st-demo-label{text-align:center;font-size:12px;letter-spacing:.1em;opacity:.5}.cd-app .st-receipt-scene{height:100%;position:relative;display:flex;flex-direction:column;align-items:center}.cd-app .st-receipt-folder{position:absolute;top:0;width:100%;height:72px;background:#ae745b;border-radius:12px 12px 4px 4px;display:flex;justify-content:space-between;padding:16px;color:#f7dfcd;font-size:12px;letter-spacing:.08em;box-shadow:inset 0 1px #fff3}.cd-app .st-receipt-window{position:absolute;top:36px;bottom:64px;width:92%;overflow:hidden;filter:drop-shadow(0 5px 6px #7b4d3420)}.cd-app .st-receipt-paper{position:relative;height:280px;padding:24px 16px 20px;background:#fff9e8;color:#4c4b3e;background-image:repeating-linear-gradient(90deg,#0000,#0000 3px,#53402103 4px);clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,92% 97%,88% 100%,84% 97%,80% 100%,76% 97%,72% 100%,68% 97%,64% 100%,60% 97%,56% 100%,52% 97%,48% 100%,44% 97%,40% 100%,36% 97%,32% 100%,28% 97%,24% 100%,20% 97%,16% 100%,12% 97%,8% 100%,4% 97%,0 100%)}.cd-app .st-receipt-brand{font-family:Baskerville,serif;font-size:32px;line-height:25px;text-align:center;letter-spacing:-.07em;margin-bottom:12px}.cd-app .st-receipt-address{font-size:12px;text-align:center;white-space:nowrap}.cd-app .st-receipt-rule{border-top:1px dashed #9d9c8666;margin:12px 0}.cd-app .st-receipt-item{font-size:12px;line-height:20px;gap:4px}.cd-app .st-receipt-item span:last-child{white-space:nowrap}.cd-app .st-receipt-total{border-top:1px dashed #9d9c8666;margin-top:8px;padding-top:8px}.cd-app .st-receipt-total strong{font-size:32px;line-height:32px}.cd-app .st-receipt-bottom{font-size:12px;text-align:center;margin-top:8px}.cd-app .st-study .st-receipt-tab{position:absolute;top:188px;width:64px;height:28px;border-radius:0 0 12px 12px;background:#ae745b;display:flex;align-items:center;justify-content:center;gap:4px;touch-action:none;cursor:ns-resize;box-shadow:0 3px 4px #734b3022}.cd-app .st-receipt-tab>span{width:2px;height:10px;border-radius:2px;background:#f2d1b6}.cd-app .st-receipt-scene .st-approve{position:absolute;bottom:0;background:#643f31;color:#fff5df}.cd-app .st-ink-stamp{position:absolute;top:132px;left:14px;right:14px;border:3px double #b95e45;color:#b95e45;border-radius:8px;padding:10px 4px;text-align:center;font-size:32px;line-height:28px;font-weight:500;mix-blend-mode:multiply;background:#fff9e899;box-shadow:inset 0 0 0 2px #b95e4522}.cd-app .st-ink-stamp svg{display:inline-block;vertical-align:middle;width:20px;height:20px}.cd-app .st-ink-stamp>span{font-size:12px;line-height:14px;letter-spacing:.15em;display:block}.cd-app .st-scheduler{height:100%;display:flex;flex-direction:column}.cd-app .st-calendar-header{justify-content:flex-start;gap:12px;height:48px}.cd-app .st-day{width:40px;height:48px;border:1px solid #796b8722;border-radius:8px;background:#f9f6fb;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:12px}.cd-app .st-day strong{font-size:32px;line-height:28px}.cd-app .st-calendar-header>div{display:flex;flex-direction:column;gap:4px}.cd-app .st-calendar-header>div>strong{font-size:16px;line-height:20px}.cd-app .st-calendar-header>div>span{opacity:.6}.cd-app .st-schedule-duration{margin-left:auto;font-size:16px;white-space:nowrap}.cd-app .st-schedule-hours{display:flex;margin-top:24px;opacity:.5}.cd-app .st-schedule-hours span{width:16.666%;font-size:12px}.cd-app .st-time-track{position:relative;height:64px;min-height:64px;margin-top:8px;background:repeating-linear-gradient(90deg,#76658e1c 0px,#76658e1c 1px,transparent 1px,transparent 8.333%);border-bottom:1px solid #76658e22}.cd-app .st-occupied{position:absolute;top:0;bottom:4px;border-radius:8px;background:repeating-linear-gradient(135deg,#8174890d,#8174890d 4px,#81748925 4px,#81748925 5px);display:grid;place-items:center;font-size:12px;color:#746983}.cd-app .st-time-block{position:absolute;top:0;height:60px;min-width:22px;border-radius:8px;background:#655381;box-shadow:0 4px 6px #392d511a;color:#fff;display:flex;overflow:hidden;border:1px solid #3c2c6522}.cd-app .st-time-block.is-conflict{background:#b36962}.cd-app .st-study .st-time-body{display:flex;flex-direction:column;gap:4px;align-items:flex-start;justify-content:center;flex:1;min-width:0;padding:8px;color:#fff;touch-action:none;cursor:grab;white-space:nowrap;font-size:12px;overflow:hidden}.cd-app .st-time-body span:last-child{opacity:.65;font-size:12px}.cd-app .st-study .st-time-edge{width:16px;flex-shrink:0;display:grid;place-items:center;background:#ffffff12;color:#fff;touch-action:none;cursor:ew-resize}.cd-app .st-time-edge i{width:2px;height:20px;border-radius:2px;background:#fff7}.cd-app .st-schedule-footer{justify-content:flex-start;gap:6px;margin-top:16px;opacity:.75;font-size:12px}.cd-app .st-schedule-footer .st-live-dot{background:#766096}@media(prefers-reduced-motion:reduce){.cd-app .st-study *{scroll-behavior:auto}}.cd-app .st-study .st-time-body{display:grid;place-items:center;padding:0}.cd-studio-order .cd-muted{color:#b4c5b7}
