:root{--link-manager-paper:#050505;--tool-action:var(--brand-carbon);--tool-focus:var(--brand-carbon);--tool-active:color-mix(in srgb,var(--brand-concrete-light) 45%,var(--brand-white));--tool-text:13px;--tool-label:11px;--tool-control-height:34px;--tool-radius:5px;--tool-panel:color-mix(in srgb,var(--brand-white) 96%,var(--brand-concrete-light));--tool-raised:var(--brand-white);--tool-writing:color-mix(in srgb,var(--brand-white) 94%,var(--brand-concrete-light));--tool-soft:color-mix(in srgb,var(--brand-concrete-light) 22%,var(--brand-white));--tool-dark-paper:color-mix(in srgb,var(--brand-carbon) 93%,var(--brand-concrete));--tool-dark-worktop:color-mix(in srgb,var(--brand-carbon) 83%,var(--brand-concrete));--tool-shadow:0 8px 28px color-mix(in srgb,var(--brand-carbon) 10%,transparent);--tool-spring:cubic-bezier(0.22,1.4,0.36,1);--tool-worktop:var(--brand-cool-white);--tool-line:color-mix(in srgb,var(--brand-concrete-light) 55%,transparent);--tool-muted:color-mix(in srgb,var(--brand-carbon) 28%,var(--brand-concrete))}.ui-button,.ui-dialog,.ui-input,.ui-menu,.ui-numeric,.ui-segmented{font-family:var(--font-body),sans-serif;font-size:var(--tool-text);color:var(--brand-carbon)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tool-control-height);padding:6px 11px;border:1px solid var(--tool-line);border-radius:var(--tool-radius);background:var(--tool-panel);white-space:nowrap;font-weight:500;cursor:pointer;transition:background .14s,border-color .14s}.ui-button:hover{background:var(--tool-worktop);border-color:var(--brand-concrete-light)}.ui-button-primary,.ui-button[aria-pressed=true]{border-color:var(--brand-carbon)}.ui-button-primary,.ui-button-primary:hover,.ui-button[aria-pressed=true],.ui-button[aria-pressed=true]:hover{background:var(--brand-carbon);color:var(--brand-white)}.ui-button-quiet{border-color:transparent;background:transparent}.ui-button-icon{width:var(--tool-control-height);padding:7px}.ui-button svg,.ui-menu svg,.ui-segment svg{width:15px;height:15px;stroke-width:1.5;flex-shrink:0}.ui-button:disabled,.ui-input:disabled{opacity:.45;cursor:not-allowed}.ui-input{min-width:0;height:var(--tool-control-height);border:1px solid var(--tool-line);border-radius:var(--tool-radius);padding:6px 8px;background:var(--tool-panel);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-button:focus-visible,.ui-input:focus-visible,.ui-segment:focus-visible,.ui-slider-thumb:focus-visible,.ui-switch:focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.ui-switch{width:30px;height:18px;padding:2px;border:0;border-radius:10px;background:var(--brand-concrete-light);cursor:pointer;flex-shrink:0}.ui-switch[data-state=checked]{background:var(--brand-carbon)}.ui-switch-thumb{display:block;width:14px;height:14px;border-radius:50%;background:var(--brand-white);transition:transform .15s}.ui-switch-thumb[data-state=checked]{transform:translateX(12px)}:is(.studio-v2,.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-project-dialog) .ui-switch{background:var(--studio-switch-off,var(--studio-active));box-shadow:inset 0 0 0 1px var(--studio-muted)}:is(.studio-v2,.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-project-dialog) .ui-switch[data-state=checked]{background:var(--studio-switch-on,var(--studio-accent));box-shadow:none}:is(.studio-v2,.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-project-dialog) .ui-switch-thumb{background:var(--studio-switch-thumb,var(--studio-text))}:is(.studio-v2,.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-project-dialog) .ui-switch-thumb[data-state=checked]{background:var(--studio-switch-thumb-on,var(--studio-chrome))}.ui-slider{display:flex;align-items:center;position:relative;width:100%;height:22px;touch-action:none;-webkit-user-select:none;user-select:none}.ui-slider-track{height:2px;background:var(--tool-line);flex-grow:1;position:relative}.ui-slider-range{position:absolute;height:100%;background:var(--brand-carbon)}.ui-slider-thumb{display:block;width:12px;height:12px;border:1px solid var(--brand-carbon);border-radius:50%;background:var(--tool-panel);box-shadow:0 1px 2px #00000010;cursor:ew-resize}.ui-slider-thumb:hover{background:var(--brand-leadtin-tint)}.ui-slider-thumb:focus-visible{outline:2px solid var(--tool-focus);outline-offset:4px}.ui-numeric{padding:8px 0}.ui-numeric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ui-numeric-value{display:flex;align-items:center;gap:6px;color:var(--tool-muted);font-size:11px}.ui-numeric-value .ui-input{width:62px;height:28px;text-align:right;font-family:var(--font-mono),monospace;font-size:12px;padding:3px 6px}.ui-numeric-value input::-webkit-inner-spin-button{appearance:none}.ui-field-error{font-size:11px}.ui-segmented{display:inline-flex;gap:2px;padding:3px;background:var(--tool-worktop);border:1px solid var(--tool-line);border-radius:var(--tool-radius)}.ui-segment{display:flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:3px 9px;border:0;border-radius:2px;background:transparent;font:inherit;cursor:pointer;color:var(--tool-muted)}.ui-segment[data-state=on]{background:var(--tool-panel);color:var(--brand-carbon);box-shadow:0 1px 3px #00000012}.ui-menu{z-index:115;min-width:200px;max-width:calc(100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);overflow:auto;padding:5px;border:1px solid var(--tool-line);border-radius:4px;background:var(--tool-panel);box-shadow:0 8px 30px #00000014}.ui-menu-item{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 10px;border-radius:2px;cursor:pointer;outline:none;font:inherit;-webkit-user-select:none;user-select:none}.ui-menu-item[data-highlighted]{background:var(--tool-worktop)}.ui-menu-item[data-disabled]{opacity:.45;cursor:default}.ui-menu-item small{margin-left:auto;color:var(--tool-muted);font-size:11px}.ui-menu-radio>span{width:15px;height:15px}.ui-menu-label{font:10px var(--font-mono),monospace;letter-spacing:.07em;text-transform:uppercase;padding:8px 10px;color:var(--tool-muted)}.ui-menu-separator{height:1px;background:var(--tool-line);margin:5px}.ui-dialog-overlay{position:fixed;inset:0;background:#1b1b1b55;z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-dialog{position:fixed;z-index:111;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:var(--tool-panel);padding:24px;border:1px solid var(--tool-line);border-radius:4px;box-shadow:0 20px 80px #00000022}.ui-dialog-heading{display:flex;justify-content:space-between;align-items:center}.ui-dialog h2{font-family:var(--font-display),sans-serif;font-size:30px;margin:0}.ui-dialog p{color:var(--tool-muted);line-height:1.5}.ui-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}@media (pointer:coarse){.ui-button,.ui-input{min-height:40px}.ui-segment{min-height:34px}.ui-slider{height:30px}.ui-switch{box-shadow:0 0 0 8px transparent}.ui-slider-thumb{width:14px;height:18px}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-switch-thumb{transition:none}}.ui-tooltip{z-index:120;padding:7px 10px;border-radius:5px;background:var(--brand-carbon);color:var(--brand-white);font:12px/1.4 var(--font-body),sans-serif;box-shadow:0 3px 12px #0002}.ui-swatches{display:flex;gap:10px;padding:6px 0}.ui-swatch{padding:0;display:grid;place-items:center;width:28px;height:28px;border:3px solid var(--tool-panel);border-radius:50%;background:var(--swatch);color:white;cursor:pointer;box-shadow:0 0 0 1px var(--tool-line)}.ui-swatch svg{display:block;width:13px;height:13px;opacity:0}.ui-swatch[aria-checked=true]{box-shadow:0 0 0 1px var(--brand-carbon)}.ui-swatch[aria-checked=true] svg{opacity:1}.ui-swatch:focus-visible{outline:2px solid var(--tool-focus);outline-offset:3px}.ui-dialog h2{font-weight:400;letter-spacing:.015em}.ui-button-confirm{background:var(--tool-action);border-color:var(--tool-action);color:var(--brand-white)}.ui-button-confirm:hover{background:var(--brand-concrete);border-color:var(--brand-concrete);color:var(--brand-white)}.ui-button[aria-pressed=true],.ui-button[aria-pressed=true]:hover{background:var(--tool-active);border-color:transparent;color:var(--brand-carbon)}.ui-segment[data-state=on]{background:var(--tool-active)}.ui-switch[data-state=checked]{background:var(--tool-action)}.ui-button{transition:background .16s ease,border-color .16s ease,transform .13s cubic-bezier(.2,.8,.2,1)}.ui-button:active:not(:disabled){transform:scale(.96)}.ui-switch{transition:background .18s ease}.ui-switch-thumb{transition:transform .22s cubic-bezier(.22,1,.36,1)}.ui-slider-thumb{transition:box-shadow .16s ease,background .16s ease}.ui-slider-thumb:hover{box-shadow:0 0 0 4px var(--tool-active)}.ui-segment{transition:background .16s ease,box-shadow .16s ease}.ui-slider-ticks{height:26px}.ui-slider-ticks .ui-slider-track:after{content:"";position:absolute;left:0;right:0;top:6px;height:4px;background:repeating-linear-gradient(to right,var(--tool-line) 0 1px,transparent 1px calc(100% / var(--tick-count)));pointer-events:none}@media (prefers-reduced-motion:reduce){.ui-button,.ui-segment,.ui-slider-thumb,.ui-switch,.ui-switch-thumb{transition:none}.ui-button:active:not(:disabled){transform:none}}.ui-button[aria-pressed=true],.ui-button[aria-pressed=true]:hover,.ui-segment[data-state=on]{color:var(--brand-carbon)}.ui-tooltip{max-width:min(240px,calc(100vw - 32px));text-wrap:pretty}.ui-numeric{position:relative;margin:8px 0;border-radius:7px;background:var(--tool-worktop)}.ui-numeric-heading{position:absolute;padding:0 10px;z-index:2;pointer-events:none}.ui-numeric-heading label{font-size:12px;pointer-events:none}.ui-numeric-value{pointer-events:auto;gap:3px}.ui-numeric-value .ui-input{background:transparent;border:0;width:50px;font-weight:500}.ui-numeric .ui-slider{height:44px;padding:0;border-radius:7px;overflow:hidden;cursor:ew-resize}.ui-numeric .ui-slider-track{height:100%;background:transparent;border-radius:inherit}.ui-numeric .ui-slider-range{background:color-mix(in srgb,var(--brand-concrete-light) 34%,transparent);border-right:1px solid var(--brand-concrete-light)}.ui-numeric .ui-slider-thumb{width:3px;height:18px;background:var(--brand-concrete);border:0;border-radius:2px;box-shadow:none}.ui-numeric .ui-slider-thumb:hover{background:var(--brand-carbon);box-shadow:none}.ui-numeric .ui-slider-ticks .ui-slider-track:after{top:auto;bottom:5px;left:8px;right:8px;height:4px;opacity:.7}.ui-numeric:focus-within{outline:1px solid var(--brand-concrete);outline-offset:2px}.ui-numeric-value .ui-input:focus-visible{outline:none;background:var(--brand-white)}.ui-numeric .ui-field-error{display:block;padding:4px 10px}:root{--tool-radius:4px}.ui-numeric,.ui-numeric .ui-slider,.ui-segment,.ui-segmented{border-radius:var(--tool-radius)}.ui-numeric .ui-slider-thumb{height:14px}.ui-numeric .ui-slider-ticks .ui-slider-track:after{height:3px;bottom:3px;background:repeating-linear-gradient(to right,var(--brand-concrete-light) 0 1px,transparent 1px calc(100% / var(--tick-count)))}@font-face{font-family:Kommissar;src:url(/fonts/kommissar-bold.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Kommissar;src:url(/fonts/kommissar-medium.otf) format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Tempel Regular;src:url(/fonts/tempel-grotesk-regular.woff2) format("woff2");font-weight:400;font-display:swap}.ui-button,.ui-segment{transition:background .16s,box-shadow .16s,transform .24s var(--tool-spring)}.ui-button:hover:not(:disabled),.ui-segment:hover{box-shadow:0 2px 6px color-mix(in srgb,var(--brand-carbon) 7%,transparent)}.ui-button:active:not(:disabled),.ui-segment:active{transform:none}.ui-button[aria-expanded=true]>svg.lucide-chevron-down{transform:rotate(180deg)}.ui-button>svg{transition:none}.ui-button[aria-controls=type-inspector]>svg{transform:none}.ui-segment[data-state=on]{animation:none}.ui-numeric{transition:background .16s,box-shadow .22s,transform .22s var(--tool-spring)}.ui-numeric:hover{background:var(--tool-active);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-carbon) 5%,transparent)}.ui-numeric:has(.ui-slider:active){transform:scale(1.015);box-shadow:var(--tool-shadow)}.ui-numeric .ui-slider-thumb{transition:height .22s var(--tool-spring),background .16s}.ui-numeric:focus-within .ui-slider-thumb,.ui-numeric:hover .ui-slider-thumb{height:22px}.ui-numeric .ui-slider-range{background:color-mix(in srgb,var(--brand-concrete-light) 28%,transparent)}.ui-numeric-value{position:relative}.ui-numeric-value .ui-input{width:48px;color:transparent;caret-color:var(--brand-carbon)}.ui-number-display,.ui-numeric-value[data-editing=true] .ui-input{color:var(--brand-carbon)}.ui-number-display{position:absolute;left:0;width:48px;text-align:right;padding-right:6px;pointer-events:none;font:500 12px var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:ui-number-in .16s ease-out}.ui-numeric-value[data-editing=true] .ui-number-display{visibility:hidden}.ui-number-unit{min-width:10px}.ui-number-steps{display:flex;margin-left:2px}.ui-number-steps button{display:grid;place-items:center;width:18px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--tool-muted);cursor:pointer;transition:background .12s,transform .22s var(--tool-spring)}.ui-number-steps button:hover{background:var(--tool-raised);color:var(--brand-carbon)}.ui-number-steps button:active{transform:scale(.86)}.ui-number-steps button:disabled{opacity:.25;cursor:default}.ui-number-steps button:focus-visible{outline:2px solid var(--tool-focus)}.ui-number-steps svg{width:11px;height:11px}.ui-menu{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.ui-menu[data-state=open]{animation:ui-menu-in .22s var(--tool-spring)}.ui-dialog[data-state=open]{animation:ui-dialog-in .26s var(--tool-spring)}@keyframes ui-settle{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes ui-number-in{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0 0}}@keyframes ui-menu-in{0%{opacity:0;transform:scale(.97) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button>svg,.ui-number-steps button,.ui-numeric,.ui-segment,.ui-slider-thumb{transition:none!important}.ui-dialog,.ui-menu,.ui-number-display,.ui-segment{animation:none!important}.ui-button:active:not(:disabled),.ui-number-steps button:active,.ui-numeric:has(.ui-slider:active),.ui-segment:active{transform:none}}.ui-numeric{height:34px;min-height:34px;padding:0;transform:none;box-shadow:none;transition:background .15s}.ui-numeric:has(.ui-slider:active),.ui-numeric:hover{transform:none;box-shadow:none}.ui-numeric-heading{inset:0;height:34px}.ui-numeric-heading label{white-space:nowrap}.ui-number-unit{font-size:10px;color:var(--tool-muted)}.ui-numeric-value{flex:0 0 64px;height:28px}.ui-number-display,.ui-numeric-value .ui-input{width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-number-display{animation:none;transform:none}.ui-numeric .ui-slider{height:34px;min-height:34px}.ui-numeric:focus-within{outline:1px solid var(--tool-muted);outline-offset:-1px}.ui-numeric .ui-field-error{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-button:active,.ui-button:hover,.ui-segment:active,.ui-segment:hover{transform:none;box-shadow:none}.ui-button:focus-visible,.ui-input:focus-visible,.ui-segment:focus-visible{outline:1px solid var(--tool-focus);outline-offset:-1px}.ui-menu{padding:3px}.ui-select-menu{width:var(--radix-dropdown-menu-trigger-width);min-width:0}.ui-menu-item{min-height:30px;padding:5px 7px;gap:6px;font:400 13px/1.4 var(--font-body)}.ui-menu-radio>span{flex:0 0 14px;width:14px}.ui-select-static{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--tool-line);border-radius:4px;font:400 13px var(--font-body);color:var(--brand-carbon)}.tool-context-bar{gap:8px 16px;min-width:0;min-height:48px;padding:6px 16px;background:var(--tool-panel);border-bottom:1px solid var(--tool-line);z-index:4}.tool-context-bar,.tool-context-bar>div{display:flex;align-items:center;flex-wrap:wrap}.tool-context-bar>div{gap:8px}.tool-context-bar>div+div{border-left:1px solid var(--tool-line);padding-left:16px}.tool-context-bar .ui-button{font:400 13px var(--font-body)}.ui-select-value{margin-left:auto;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-select-static{gap:8px}.ui-menu[data-state=closed],.ui-menu[data-state=open]{animation:none}.ui-menu-item{white-space:nowrap}.ui-select-menu{width:max-content;min-width:var(--radix-dropdown-menu-trigger-width)}.ui-button[aria-expanded=false],.ui-button[aria-expanded=true]{transform:none;font-weight:400}.ui-button svg{transition:none}.ui-numeric-value{flex-basis:48px}.ui-number-display,.ui-numeric-value .ui-input{width:48px;padding-right:4px}.tool-panel-footer{position:sticky;bottom:-16px;display:grid;gap:8px;margin-top:auto;padding:12px 0;background:var(--tool-panel);z-index:3;border-top:1px solid var(--tool-line)}.tool-info{padding:8px 10px;border-radius:4px;background:var(--brand-leadtin-tint);color:var(--brand-carbon);font:11px/1.5 var(--font-body)}.ui-button:active:not(:disabled),.ui-button:hover:not(:disabled){box-shadow:none;transform:none}.ui-button[aria-controls=color-inspector]>svg{transform:none}.ui-textarea{height:auto;min-height:110px;resize:vertical;line-height:1.65;width:100%}.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-content-dialog,.studio-font-dialog,.studio-menu,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-settings-dialog,.studio-tool-info-dialog,.studio-type-document-dialog,.studio-v2,.studio-v2-control-demo,.tool-workspace:has(.studio-v2){--studio-text-control:13px;--studio-text-label:12px;--studio-text-meta:11px;--studio-text-panel:14px;--studio-text-dialog:18px;--studio-text-number:24px;--studio-line-ui:1.45;--studio-drawer-width:360px;--studio-inspector-width:340px;--studio-font-ui:var(--font-body),system-ui,sans-serif;--studio-chrome:#171819;--studio-panel:#202122;--studio-field:#2c2d2e;--studio-text:#f2f2f2;--studio-muted:#a4a5a6;--studio-rule:#393a3b;--studio-active:#363839;--studio-accent:#d5ed84;--studio-danger:#f18c83;--studio-worktop:#292b2c;--tool-focus:var(--studio-accent);--tool-line:var(--studio-rule);--tool-muted:var(--studio-muted);--tool-panel:var(--studio-panel);--tool-radius:8px;--tool-control-height:38px;color:var(--studio-text);font:var(--studio-text-control)/var(--studio-line-ui) var(--studio-font-ui);color-scheme:dark}.studio-v2{height:100%;display:grid;grid-template-rows:56px minmax(0,1fr) 40px;background:var(--studio-chrome);position:relative}.tool-workspace:has(.studio-v2){min-height:0;grid-template-rows:minmax(0,1fr)}.tool-workspace:has(.studio-v2) .tool-rail{min-height:0;overflow-y:auto;overflow-x:hidden;background:var(--studio-chrome);border-color:var(--studio-rule);gap:16px}.tool-workspace:has(.studio-v2) .tool-rail-items{border-color:var(--studio-rule)}.tool-workspace:has(.studio-v2) .tool-rail .ui-button{background:transparent;color:var(--studio-muted);border-color:transparent;border-radius:10px}.tool-workspace:has(.studio-v2) .tool-rail .ui-button:hover{color:var(--studio-text);background:var(--studio-field)}.tool-workspace:has(.studio-v2) .tool-rail .ui-button[aria-pressed=true]{background:var(--studio-active);color:var(--studio-accent)}.tool-workspace:has(.studio-v2) .tool-rail .tool-launcher{color:var(--studio-text);background:var(--studio-field);border:1px solid var(--studio-rule)}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) :is(.ui-button,.ui-input,.ui-select-static,.ui-segmented,.ui-numeric){color:var(--studio-text);font-family:var(--studio-font-ui)}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) :is(.ui-button-default,.ui-select-static,.ui-input){background:var(--studio-field);border-color:var(--studio-rule)}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) .ui-button-quiet{background:transparent;border-color:transparent}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) .ui-button:hover{background:var(--studio-active);color:var(--studio-text);border-color:var(--studio-rule)}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) :is(.ui-button-primary,.ui-button-confirm){background:var(--studio-accent);color:#171819;border-color:var(--studio-accent);font-weight:600}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog,.studio-patterns,.studio-v2-control-demo) :is(.ui-button-primary,.ui-button-confirm):hover{background:#e3f5aa;color:#171819;border-color:#e3f5aa}:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-patterns) .ui-button[aria-pressed=true]{background:var(--studio-active);color:var(--studio-text);border-color:var(--studio-rule)}:is(.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog).ui-dialog{background:var(--studio-panel);border:1px solid var(--studio-rule);border-radius:16px;box-shadow:0 24px 100px #0008}:is(.studio-font-dialog,.studio-settings-dialog,.studio-about-dialog,.studio-color-dialog,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog) .ui-dialog-heading h2{font:600 var(--studio-text-dialog)/1.2 var(--studio-font-ui);letter-spacing:-.025em;color:var(--studio-text)}.studio-menu.ui-menu{z-index:120;background:var(--studio-panel);color:var(--studio-text);border:1px solid var(--studio-rule);border-radius:10px;padding:6px;min-width:190px;box-shadow:0 16px 50px #0006}.studio-menu .ui-menu-item{color:var(--studio-text);min-height:36px;border-radius:6px}.studio-menu .ui-menu-item[data-highlighted]{background:var(--studio-active);color:var(--studio-text)}.studio-menu .ui-menu-radio[data-state=checked] svg{color:var(--studio-accent)}.studio-menu .ui-menu-label{color:var(--studio-muted)}.studio-menu .ui-menu-separator{background:var(--studio-rule)}.studio-topbar{display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--studio-rule);min-width:0;z-index:5;background:var(--studio-chrome)}.studio-topbar-title{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-topbar-title>.ui-button{border:0;padding-left:0;background:transparent;font-weight:600}.studio-topbar-title .studio-version{font:10px var(--font-mono),monospace;color:var(--studio-muted);padding:3px 6px;min-height:24px}.studio-workspace-view{font-size:var(--studio-text-label);color:var(--studio-muted)}.studio-views{display:flex;gap:2px;background:#ffffff05;padding:3px;border-radius:9px}.studio-views .ui-button{min-height:30px;font-size:var(--studio-text-label)}.studio-devices{display:flex;gap:2px;margin-left:auto;padding-right:16px;border-right:1px solid var(--studio-rule)}.studio-devices .ui-button{width:32px;min-height:32px}.studio-topbar-actions{display:flex;align-items:center;gap:5px}.studio-v2 .studio-mobile-menu{display:none}.studio-inspector-action span{font-size:var(--studio-text-control)}.studio-topbar .studio-preview-action{padding-inline:15px;margin-left:5px}.studio-workarea{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden}.studio-workarea[data-drawer=true]{grid-template-columns:var(--studio-drawer-width) minmax(0,1fr)}.studio-workarea[data-inspector=true] .studio-stage{padding-right:calc(var(--studio-inspector-width) + 50px)}.studio-workarea[data-docked=true][data-inspector=true]{grid-template-columns:minmax(0,1fr) var(--studio-inspector-width)}.studio-workarea[data-docked=true][data-inspector=true][data-drawer=true]{grid-template-columns:var(--studio-drawer-width) minmax(0,1fr) var(
      --studio-inspector-width
    )}.studio-workarea[data-docked=true] .studio-stage{padding-right:32px}.studio-drawer,.studio-inspector{display:flex;flex-direction:column;min-height:0;background:var(--studio-panel);z-index:4}.studio-inspector{position:absolute;top:24px;right:20px;width:var(--studio-inspector-width);max-height:calc(100% - 48px);border:1px solid #454748;border-radius:14px;box-shadow:0 20px 60px #0005,0 2px 6px #0003;transform:translate(var(--studio-panel-x,0),var(--studio-panel-y,0));overflow:hidden;animation:studio-panel-enter .16s ease-out}.studio-inspector[data-docked=true]{position:static;width:auto;max-height:none;border-radius:0;border-width:0 0 0 1px;transform:none;box-shadow:none}.studio-inspector-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin}.studio-drawer{border-right:1px solid var(--studio-rule);overflow:auto;animation:studio-drawer-enter .16s ease-out}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;min-height:54px;gap:8px;border-bottom:1px solid var(--studio-rule);flex-shrink:0}.studio-panel-head>span{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--studio-text-panel)}.studio-panel-head>div{display:flex;gap:2px}.studio-panel-head .ui-button-icon{width:30px;height:30px;min-height:30px}.studio-inspector .studio-move-handle{cursor:grab;touch-action:none;color:var(--studio-muted)}.studio-inspector .studio-move-handle:active{cursor:grabbing}.studio-inspector-tabs{padding:10px 14px}.studio-inspector-tabs,.studio-section{border-bottom:1px solid var(--studio-rule)}.studio-section{padding:0 16px}.studio-section>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:14px 0;font-size:var(--studio-text-label);font-weight:500}.studio-section>summary:hover{color:var(--studio-accent)}.studio-section>summary:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-section>summary::-webkit-details-marker{display:none}.studio-section:not([open])>summary svg{transform:rotate(-90deg)}.studio-section-body{display:flex;flex-direction:column;gap:12px;padding:0 0 16px}.studio-section-body>.ui-button{justify-content:space-between}.studio-section-body>:is(.ui-button,.ui-select-static){min-height:42px}.studio-field-head,.studio-inline-note{display:flex;justify-content:space-between;color:var(--studio-muted);font-size:var(--studio-text-label);gap:8px}.studio-inline-note>span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-field-head>span:last-child:not(:first-child){font:10px var(--font-mono),monospace}.studio-v2 .studio-font-trigger{margin-top:-5px;background:var(--studio-field);font-size:var(--studio-text-panel)}.studio-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview){min-width:0}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric{height:90px;min-height:90px;margin:0;background:transparent;overflow:visible}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-heading{position:relative;height:90px;padding:0;flex-direction:column;align-items:stretch;justify-content:start;gap:8px}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-heading label{font-size:var(--studio-text-meta);color:var(--studio-muted);height:16px;display:flex;justify-content:space-between}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-value{flex:none;height:64px;width:100%;background:var(--studio-field);border:1px solid var(--studio-rule);border-radius:8px}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-value:hover{border-color:#616466}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-value .ui-input{text-align:left;caret-color:var(--studio-accent);width:100%;height:52px;font:400 var(--studio-text-number)/1 var(--font-mono),monospace;padding:8px 12px;color:var(--studio-text);background:transparent;border:0}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-number-display{display:none;width:100%;text-align:left;padding-left:12px;color:var(--studio-text);font:400 var(--studio-text-number)/1 var(--font-mono),monospace}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric .ui-slider{position:absolute;top:69px;bottom:auto;left:16px;height:12px;min-height:12px;width:calc(100% - 32px);padding:0;overflow:visible;z-index:3}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric .ui-slider-track{height:2px;background:#55585a}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric .ui-slider-range{height:2px;background:var(--studio-accent);border:0}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric .ui-slider-thumb{width:8px;height:8px;border:0;border-radius:50%;box-shadow:0 0 0 2px var(--studio-field);background:var(--studio-accent)}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric:focus-within{outline:0}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-value:focus-within{border-color:var(--studio-accent);box-shadow:0 0 0 1px var(--studio-accent)}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric-value .ui-input:focus-visible{outline:none}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric .ui-field-error{position:static;display:block;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:10px;color:var(--studio-danger);margin-top:4px}:is(.studio-v2,.studio-content-dialog,.studio-settings-dialog,.studio-color-dialog,.studio-patterns) .ui-segmented{width:100%;background:var(--studio-field);border:0;padding:3px;border-radius:8px}:is(.studio-v2,.studio-content-dialog,.studio-settings-dialog,.studio-color-dialog,.studio-patterns) .ui-segment{font-size:var(--studio-text-meta);flex:1 1;padding:6px;color:var(--studio-muted);border-radius:5px}:is(.studio-v2,.studio-content-dialog,.studio-settings-dialog,.studio-color-dialog,.studio-patterns) .ui-segment[data-state=on]{background:#55585a;color:var(--studio-text);box-shadow:0 1px 4px #0003}.studio-toggle,.studio-value-pair{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;font-size:var(--studio-text-label)}.studio-value-pair code{font:12px var(--font-mono),monospace}:is(.studio-v2,.studio-settings-dialog,.studio-patterns,.studio-v2-control-demo) .ui-switch{width:34px;height:20px;border-radius:12px;background:#505356}:is(.studio-v2,.studio-settings-dialog,.studio-patterns,.studio-v2-control-demo) .ui-switch[data-state=checked]{background:var(--studio-accent)}:is(.studio-v2,.studio-settings-dialog,.studio-patterns,.studio-v2-control-demo) .ui-switch-thumb{width:16px;height:16px;background:#171819}:is(.studio-v2,.studio-settings-dialog,.studio-patterns,.studio-v2-control-demo) .ui-switch[data-state=checked] .ui-switch-thumb{transform:translateX(14px)}.studio-color-line{display:flex;align-items:center;gap:10px;font-size:var(--studio-text-label)}.studio-color-line i{width:26px;height:26px;border-radius:7px;border:1px solid #777}.studio-color-line code{margin-left:auto;font:11px var(--font-mono),monospace;color:var(--studio-muted)}.studio-inspector-foot{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;gap:6px;border-top:1px solid var(--studio-rule);background:var(--studio-chrome);flex-shrink:0}.studio-inspector-foot>div{display:flex;gap:4px}.studio-inspector-foot .ui-button-icon{width:32px;min-height:32px}.studio-inspector-foot .studio-delete-action{color:var(--studio-muted)}.studio-inspector-foot .studio-delete-action:hover{color:var(--studio-danger);background:#f18c8314}.studio-statusbar{display:flex;align-items:center;justify-content:space-between;padding:0 14px;gap:8px;border-top:1px solid var(--studio-rule);background:var(--studio-chrome);z-index:5}.studio-statusbar>div{display:flex;align-items:center;gap:4px}.studio-statusbar .ui-button{min-height:28px;height:28px;font-size:var(--studio-text-meta)}.studio-status-context{color:var(--studio-muted);font-size:10px;margin-left:8px}.studio-study-status{display:flex;align-items:center;gap:7px;color:var(--studio-muted);border:0;background:transparent;font-size:10px;cursor:pointer}.studio-study-status i{width:5px;height:5px;border-radius:50%;background:var(--studio-accent)}.studio-study-status span{margin-left:8px}.studio-zoom>.ui-button{border:0;background:transparent;font-family:var(--font-mono),monospace}.studio-load-notice{display:flex;align-items:center;gap:10px;position:absolute;bottom:48px;left:20px;z-index:10;padding:12px 16px;max-width:calc(100% - 40px);border:1px solid var(--studio-rule);border-radius:10px;background:var(--studio-panel);box-shadow:0 12px 35px #0004;font-size:var(--studio-text-label)}.studio-v2[data-worktop=light] .studio-stage{background-color:#d6d8d8;background-image:radial-gradient(#a7aaab .6px,transparent 0)}.studio-settings-dialog.ui-dialog{width:min(420px,calc(100vw - 32px))}.studio-settings-dialog .studio-section{padding:0}.studio-about-dialog.ui-dialog{width:min(520px,calc(100vw - 32px))}.studio-about-dialog p{font-size:var(--studio-text-control);line-height:1.6;color:var(--studio-muted)}.studio-about-stages{margin:24px 0;border-top:1px solid var(--studio-rule)}.studio-about-stages>div{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:14px 0;border-bottom:1px solid var(--studio-rule)}.studio-about-stages small,.studio-about-stages span{font-size:var(--studio-text-meta);color:var(--studio-muted)}.studio-about-stages strong{font-size:var(--studio-text-control);font-weight:500}.studio-about-dialog a{display:inline-flex;align-items:center;gap:8px;font-size:var(--studio-text-label)}.studio-about-sources{display:flex;gap:20px;margin-top:18px;color:var(--studio-muted)}.studio-v2-control-demo{padding:24px;background:var(--studio-panel);max-width:520px;border-radius:12px}.studio-v2-control-demo>div{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.tool-workspace[data-focus=true] .studio-v2{grid-template-rows:minmax(0,1fr)}.tool-workspace[data-focus=true] .studio-workarea{grid-template-columns:minmax(0,1fr)}.tool-workspace[data-focus=true] :is(.studio-topbar,.studio-statusbar,.studio-inspector,.studio-drawer,.studio-contextbar,.studio-handle){display:none}.tool-workspace[data-focus=true] .studio-workarea .studio-stage{padding-right:32px}.tool-workspace[data-focus=true] .studio-selected-text{outline:0}@keyframes studio-panel-enter{0%{opacity:0;margin-top:8px}to{opacity:1;margin-top:0}}@keyframes studio-drawer-enter{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1320px){.studio-topbar{gap:8px;padding:0 10px}.studio-topbar :is(.studio-modules-action,.studio-block-action,.studio-info-action,.studio-settings-action){display:none}.studio-v2 .studio-topbar .studio-mobile-menu{display:inline-flex}.studio-devices{padding-right:8px}}@media (max-width:1050px){.studio-views,.studio-workspace-view{display:none}.studio-workarea[data-inspector=true] .studio-stage{padding-right:32px}.studio-inspector{width:var(--studio-inspector-width);right:14px}}@media (max-width:700px){.studio-workarea[data-drawer=true]>.studio-stage,.studio-workarea[data-inspector=true]>.studio-stage{visibility:hidden}.studio-workarea[data-docked=true][data-inspector=true],.studio-workarea[data-docked=true][data-inspector=true][data-drawer=true],.studio-workarea[data-drawer=true]{grid-template-columns:minmax(0,1fr)}.studio-inspector,.studio-inspector[data-docked=true]{position:absolute;inset:10px;width:auto;max-height:calc(100% - 20px);border:1px solid var(--studio-rule);border-radius:12px;transform:none}.studio-drawer{position:absolute;inset:0;width:100%;z-index:4}.studio-action-label,.studio-devices,.studio-dock-action,.studio-move-handle,.studio-status-context,.studio-study-status span,.studio-topbar-title .studio-version{display:none!important}.studio-topbar{gap:4px;padding:0 6px}.studio-topbar-actions{margin-left:auto;gap:0}.studio-inspector-action span,.studio-preview-action span{display:none}.studio-topbar .studio-preview-action{width:34px;padding:7px;margin:0 3px}.studio-statusbar{padding:0 6px}.studio-statusbar .ui-button-icon{width:26px}}@media (max-width:400px){.studio-topbar-title>.ui-button{font-size:var(--studio-text-label);gap:4px}.studio-topbar-actions>.ui-button{width:30px;padding:7px}.studio-topbar .studio-settings-action{display:none}}@media (prefers-reduced-motion:reduce){:is(.studio-v2,.studio-font-dialog,.studio-settings-dialog,.studio-color-dialog,.studio-menu,.studio-patterns,.studio-confirm-dialog,.studio-type-document-dialog,.studio-content-dialog,.studio-tool-info-dialog,.studio-neutral-theme.ui-dialog) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-action-notice{position:absolute;left:24px;bottom:20px;max-width:400px;z-index:20}.studio-font-dialog.studio-font-pending-dialog.ui-dialog{width:min(420px,calc(100vw - 24px))}.studio-font-pending-dialog .studio-loading{border:0;min-height:270px}.studio-template-name{display:grid;gap:10px;font-size:var(--studio-text-label);color:var(--studio-muted)}.studio-template-name .ui-input{color:var(--studio-text)}:is(.studio-number,.studio-content-workspace .article-type-scale,.studio-content-dialog .type-font-preview) .ui-numeric:has(.ui-field-error){height:auto;min-height:112px}@media (max-width:700px){.studio-action-notice{left:12px;right:12px;bottom:12px;max-width:none}.studio-workarea[data-inspector=true]:has(>.studio-action-notice){grid-template-rows:minmax(0,1fr) auto}.studio-workarea[data-inspector=true]:has(>.studio-action-notice)>:is(.studio-stage,.studio-inspector){grid-area:1/1/2/2}.studio-workarea[data-inspector=true]:has(>.studio-action-notice)>.studio-action-notice{position:static;grid-area:2/1;margin:0 12px 12px}}.studio-inspector-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px;min-height:240px}.studio-inspector-empty>svg{color:var(--studio-muted)}.studio-inspector-empty strong{font-size:16px;font-weight:500}.studio-inspector-empty p{color:var(--studio-muted);margin:0 0 8px;font-size:var(--studio-text-label)}.studio-library-card:disabled{opacity:.42;cursor:not-allowed}.studio-tool-info-dialog{width:min(700px,calc(100vw - 32px))}.studio-tool-info-dialog textarea{min-height:280px;max-height:48vh;resize:vertical;margin:12px 0;font:var(--studio-text-control)/var(--studio-line-ui) var(--studio-font-ui)}.studio-tool-info-dialog .studio-info-version{color:var(--studio-muted);font-size:var(--studio-text-meta)}.studio-tool-info-dialog .studio-info-label{font-size:var(--studio-text-label)}.tool-workspace[data-focus=true] :is(.studio-contextbar,.studio-artboard-head,.studio-load-notice,.studio-action-notice,.studio-canvas-controls){display:none}.tool-workspace[data-focus=true] .studio-workarea>.studio-stage{visibility:visible;padding:64px 24px 24px}@media (max-width:700px){.studio-topbar .studio-info-action,.studio-topbar .studio-modules-action{display:none}.studio-topbar-title{max-width:120px}}.tool-workspace[data-focus=true] .studio-stage-heading{display:none}.tool-workspace[data-focus=true] .tool-focus-return{background:var(--studio-panel);color:var(--studio-text);border-color:var(--studio-rule)}.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-v2.studio-neutral-theme,.tool-workspace:has(.studio-neutral-theme){--studio-accent:var(--brand-cool-white);--tool-focus:var(--studio-accent)}.studio-neutral-theme.ui-dialog,.studio-neutral-theme.ui-menu,.studio-project-dialog,.studio-v2{--studio-switch-off:var(--studio-active);--studio-switch-on:var(--studio-accent,var(--brand-cool-white));--studio-switch-thumb:var(--studio-text,var(--brand-cool-white));--studio-switch-thumb-on:var(--studio-chrome,var(--brand-carbon))}.portal-main:has(>.studio-workspace-auth-page){display:flex;flex-direction:column}.studio-workspace-auth-page{display:grid;grid-template-rows:auto;height:auto;place-items:center;flex:1 0 auto;margin-top:20px;min-height:60vh;padding:40px 20px;background:var(--studio-chrome)}.studio-workspace-auth-card{width:100%;max-width:480px;padding:32px;border:1px solid var(--studio-rule);border-radius:4px;background:var(--studio-panel)}.studio-workspace-auth-card h1{margin:0 0 20px;font:400 36px/1.1 var(--font-display)}.studio-workspace-auth-card p{color:var(--studio-muted)}.studio-workspace-auth-card form,.studio-workspace-auth-card label{display:grid;gap:8px}.studio-workspace-auth-card form{margin:28px 0 20px;gap:16px}.studio-workspace-auth-card .ui-input{width:100%;min-width:0}.studio-workspace-auth-hint,.studio-workspace-auth-label{font-size:11px}.studio-workspace-auth-storage{padding:16px 0;border-top:1px solid var(--studio-rule);border-bottom:1px solid var(--studio-rule)}.studio-workspace-access{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--studio-rule)}