@import"https://fonts.googleapis.com/css2?family=Architects+Daughter&display=swap";:root{--font-sans: "Helvetica Neue", Helvetica, "Neue Haas Grotesk Text", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sketch: "Architects Daughter", cursive;--paper-0: oklch(.992 .003 85);--paper-1: oklch(.982 .004 85);--paper-2: oklch(.965 .005 85);--paper-3: oklch(.945 .006 85);--ink-0: oklch(.18 .005 260);--ink-1: oklch(.3 .006 260);--ink-2: oklch(.5 .006 260);--ink-3: oklch(.7 .006 260);--rule-1: oklch(.9 .005 85);--rule-2: oklch(.84 .006 85);--accent: oklch(.42 .17 264);--accent-strong: oklch(.34 .18 264);--accent-weak: oklch(.55 .14 264);--accent-tint: oklch(.94 .03 264);--ok: oklch(.52 .11 155);--ok-tint: oklch(.94 .03 155);--warn: oklch(.62 .12 70);--warn-tint: oklch(.95 .04 70);--err: oklch(.5 .16 25);--err-tint: oklch(.95 .04 25);--am-strategy: var(--hue-plum-fill);--am-strategy-ink: var(--hue-plum-ink);--am-business: var(--hue-lichen-fill);--am-business-ink: var(--hue-lichen-ink);--am-application: var(--hue-cobalt-fill);--am-application-ink: var(--hue-cobalt-ink);--am-technology: var(--hue-sage-fill);--am-technology-ink: var(--hue-sage-ink);--am-motivation: var(--hue-iris-fill);--am-motivation-ink: var(--hue-iris-ink);--am-implementation: var(--hue-rose-fill);--am-implementation-ink: var(--hue-rose-ink);--am-physical: var(--hue-sage-fill);--am-physical-ink: var(--hue-sage-ink);--r-xs: 2px;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-xl: 12px;--sh-0: 0 1px 0 oklch(0 0 0 / .025);--sh-1: 0 1px 2px oklch(0 0 0 / .035), 0 0 0 1px oklch(0 0 0 / .02);--sh-2: 0 6px 18px oklch(0 0 0 / .08), 0 0 0 1px oklch(0 0 0 / .03);--bg: var(--paper-1);--bg-raised: var(--paper-0);--bg-sunk: var(--paper-2);--bg-recessed: var(--paper-3);--bg-panel: var(--paper-0);--canvas-bg: oklch(.996 .002 85);--fg: var(--ink-0);--fg-muted: var(--ink-1);--fg-dim: var(--ink-2);--fg-faint: var(--ink-3);--rule: var(--rule-1);--rule-strong: var(--rule-2);--header-height: 40px;--sidebar-width: 260px;--properties-width: 320px;--panel-min-width: 180px;--font-size-2xs: clamp(9px, .625rem, 10px);--font-size-xs: clamp(10px, .6875rem, 11px);--font-size-sm: clamp(11px, .75rem, 12px);--font-size-md: clamp(13px, .875rem, 14px);--font-size-lg: clamp(15px, 1rem, 16px);--font-size-xl: clamp(17px, 1.125rem, 18px);--font-size-2xl: clamp(19px, 1.25rem, 20px);--font-size-3xl: clamp(23px, 1.5rem, 24px);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .04em;--spacing-0: 0;--spacing-px: 1px;--spacing-0-5: 2px;--spacing-1: 4px;--spacing-1-5: 6px;--spacing-2: 8px;--spacing-2-5: 10px;--spacing-3: 12px;--spacing-3-5: 14px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-3);--spacing-lg: var(--spacing-4);--spacing-xl: var(--spacing-6);--button-height-sm: 28px;--button-height-md: 32px;--button-height-lg: 40px;--input-height-sm: 28px;--input-height-md: 32px;--input-height-lg: 40px;--duration-instant: 75ms;--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .7s;--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-gentle: cubic-bezier(.25, 1.25, .5, 1);--ease-spring-bouncy: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--focus-ring-color: oklch(from var(--accent) l c h / .4);--focus-ring-offset: 2px;--focus-ring-width: 3px;--overlay-light: rgba(255, 255, 255, .6);--overlay-dark: rgba(0, 0, 0, .4);--overlay-darker: rgba(0, 0, 0, .6)}[data-theme=light]{--paper-0: oklch(.992 .003 85);--paper-1: oklch(.982 .004 85);--paper-2: oklch(.965 .005 85);--paper-3: oklch(.945 .006 85);--ink-0: oklch(.18 .005 260);--ink-1: oklch(.3 .006 260);--ink-2: oklch(.5 .006 260);--ink-3: oklch(.7 .006 260);--rule-1: oklch(.9 .005 85);--rule-2: oklch(.84 .006 85);--accent: oklch(.42 .17 264);--accent-strong: oklch(.34 .18 264);--accent-weak: oklch(.55 .14 264);--accent-tint: oklch(.94 .03 264);--ok: oklch(.52 .11 155);--ok-tint: oklch(.94 .03 155);--warn: oklch(.62 .12 70);--warn-tint: oklch(.95 .04 70);--err: oklch(.5 .16 25);--err-tint: oklch(.95 .04 25);--am-strategy: oklch(.9 .05 85);--am-business: oklch(.94 .06 100);--am-application: oklch(.9 .05 195);--am-technology: oklch(.9 .05 145);--am-motivation: oklch(.9 .04 285);--am-implementation: oklch(.92 .04 25);--sh-0: 0 1px 0 oklch(0 0 0 / .025);--sh-1: 0 1px 2px oklch(0 0 0 / .035), 0 0 0 1px oklch(0 0 0 / .02);--sh-2: 0 6px 18px oklch(0 0 0 / .08), 0 0 0 1px oklch(0 0 0 / .03)}[data-theme=dark]{--paper-0: oklch(.2 .006 260);--paper-1: oklch(.17 .006 260);--paper-2: oklch(.22 .006 260);--paper-3: oklch(.26 .006 260);--canvas-bg: oklch(.215 .006 260);--ink-0: oklch(.95 .004 85);--ink-1: oklch(.78 .005 85);--ink-2: oklch(.6 .006 85);--ink-3: oklch(.45 .006 85);--rule-1: oklch(.3 .008 260);--rule-2: oklch(.38 .008 260);--accent: oklch(.68 .17 264);--accent-strong: oklch(.76 .15 264);--accent-weak: oklch(.55 .15 264);--accent-tint: oklch(.3 .08 264);--ok: oklch(.68 .11 155);--ok-tint: oklch(.26 .05 155);--warn: oklch(.72 .12 70);--warn-tint: oklch(.28 .05 70);--err: oklch(.66 .14 25);--err-tint: oklch(.26 .05 25);--sh-1: 0 1px 2px oklch(0 0 0 / .4), 0 0 0 1px oklch(1 0 0 / .03);--sh-2: 0 6px 18px oklch(0 0 0 / .5), 0 0 0 1px oklch(1 0 0 / .04)}[data-variant=essential]{--paper-0: oklch(.99 .003 85);--paper-1: oklch(.984 .003 85);--paper-2: oklch(.974 .004 85);--paper-3: oklch(.957 .005 85);--rule-1: oklch(.92 .004 85);--rule-2: oklch(.865 .005 85)}[data-theme=dark][data-variant=essential]{--paper-0: oklch(.185 .005 260);--paper-1: oklch(.16 .005 260);--paper-2: oklch(.205 .005 260);--paper-3: oklch(.235 .006 260);--rule-1: oklch(.26 .006 260);--rule-2: oklch(.33 .008 260)}[data-variant=ambitious]{--paper-0: oklch(.99 .005 80);--paper-1: oklch(.975 .008 80);--paper-2: oklch(.955 .009 80);--accent: oklch(.38 .18 268);--accent-strong: oklch(.3 .19 268)}[data-variant=distinctive]{--paper-0: oklch(.985 .008 230);--paper-1: oklch(.965 .012 230);--paper-2: oklch(.94 .015 230);--paper-3: oklch(.92 .018 230);--rule-1: oklch(.82 .025 230);--rule-2: oklch(.72 .035 230);--accent: oklch(.34 .19 260);--accent-strong: oklch(.28 .2 260);--canvas-bg: oklch(.992 .005 230)}[data-theme=dark][data-variant=distinctive]{--paper-0: oklch(.18 .012 250);--paper-1: oklch(.15 .015 250);--paper-2: oklch(.2 .018 250);--rule-1: oklch(.3 .02 250);--accent: oklch(.72 .18 260)}:root{--hue-rose-fill: oklch(.94 .045 15);--hue-rose-wash: oklch(.972 .025 15);--hue-rose-ink: oklch(.45 .1 15);--hue-rose-bold: oklch(.32 .12 15);--hue-clay-fill: oklch(.93 .05 45);--hue-clay-wash: oklch(.965 .025 45);--hue-clay-ink: oklch(.46 .09 45);--hue-clay-bold: oklch(.32 .1 45);--hue-vellum-fill: oklch(.94 .055 80);--hue-vellum-wash: oklch(.97 .028 80);--hue-vellum-ink: oklch(.48 .08 80);--hue-vellum-bold: oklch(.34 .09 80);--hue-lichen-fill: oklch(.93 .05 110);--hue-lichen-wash: oklch(.965 .025 110);--hue-lichen-ink: oklch(.42 .07 110);--hue-lichen-bold: oklch(.3 .08 110);--hue-sage-fill: oklch(.93 .04 150);--hue-sage-wash: oklch(.965 .022 150);--hue-sage-ink: oklch(.4 .07 150);--hue-sage-bold: oklch(.28 .08 150);--hue-cobalt-fill: oklch(.93 .04 200);--hue-cobalt-wash: oklch(.965 .022 200);--hue-cobalt-ink: oklch(.4 .075 200);--hue-cobalt-bold: oklch(.28 .09 200);--hue-mist-fill: oklch(.93 .04 225);--hue-mist-wash: oklch(.965 .022 225);--hue-mist-ink: oklch(.4 .075 225);--hue-mist-bold: oklch(.28 .09 225);--hue-marine-fill: oklch(.93 .04 255);--hue-marine-wash: oklch(.965 .022 255);--hue-marine-ink: oklch(.4 .08 255);--hue-marine-bold: oklch(.28 .1 255);--hue-iris-fill: oklch(.93 .04 290);--hue-iris-wash: oklch(.965 .022 290);--hue-iris-ink: oklch(.4 .075 290);--hue-iris-bold: oklch(.28 .09 290);--hue-plum-fill: oklch(.94 .04 320);--hue-plum-wash: oklch(.97 .022 320);--hue-plum-ink: oklch(.42 .08 320);--hue-plum-bold: oklch(.3 .1 320);--hue-default-fill: var(--hue-cobalt-fill);--hue-default-wash: var(--hue-cobalt-wash);--hue-default-ink: var(--hue-cobalt-ink);--hue-default-bold: var(--hue-cobalt-bold)}:root{--color-bg: var(--bg);--color-bg-panel: var(--bg-panel);--color-bg-header: var(--bg-sunk);--color-bg-hover: var(--bg-sunk);--color-bg-active: var(--bg-recessed);--color-bg-selected: var(--accent);--color-surface-0: var(--bg-raised);--color-surface-1: var(--bg);--color-surface-2: var(--bg-sunk);--color-surface-3: var(--bg-recessed);--color-text: var(--fg);--color-text-secondary: var(--fg-muted);--color-text-tertiary: var(--fg-dim);--color-text-header: var(--fg);--color-text-selected: #fff;--color-text-inverse: #fff;--color-border: var(--rule);--color-border-light: var(--rule);--color-border-strong: var(--rule-strong);--color-border-focus: var(--accent);--color-accent: var(--accent);--color-accent-dark: var(--accent-strong);--color-accent-light: var(--accent-tint);--color-accent-lighter: var(--accent-tint);--color-accent-hover: var(--accent-strong);--color-accent-active: var(--accent-strong);--color-success: var(--ok);--color-success-light: var(--ok-tint);--color-success-dark: var(--ok);--color-warning: var(--warn);--color-warning-light: var(--warn-tint);--color-warning-dark: var(--warn);--color-error: var(--err);--color-error-light: var(--err-tint);--color-error-dark: var(--err);--color-info: var(--accent-weak);--color-info-light: var(--accent-tint);--color-info-dark: var(--accent);--font-family: var(--font-sans);--font-family-mono: var(--font-mono);--radius-none: 0;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: var(--sh-0);--shadow-sm: var(--sh-1);--shadow-md: var(--sh-2);--shadow-lg: var(--sh-2);--shadow-xl: var(--sh-2);--shadow-accent-sm: 0 2px 4px oklch(from var(--accent) l c h / .15);--shadow-accent-md: 0 4px 8px oklch(from var(--accent) l c h / .2);--shadow-accent-lg: 0 8px 16px oklch(from var(--accent) l c h / .25);--shadow-inner-sm: inset 0 1px 2px oklch(0 0 0 / .06);--shadow-inner-md: inset 0 2px 4px oklch(0 0 0 / .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;font-family:var(--font-sans);font-size:13px;font-weight:var(--font-weight-normal);line-height:1.45;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern","ss01";letter-spacing:-.005em}button,input,select,textarea{font:inherit;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}::selection{background:var(--accent-tint);color:var(--fg)}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}html,body{scrollbar-width:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rule-2);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color var(--duration-normal) var(--ease-out)}.scrollbar-thin:hover{scrollbar-color:var(--rule-2) transparent}[data-theme=dark] ::-webkit-scrollbar-thumb{border-color:var(--bg)}.kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);font-weight:500}.hair{background:var(--rule);height:1px;width:100%}.paper-surface{background-color:var(--canvas-bg, var(--bg));background-image:radial-gradient(circle at 1px 1px,oklch(0 0 0 / .06) 1px,transparent 0);background-size:16px 16px}[data-theme=dark] .paper-surface{background-image:radial-gradient(circle at 1px 1px,oklch(1 0 0 / .06) 1px,transparent 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--rule-strong);background:var(--bg-panel);color:var(--fg);border-radius:var(--r-sm);font-size:12px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .08s ease}.btn:hover{background:var(--bg-sunk);border-color:var(--fg-faint)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent-strong)}.btn-primary:hover{background:var(--accent-strong)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--bg-sunk)}.btn-sm{height:24px;padding:0 8px;font-size:11px}.btn-lg{height:36px;padding:0 16px;font-size:13px}.input,.select{display:block;width:100%;height:28px;padding:0 8px;background:var(--bg-raised);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--fg);font-size:12px;transition:border-color .12s ease}.input:hover,.select:hover{border-color:var(--fg-faint)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .15)}textarea.input{height:auto;padding:6px 8px;font-family:inherit;resize:vertical}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--fg-muted);font-size:11px;cursor:pointer}.chip.is-on{background:var(--fg);color:var(--bg-raised);border-color:var(--fg)}.chip-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;padding:1px 6px}.plate{background:var(--bg-panel);border:1px solid var(--rule);border-radius:var(--r-md)}.plate-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--bg-sunk)}.plate-body{padding:10px 12px}.panel{background:var(--bg-panel)}.panel-header{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-3);border-bottom:1px solid var(--rule);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}button{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;cursor:pointer;border:none;background:transparent;padding:var(--spacing-1-5) var(--spacing-2-5);border-radius:var(--r-md);color:var(--fg);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}button:hover{background:var(--bg-sunk)}button:active{background:var(--bg-recessed);transform:scale(.98)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--bg-sunk);border:1px solid var(--rule)}.btn-secondary:hover{background:var(--bg-recessed);border-color:var(--rule-strong)}input,select,textarea{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);padding:var(--spacing-1-5) var(--spacing-2-5);min-height:var(--input-height-md);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--bg-raised);color:var(--fg);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--fg-dim)}input:hover,select:hover,textarea:hover{border-color:var(--rule-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px oklch(from var(--accent) l c h / .15)}input:disabled,select:disabled,textarea:disabled{background:var(--bg);color:var(--fg-dim);cursor:not-allowed}.focus-ring:focus-visible{box-shadow:0 0 0 var(--focus-ring-offset) var(--bg-raised),0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--accent);outline:none}button,input,select,textarea{touch-action:manipulation}.text-hero{font-size:17px;font-weight:600;letter-spacing:-.022em}.text-category{font-size:12.5px;font-weight:600;letter-spacing:-.01em}.text-tab{font-size:12px}.text-sm{font-size:11.5px}.text-mono-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.02em}.text-badge{font-size:9.5px;font-weight:600}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-0{gap:0}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.p-0{padding:0}.p-1{padding:var(--spacing-1)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.px-2{padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.px-3{padding-left:var(--spacing-3);padding-right:var(--spacing-3)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-3{padding-top:var(--spacing-3);padding-bottom:var(--spacing-3)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--r-sm)}.rounded-md{border-radius:var(--r-md)}.rounded-lg{border-radius:var(--r-lg)}.rounded-xl{border-radius:var(--r-xl)}.rounded-full{border-radius:9999px}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--sh-0)}.shadow-sm{box-shadow:var(--sh-1)}.shadow-md,.shadow-lg,.shadow-xl{box-shadow:var(--sh-2)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.text-xs{font-size:var(--font-size-xs)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--fg)}.text-secondary{color:var(--fg-muted)}.text-tertiary{color:var(--fg-dim)}.text-accent{color:var(--accent)}.text-success{color:var(--ok)}.text-warning{color:var(--warn)}.text-error{color:var(--err)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-move{cursor:move}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.hover-lift{transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-out)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.hover-lift:active{transform:translateY(0);box-shadow:var(--sh-1)}.spinner{width:20px;height:20px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:9999px;animation:spin var(--duration-slowest) linear infinite}.spinner-sm{width:14px;height:14px;border-width:1.5px}.spinner-lg{width:28px;height:28px;border-width:3px}.transition-all{transition:all var(--duration-normal) var(--ease-out)}.transition-colors{transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.transition-transform{transition:transform var(--duration-normal) var(--ease-spring)}.transition-opacity{transition:opacity var(--duration-fast) var(--ease-out)}.transition-shadow{transition:box-shadow var(--duration-normal) var(--ease-out)}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) forwards}.animate-fade-out{animation:fadeOut var(--duration-fast) var(--ease-in) forwards}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring) forwards}.animate-scale-out{animation:scaleOut var(--duration-fast) var(--ease-in) forwards}.animate-slide-up{animation:slideUp var(--duration-normal) var(--ease-spring) forwards}.animate-slide-down{animation:slideDown var(--duration-normal) var(--ease-spring) forwards}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce var(--duration-slower) var(--ease-bounce) infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--spacing-2) var(--spacing-4);background:var(--accent);color:#fff;font-weight:var(--font-weight-semibold);border-radius:var(--r-md);z-index:9999;transition:top var(--duration-fast) var(--ease-out)}.skip-link:focus{top:var(--spacing-2);outline:none}.focus-visible-enhanced:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 4px oklch(from var(--accent) l c h / .15)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-spin{animation:none!important}.spinner{animation:none!important;border-color:var(--accent)}}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}@media (pointer: coarse){button,.toolbox-item,.header-btn,[role=button]{min-height:44px;min-width:44px}:focus-visible{outline-width:3px;outline-offset:3px}}@media (max-width: 1024px){:root{--sidebar-width: 220px;--properties-width: 260px}}@media (max-width: 768px){:root{--sidebar-width: 200px;--properties-width: 240px;--header-height: 48px;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px}}@media (max-width: 640px){:root{--sidebar-width: 100%;--properties-width: 100%;--header-height: 52px}.hide-mobile{display:none!important}}@media (min-width: 641px){.show-mobile-only{display:none!important}}@media (max-width: 768px){.hide-tablet{display:none!important}}@media (min-width: 769px){.show-tablet-only{display:none!important}}@supports (padding: env(safe-area-inset-top)){.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}}.verification-banner.svelte-aenrur{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--warn-tint, #fef3c7);color:var(--warn, #b45309);font-size:12px;flex-shrink:0}.banner-text.svelte-aenrur{font-weight:500}.banner-btn.svelte-aenrur{padding:3px 10px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font-size:11px;font-weight:500;cursor:pointer}.banner-btn.svelte-aenrur:hover:not(:disabled){background:#0000000d}.banner-btn.svelte-aenrur:disabled{opacity:.5;cursor:default}.toast-host.svelte-1cm1uoi.svelte-1cm1uoi{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none}.toast.svelte-1cm1uoi.svelte-1cm1uoi{display:flex;align-items:stretch;gap:0;background:var(--bg-raised);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--sh-1);min-width:280px;pointer-events:auto;overflow:hidden}.toast-rail.svelte-1cm1uoi.svelte-1cm1uoi{flex:none;width:3px;background:var(--fg-faint)}.toast--ok.svelte-1cm1uoi .toast-rail.svelte-1cm1uoi{background:var(--ok)}.toast--info.svelte-1cm1uoi .toast-rail.svelte-1cm1uoi{background:var(--accent)}.toast--warn.svelte-1cm1uoi .toast-rail.svelte-1cm1uoi{background:var(--warn)}.toast--err.svelte-1cm1uoi .toast-rail.svelte-1cm1uoi{background:var(--err)}.toast-body.svelte-1cm1uoi.svelte-1cm1uoi{flex:1;min-width:0;padding:8px 10px 9px;display:flex;flex-direction:column;gap:2px}.toast-header.svelte-1cm1uoi.svelte-1cm1uoi{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.toast--ok.svelte-1cm1uoi .toast-kicker.svelte-1cm1uoi{color:var(--ok)}.toast--info.svelte-1cm1uoi .toast-kicker.svelte-1cm1uoi{color:var(--accent)}.toast--warn.svelte-1cm1uoi .toast-kicker.svelte-1cm1uoi{color:var(--warn)}.toast--err.svelte-1cm1uoi .toast-kicker.svelte-1cm1uoi{color:var(--err)}.toast-time.svelte-1cm1uoi.svelte-1cm1uoi{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint);font-variant-numeric:tabular-nums}.toast-title.svelte-1cm1uoi.svelte-1cm1uoi{font-size:13px;font-weight:600;color:var(--fg);letter-spacing:-.005em;line-height:1.3}.toast-message.svelte-1cm1uoi.svelte-1cm1uoi{font-size:12px;color:var(--fg-muted);line-height:1.45}.toast-close.svelte-1cm1uoi.svelte-1cm1uoi{flex:none;width:26px;display:flex;align-items:flex-start;justify-content:center;padding-top:9px;background:transparent;border:none;border-left:1px solid var(--rule);color:var(--fg-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.toast-close.svelte-1cm1uoi.svelte-1cm1uoi:hover{color:var(--fg);background:var(--bg-sunk)}@media (prefers-reduced-motion: reduce){.toast.svelte-1cm1uoi.svelte-1cm1uoi{transition:none}}.kbd-backdrop.svelte-59mm7l{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1200;padding:24px}.kbd-card.svelte-59mm7l{width:min(640px,100%);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--rule-strong);border-radius:var(--r-md);box-shadow:var(--sh-2);overflow:hidden}.kbd-head.svelte-59mm7l{display:flex;align-items:baseline;gap:12px;padding:12px 14px 10px;border-bottom:1px solid var(--rule);background:var(--bg-sunk)}.kbd-title.svelte-59mm7l{font-size:14px;font-weight:600;color:var(--fg);letter-spacing:-.005em;margin-left:6px}.kbd-close.svelte-59mm7l{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--fg-faint);cursor:pointer}.kbd-close.svelte-59mm7l:hover{color:var(--fg);background:var(--bg);border-color:var(--rule)}.kbd-body.svelte-59mm7l{padding:14px 16px 18px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px}.kbd-group-title.svelte-59mm7l{margin-bottom:8px}.kbd-list.svelte-59mm7l{margin:0;display:flex;flex-direction:column;gap:6px}.kbd-row.svelte-59mm7l{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:22px}.kbd-label.svelte-59mm7l{font-size:12px;color:var(--fg);margin:0}.kbd-keys.svelte-59mm7l{display:inline-flex;align-items:center;gap:3px;margin:0;flex-shrink:0}.kbd-key.svelte-59mm7l{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--fg);background:var(--bg);border:1px solid var(--rule-strong);border-radius:3px;padding:1px 6px;min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.kbd-plus.svelte-59mm7l{font-family:var(--font-mono);font-size:10px;color:var(--fg-faint)}.app-viewport.svelte-byqukj{display:flex;flex-direction:column;height:100vh}.app-content.svelte-byqukj{flex:1;min-height:0;overflow:hidden}.skip-link.svelte-byqukj{position:fixed;top:8px;left:8px;z-index:9999;padding:8px 14px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;border-radius:var(--r-sm);text-decoration:none;transform:translateY(-200%);transition:transform .12s ease-out}.skip-link.svelte-byqukj:focus{transform:translateY(0)}
