@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fredoka:wght@600;700&family=Instrument+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:"Instrument Sans", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--color-amber-50:#fff7ed;--color-amber-100:#ffedd5;--color-amber-200:#fed7aa;--color-amber-400:#fb923c;--color-amber-500:#f97316;--color-amber-700:#c2410c;--color-amber-800:#9a3412;--color-amber-900:#7c2d12;--color-emerald-50:#ecfdf5;--color-emerald-100:#d1fae5;--color-emerald-200:#a7f3d0;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-emerald-800:#065f46;--color-teal-50:#eff7ff;--color-teal-200:#b9dcff;--color-teal-300:#86c5ff;--color-teal-400:#4da8ff;--color-teal-500:#1f8cff;--color-teal-600:#0a84ff;--color-teal-700:#0071e3;--color-teal-800:#005eb8;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-400:#38bdf8;--color-sky-500:#0ea5e9;--color-sky-800:#075985;--color-indigo-50:oklch(96.2% .018 272.314);--color-indigo-200:oklch(87% .065 274.039);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-indigo-700:oklch(45.7% .24 277.023);--color-indigo-900:oklch(35.9% .144 278.697);--color-violet-50:#f0f8ff;--color-violet-100:#e0f2ff;--color-violet-200:#bae5ff;--color-violet-400:#40b8f0;--color-violet-600:#087fb5;--color-violet-800:#0d5578;--color-rose-200:#fecdd3;--color-rose-700:#be123c;--color-slate-50:#f7f9fc;--color-slate-100:#eef2f7;--color-slate-200:#dde4ee;--color-slate-300:#c5d0df;--color-slate-400:#8d9bb0;--color-slate-500:#68778d;--color-slate-600:#4b5a70;--color-slate-700:#35445a;--color-slate-800:#24344a;--color-slate-900:#17263a;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:Manrope, "Instrument Sans", "Segoe UI", sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.isolate{isolation:isolate}.col-span-2{grid-column:span 2/span 2}.m-0{margin:0}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.h-2{height:calc(var(--spacing)*2)}.h-20{height:calc(var(--spacing)*20)}.h-full{height:100%}.max-h-28{max-height:calc(var(--spacing)*28)}.max-h-36{max-height:calc(var(--spacing)*36)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-52{min-height:calc(var(--spacing)*52)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-crosshair{cursor:crosshair}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1.5*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-200\/70{border-color:#fed7aab3}@supports (color:color-mix(in lab,red,red)){.border-amber-200\/70{border-color:color-mix(in oklab,var(--color-amber-200) 70%,transparent)}}.border-amber-500{border-color:var(--color-amber-500)}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-500{border-color:var(--color-emerald-500)}.border-indigo-200{border-color:var(--color-indigo-200)}.border-indigo-500{border-color:var(--color-indigo-500)}.border-rose-200{border-color:var(--color-rose-200)}.border-sky-200{border-color:var(--color-sky-200)}.border-sky-200\/70{border-color:#bae6fdb3}@supports (color:color-mix(in lab,red,red)){.border-sky-200\/70{border-color:color-mix(in oklab,var(--color-sky-200) 70%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-teal-200{border-color:var(--color-teal-200)}.border-teal-300{border-color:var(--color-teal-300)}.border-teal-400{border-color:var(--color-teal-400)}.border-teal-500{border-color:var(--color-teal-500)}.border-transparent{border-color:#0000}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-200\/70{border-color:#bae5ffb3}@supports (color:color-mix(in lab,red,red)){.border-violet-200\/70{border-color:color-mix(in oklab,var(--color-violet-200) 70%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-50\/80{background-color:#fff7edcc}@supports (color:color-mix(in lab,red,red)){.bg-amber-50\/80{background-color:color-mix(in oklab,var(--color-amber-50) 80%,transparent)}}.bg-amber-100{background-color:var(--color-amber-100)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/40{background-color:#ecfdf566}@supports (color:color-mix(in lab,red,red)){.bg-emerald-50\/40{background-color:color-mix(in oklab,var(--color-emerald-50) 40%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-600{background-color:var(--color-indigo-600)}.bg-sky-50\/80{background-color:#f0f9ffcc}@supports (color:color-mix(in lab,red,red)){.bg-sky-50\/80{background-color:color-mix(in oklab,var(--color-sky-50) 80%,transparent)}}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-50\/80{background-color:#f7f9fccc}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50) 80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-teal-50{background-color:var(--color-teal-50)}.bg-teal-600{background-color:var(--color-teal-600)}.bg-violet-50\/80{background-color:#f0f8ffcc}@supports (color:color-mix(in lab,red,red)){.bg-violet-50\/80{background-color:color-mix(in oklab,var(--color-violet-50) 80%,transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-white{background-color:var(--color-white)}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.tracking-\[0\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-amber-700{color:var(--color-amber-700)}.text-amber-800{color:var(--color-amber-800)}.text-amber-900{color:var(--color-amber-900)}.text-emerald-800{color:var(--color-emerald-800)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-900{color:var(--color-indigo-900)}.text-rose-700{color:var(--color-rose-700)}.text-sky-800{color:var(--color-sky-800)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-teal-700{color:var(--color-teal-700)}.text-teal-800{color:var(--color-teal-800)}.text-violet-800{color:var(--color-violet-800)}.text-white{color:var(--color-white)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.opacity-60{opacity:.6}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:border-amber-400:hover{border-color:var(--color-amber-400)}.hover\:border-amber-500:hover{border-color:var(--color-amber-500)}.hover\:border-sky-400:hover{border-color:var(--color-sky-400)}.hover\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\:border-teal-500:hover{border-color:var(--color-teal-500)}.hover\:border-violet-400:hover{border-color:var(--color-violet-400)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-teal-700:hover{background-color:var(--color-teal-700)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}}.focus\:border-amber-500:focus{border-color:var(--color-amber-500)}.focus\:border-sky-500:focus{border-color:var(--color-sky-500)}.focus\:border-teal-500:focus{border-color:var(--color-teal-500)}.focus\:border-teal-600:focus{border-color:var(--color-teal-600)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-amber-500\/15:focus{--tw-ring-color:#f9731626}@supports (color:color-mix(in lab,red,red)){.focus\:ring-amber-500\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-amber-500) 15%, transparent)}}.focus\:ring-sky-500\/15:focus{--tw-ring-color:#0ea5e926}@supports (color:color-mix(in lab,red,red)){.focus\:ring-sky-500\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 15%, transparent)}}.focus\:ring-teal-500\/15:focus{--tw-ring-color:#1f8cff26}@supports (color:color-mix(in lab,red,red)){.focus\:ring-teal-500\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-500) 15%, transparent)}}.focus\:ring-teal-600\/15:focus{--tw-ring-color:#0a84ff26}@supports (color:color-mix(in lab,red,red)){.focus\:ring-teal-600\/15:focus{--tw-ring-color:color-mix(in oklab, var(--color-teal-600) 15%, transparent)}}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-40:disabled{opacity:.4}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-canvas:#eef6ff;--ui-paper:#fff;--ui-paper-raised:#fff;--ui-paper-sunken:#f3f7fc;--ui-ink:#153454;--ui-ink-soft:#244d73;--ui-text:#1c2b3b;--ui-text-muted:#64748b;--ui-text-subtle:#8a99ad;--ui-on-dark:#fff;--ui-on-dark-muted:#cfe5ff;--ui-border:#d8e3ef;--ui-border-strong:#aabed2;--ui-accent:#0a84ff;--ui-accent-strong:#0068d9;--ui-accent-soft:#e5f2ff;--ui-focus:#007aff;--ui-danger:#c43d5c;--ui-danger-soft:#ffe8ee;--ui-warning:#a95715;--ui-warning-soft:#fff0dc;--ui-success:#247553;--ui-success-soft:#dcf8eb;--ui-info:#2176ae;--ui-info-soft:#e0f2fe;--ui-shadow:0 1px 0 #ffffffe6, 0 10px 28px #1f4e7914, 0 28px 70px #1f4e791f;--ui-shadow-float:0 1px 0 #ffffffeb, 0 8px 20px #1f4e7914, 0 18px 42px #1f4e791c;--ui-radius-xs:6px;--ui-radius-sm:10px;--ui-radius-md:14px;--ui-radius-lg:20px;--ui-radius-pill:999px;--ui-control-height:2.5rem;--ui-duration-fast:.15s;--ui-duration:.24s}html[data-contrast=high]{--color-white:#fff;--color-black:#000;--color-slate-50:#fff;--color-slate-100:#f4f4f4;--color-slate-200:#b8b8b8;--color-slate-300:#8a8a8a;--color-slate-400:#595959;--color-slate-500:#454545;--color-slate-600:#303030;--color-slate-700:#202020;--color-slate-800:#111;--color-slate-900:#050505;--color-slate-950:#000;--color-teal-50:#eef7ff;--color-teal-100:#d2e9ff;--color-teal-200:#9dcfff;--color-teal-300:#67b3ff;--color-teal-400:#2d92ed;--color-teal-500:#0876d1;--color-teal-600:#005fad;--color-teal-700:#004d8e;--color-teal-800:#003c70;--color-teal-900:#002d55;--color-amber-50:#fff8df;--color-amber-100:#ffefad;--color-amber-200:#ffdf66;--color-amber-300:#ffc928;--color-amber-400:#e6a900;--color-amber-500:#b97c00;--color-amber-600:#8c5900;--color-amber-700:#6b4200;--color-amber-800:#4f3000;--color-amber-900:#362000;--color-violet-50:#faf3ff;--color-violet-100:#eedcff;--color-violet-200:#d8b8ff;--color-violet-300:#bd89ff;--color-violet-400:#9b58e8;--color-violet-500:#7835c1;--color-violet-600:#60259e;--color-violet-700:#4c1d7e;--color-violet-800:#39165f;--color-violet-900:#2b1148;--color-sky-50:#eef9ff;--color-sky-100:#d5efff;--color-sky-200:#9edcff;--color-sky-300:#5fc3f1;--color-sky-400:#22a5d3;--color-sky-500:#087fa8;--color-sky-600:#006585;--color-sky-700:#00506a;--color-sky-800:#003e52;--color-sky-900:#002f3f;--color-rose-50:#fff1f2;--color-rose-100:#ffd9dc;--color-rose-200:#ffadb4;--color-rose-300:#ff7582;--color-rose-400:#e9384d;--color-rose-500:#bd112a;--color-rose-600:#98001d;--color-rose-700:#780018;--color-rose-800:#5e0014;--color-rose-900:#470010;--color-emerald-50:#effcef;--color-emerald-100:#d2f3d0;--color-emerald-200:#9ce19a;--color-emerald-300:#62c661;--color-emerald-400:#2ba52e;--color-emerald-500:#118319;--color-emerald-600:#006a0d;--color-emerald-700:#00550a;--color-emerald-800:#004208;--color-emerald-900:#003306;--ui-canvas:#c8d3d9;--ui-paper:#fff;--ui-paper-raised:#fff;--ui-paper-sunken:#f2f2f2;--ui-ink:#000;--ui-ink-soft:#171717;--ui-text:#000;--ui-text-muted:#303030;--ui-text-subtle:#454545;--ui-on-dark:#fff;--ui-on-dark-muted:#fff;--ui-border:#686868;--ui-border-strong:#000;--ui-accent:#005fad;--ui-accent-strong:#003c70;--ui-accent-soft:#d2e9ff;--ui-focus:#e0a000;--ui-danger:#98001d;--ui-danger-soft:#ffd9dc;--ui-warning:#6b4200;--ui-warning-soft:#ffefad;--ui-success:#006a0d;--ui-success-soft:#d2f3d0;--ui-info:#00506a;--ui-info-soft:#d5efff;--ui-shadow:0 0 0 2px #000, 8px 8px 0 #0000003d;--ui-shadow-float:0 0 0 2px #000, 5px 5px 0 #00000038}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}#__nuxt,body{margin:0}body{background:var(--ui-canvas);color:var(--ui-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}::selection{background:var(--ui-accent);color:var(--ui-on-dark)}button,input,select,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}[tabindex],button,input,select,summary{outline:none}:where(button,input,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed}canvas{touch-action:none;display:block}*{scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ui-border-strong);background-clip:padding-box;border:3px solid #0000}.ui-kicker{color:var(--ui-text-muted);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1}.ui-button{border-radius:var(--ui-radius-xs);cursor:pointer;letter-spacing:.01em;min-width:0;transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;font-weight:700;line-height:1.1;display:inline-flex;position:relative}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.45}.ui-button--xs{min-height:1.7rem;padding:.32rem .52rem;font-size:.67rem}.ui-button--sm{min-height:2rem;padding:.45rem .7rem;font-size:.72rem}.ui-button--md{min-height:var(--ui-control-height);padding:.58rem .85rem;font-size:.78rem}.ui-button--block{width:100%}.ui-button--primary{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-on-dark);box-shadow:3px 3px #2f665b3d}.ui-button--primary:hover:not(:disabled){background:var(--ui-accent-strong);border-color:var(--ui-accent-strong)}.ui-button--secondary,.ui-button--tool{background:var(--ui-paper-raised);border-color:var(--ui-border);color:var(--ui-text)}.ui-button--secondary:hover:not(:disabled),.ui-button--tool:hover:not(:disabled){background:var(--ui-paper-sunken);border-color:var(--ui-border-strong)}.ui-button--quiet{color:inherit;background:0 0;border-color:#0000}.ui-button--quiet:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff38}.ui-button--danger{background:var(--ui-paper-raised);border-color:var(--ui-danger);color:var(--ui-danger)}.ui-button--danger:hover:not(:disabled){background:var(--ui-danger-soft)}.ui-button--swatch{background:var(--ui-paper-raised);border-color:var(--ui-border);color:var(--ui-text);justify-content:flex-start}.ui-button--swatch[aria-pressed=true],.ui-button--tool[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent-strong);color:var(--ui-on-dark);box-shadow:inset 3px 0 0 var(--ui-focus)}.ui-button__label{min-width:0}.ui-button__icon,.ui-button__trailing{flex:none;align-items:center;display:inline-flex}.ui-button__trailing{margin-left:auto}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite ui-spin}.ui-field{gap:.38rem;display:grid}.ui-field--dense{gap:.25rem}.ui-field__heading,.ui-slider__heading{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.ui-field__label{color:var(--ui-text-muted);letter-spacing:.025em;font-size:.72rem;font-weight:700}.ui-field__error,.ui-field__required{color:var(--ui-danger)}.ui-field__error,.ui-field__hint{margin:0;font-size:.68rem;line-height:1.4}.ui-field__hint{color:var(--ui-text-subtle)}.ui-control{background:var(--ui-paper-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text);min-height:var(--ui-control-height);transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease;width:100%;padding:.52rem .65rem;box-shadow:inset 0 1px #1114120a}.ui-control:hover:not(:disabled){border-color:var(--ui-border-strong)}.ui-control:focus{border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent-soft)}.ui-control[aria-invalid=true],.ui-field[data-invalid=true] .ui-control{border-color:var(--ui-danger);box-shadow:inset 3px 0 0 var(--ui-danger-soft)}.ui-segmented{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:2px;display:inline-grid}.ui-segmented__option{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;border-radius:1px;min-height:1.9rem;padding:.38rem .7rem;font-size:.72rem;font-weight:700}.ui-segmented__option[data-selected=true]{background:var(--ui-ink);color:var(--ui-on-dark)}.ui-segmented__option:disabled{opacity:.42}.ui-slider{gap:.5rem;display:grid}.ui-slider__value{color:var(--ui-text);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.builder-inspector input[type=range],.buildr-inspector input[type=range],.ui-slider__control{appearance:none;cursor:pointer;background:0 0;width:100%;height:1rem}.buildr-inspector input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ui-border-strong) 0 1px,transparent 1px 100%),var(--ui-border);height:3px}.ui-slider__control::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ui-border-strong) 0 1px,transparent 1px 100%),var(--ui-border);height:3px}.builder-inspector input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ui-border-strong) 0 1px,transparent 1px 100%),var(--ui-border);height:3px}.buildr-inspector input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ui-paper);border:2px solid var(--ui-accent-strong);border-radius:0;width:.65rem;height:.9rem;margin-top:-.38rem;box-shadow:2px 2px #11141229}.ui-slider__control::-webkit-slider-thumb{appearance:none;background:var(--ui-paper);border:2px solid var(--ui-accent-strong);border-radius:0;width:.65rem;height:.9rem;margin-top:-.38rem;box-shadow:2px 2px #11141229}.builder-inspector input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ui-paper);border:2px solid var(--ui-accent-strong);border-radius:0;width:.65rem;height:.9rem;margin-top:-.38rem;box-shadow:2px 2px #11141229}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{background:var(--ui-ink);border:1px solid var(--ui-border-strong);color:var(--ui-on-dark);opacity:0;pointer-events:none;max-width:15rem;transition:opacity var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;visibility:hidden;white-space:nowrap;z-index:80;padding:.42rem .55rem;font-size:.68rem;font-weight:650;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.25rem)}.ui-tooltip:focus-within .ui-tooltip__bubble,.ui-tooltip:hover .ui-tooltip__bubble{opacity:1;visibility:visible;transform:translate(-50%)}.ui-menu,.ui-popover{display:inline-block;position:relative}.ui-disclosure>summary,.ui-menu>summary,.ui-popover>summary{list-style:none}.ui-menu>summary::-webkit-details-marker{display:none}.ui-popover>summary::-webkit-details-marker{display:none}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-menu__trigger,.ui-popover__trigger{background:var(--ui-paper-raised);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text);cursor:pointer;min-height:2rem;padding:.45rem .68rem;font-size:.72rem;font-weight:700;display:inline-flex}.ui-menu__surface,.ui-popover__surface{background:var(--ui-paper-raised);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow-float);z-index:70;min-width:12rem;padding:.45rem;position:absolute;top:calc(100% + .45rem)}.ui-menu[data-align=end] .ui-menu__surface,.ui-popover[data-align=end] .ui-popover__surface{right:0}.ui-menu[data-align=start] .ui-menu__surface,.ui-popover[data-align=start] .ui-popover__surface{left:0}.ui-menu__surface{gap:1px;padding:.3rem;display:grid}.ui-menu__item{color:var(--ui-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;padding:.42rem .55rem;font-size:.72rem;font-weight:650;display:flex}.ui-menu__item-label{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.ui-menu__item-icon{flex:none}.ui-menu__item:focus-visible,.ui-menu__item:hover:not(:disabled){background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.ui-menu__item[data-tone=danger]{color:var(--ui-danger)}.ui-menu__item[data-tone=danger]:focus-visible,.ui-menu__item[data-tone=danger]:hover:not(:disabled){background:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.ui-menu__item[data-tone=danger]:focus-visible,.ui-menu__item[data-tone=danger]:hover:not(:disabled){background:color-mix(in srgb,var(--ui-danger) 10%,transparent)}}.ui-menu__item[data-tone=danger]:focus-visible,.ui-menu__item[data-tone=danger]:hover:not(:disabled){color:var(--ui-danger)}.ui-menu__item kbd{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.62rem}.ui-dialog{color:var(--ui-text);background:0 0;border:0;width:100%;max-width:min(32rem,100vw - 2rem);margin:auto;padding:0;position:fixed;inset:0}.ui-dialog__frame{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow)}.ui-dialog__header{background:var(--ui-ink);color:var(--ui-on-dark);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.ui-dialog__header .ui-kicker{color:var(--ui-on-dark-muted)}.ui-dialog__title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.15rem}.ui-dialog__description{color:var(--ui-on-dark-muted);margin:.3rem 0 0;font-size:.75rem;line-height:1.45}.ui-dialog__close{color:var(--ui-on-dark);cursor:pointer;background:0 0;border:1px solid #ffffff4d;width:2rem;height:2rem;font-size:1.15rem;line-height:1}.ui-dialog__body{padding:1.1rem}.ui-dialog__footer{background:var(--ui-paper-sunken);border-top:1px solid var(--ui-border);justify-content:flex-end;align-items:center;gap:.6rem;padding:.8rem 1.1rem;display:flex}.ui-tabs__list{border-bottom:1px solid var(--ui-border-strong);gap:.1rem;display:flex}.ui-tabs__tab{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.52rem .7rem;font-size:.72rem;font-weight:750}.ui-tabs__tab[data-selected=true]{border-bottom-color:var(--ui-accent);color:var(--ui-text)}.ui-tabs__panel{color:var(--ui-text-muted);min-height:4.5rem;padding:.9rem .15rem .15rem;font-size:.76rem;line-height:1.55}.ui-disclosure{background:var(--ui-paper-raised);border:1px solid var(--ui-border)}.ui-disclosure__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.ui-disclosure__title{color:var(--ui-text);font-size:.75rem;font-weight:750;display:block}.ui-disclosure__description{color:var(--ui-text-subtle);margin-top:.18rem;font-size:.66rem;display:block}.ui-disclosure__marker{height:.45rem;transition:transform var(--ui-duration-fast) ease;border-bottom:2px solid;border-right:2px solid;width:.45rem;transform:rotate(45deg)}.ui-disclosure[open] .ui-disclosure__marker{transform:rotate(225deg)}.ui-disclosure__body{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);padding:.8rem;font-size:.74rem;line-height:1.55}.ui-resizable{background:var(--ui-paper);border:1px solid var(--ui-border-strong);max-width:100%;min-height:11rem;position:relative}.ui-resizable__content{height:100%;padding:.85rem 1rem;overflow:auto}.ui-resizable__handle{cursor:ew-resize;justify-content:center;align-items:center;width:.75rem;display:flex;position:absolute;top:0;bottom:0}.ui-resizable[data-side=left] .ui-resizable__handle{right:-.38rem}.ui-resizable[data-side=right] .ui-resizable__handle{left:-.38rem}.ui-resizable__handle:before{background:var(--ui-border);content:"";width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ui-resizable__handle span{background:var(--ui-paper);border:1px solid var(--ui-border-strong);width:.4rem;height:2.4rem;position:relative}.ui-resizable[data-dragging=true] .ui-resizable__handle span,.ui-resizable__handle:focus-visible span,.ui-resizable__handle:hover span{background:var(--ui-accent)}.buildr-app{background:var(--ui-canvas);color:var(--ui-text);isolation:isolate}.buildr-app:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#1114120f,#0000 22%),radial-gradient(circle at 75% 20%,#0000 0 42%,#11141214);position:absolute;inset:0}.buildr-inspector{background:var(--ui-paper);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);box-shadow:var(--ui-shadow);scrollbar-gutter:stable;overflow-x:hidden}.buildr-inspector:before{background:linear-gradient(90deg,var(--ui-accent) 0 28%,var(--ui-focus) 28% 36%,var(--ui-ink) 36% 100%);content:"";z-index:30;height:4px;position:absolute;top:0;left:0;right:0}.buildr-inspector__header{background:var(--ui-ink);border-bottom:1px solid var(--ui-border-strong);color:var(--ui-on-dark);padding-top:1rem}.buildr-inspector__header h1{color:var(--ui-on-dark);font-family:var(--font-display);letter-spacing:.015em;font-size:1.08rem}.buildr-inspector__header p{color:var(--ui-on-dark-muted)}.buildr-brand-mark{background:linear-gradient(145deg,var(--ui-accent) 0 68%,var(--ui-focus) 68% 100%);border-radius:var(--ui-radius-xs);box-shadow:none;clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);border:1px solid #ffffff40}.buildr-inspector__actions{align-items:center;gap:.4rem;display:flex}.buildr-inspector__actions .ui-button,.buildr-object-count{color:var(--ui-on-dark)}.buildr-object-count{border-radius:var(--ui-radius-xs);font-family:var(--font-mono);letter-spacing:-.02em;background:0 0;border:1px solid #ffffff4d}.buildr-inspector__content{background:repeating-linear-gradient(0deg,transparent 0 31px,#2f665b09 31px 32px),var(--ui-paper)}.buildr-inspector__content>section{--section-accent:var(--ui-border-strong);background:var(--ui-paper-raised)}@supports (color:color-mix(in lab,red,red)){.buildr-inspector__content>section{background:color-mix(in srgb,var(--ui-paper-raised) 94%,var(--section-accent))}}.buildr-inspector__content>section{border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);box-shadow:inset 3px 0 0 var(--section-accent);padding:.8rem}.buildr-inspector__content>section[data-tone=accent]{--section-accent:var(--ui-accent)}.buildr-inspector__content>section[data-tone=warning]{--section-accent:var(--ui-warning)}.buildr-inspector__content>section[data-tone=furniture]{--section-accent:var(--color-violet-600)}.buildr-inspector__content>section[data-tone=cabinetry]{--section-accent:var(--ui-info)}.buildr-inspector__content>section[data-tone=danger]{--section-accent:var(--ui-danger)}.buildr-inspector__content>section h2{color:var(--section-accent);font-family:var(--font-display);letter-spacing:.14em;font-size:.69rem}.buildr-inspector__content>section .rounded-full{border-radius:var(--ui-radius-xs);font-family:var(--font-mono);letter-spacing:-.02em;border:1px solid;font-size:.61rem}.buildr-inspector button:not(.ui-button){border-radius:var(--ui-radius-xs);box-shadow:none;transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease}.buildr-inspector button:not(.ui-button):hover:not(:disabled){transform:translateY(-1px)}.buildr-inspector button:not(.ui-button):active:not(:disabled){transform:translateY(0)}.buildr-inspector button[aria-pressed=true]:not(.ui-button){box-shadow:inset 3px 0 0 var(--ui-focus)}.buildr-inspector :is(input:not([type=range]),select){background:var(--ui-paper-raised);border-radius:var(--ui-radius-xs);color:var(--ui-text);min-height:2.15rem;box-shadow:inset 0 1px #1114120a}.buildr-inspector :is(input:not([type=range]),select):focus{border-color:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-accent-soft)}.buildr-inspector .rounded,.buildr-inspector .rounded-lg,.buildr-inspector .rounded-md,.buildr-inspector .rounded-xl{border-radius:var(--ui-radius-xs)}.buildr-help-strip,.buildr-status{background:var(--ui-paper);border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-xs);box-shadow:var(--ui-shadow-float)}.buildr-status{box-shadow:inset 3px 0 0 var(--ui-accent),var(--ui-shadow-float)}.buildr-help-strip{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:.68rem}.buildr-swatch{border-radius:var(--ui-radius-xs);box-shadow:inset 0 0 0 1px #ffffff38,1px 1px #1114122e}.builder-shell{--builder-bar-height:3.45rem;--builder-rail-width:4.75rem;--builder-status-height:2.15rem;background:var(--ui-canvas);color:var(--ui-text);grid-template-areas:"bar bar bar bar""rail navigator viewport inspector""rail status status status";grid-template-columns:var(--builder-rail-width) minmax(0,min(var(--builder-navigator-width),19rem)) minmax(16rem,1fr) minmax(0,min(var(--builder-inspector-width),28rem));isolation:isolate;width:100vw;height:100dvh;display:grid;overflow:hidden}.builder-project-bar{background:var(--ui-ink);border-bottom:1px solid var(--ui-border-strong);color:var(--ui-on-dark);z-index:60;grid-area:bar;justify-content:space-between;align-items:stretch;gap:1rem;min-width:0;padding:0 .65rem 0 0;display:flex;position:relative}.builder-project-bar:after{background:linear-gradient(90deg,var(--ui-accent) 0 26%,var(--ui-focus) 26% 32%,transparent 32% 100%);content:"";width:min(32rem,45vw);height:3px;position:absolute;bottom:-1px;left:0}.builder-project-bar__identity{flex:0 24rem;align-items:center;min-width:11rem;padding-left:.8rem;display:flex}.builder-project-bar__mark{background:linear-gradient(145deg,var(--ui-accent) 0 68%,var(--ui-focus) 68% 100%);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,0 100%);flex:0 0 2.55rem;justify-content:center;align-self:stretch;align-items:center;margin-block:.45rem;display:flex}.builder-project-bar__name{min-width:0}.builder-project-bar__title-row{font-family:var(--font-display);letter-spacing:.025em;align-items:center;gap:.45rem;min-width:0;font-size:.84rem;display:flex}.builder-project-bar__library-link,.builder-project-bar__title-row strong{color:var(--ui-on-dark);font-size:.98rem}.builder-project-bar__library-link{font-weight:800;text-decoration:none}.builder-project-bar__library-link:hover{color:#fff;text-underline-offset:.2rem;text-decoration:underline}.builder-project-bar__title-row>span:not(.builder-project-bar__dirty){color:var(--ui-on-dark-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-project-bar__dirty{background:var(--ui-focus);border:1px solid var(--ui-ink);width:.48rem;height:.48rem}.builder-project-bar__persistence{color:var(--ui-on-dark-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.32rem;margin-top:.18rem;font-size:.59rem;display:flex;overflow:hidden}.builder-project-bar__persistence>span:first-child{background:var(--ui-success);border-radius:50%;flex:none;width:.4rem;height:.4rem}.builder-project-bar__persistence[data-error=true]{color:#ffd9dc}.builder-project-bar__persistence[data-error=true]>span:first-child{background:#ff7582}.builder-version-list{gap:.65rem;max-height:min(28rem,62vh);display:grid;overflow-y:auto}.builder-version-list__item{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.builder-version-list__item>div{gap:.2rem;min-width:0;display:grid}.builder-version-list__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.builder-version-list__item span{color:var(--ui-text-muted);font-family:var(--font-mono);font-size:.62rem}.builder-conflict-summary{gap:1rem;display:grid}.builder-conflict-summary>p{color:var(--ui-text-muted);margin:0;font-size:.8rem;line-height:1.55}.builder-conflict-summary dl{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:.75rem;display:grid}.builder-conflict-summary dt{color:var(--ui-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:800}.builder-conflict-summary dd{font-family:var(--font-mono);margin:.25rem 0 0;font-size:.68rem}.builder-project-bar__commands{align-items:center;gap:.3rem;min-width:0;display:flex}.builder-project-bar__cluster{border-left:1px solid #ffffff21;align-items:center;gap:.15rem;padding-left:.35rem;display:flex}.builder-project-bar__settings-link{border-radius:var(--ui-radius-xs);color:var(--ui-on-dark);border:1px solid #ffffff47;min-height:1.7rem;padding:.38rem .52rem;font-size:.67rem;font-weight:750;text-decoration:none}.builder-project-bar__settings-link:hover{background:#ffffff1a}.builder-project-bar .ui-button--quiet:hover:not(:disabled),.builder-project-bar .ui-button--quiet[aria-pressed=true]{color:var(--ui-on-dark);background:#ffffff1c;border-color:#ffffff40}.builder-project-bar .ui-button--primary{background:var(--ui-accent);box-shadow:none;border-color:#8db9aa}.builder-project-bar .ui-menu__trigger{color:var(--ui-on-dark-muted);background:0 0;border-color:#0000;min-height:1.7rem;padding:.32rem .48rem}.builder-project-bar .ui-menu__trigger:hover{color:var(--ui-on-dark);background:#ffffff1c;border-color:#ffffff40}.builder-project-bar .ui-menu__surface{left:auto;right:0}.builder-project-bar__button-label{white-space:nowrap}.builder-tool-rail{background:linear-gradient(90deg,#ffffff06,transparent),var(--ui-ink-soft);border-right:1px solid var(--ui-border-strong);color:var(--ui-on-dark);z-index:45;flex-direction:column;grid-area:rail;justify-content:space-between;min-height:0;padding:.55rem .42rem;display:flex;overflow-y:auto}.builder-tool-rail__groups{gap:.6rem;display:grid}.builder-tool-rail__group{border:0;gap:.24rem;padding:0;display:grid}.builder-tool-rail__group+.builder-tool-rail__group{border-top:1px solid #ffffff1f;padding-top:.55rem}.builder-tool-rail__group h2{font-family:var(--font-display);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 .08rem;font-size:.52rem;font-weight:700}.builder-tool-rail .ui-button--tool,.builder-tool-rail__group h2{color:var(--ui-on-dark-muted)}.builder-tool-rail .ui-button--tool:hover:not(:disabled){color:var(--ui-on-dark);background:#ffffff12;border-color:#ffffff2e}.builder-tool-rail .ui-button--tool[aria-pressed=true]{background:var(--ui-accent);box-shadow:inset 3px 0 0 var(--ui-focus);color:var(--ui-on-dark);border-color:#8db9aa}.builder-tool-rail__button,.builder-tool-rail__panel-button{justify-items:center;width:100%;min-height:3.25rem;padding:.36rem .2rem;display:grid;position:relative}.builder-tool-rail__button>.ui-button__label,.builder-tool-rail__panel-button>.ui-button__label{font-family:var(--font-display);letter-spacing:.025em;justify-items:center;gap:.2rem;font-size:.57rem;line-height:1;display:grid}.builder-tool-rail__button kbd{color:currentColor;font-family:var(--font-mono);opacity:.68;font-size:.48rem;position:absolute;top:.18rem;right:.24rem}.builder-tool-rail__panels{border-top:1px solid #ffffff1f;gap:.25rem;padding-top:.5rem;display:grid}.builder-viewport{background:var(--ui-canvas);grid-area:viewport;min-width:0;min-height:0;position:relative;overflow:hidden}.builder-viewport:after{content:"";pointer-events:none;border:1px solid #11141214;position:absolute;inset:0}.builder-scene{position:relative;overflow:hidden}.builder-spatial-overlay{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.builder-spatial-label{background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.builder-spatial-label{background:color-mix(in srgb,var(--ui-paper) 94%,transparent)}}.builder-spatial-label{border:1px solid var(--ui-border-strong);color:var(--ui-ink);font-family:var(--font-mono);pointer-events:none;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap;will-change:left,top;max-width:24rem;padding:.22rem .36rem;font-size:.62rem;font-weight:750;line-height:1.15;display:inline-block;position:absolute;transform:translate(-50%,-50%);box-shadow:1px 1px #1114122e,0 3px 10px #1114121f}.builder-scene:is([data-atmosphere=dusk],[data-atmosphere=night]) .builder-spatial-label{background:#0f172ae6;box-shadow:1px 1px #ffffff1f,0 3px 12px #0000004d}.builder-spatial-label[data-tone=dimension]{border-color:var(--builder-aid-dimension);color:var(--builder-aid-dimension)}.builder-spatial-label[data-tone=grid]{border-color:var(--builder-aid-grid);color:var(--builder-aid-grid);font-size:.56rem}.builder-spatial-label[data-tone=guide]{background:var(--ui-warning-soft);border-color:var(--builder-aid-guide);color:var(--builder-aid-guide);text-transform:uppercase}.builder-spatial-label[data-tone=measurement]{background:var(--ui-info-soft);border-color:var(--builder-aid-measurement);color:var(--builder-aid-measurement)}.builder-spatial-label[data-tone=pinned]{background:var(--ui-warning-soft);border-color:var(--builder-aid-pinned);color:var(--builder-aid-pinned)}.builder-spatial-label[data-tone=scale]{border-color:var(--builder-aid-scale);color:var(--builder-aid-scale)}.builder-spatial-label[data-tone=warning]{background:var(--ui-danger-soft);border-color:var(--builder-aid-warning);color:var(--builder-aid-warning)}.builder-scene:is([data-atmosphere=dusk],[data-atmosphere=night]) .builder-spatial-label:is([data-tone=guide],[data-tone=measurement],[data-tone=pinned],[data-tone=warning]){background:#0f172aeb}.builder-dock{background:var(--ui-paper);box-shadow:none;z-index:35;border-radius:0;min-width:0;max-width:none;height:100%;min-height:0;width:100%!important}.builder-dock--navigator{border-right:1px solid var(--ui-border-strong);grid-area:navigator}.builder-dock--inspector{border-left:1px solid var(--ui-border-strong);grid-area:inspector}.builder-dock>.ui-resizable__content{height:100%;padding:0}.builder-dock .ui-resizable__handle{z-index:10}.builder-dock .ui-resizable__handle span{background:var(--ui-paper);width:.36rem;height:3rem}.builder-dock-header{background:linear-gradient(90deg,#2f665b14,transparent 42%),var(--ui-paper);border-bottom:1px solid var(--ui-border);flex:none;justify-content:space-between;align-items:flex-start;gap:.8rem;min-height:4.55rem;padding:.8rem .85rem .72rem;display:flex}.builder-dock-header h2{color:var(--ui-text);font-family:var(--font-display);letter-spacing:.015em;margin:.24rem 0 0;font-size:.96rem}.builder-dock-header p:not(.ui-kicker){color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.66rem;line-height:1.35}.builder-dock-header__actions{align-items:center;gap:.35rem;display:flex}.builder-issue-count{background:var(--ui-warning-soft);border:1px solid var(--ui-warning);color:var(--ui-warning);font-family:var(--font-mono);justify-content:center;align-items:center;min-width:1.65rem;height:1.65rem;padding-inline:.35rem;font-size:.65rem;font-weight:800;display:inline-flex}.builder-inspector,.builder-navigator{flex-direction:column;height:100%;min-height:0;display:flex}.builder-navigator__search{background:var(--ui-paper-sunken);border-bottom:1px solid var(--ui-border);flex:none;align-items:center;gap:.45rem;display:flex}.builder-navigator__search>svg{color:var(--ui-text-subtle);flex:none}.builder-navigator__search input{color:var(--ui-text);background:0 0;border:0;width:100%;min-width:0;font-size:.72rem}.builder-navigator__search button{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;padding:.2rem;display:inline-flex}.builder-inspector__scroll,.builder-navigator__scroll{flex:auto;min-height:0;overflow-y:auto}.builder-navigator__scene{background:repeating-linear-gradient(0deg,transparent 0 23px,#2f665b0a 23px 24px),var(--ui-paper);border-bottom:1px solid var(--ui-border-strong);padding:.7rem}.builder-navigator__result-count,.builder-navigator__section-heading{color:var(--ui-text-subtle);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.59rem;display:flex}.builder-navigator__section-heading h3{color:var(--ui-text-muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem}.builder-navigator__layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.55rem;display:grid}.builder-navigator__layer-grid .ui-button{justify-content:flex-start}.builder-navigator__atmosphere{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.6rem;display:flex}.builder-navigator__atmosphere>span{color:var(--ui-text-muted);font-size:.65rem;font-weight:750}.builder-navigator__atmosphere>div{gap:.2rem;display:flex}.builder-viewport-controls{border-top:1px solid var(--ui-border);margin-top:.65rem;padding-top:.65rem}.builder-viewport-controls__commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.55rem;display:grid}.builder-viewport-controls__commands .ui-button{justify-content:flex-start}.builder-viewport-controls__quality,.builder-viewport-controls__range{gap:.35rem;margin-top:.65rem;display:grid}.builder-viewport-controls__quality>span,.builder-viewport-controls__range>span{color:var(--ui-text-muted);justify-content:space-between;align-items:center;font-size:.65rem;display:flex}.builder-viewport-controls__range output{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.58rem}.builder-viewport-controls input[type=range]{accent-color:var(--ui-accent);cursor:pointer;width:100%}.builder-viewport-controls__quality select{background:var(--ui-paper-raised);border:1px solid var(--ui-border-strong);color:var(--ui-ink);font:700 .65rem var(--font-display);min-height:1.85rem;padding:.25rem .4rem}.builder-viewport-controls__ghosting{border-top:1px dashed var(--ui-border-strong);margin-top:.7rem;padding-top:.55rem}.builder-viewport-controls__ghosting summary{color:var(--ui-text-muted);cursor:pointer;font-size:.65rem;font-weight:800}.builder-viewport-controls__ghosting>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin-top:.5rem;display:grid}.builder-viewport-controls__ghosting>div label{color:var(--ui-text-muted);align-items:center;gap:.3rem;font-size:.61rem;display:flex}.builder-navigator__result-count{margin-bottom:.45rem;padding-inline:.15rem}.builder-navigator__empty{border:1px dashed var(--ui-border-strong);color:var(--ui-text-subtle);text-align:center;place-items:center;margin-top:.8rem;padding:1.5rem 1rem;display:grid}.builder-navigator__empty strong{color:var(--ui-text);margin-top:.5rem;font-size:.76rem}.builder-navigator__empty p{margin:.25rem 0 0;font-size:.67rem;line-height:1.45}.builder-navigator__group{border:1px solid var(--ui-border);margin-top:.4rem}.builder-navigator__group[data-tone=warning]{border-color:var(--ui-warning)}.builder-navigator__group>summary{background:var(--ui-paper-sunken);color:var(--ui-text-muted);cursor:pointer;font-family:var(--font-display);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:.48rem .55rem;font-size:.66rem;font-weight:750;list-style:none;display:flex}.builder-navigator__group>summary::-webkit-details-marker{display:none}.builder-navigator__group>summary>span{align-items:center;gap:.38rem;display:inline-flex}.builder-navigator__group[open]>summary>span:last-child svg{transform:rotate(180deg)}.builder-navigator__items{display:grid}.builder-navigator__item{background:var(--ui-paper);border:0;border-top:1px solid var(--ui-border);color:var(--ui-text);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:2.55rem;padding:.45rem .55rem;display:grid}.builder-navigator__item:hover{background:var(--ui-paper-sunken)}.builder-navigator__item[aria-pressed=true]{background:var(--ui-accent-soft);box-shadow:inset 3px 0 0 var(--ui-accent);color:var(--ui-accent-strong)}.builder-navigator__item[data-invalid=true]{background:var(--ui-warning-soft)}@supports (color:color-mix(in lab,red,red)){.builder-navigator__item[data-invalid=true]{background:color-mix(in srgb,var(--ui-warning-soft) 46%,var(--ui-paper))}}.builder-navigator__item-state{border:1px solid var(--ui-border-strong);justify-content:center;align-items:center;width:.82rem;height:.82rem;display:flex}.builder-navigator__item-state>span{background:var(--ui-accent);opacity:0;width:.34rem;height:.34rem}.builder-navigator__item[aria-pressed=true] .builder-navigator__item-state>span{opacity:1}.builder-navigator__item[data-invalid=true] .builder-navigator__item-state{border-color:var(--ui-warning)}.builder-navigator__item[data-locked=true]:not([data-invalid=true]) .builder-navigator__item-state{background:var(--ui-text-subtle)}@supports (color:color-mix(in lab,red,red)){.builder-navigator__item[data-locked=true]:not([data-invalid=true]) .builder-navigator__item-state{background:color-mix(in srgb,var(--ui-text-subtle) 12%,transparent)}}.builder-navigator__item[data-locked=true]:not([data-invalid=true]) .builder-navigator__item-state{border-color:var(--ui-text-subtle);border-style:dashed}.builder-navigator__item-copy{min-width:0}.builder-navigator__item-copy span,.builder-navigator__item-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-navigator__item-copy strong{font-size:.69rem}.builder-navigator__item-copy span{color:var(--ui-text-subtle);margin-top:.08rem;font-size:.59rem}.builder-navigator__item-flag{color:var(--ui-warning);font-family:var(--font-mono);text-transform:uppercase;border:1px solid;padding:.16rem .25rem;font-size:.52rem}.builder-navigator__item[data-locked=true]:not([data-invalid=true]) .builder-navigator__item-flag{color:var(--ui-text-subtle)}.builder-navigator__item[data-hidden=true]{opacity:.62}.builder-inspector__scroll{background:repeating-linear-gradient(0deg,transparent 0 31px,#2f665b07 31px 32px),var(--ui-paper);gap:.7rem;padding:.7rem;display:grid}.builder-inspector__scroll>section{--section-accent:var(--ui-border-strong);background:var(--ui-paper-raised)}@supports (color:color-mix(in lab,red,red)){.builder-inspector__scroll>section{background:color-mix(in srgb,var(--ui-paper-raised) 95%,var(--section-accent))}}.builder-inspector__scroll>section{border-radius:var(--ui-radius-xs);box-shadow:inset 3px 0 0 var(--section-accent);padding:.8rem}.builder-inspector__scroll>section[data-tone=accent]{--section-accent:var(--ui-accent)}.builder-inspector__scroll>section[data-tone=warning]{--section-accent:var(--ui-warning)}.builder-inspector__scroll>section[data-tone=furniture]{--section-accent:var(--color-violet-600)}.builder-inspector__scroll>section[data-tone=cabinetry]{--section-accent:var(--ui-info)}.builder-inspector__scroll>section h2{color:var(--section-accent);font-family:var(--font-display)}.builder-inspector__scroll .rounded,.builder-inspector__scroll .rounded-lg,.builder-inspector__scroll .rounded-md,.builder-inspector__scroll .rounded-xl,.builder-inspector__scroll button:not(.ui-button){border-radius:var(--ui-radius-xs)}.builder-inspector__scroll :is(input:not([type=range]),select){background:var(--ui-paper-raised);border-radius:var(--ui-radius-xs);color:var(--ui-text);min-height:2.15rem}.builder-inspector__overview>div:first-child{align-items:flex-start;gap:.65rem;display:flex}.builder-inspector__overview>div:first-child>svg{color:var(--ui-accent);flex:none}.builder-inspector__overview h2{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem}.builder-inspector__overview p{color:var(--ui-text-muted);margin:.22rem 0 0;font-size:.68rem;line-height:1.45}.builder-inspector__overview dl{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.65rem 0 0;padding-top:.55rem;display:grid}.builder-inspector__overview dl>div{justify-content:space-between;display:flex}.builder-inspector__overview dt{color:var(--ui-text-subtle);font-size:.61rem}.builder-inspector__overview dd{color:var(--ui-text);font-family:var(--font-mono);margin:0;font-size:.61rem}.builder-status-bar{border-top:1px solid var(--ui-border-strong);color:var(--ui-text-muted);font-family:var(--font-mono);z-index:50;grid-area:status;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.3rem .65rem;font-size:.59rem;display:flex}.builder-status-bar[data-error=true]{box-shadow:inset 3px 0 0 var(--ui-danger)}.builder-status-bar__message{align-items:center;gap:.42rem;min-width:0;display:flex}.builder-status-bar__message strong{color:var(--ui-text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.builder-status-bar__message>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-status-bar__signal{background:var(--ui-accent);flex:none;width:.45rem;height:.45rem}.builder-status-bar[data-error=true] .builder-status-bar__signal{background:var(--ui-danger)}.builder-status-bar__readouts{flex:none;align-items:center;gap:.7rem;display:flex}.builder-status-bar__readouts>span{white-space:nowrap}.builder-status-bar__readouts strong{color:var(--ui-text-subtle);margin-right:.18rem;font-weight:650}.builder-status-bar__issues,.builder-status-bar__modifier,.builder-status-bar__operation{text-transform:uppercase;border:1px solid;padding:.12rem .28rem}.builder-status-bar__operation{color:var(--ui-accent)}.builder-status-bar__issues{color:var(--ui-warning)}.builder-status-bar__modifier{color:var(--ui-info)}.builder-command-palette{gap:.65rem;display:grid}.builder-command-palette__search{background:var(--ui-paper-sunken);border:1px solid var(--ui-border-strong);align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex}.builder-command-palette__search input{color:var(--ui-text);background:0 0;border:0;width:100%;min-width:0;font-size:.8rem}.builder-command-palette__command kbd,.builder-command-palette__search kbd,.builder-shortcut-help kbd{background:var(--ui-paper-raised);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-family:var(--font-mono);white-space:nowrap;padding:.2rem .35rem;font-size:.59rem}.builder-command-palette__results{gap:2px;max-height:min(28rem,58vh);display:grid;overflow-y:auto}.builder-command-palette__command{background:var(--ui-paper);color:var(--ui-text);cursor:pointer;text-align:left;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.builder-command-palette__command:focus-visible,.builder-command-palette__command:hover:not(:disabled){background:var(--ui-accent-soft);border-color:var(--ui-accent)}.builder-command-palette__command[data-active=true]{box-shadow:inset 3px 0 0 var(--ui-accent)}.builder-command-palette__command:disabled{opacity:.45}.builder-command-palette__icon{border:1px solid var(--ui-border);justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:flex}.builder-command-palette__command small,.builder-command-palette__command strong{display:block}.builder-command-palette__command strong{font-size:.74rem}.builder-command-palette__command small{color:var(--ui-text-muted);margin-top:.12rem;font-size:.63rem;line-height:1.35}.builder-command-palette__empty{border:1px dashed var(--ui-border-strong);color:var(--ui-text-muted);text-align:center;padding:1.5rem;font-size:.72rem}.builder-shortcut-help{gap:1rem;max-height:min(32rem,64vh);display:grid;overflow-y:auto}.builder-shortcut-help h3{color:var(--ui-text-muted);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .38rem;font-size:.67rem}.builder-shortcut-help section>div{border:1px solid var(--ui-border)}.builder-shortcut-help article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.48rem .55rem;display:grid}.builder-shortcut-help article+article{border-top:1px solid var(--ui-border)}.builder-shortcut-help article small,.builder-shortcut-help article strong{display:block}.builder-shortcut-help article strong{font-size:.7rem}.builder-shortcut-help article small{color:var(--ui-text-subtle);margin-top:.1rem;font-size:.61rem}@media (width<=1180px){.builder-project-bar__button-label{display:none}.builder-project-bar__identity{flex-basis:18rem}.builder-project-bar__cluster--views .ui-menu,.builder-status-bar__readouts>span:nth-child(3),.builder-status-bar__readouts>span:nth-child(4){display:none}}@media (width<=960px){.builder-shell{grid-template-areas:"bar bar bar""rail viewport inspector""rail status status";grid-template-columns:4rem minmax(14rem,1fr) minmax(0,min(var(--builder-inspector-width),19rem))}.builder-dock--navigator{bottom:var(--builder-status-height);box-shadow:var(--ui-shadow);grid-area:unset;max-width:min(20rem,100vw - 5rem);left:4rem;top:var(--builder-bar-height);z-index:70;position:fixed;width:min(var(--builder-navigator-width),20rem)!important}.builder-project-bar__persistence,.builder-status-bar__readouts>span:not(.builder-status-bar__issues){display:none}}@media (width<=720px){.builder-shell{grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"bar bar""rail viewport""rail status"}.builder-dock--inspector{bottom:var(--builder-status-height);box-shadow:var(--ui-shadow);grid-area:unset;max-width:min(22rem,100vw - 4.5rem);right:0;top:var(--builder-bar-height);z-index:70;position:fixed;width:min(var(--builder-inspector-width),22rem)!important}.builder-project-bar__identity{min-width:7rem}.builder-project-bar__cluster--views,.builder-project-bar__commands>.builder-project-bar__cluster:first-child,.builder-project-bar__title-row>span,.builder-tool-rail__button kbd,.builder-tool-rail__button>span,.builder-tool-rail__group h2,.builder-tool-rail__panel-button>span{display:none}.builder-tool-rail__button,.builder-tool-rail__panel-button{min-height:2.5rem}}.builder-shell.builder-shell--canvas{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""viewport";grid-template-rows:var(--builder-bar-height) minmax(0,1fr)}.builder-shell--canvas :is(.builder-tool-rail,.builder-status-bar){display:none}.design-gallery{background:linear-gradient(90deg,#2f665b12 1px,transparent 1px),linear-gradient(#2f665b12 1px,transparent 1px),var(--ui-paper-sunken);color:var(--ui-text);background-size:32px 32px;height:100dvh;overflow:auto}.design-gallery__masthead{background:var(--ui-ink);border-bottom:4px solid var(--ui-accent);color:var(--ui-on-dark);z-index:100;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.design-gallery__title{font-family:var(--font-display);letter-spacing:-.02em;margin:.2rem 0 0;font-size:clamp(1.2rem,2.2vw,1.75rem)}.design-gallery__masthead .ui-kicker{color:var(--ui-on-dark-muted)}.design-gallery__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.design-gallery__actions .ui-button,.design-gallery__actions a{color:var(--ui-on-dark)}.design-gallery__content{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;max-width:94rem;margin:0 auto;padding:clamp(1rem,3vw,2.5rem);display:grid}.design-gallery__section{background:var(--ui-paper);border:1px solid var(--ui-border-strong);grid-column:span 6;min-width:0;padding:1rem;box-shadow:4px 5px #1114121a}.design-gallery__section--wide{grid-column:1/-1}.design-gallery__section-header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem;padding-bottom:.7rem;display:flex}.design-gallery__section h2{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.94rem}.design-gallery__section-header span{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.66rem}.design-gallery__row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.design-gallery__stack{gap:.85rem;display:grid}.design-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.design-gallery__state{background:var(--ui-paper-raised);border:1px solid var(--ui-border);box-shadow:inset 3px 0 0 var(--ui-border-strong);min-height:5rem;padding:.8rem}.design-gallery__state[data-state=empty]{color:var(--ui-text-subtle)}.design-gallery__state[data-state=loading]{box-shadow:inset 3px 0 0 var(--ui-info)}.design-gallery__state[data-state=invalid]{background:var(--ui-danger-soft);border-color:var(--ui-danger);box-shadow:inset 3px 0 0 var(--ui-danger);color:var(--ui-danger)}[data-demo-state=focused]{outline:2px solid var(--ui-focus);outline-offset:2px}.design-gallery__palette{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.55rem;display:grid}.design-gallery__color{border:1px solid var(--ui-border);min-height:5rem;padding:.65rem}.design-gallery__color span{font-family:var(--font-mono);margin-top:2.2rem;font-size:.62rem;display:block}.design-gallery__type-display{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,5vw,3.8rem);line-height:.95}.design-gallery__type-body{color:var(--ui-text-muted);max-width:64ch;line-height:1.6}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (width<=900px){.design-gallery__section{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.builder-registry-state{color:#92400e;background:#fffbebf0;border:1px solid #fbbf248c;align-items:flex-start;gap:.55rem;margin:.5rem;padding:.65rem .75rem;font-size:.68rem;line-height:1rem;display:flex}.builder-registry-state[data-status=invalid],.builder-registry-state[data-status=unavailable]{color:#9f1239;background:#fff1f2f0;border-color:#fb71858c}.builder-registry-state[data-status=loading],.builder-registry-state[data-status=migration]{color:#115e59;background:#f0fdfaf0;border-color:#2dd4bf80}.builder-registry-state span,.builder-registry-state strong{display:block}.builder-registry-state[data-compact]{margin:.35rem;padding:.45rem;font-size:.62rem;line-height:.85rem}.builder-collection-picker{gap:.55rem;min-width:0;display:grid}.builder-collection-picker__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.builder-collection-picker__heading-actions,.builder-collection-picker__selection{align-items:center;display:flex}.builder-collection-picker__selection{gap:.48rem;min-width:0}.builder-collection-picker__selection>div{min-width:0}.builder-collection-picker__selection-preview{flex:none;width:1.8rem;height:1.8rem}.builder-collection-picker__heading-actions{flex:none;gap:.35rem}.builder-collection-picker__heading p,.builder-collection-picker__heading span{margin:0}.builder-collection-picker__heading p{color:var(--ui-ink-soft);font-size:.69rem;font-weight:750}.builder-collection-picker__heading span{max-width:13rem;color:var(--ui-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;display:block;overflow:hidden}.builder-collection-picker__count{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-pill);color:var(--ui-text-subtle);font-family:var(--font-mono);padding:.22rem .36rem;font-weight:800;max-width:none!important;font-size:.52rem!important}.builder-collection-picker__search{border:1px solid var(--ui-border);background:var(--ui-paper-raised);color:var(--ui-text-subtle);align-items:center;gap:.4rem;padding:.35rem .45rem;display:flex}.builder-collection-picker__search:focus-within{border-color:var(--ui-accent);box-shadow:0 0 0 2px var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-collection-picker__search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 14%,transparent)}}.builder-collection-picker__search input{color:var(--ui-text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.68rem}.builder-collection-picker__filters{scrollbar-width:none;gap:.3rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.builder-collection-picker__filters::-webkit-scrollbar{display:none}.builder-collection-picker__filters button{background:var(--ui-paper-raised);border:1px solid var(--ui-border);color:var(--ui-text-muted);flex:none;padding:.25rem .48rem;font-size:.58rem;font-weight:750}.builder-collection-picker__filters button[aria-pressed=true]{background:var(--ui-accent-soft);border-color:var(--ui-accent);color:var(--ui-accent-strong)}.builder-collection-picker__results{gap:.65rem;min-width:0;display:grid}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__results{scrollbar-color:var(--ui-border-strong) transparent;scrollbar-width:thin;max-height:min(17.5rem,38vh);padding:.12rem .2rem .2rem .12rem;overflow-y:auto}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__results{scrollbar-width:thin;max-height:8.5rem;padding:.08rem;overflow-y:auto}.builder-collection-picker__group{gap:.3rem;display:grid}.builder-collection-picker__group>header{justify-content:space-between;align-items:center;display:flex}.builder-collection-picker__group>header span{color:var(--ui-text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.builder-collection-picker__group>header small{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.48rem}.builder-collection-picker__group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.builder-collection-picker__group article{background:var(--ui-paper-raised)}@supports (color:color-mix(in lab,red,red)){.builder-collection-picker__group article{background:color-mix(in srgb,var(--ui-paper-raised) 92%,transparent)}}.builder-collection-picker__group article{border:1px solid var(--ui-border);min-width:0;transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;position:relative}.builder-collection-picker__group article:hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-collection-picker__group article:hover{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-border))}}.builder-collection-picker__group article[data-selected]{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent)}.builder-collection-picker__option{color:var(--ui-text);text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;width:100%;min-width:0;padding:.42rem 1.8rem .42rem .42rem;display:flex}.builder-collection-picker__copy{min-width:0}.builder-collection-picker__option small,.builder-collection-picker__option strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-collection-picker__option strong{font-size:.61rem}.builder-collection-picker__option small{color:var(--ui-text-subtle);font-size:.53rem}.builder-picker-preview{color:var(--ui-ink-soft);isolation:isolate;background:linear-gradient(145deg,#fffffff5,#e8f0f4f0);border:1px solid #1114121f;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.builder-picker-preview img{-o-object-fit:contain;object-fit:contain;z-index:3;width:100%;height:100%;position:absolute;inset:0}.builder-picker-preview__icon{filter:drop-shadow(0 1px #fffc);z-index:2;position:relative}.builder-picker-preview__icon--hidden{opacity:0}.builder-picker-preview[data-preview-icon=sofa] .builder-picker-preview__icon{transform:scaleX(1.28)}.builder-picker-preview[data-preview-icon=armchair] .builder-picker-preview__icon{transform:scale(.9)}.builder-picker-preview[data-preview-icon=coffee-table] .builder-picker-preview__icon{transform:scale(.88)translateY(.12rem)}.builder-picker-preview__palette{z-index:0;height:.42rem;display:flex;position:absolute;bottom:0;left:0;right:0}.builder-picker-preview[data-mode=image] .builder-picker-preview__palette{z-index:4;background:#ffffffc2;height:.32rem}.builder-picker-preview[data-mode=image]:after{display:none}.builder-picker-preview[data-mode=swatch] .builder-picker-preview__palette{height:auto;inset:0}.builder-picker-preview__palette i{flex:1;min-width:.3rem}.builder-picker-preview:after{content:"";opacity:.34;pointer-events:none;z-index:1;position:absolute;inset:0}.builder-picker-preview[data-texture=fabric]:after{background-image:repeating-linear-gradient(0deg,#fff6 0 1px,#0000 1px 4px),repeating-linear-gradient(90deg,#11141229 0 1px,#0000 1px 4px)}.builder-picker-preview[data-texture=wood]:after{background-image:repeating-linear-gradient(8deg,#0000 0 5px,#3b200f47 6px 7px,#0000 8px 12px)}.builder-picker-preview[data-texture=metal]:after{background-image:linear-gradient(120deg,#0000 10%,#fffc 36%,#0000 58%),repeating-linear-gradient(90deg,#0000 0 4px,#1114122e 5px)}.builder-picker-preview[data-texture=stone]:after{background-image:radial-gradient(circle at 20% 30%,#ffffffb3 0 1px,#0000 2px),radial-gradient(circle at 72% 66%,#11141247 0 1px,#0000 2px);background-size:11px 11px,13px 13px}.builder-picker-preview[data-texture=paint]:after{background-image:linear-gradient(145deg,#ffffff73,#0000 48%)}.builder-picker-preview[data-texture=glow]:after{opacity:.72;background-image:radial-gradient(circle,#ffffffeb,#0000 68%)}.builder-picker-preview[data-texture=leather]:after{background-image:radial-gradient(circle at 25% 25%,#fff3 0 1px,#0000 1.5px),radial-gradient(circle at 75% 70%,#00000029 0 1px,#0000 1.5px);background-size:8px 8px}.builder-picker-preview[data-texture=woven]:after{background-image:repeating-linear-gradient(45deg,#ffffff3d 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,#0000001f 0 1px,#0000 1px 5px)}.builder-picker-preview[data-texture=glass]:after{background-image:linear-gradient(125deg,#ffffff94,#0000 42%,#fff3 58%,#0000)}.builder-picker-preview[data-texture=ceramic]:after{background-image:radial-gradient(at 32% 18%,#ffffff85,#0000 45%)}.builder-collection-picker__preview{border-radius:var(--ui-radius-xs);width:1.4rem;height:1.4rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__option{min-height:3.35rem}.builder-collection-picker__selection-preview{border-radius:var(--ui-radius-xs)}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__selection-preview{width:2.55rem;height:2rem}.builder-collection-picker__selected{color:var(--ui-accent-strong);flex:none}.builder-collection-picker__locked{background:var(--ui-text);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-collection-picker__locked{background:color-mix(in srgb,var(--ui-text) 78%,transparent)}}.builder-collection-picker__locked{border-radius:var(--ui-radius-pill);color:#fff;text-transform:uppercase;gap:.18rem;padding:.16rem .28rem;font-size:.48rem;font-weight:850;display:inline-flex;position:absolute;bottom:.28rem;left:.28rem}.builder-collection-picker__option:disabled{cursor:not-allowed}.builder-collection-picker__group article[data-locked]{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-collection-picker__group article[data-locked]{background:color-mix(in srgb,var(--ui-paper-sunken) 78%,var(--ui-paper))}}.builder-collection-picker__favorite{background:var(--ui-paper);border:1px solid var(--ui-border);min-width:1.35rem;height:1.35rem;color:var(--ui-text-subtle);justify-content:center;align-items:center;padding:.12rem .2rem;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.builder-collection-picker__favorite[aria-pressed=true]{border-color:var(--ui-warning);color:var(--ui-warning)}.builder-collection-picker__favorite[aria-pressed=true] svg{fill:currentColor}.builder-collection-picker__recent{color:var(--ui-info);letter-spacing:.04em;text-transform:uppercase;font-size:.45rem;font-weight:800;position:absolute;bottom:.14rem;right:.3rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__group>div{gap:.48rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__group article:hover{transform:translateY(-1px);box-shadow:0 8px 18px #214e581a}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__option{grid-template-rows:4.35rem auto;align-items:stretch;gap:.38rem;padding:.34rem;display:grid}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__preview{width:100%;height:4.35rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__copy{gap:.08rem;padding:0 .08rem .08rem;display:grid}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__option strong{font-size:.68rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__option small{font-size:.52rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__selected{background:var(--ui-paper);border-radius:50%;position:absolute;top:.55rem;left:.55rem;box-shadow:0 2px 8px #1f4e792e}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__favorite{top:.55rem;right:.55rem}.builder-collection-picker[data-presentation=catalog] .builder-collection-picker__recent{border-radius:var(--ui-radius-pill);background:#ffffffe6;padding:.12rem .26rem;inset:3.72rem auto auto .55rem}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__group>div{grid-template-columns:repeat(auto-fit,minmax(2.45rem,1fr))}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__group article{aspect-ratio:1;background:var(--ui-paper-raised)}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__option{height:100%;padding:.2rem;display:block}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__preview{width:100%;height:100%}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__copy{display:none}.builder-collection-picker[data-presentation=swatches] .builder-collection-picker__selected{background:var(--ui-paper);border-radius:50%;position:absolute;top:.28rem;right:.28rem;box-shadow:0 1px 5px #1f4e793d}.builder-collection-picker__empty{border:1px dashed var(--ui-border);color:var(--ui-text-subtle);text-align:center;margin:0;padding:.65rem;font-size:.65rem}.builder-collection-picker[data-compact]{gap:.35rem}.builder-collection-picker[data-compact] .builder-collection-picker__heading span,.builder-collection-picker[data-compact] .builder-collection-picker__option small,.builder-collection-picker[data-compact] .builder-collection-picker__recent{display:none}.builder-collection-picker[data-compact] .builder-collection-picker__preview{width:1rem;height:1rem}.builder-collection-picker[data-compact] .builder-collection-picker__option{padding-block:.28rem}.builder-collection-picker[data-compact][data-presentation=catalog] .builder-collection-picker__option{grid-template-rows:3.25rem auto;padding:.28rem}.builder-collection-picker[data-compact][data-presentation=catalog] .builder-collection-picker__preview{width:100%;height:3.25rem}.builder-collection-picker[data-compact][data-presentation=swatches] .builder-collection-picker__preview{width:100%;height:100%}.builder-choice-picker{border:0;gap:.32rem;min-width:0;margin:0;padding:0;display:grid}.builder-choice-picker legend{color:var(--ui-ink-soft);padding:0;font-size:.64rem;font-weight:750}.builder-choice-picker__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.builder-choice-picker__options>button{background:var(--ui-paper-raised);border:1px solid var(--ui-border);color:var(--ui-text-muted);text-align:center;place-items:center;gap:.25rem;min-width:0;padding:.38rem .28rem;display:grid}.builder-choice-picker__options>button:hover,.builder-choice-picker__options>button[aria-checked=true]{background:var(--ui-paper);border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-choice-picker__options>button:hover,.builder-choice-picker__options>button[aria-checked=true]{border-color:color-mix(in srgb,var(--ui-accent) 52%,var(--ui-border))}}.builder-choice-picker__options>button:hover,.builder-choice-picker__options>button[aria-checked=true]{color:var(--ui-accent-strong)}.builder-choice-picker__options>button:disabled{cursor:not-allowed;opacity:.48}.builder-choice-picker__options>button[aria-checked=true]{box-shadow:0 0 0 1px var(--ui-accent)}.builder-choice-picker .builder-picker-preview{width:1.65rem;height:1.65rem}.builder-choice-picker__options small,.builder-choice-picker__options strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-choice-picker__options strong{font-size:.58rem}.builder-choice-picker__options small{color:var(--ui-text-subtle);margin-top:.04rem;font-size:.48rem}.builder-light-output-grid{border-top:1px solid #fbbf246b;gap:.65rem;padding-top:.7rem;display:grid}.builder-asset-panel{container-type:inline-size}.builder-asset-customization{gap:.7rem;display:grid}.builder-cabinetry-finishes{margin-top:.75rem}@container (width>=25rem){.builder-cabinetry-finishes{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-settings-panel{border:1px solid var(--ui-border);background:var(--ui-paper-sunken);gap:.7rem}@supports (color:color-mix(in lab,red,red)){.builder-settings-panel{background:color-mix(in srgb,var(--ui-paper-sunken) 76%,transparent)}}.builder-settings-panel{padding:.75rem}.builder-settings-panel__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.builder-settings-panel__heading h2,.builder-settings-panel__heading p{margin:0}.builder-settings-panel__heading h2{color:var(--ui-ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.builder-settings-panel__heading p{color:var(--ui-text-muted);margin-top:.2rem;font-size:.63rem;line-height:.9rem}.builder-settings-panel__heading>span{border:1px solid var(--ui-border);background:var(--ui-paper);color:var(--ui-text-subtle);flex:none;padding:.2rem .4rem;font-size:.54rem;font-weight:800}.builder-settings-panel__group{border-top:1px solid var(--ui-border);gap:.45rem;padding-top:.6rem;display:grid}.builder-settings-panel__group>div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.builder-settings-panel__group>div strong{color:var(--ui-text);font-size:.66rem}.builder-settings-panel__group>div span{color:var(--ui-text-subtle);text-transform:uppercase;font-size:.5rem;font-weight:750}.builder-settings-panel__group[data-scope=project]>div span{color:var(--ui-warning)}.builder-settings-panel__field{grid-template-columns:minmax(0,1fr) minmax(5.5rem,.75fr);align-items:center;gap:.6rem;display:grid}.builder-settings-panel__field>span:first-child small,.builder-settings-panel__field>span:first-child strong{display:block}.builder-settings-panel__field>span:first-child strong{color:var(--ui-ink-soft);font-size:.62rem}.builder-settings-panel__field>span:first-child small{color:var(--ui-text-subtle);font-size:.52rem;line-height:.72rem}.builder-settings-panel__field select{border:1px solid var(--ui-border);background:var(--ui-paper-raised);min-width:0;color:var(--ui-text);padding:.35rem;font-size:.62rem;font-weight:700}.builder-settings-panel__field>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ui-accent);justify-self:end}.builder-settings-panel__range{gap:.15rem;display:grid}.builder-settings-panel__range output{color:var(--ui-text-subtle);text-align:right;font-size:.52rem}.builder-shell[data-reduced-motion] *,.builder-shell[data-reduced-motion] :after,.builder-shell[data-reduced-motion] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.builder-shell .builder-viewport canvas{cursor:var(--builder-tool-cursor,default)}.builder-inspector-groups{gap:.65rem;display:grid}.builder-inspector-groups__group{border:1px solid var(--ui-border);background:var(--ui-paper-raised)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group{background:color-mix(in srgb,var(--ui-paper-raised) 90%,transparent)}}.builder-inspector-groups__group{padding:.65rem}.builder-inspector-groups__group[data-tone=accent]{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group[data-tone=accent]{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--ui-border))}}.builder-inspector-groups__group[data-tone=accent]{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group[data-tone=accent]{background:color-mix(in srgb,var(--ui-accent-soft) 52%,var(--ui-paper))}}.builder-inspector-groups__group[data-tone=warning]{border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group[data-tone=warning]{border-color:color-mix(in srgb,var(--ui-warning) 38%,var(--ui-border))}}.builder-inspector-groups__group[data-tone=warning]{background:var(--ui-warning-soft)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group[data-tone=warning]{background:color-mix(in srgb,var(--ui-warning-soft) 48%,var(--ui-paper))}}.builder-inspector-groups__heading h3,.builder-inspector-groups__heading p{margin:0}.builder-inspector-groups__heading h3{color:var(--ui-ink-soft);letter-spacing:.1em;font-size:.65rem;font-weight:850}.builder-inspector-groups__heading p{color:var(--ui-text-muted);margin-top:.2rem;font-size:.62rem;line-height:.9rem}.builder-inspector-groups__fields{gap:.45rem;margin-top:.55rem;display:grid}.builder-inspector-groups__field{min-width:0;color:var(--ui-ink-soft);align-content:start;gap:.25rem;font-size:.6rem;font-weight:750;display:grid}.builder-inspector-groups__field--choice{grid-column:1/-1}.builder-inspector-groups__field>span{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.builder-inspector-groups__field small{color:var(--ui-text-subtle);text-transform:uppercase;font-size:.48rem}.builder-inspector-groups__field input:not([type=checkbox]),.builder-inspector-groups__field output,.builder-inspector-groups__field select{border:1px solid var(--ui-border);background:var(--ui-paper-raised);width:100%;min-width:0;color:var(--ui-text);padding:.38rem .45rem;font-size:.64rem;font-weight:700}.builder-inspector-groups__field output{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;overflow:hidden}.builder-inspector-groups__field>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ui-accent)}.platform-shell{background:linear-gradient(90deg,#2f665b0b 1px,transparent 1px),linear-gradient(#2f665b0b 1px,transparent 1px),var(--ui-paper-sunken);background-size:32px 32px;flex-direction:column;min-height:100dvh;display:flex}.platform-shell--auth{grid-template-rows:auto 1fr;display:grid}.auth-header,.platform-header{background:var(--ui-ink);color:var(--ui-on-dark)}.platform-header{border-bottom:1px solid var(--ui-border-strong);z-index:100;position:sticky;top:0}.auth-header,.platform-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;max-width:76rem;min-height:4rem;margin:0 auto;padding:0 1.25rem;display:flex}.platform-wordmark{color:inherit;font-family:var(--font-display);letter-spacing:-.045em;align-items:center;font-size:1.35rem;font-weight:850;text-decoration:none;display:inline-flex}.platform-brand-wordmark{align-items:center;gap:.55rem;display:inline-flex}.platform-brand-mark{flex:none;width:1.65rem;height:1.65rem;display:block}.platform-header__nav{align-items:center;gap:.35rem;display:flex}.auth-header__editor-link,.platform-header__nav a,.platform-header__nav button{color:var(--ui-on-dark-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .7rem;font-size:.75rem;font-weight:750;text-decoration:none}.auth-header__editor-link:hover,.platform-header__nav a:hover,.platform-header__nav button:hover{color:var(--ui-on-dark);border-color:#ffffff40}.platform-header__nav .platform-header__cta{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-on-dark)}.platform-account-menu{position:relative}.platform-account-menu summary{color:var(--ui-on-dark-muted);cursor:pointer;border:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem .45rem;font-size:.75rem;font-weight:750;list-style:none;display:flex}.platform-account-menu summary::-webkit-details-marker{display:none}.platform-account-menu summary:hover,.platform-account-menu[open] summary{color:var(--ui-on-dark);border-color:#ffffff40}.platform-account-menu__panel{background:var(--ui-ink);box-shadow:var(--ui-shadow-float);border:1px solid #ffffff40;min-width:13rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.platform-header__nav .platform-account-menu__panel a,.platform-header__nav .platform-account-menu__panel button{text-align:left;border:0;width:100%;padding:.65rem .75rem}.platform-header__nav .platform-account-menu__panel a:hover,.platform-header__nav .platform-account-menu__panel button:hover{background:#ffffff14}.platform-header__error{background:var(--ui-danger);color:var(--ui-on-dark);text-align:center;margin:0;padding:.45rem 1.25rem;font-size:.72rem}.platform-main{flex:1;width:100%;max-width:76rem;margin:0 auto;padding:3rem 1.25rem 5rem}.platform-footer{background:var(--ui-ink);color:var(--ui-on-dark-muted);margin-top:auto}.platform-footer__inner{justify-content:space-between;align-items:end;gap:2rem;max-width:76rem;margin:0 auto;padding:2rem 1.25rem;display:flex}.platform-footer p{margin:.45rem 0 0;font-size:.72rem}.platform-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1rem;display:flex}.platform-footer nav a{color:var(--ui-on-dark-muted);font-size:.72rem;font-weight:750;text-decoration:none}.platform-footer nav a:hover{color:var(--ui-on-dark)}.account-shell-nav{background:var(--ui-paper);border-bottom:1px solid var(--ui-border);z-index:90;position:sticky;top:4rem}.account-shell-nav__inner{gap:.25rem;max-width:76rem;margin:0 auto;padding:.35rem 1.25rem;display:flex;overflow-x:auto}.account-shell-nav a{color:var(--ui-text-muted);border-bottom:2px solid #0000;flex:none;padding:.55rem .65rem;font-size:.7rem;font-weight:800;text-decoration:none}.account-shell-nav a:hover{background:var(--ui-paper-sunken);color:var(--ui-text)}.account-shell-nav a.router-link-active{border-bottom-color:var(--ui-accent);color:var(--ui-accent-strong)}.admin-shell__body{flex:1;grid-template-columns:14rem minmax(0,1fr);width:100%;max-width:96rem;margin:0 auto;display:grid}.admin-shell__rail{background:var(--ui-paper);border-right:1px solid var(--ui-border);padding:1.5rem 1rem}.admin-shell__rail nav{margin-top:.75rem;display:grid}.admin-shell__rail nav a{color:var(--ui-text-muted);border-left:3px solid #0000;padding:.7rem .75rem;font-size:.72rem;font-weight:800;text-decoration:none}.admin-shell__rail nav a.router-link-active,.admin-shell__rail nav a:hover{background:var(--ui-paper-sunken);border-left-color:var(--ui-accent);color:var(--ui-accent-strong)}.admin-shell__main{min-width:0;padding:2rem}.platform-breadcrumbs ol{color:var(--ui-text-subtle);flex-wrap:wrap;margin:0;padding:0;font-size:.68rem;list-style:none}.platform-breadcrumbs li,.platform-breadcrumbs ol{align-items:center;gap:.35rem;display:flex}.platform-breadcrumbs li:not(:last-child):after{color:var(--ui-border-strong);content:"/"}.platform-breadcrumbs a{color:var(--ui-accent-strong);font-weight:800;text-decoration:none}.about-page,.marketing-page{gap:clamp(3rem,7vw,6rem);max-width:76rem;margin:0 auto;display:grid}.marketing-hero{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);min-height:38rem;display:grid;overflow:hidden}.marketing-hero__content{align-content:center;padding:clamp(2rem,6vw,5rem);display:grid}.about-hero h1,.marketing-hero h1,.route-state-card h1{color:var(--ui-ink);font-family:var(--font-display);letter-spacing:-.05em}.marketing-hero h1{max-width:11ch;margin:.55rem 0 1.25rem;font-size:clamp(3.5rem,8vw,7.25rem);line-height:.9}.marketing-hero__lede{color:var(--ui-text-muted);max-width:42rem;margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.marketing-hero__actions{margin-top:1.5rem}.marketing-hero__facts{border-top:1px solid var(--ui-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding-top:1rem;display:grid}.marketing-hero__facts dt{color:var(--ui-accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:850}.marketing-hero__facts dd{color:var(--ui-text-muted);margin:.35rem 0 0;font-size:.68rem;line-height:1.45}.marketing-hero__visual{background:linear-gradient(135deg,#2f665b4d,transparent 55%),var(--ui-ink);min-height:28rem;padding:clamp(1.25rem,4vw,2.5rem)}.marketing-hero__project{color:var(--ui-on-dark);grid-template-rows:minmax(0,1fr) auto;height:100%;text-decoration:none;display:grid}.marketing-hero__project img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:0}.marketing-hero__project>span{background:var(--ui-paper);color:var(--ui-ink);gap:.2rem;padding:1rem;display:grid}.marketing-hero__project small{color:var(--ui-accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:850}.marketing-hero__project strong{font-family:var(--font-display);font-size:1.35rem}.marketing-hero__blueprint{background-color:#0000;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 0),linear-gradient(#ffffff1f 1px,#0000 0);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff59;height:100%;min-height:30rem;position:relative}.marketing-hero__blueprint span{border:3px solid #ffffffbd;position:absolute}.marketing-hero__blueprint span:first-child{inset:18% 14% 48% 18%}.marketing-hero__blueprint span:nth-child(2){inset:48% 38% 14% 18%}.marketing-hero__blueprint span:nth-child(3){inset:48% 14% 14% 62%}.marketing-hero__blueprint span:nth-child(4){border-width:0 3px 3px 0;inset:28% 33% 28% 42%}.about-scope,.marketing-capabilities,.marketing-featured{gap:1.25rem;display:grid}.about-principles,.about-scope__grid,.marketing-capabilities__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.about-principles article,.about-scope__grid>div,.marketing-capabilities__grid article{background:var(--ui-paper);border:1px solid var(--ui-border);padding:1.4rem;box-shadow:3px 3px #1114120f}.marketing-capabilities__grid article>span{color:var(--ui-accent);font-family:var(--font-mono);font-size:.65rem;font-weight:800}.about-principles h2,.about-scope h3,.marketing-capabilities h3,.marketing-cta h2{color:var(--ui-ink);font-family:var(--font-display);margin:.5rem 0 0}.about-scope h3,.marketing-capabilities h3{font-size:1.2rem}.about-principles article>p:last-child,.about-scope__grid p,.marketing-capabilities article p{color:var(--ui-text-muted);margin:.65rem 0 0;font-size:.78rem;line-height:1.65}.marketing-cta{background:var(--ui-ink);color:var(--ui-on-dark);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:flex}.marketing-cta h2{color:var(--ui-on-dark);max-width:18ch;font-size:clamp(1.8rem,4vw,3rem)}.marketing-cta .ui-kicker{color:var(--ui-on-dark-muted)}.marketing-cta .platform-link-button:not(.platform-link-button--primary){color:var(--ui-on-dark);border-color:#ffffff4d}.about-hero{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:2rem;padding:clamp(2rem,6vw,5rem);display:grid}.about-hero h1{margin:.5rem 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.95}.about-hero>p{color:var(--ui-text-muted);margin:0;font-size:1rem;line-height:1.75}.about-principles h2{font-size:1.45rem}.about-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-shell{min-height:100dvh}.status-header{background:var(--ui-ink);color:var(--ui-on-dark);align-items:center;min-height:4rem;padding:0 1.25rem;display:flex}.status-header__wordmark{color:var(--ui-on-dark);cursor:pointer;font-family:var(--font-display);letter-spacing:-.045em;background:0 0;border:0;padding:0;font-size:1.35rem;font-weight:850}.status-main{flex:1;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.editor-workspace-message,.route-state-card{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);max-width:42rem;padding:clamp(1.5rem,5vw,3rem)}.editor-workspace-message h1,.route-state-card h1{margin:.55rem 0 1rem;font-size:clamp(2.4rem,7vw,4.5rem);line-height:.95}.editor-workspace-message>p:not(.ui-kicker),.route-state-card>p:not(.ui-kicker){color:var(--ui-text-muted);margin:0;line-height:1.7}.editor-workspace-message .platform-actions,.route-state-card .platform-actions{margin-top:1.5rem}.editor-route-shell,.editor-workspace-gate{width:100%;height:100dvh;min-height:0}.editor-workspace-gate{background:linear-gradient(90deg,#2f665b0b 1px,transparent 1px),linear-gradient(#2f665b0b 1px,transparent 1px),var(--ui-paper-sunken);background-size:32px 32px}.editor-workspace-gate>.builder-shell{height:100%}.editor-workspace-loading,.editor-workspace-message{width:min(100% - 2rem,42rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-workspace-loading{color:var(--ui-text-muted);text-align:center;font-size:.8rem}.project-viewer-fallback{background:var(--ui-paper);border:1px solid var(--ui-border);color:var(--ui-text-muted);text-align:center;justify-content:center;align-items:center;min-height:30rem;padding:2rem;display:flex}.auth-header{max-width:none}.auth-main{justify-content:center;align-items:center;padding:3rem 1rem 5rem;display:flex}.auth-card{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);gap:1.25rem;width:100%;max-width:28rem;padding:1.5rem;display:grid}.auth-card:before{background:var(--ui-accent);content:"";height:4px;margin:-1.5rem -1.5rem 0}.auth-card__heading h1,.platform-page-heading h1,.public-profile__hero h1{color:var(--ui-ink);font-family:var(--font-display);letter-spacing:-.035em;margin:.35rem 0 0}.auth-card__heading h1{font-size:clamp(1.85rem,7vw,2.6rem)}.auth-card__heading>p:last-child,.platform-page-heading>p:last-child{color:var(--ui-text-muted);margin:.55rem 0 0;font-size:.86rem;line-height:1.6}.auth-card__footer{border-top:1px solid var(--ui-border);color:var(--ui-text-muted);text-align:center;margin:0;padding-top:1rem;font-size:.76rem}.auth-card__footer a,.platform-field-link,.platform-text-link{color:var(--ui-accent-strong);font-weight:750}.auth-card__confirmation{background:var(--ui-success-soft);border:1px solid var(--ui-success);box-shadow:inset 3px 0 0 var(--ui-success);padding:1rem}.auth-card__confirmation p{color:var(--ui-text-muted);margin:.35rem 0 .85rem;font-size:.78rem;line-height:1.55}.platform-form,.platform-form-grid{gap:1rem;display:grid}.platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-field-link{font-size:.68rem;text-decoration:none}.platform-textarea{resize:vertical;line-height:1.5}.platform-notice{border:1px solid;margin:0;padding:.7rem .8rem;font-size:.76rem;line-height:1.5;box-shadow:inset 3px 0}.platform-notice--danger{background:var(--ui-danger-soft);border-color:var(--ui-danger);color:var(--ui-danger)}.platform-notice--success{background:var(--ui-success-soft);border-color:var(--ui-success);color:var(--ui-success)}.platform-notice--warning{background:var(--ui-warning-soft);border-color:var(--ui-warning);color:var(--ui-warning)}.platform-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.platform-actions--end{justify-content:flex-end}.platform-link-button{background:var(--ui-paper-raised);border:1px solid var(--ui-border);color:var(--ui-text);min-height:var(--ui-control-height);justify-content:center;align-items:center;padding:.58rem .85rem;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.platform-link-button:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}.platform-link-button--primary{background:var(--ui-ink);border-color:var(--ui-ink);color:var(--ui-on-dark)}.platform-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.account-avatar{background:linear-gradient(135deg,var(--ui-accent),var(--ui-accent-strong));border:1px solid var(--ui-border-strong);color:var(--ui-on-dark);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-weight:850;display:inline-flex;overflow:hidden}.account-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.account-avatar--sm{width:2rem;height:2rem;font-size:.7rem}.account-avatar--md{width:3rem;height:3rem;font-size:1rem}.account-avatar--lg{width:6rem;height:6rem;font-size:2rem}.settings-shell{grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:start;gap:2rem;max-width:64rem;margin:0 auto;display:grid}.account-nav{background:var(--ui-paper);border:1px solid var(--ui-border-strong);padding:.35rem;display:grid;position:sticky;top:6rem}.account-nav a{color:var(--ui-text-muted);border-left:3px solid #0000;padding:.75rem;font-size:.76rem;font-weight:750;text-decoration:none}.account-nav a:hover{background:var(--ui-paper-sunken);color:var(--ui-text)}.account-nav a.router-link-active{background:var(--ui-accent-soft);border-left-color:var(--ui-accent);color:var(--ui-accent-strong)}.settings-content{gap:1.25rem;min-width:0;display:grid}.platform-page-heading{margin-bottom:.25rem}.platform-page-heading h1{font-size:clamp(2rem,5vw,3.25rem)}.settings-panel{background:var(--ui-paper);border:1px solid var(--ui-border);padding:1.25rem;box-shadow:3px 3px #1114120f}.settings-panel--danger{border-color:var(--ui-danger);box-shadow:inset 3px 0 0 var(--ui-danger)}.settings-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.platform-section-heading h2,.public-project-card h3,.settings-panel__heading h2{color:var(--ui-ink);font-family:var(--font-display);margin:0}.settings-panel__heading h2{font-size:1.05rem}.settings-panel__heading p{color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.74rem;line-height:1.5}.public-profile{gap:3rem;max-width:68rem;margin:0 auto;display:grid}.public-profile__hero{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem;display:grid}.public-profile__hero h1{font-size:clamp(2.25rem,7vw,4.5rem)}.public-profile__bio{white-space:pre-wrap;max-width:44rem;margin:.75rem 0 0;font-size:.95rem;line-height:1.65}.public-profile__meta{color:var(--ui-text-muted);flex-wrap:wrap;gap:.9rem;margin-top:1rem;font-size:.72rem;display:flex}.public-profile__meta a{color:var(--ui-accent-strong);font-weight:750}.public-profile__projects{gap:1rem;display:grid}.platform-section-heading{border-bottom:1px solid var(--ui-border-strong);justify-content:space-between;align-items:end;padding-bottom:.75rem;display:flex}.platform-section-heading h2{margin-top:.25rem;font-size:1.65rem}.platform-section-heading>span{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.72rem}.public-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.public-project-card{background:var(--ui-paper);border:1px solid var(--ui-border);min-width:0}.public-project-card__link{color:inherit;height:100%;text-decoration:none;display:block}.public-project-card__link:hover h3{color:var(--ui-accent-strong)}.public-project-card__preview{aspect-ratio:16/9;background:linear-gradient(135deg,#2f665b29,transparent),repeating-linear-gradient(90deg,transparent 0 23px,#2f665b14 23px 24px),var(--ui-paper-sunken);border-bottom:1px solid var(--ui-border);color:var(--ui-accent-strong);font-family:var(--font-display);justify-content:center;align-items:center;font-size:2.5rem;font-weight:850;display:flex;overflow:hidden}.public-project-card__preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.public-project-card__body{padding:1rem}.public-project-card h3{font-size:1rem}.public-project-card p{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.2rem;margin:.4rem 0 0;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.public-project-card__meta{color:var(--ui-text-subtle);font-family:var(--font-mono);margin-top:.65rem;font-size:.62rem}.public-project-card__tags{flex-wrap:wrap;gap:.35rem;margin-top:.8rem;display:flex}.public-project-card__tags span{background:var(--ui-accent-soft);color:var(--ui-accent-strong);padding:.2rem .35rem;font-size:.6rem;font-weight:750}.platform-empty-state{background:var(--ui-paper);border:1px dashed var(--ui-border-strong);color:var(--ui-text-muted);text-align:center;margin:0;padding:2rem;font-size:.8rem}.project-library{gap:1.15rem;max-width:78rem;margin:0 auto;display:grid}.project-library__header{background:radial-gradient(circle at 90% 0,#5ac8fa2e,transparent 18rem),var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-library__header{background:radial-gradient(circle at 90% 0,#5ac8fa2e,transparent 18rem),color-mix(in srgb,var(--ui-paper) 94%,#edf7ff)}}.project-library__header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);justify-content:space-between;gap:1.5rem;padding:1rem 1.1rem;display:flex}.project-library__heading{align-items:center;gap:.9rem;min-width:0;display:flex}.project-library__heading-icon{color:#fff;background:linear-gradient(145deg,#168cff,#0068d9);border-radius:1rem;flex:0 0 3rem;justify-content:center;align-items:center;height:3rem;display:flex;box-shadow:0 8px 20px #0a84ff38}.project-library__header .platform-page-heading{margin:0}.project-library__header .platform-page-heading h1{font-size:clamp(1.8rem,4vw,2.55rem);line-height:1}.project-library__header .platform-page-heading>p:last-child{max-width:36rem;margin-top:.35rem;font-size:.76rem;line-height:1.45}.project-library__header-actions{flex:none;align-items:center;gap:.8rem;display:flex}.project-library__total{color:var(--ui-text-subtle);text-align:right;font-size:.62rem;line-height:1.1;display:grid}.project-library__total strong{color:var(--ui-text);font-family:var(--font-mono);font-size:.86rem}.project-library__tabs,.project-settings__tabs{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.project-library__tabs,.project-settings__tabs{background:color-mix(in srgb,var(--ui-paper-sunken) 74%,var(--ui-paper))}}.project-library__tabs,.project-settings__tabs{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);gap:.3rem;padding:.35rem;display:grid}.project-library__tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.project-settings__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.project-library__tabs button,.project-settings__tabs button{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);cursor:pointer;font:inherit;text-align:left;min-width:0;transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.58rem .65rem;font-size:.7rem;font-weight:750;display:grid}.project-library__tabs button:hover,.project-settings__tabs button:hover{background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.project-library__tabs button:hover,.project-settings__tabs button:hover{background:color-mix(in srgb,var(--ui-paper) 70%,transparent)}}.project-library__tabs button:hover,.project-settings__tabs button:hover{color:var(--ui-text)}.project-library__tabs button[data-active=true],.project-settings__tabs button[data-active=true]{background:var(--ui-paper);border:1px solid var(--ui-border);color:var(--ui-accent-strong);box-shadow:0 5px 14px #1f4e7914}.project-library__tabs button strong,.project-settings__tabs button small{background:var(--ui-border);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-library__tabs button strong,.project-settings__tabs button small{background:color-mix(in srgb,var(--ui-border) 48%,transparent)}}.project-library__tabs button strong,.project-settings__tabs button small{color:currentColor;font-family:var(--font-mono);border-radius:999px;justify-content:center;min-width:1.5rem;padding:.16rem .35rem;font-size:.62rem;display:inline-flex}.project-settings__tabs button small{text-transform:capitalize}.project-library__section{gap:.75rem;display:grid}.project-library__section-header{justify-content:space-between;align-items:end;gap:1rem;padding:.1rem .1rem .2rem;display:flex}.project-library__section-header h2{color:var(--ui-ink);font-family:var(--font-display);margin:0;font-size:1.25rem}.project-library__section-header p{color:var(--ui-text-muted);margin:.22rem 0 0;font-size:.7rem}.project-library__section-header>span{color:var(--ui-text-subtle);font-family:var(--font-mono);flex:none;font-size:.62rem}.project-library__grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.75rem;display:grid}.project-library-card{background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.project-library-card{background:color-mix(in srgb,var(--ui-paper) 96%,#edf7ff)}}.project-library-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);min-width:0;min-height:12rem;transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;flex-direction:column;gap:.7rem;padding:.85rem;display:flex;box-shadow:0 10px 28px #1f4e7912}.project-library-card:hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.project-library-card:hover{border-color:color-mix(in srgb,var(--ui-accent) 30%,var(--ui-border))}}.project-library-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px #1f4e791c}.project-library-card[aria-busy=true]{opacity:.72}.project-library-card:has(.ui-menu[open]){z-index:10;position:relative}.project-library-card__header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.project-library-card__identity{min-width:0}.project-library-card__eyebrow{color:var(--ui-accent-strong);font-family:var(--font-mono);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.28rem;margin:0 0 .24rem;font-size:.58rem;font-weight:750;display:flex}.project-import h2,.project-library-card__header h3{color:var(--ui-ink);font-family:var(--font-display);margin:0}.project-library-card__header h3{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.project-library-card__tools{flex:none;align-items:center;gap:.3rem;display:flex}.project-library-card__revision{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);color:var(--ui-text-muted);font-family:var(--font-mono);border-radius:999px;padding:.2rem .34rem;font-size:.58rem}.project-library-card .ui-menu{display:inline-flex}.project-library-card .ui-menu__trigger{border-radius:var(--ui-radius-sm);color:var(--ui-text-muted);background:0 0;border-color:#0000;justify-content:center;align-items:center;width:1.85rem;height:1.85rem;min-height:0;padding:0;display:inline-flex}.project-library-card .ui-menu[open] .ui-menu__trigger,.project-library-card .ui-menu__trigger:hover{background:var(--ui-paper-sunken);border-color:var(--ui-border);color:var(--ui-accent-strong)}.project-library-card .ui-menu__surface{min-width:11.5rem}.project-library-card__description{color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-library-card__meta{color:var(--ui-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;font-size:.58rem;display:flex}.project-library-card__meta span{align-items:center;gap:.3rem;display:inline-flex}.project-library-card__actions{border-top:1px solid var(--ui-border);align-items:center;padding-top:.65rem;display:flex}.project-library-card__actions>*{justify-content:center;width:100%}.project-library__empty{background:var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-library__empty{background:color-mix(in srgb,var(--ui-paper) 72%,transparent)}}.project-library__empty{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-text-subtle);gap:.75rem;padding:1.15rem;display:flex}.project-library__empty span,.project-library__empty strong{display:block}.project-library__empty strong{color:var(--ui-text);font-size:.76rem}.project-library__empty span{margin-top:.16rem;font-size:.66rem}.project-import{background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);box-shadow:inset 4px 0 0 var(--ui-focus),0 10px 28px #1f4e7912;gap:.75rem;padding:1rem;display:grid}.project-import__header{align-items:start;gap:.7rem;display:flex}.project-import__header>span{background:var(--ui-accent-soft);border-radius:var(--ui-radius-sm);color:var(--ui-accent-strong);flex:0 0 2.25rem;justify-content:center;align-items:center;height:2.25rem;display:flex}.project-import h2{font-size:1rem}.project-import>header p:last-child{color:var(--ui-text-muted);margin:.28rem 0 0;font-size:.7rem;line-height:1.45}.project-import__grid{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:.65rem;display:grid}.project-import__card{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);gap:.65rem;padding:.75rem;display:grid}.project-import__card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-import__card strong{font-size:.82rem}.project-import__card label span,.project-import__card>div:first-child span{color:var(--ui-text-muted);font-size:.66rem}.project-import__card label{gap:.35rem;display:grid}.project-access-page{gap:1.5rem;max-width:72rem;margin:0 auto;display:grid}.project-settings-page{gap:1.1rem;max-width:78rem}.project-settings__header{background:radial-gradient(circle at 88% 0,#5ac8fa2e,transparent 18rem),var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-settings__header{background:radial-gradient(circle at 88% 0,#5ac8fa2e,transparent 18rem),color-mix(in srgb,var(--ui-paper) 94%,#edf7ff)}}.project-settings__header{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);justify-content:space-between;gap:1.25rem;padding:1rem 1.1rem;display:flex}.project-settings__heading{align-items:center;gap:.7rem;min-width:0;display:flex}.project-settings__back,.project-settings__heading-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.project-settings__back{border:1px solid var(--ui-border);color:var(--ui-text-muted);border-radius:50%;width:2.25rem;height:2.25rem;text-decoration:none}.project-settings__back:hover{background:var(--ui-paper);color:var(--ui-accent-strong)}.project-settings__heading-icon{color:#fff;background:linear-gradient(145deg,#168cff,#0068d9);border-radius:1rem;width:3rem;height:3rem;box-shadow:0 8px 20px #0a84ff33}.project-settings__header .platform-page-heading{min-width:0;margin:0}.project-settings__header .platform-page-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.05;overflow:hidden}.project-settings__header .platform-page-heading>p:last-child{margin-top:.3rem;font-size:.72rem;line-height:1.4}.project-settings__header-actions{flex:none;align-items:center;gap:.45rem;display:flex}.project-settings__view{min-width:0}.project-settings__general-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:start;gap:.8rem;display:grid}.project-settings__sharing-view{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"visibility collaborators""links invitations";gap:.8rem;display:grid}.project-settings__sharing-grid{display:contents}.project-settings__visibility-panel{grid-area:visibility}.project-settings__links-panel{grid-area:links}.project-settings__invitations-panel{grid-area:invitations}.project-settings__collaborators-panel{grid-area:collaborators}.project-settings-page .project-access-panel{align-content:start;gap:.75rem;padding:1rem}.project-settings-page .platform-section-heading{align-items:center;padding-bottom:.55rem}.project-settings-page .platform-section-heading h2{margin-top:.18rem;font-size:1.1rem}.project-settings-page .platform-section-heading>span{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:999px;padding:.18rem .38rem}.project-settings-page .platform-form,.project-settings-page .project-publication-fields{gap:.65rem}.project-settings-page .project-access-preview{font-size:.72rem;line-height:1.5}.project-settings-page .project-visibility-grid{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:.6rem}.project-settings-page .project-visibility-option{gap:.28rem;padding:.75rem}.project-settings-page .project-visibility-option strong{font-size:.92rem}.project-settings-page .project-visibility-option small,.project-settings-page .project-visibility-option span{font-size:.66rem;line-height:1.38}.project-settings__sharing-grid .project-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.project-settings__sharing-grid .project-access-form>.ui-button{grid-column:1/-1;justify-self:start}.project-settings__sharing-grid .project-access-list,.project-settings__sharing-view>.project-access-panel:last-child .project-access-list{max-height:18rem;overflow-y:auto}.project-settings__sharing-grid .platform-empty-state,.project-settings__sharing-view>.project-access-panel:last-child .platform-empty-state{padding:1rem}.project-settings-page .project-access-list article{gap:.75rem;padding:.7rem}.project-settings-page .project-publication-form{gap:.8rem}.project-settings-page .project-publication-cover{gap:.55rem}.project-settings-page .project-publication-actions{padding-top:.75rem}.project-access-page__header{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.project-access-card,.project-access-panel{background:var(--ui-paper);border:1px solid var(--ui-border);gap:1rem;padding:1.25rem;display:grid;box-shadow:3px 3px #1114120f}.project-cover-renderer{pointer-events:none;z-index:-1;width:1200px;height:630px;position:fixed;top:0;left:-10000px}.project-publication-form{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:1rem;display:grid}.project-publication-fields{gap:.85rem;display:grid}.project-publication-cover{align-content:start;gap:.75rem;display:grid}.project-publication-cover__image{aspect-ratio:1200/630;background:linear-gradient(135deg,#2f665b29,transparent),var(--ui-paper-sunken);border:1px solid var(--ui-border);color:var(--ui-text-muted);justify-content:center;align-items:center;font-size:.7rem;display:flex;overflow:hidden}.project-publication-cover__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.project-publication-cover p,.project-publication-dates{color:var(--ui-text-muted);margin:0;font-size:.68rem;line-height:1.55}.project-publication-actions{border-top:1px solid var(--ui-border);grid-column:1/-1;justify-content:space-between;align-items:end;gap:1rem;padding-top:1rem;display:flex}.project-publication-dates{flex-wrap:wrap;gap:.8rem;display:flex}.project-access-card{max-width:40rem}.project-access-card p,.project-access-preview{color:var(--ui-text-muted);margin:0;font-size:.78rem;line-height:1.6}.project-visibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.project-visibility-option{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);cursor:pointer;gap:.4rem;min-width:0;padding:1rem;display:grid}.project-visibility-option[data-selected=true]{border-color:var(--ui-accent);box-shadow:inset 4px 0 0 var(--ui-accent)}.project-visibility-option input{accent-color:var(--ui-accent);justify-self:start}.project-visibility-option strong{color:var(--ui-ink);font-family:var(--font-display);text-transform:capitalize;font-size:1.05rem}.project-visibility-option small,.project-visibility-option span{color:var(--ui-text-muted);font-size:.72rem;line-height:1.5}.project-visibility-option small{color:var(--ui-text-subtle)}.project-access-form{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.project-access-list{gap:.65rem;display:grid}.project-access-list article{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.project-access-list article>div:first-child{gap:.2rem;min-width:0;display:grid}.project-access-list strong{color:var(--ui-ink);font-size:.82rem}.project-access-list p,.project-access-list span{color:var(--ui-text-muted);margin:0;font-size:.67rem;line-height:1.45}.project-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.project-member-actions .ui-control{width:auto;min-width:7rem}.project-viewer{background:var(--ui-ink);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);grid-template-rows:auto minmax(28rem,68dvh);min-height:32rem;display:grid;overflow:hidden}.project-viewer__toolbar{background:var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.project-viewer__toolbar{background:color-mix(in srgb,var(--ui-paper) 96%,#edf7ff)}}.project-viewer__toolbar{border-bottom:1px solid var(--ui-border);color:var(--ui-text);justify-content:space-between;gap:.7rem;padding:.45rem .55rem;display:flex}.project-viewer__camera-controls,.project-viewer__controls,.project-viewer__identity{align-items:center;display:flex}.project-viewer__identity{flex:none;gap:.5rem;min-width:9rem}.project-viewer__identity>span{background:var(--ui-accent-soft);border-radius:var(--ui-radius-sm);color:var(--ui-accent-strong);justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.project-viewer__identity small,.project-viewer__identity strong{display:block}.project-viewer__identity strong{font-size:.7rem}.project-viewer__identity small{color:var(--ui-text-subtle);margin-top:.06rem;font-size:.58rem}.project-viewer__controls{gap:.45rem;min-width:0}.project-viewer__camera-controls{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);scrollbar-width:none;gap:.35rem;min-width:0;padding:.2rem;overflow-x:auto}.project-viewer__camera-controls::-webkit-scrollbar{display:none}.project-viewer__camera-button{border-radius:var(--ui-radius-xs);color:var(--ui-text-muted);flex:none}.project-viewer__camera-button>.ui-button__label{align-items:center;gap:.28rem;display:inline-flex}.project-viewer__camera-button:hover:not(:disabled),.project-viewer__camera-button[aria-pressed=true]{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong)}.project-viewer__camera-button--previous{min-width:1.8rem;padding-inline:.38rem}.project-viewer__toolbar .ui-popover{flex:none}.project-viewer__toolbar .ui-popover__trigger{background:var(--ui-paper);border-color:var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text);align-items:center;gap:.35rem;min-height:2rem;padding:.36rem .5rem;font-size:.66rem;display:inline-flex}.project-viewer__toolbar .ui-popover[open] .ui-popover__trigger,.project-viewer__toolbar .ui-popover__trigger:hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.project-viewer__toolbar .ui-popover[open] .ui-popover__trigger,.project-viewer__toolbar .ui-popover__trigger:hover{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--ui-border))}}.project-viewer__toolbar .ui-popover[open] .ui-popover__trigger,.project-viewer__toolbar .ui-popover__trigger:hover{color:var(--ui-accent-strong)}.project-viewer__toolbar .ui-popover__trigger strong{background:var(--ui-accent-soft);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:1.9rem;padding:.15rem .3rem;font-size:.55rem;display:inline-flex}.project-viewer__toolbar .ui-popover__surface{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-text);min-width:min(21rem,100vw - 2rem);padding:0}.project-viewer__layers-panel{gap:.75rem;padding:.75rem;display:grid}.project-viewer__layers-panel>header{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.project-viewer__layers-panel>header span,.project-viewer__layers-panel>header strong{display:block}.project-viewer__layers-panel>header strong{color:var(--ui-ink);font-size:.76rem}.project-viewer__layers-panel>header span{color:var(--ui-text-subtle);margin-top:.12rem;font-size:.6rem}.project-viewer__layers-panel>header>div:last-child{flex:none;gap:.3rem;display:flex}.project-viewer__layers-panel section{gap:.4rem;display:grid}.project-viewer__layers-panel section>p{color:var(--ui-text-subtle);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.57rem;font-weight:800}.project-viewer__layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.project-viewer__layer-toggle{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text-muted);cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.48rem .5rem;font-size:.66rem;font-weight:700;display:grid}.project-viewer__layer-toggle:hover,.project-viewer__layer-toggle[aria-checked=true]{background:var(--ui-paper);border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.project-viewer__layer-toggle:hover,.project-viewer__layer-toggle[aria-checked=true]{border-color:color-mix(in srgb,var(--ui-accent) 35%,var(--ui-border))}}.project-viewer__layer-toggle:hover,.project-viewer__layer-toggle[aria-checked=true]{color:var(--ui-text)}.project-viewer__layer-toggle:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.project-viewer__layer-toggle i{background:var(--ui-border-strong);height:.8rem;transition:background-color var(--ui-duration-fast) ease;border-radius:999px;width:1.45rem;display:block;position:relative}.project-viewer__layer-toggle i:after{content:"";height:.62rem;transition:transform var(--ui-duration-fast) ease;background:#fff;border-radius:50%;width:.62rem;position:absolute;top:.09rem;left:.09rem;box-shadow:0 1px 3px #1f4e793d}.project-viewer__layer-toggle[aria-checked=true] i{background:var(--ui-accent)}.project-viewer__layer-toggle[aria-checked=true] i:after{transform:translate(.65rem)}.project-viewer__canvas{min-height:0}@media (width<=780px){.project-viewer{grid-template-rows:auto minmax(24rem,62dvh)}.project-viewer__toolbar{flex-direction:column;align-items:stretch}.project-viewer__controls{justify-content:space-between}.project-viewer__camera-controls{flex:auto}}@media (width<=540px){.project-viewer__identity{display:none}.project-viewer__toolbar{padding:.4rem}.project-viewer__camera-button>.ui-button__label>span,.project-viewer__toolbar .ui-popover__trigger>span{display:none}.project-viewer__layer-grid{grid-template-columns:1fr}}.project-viewer--cover{box-shadow:none;border:0;grid-template-rows:630px;width:1200px;height:630px;min-height:0}.project-viewer--cover .project-viewer__canvas{height:630px}.public-project-page{gap:2rem;max-width:76rem;margin:0 auto;display:grid}.public-project-hero{background:var(--ui-paper);border:1px solid var(--ui-border-strong);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);align-items:stretch;display:grid;overflow:hidden}.public-project-hero__content{align-content:center;gap:1rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.public-project-hero h1{font-size:clamp(2.5rem,7vw,5.5rem)}.public-project-hero__summary{white-space:pre-wrap;max-width:42rem;margin:0;font-size:1rem;line-height:1.7}.public-project-hero__byline{color:var(--ui-text-muted);flex-wrap:wrap;gap:.45rem .9rem;font-size:.7rem;display:flex}.public-project-hero__byline a,.public-project-source a{color:var(--ui-accent-strong);font-weight:800}.public-project-tags{flex-wrap:wrap;gap:.4rem;display:flex}.public-project-tags span{background:var(--ui-accent-soft);color:var(--ui-accent-strong);padding:.25rem .4rem;font-size:.62rem;font-weight:800}.public-project-source{background:var(--ui-paper-sunken);border-left:3px solid var(--ui-accent);padding:.85rem 1rem}.public-project-source p:last-child{color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.72rem;line-height:1.55}.public-project-hero__cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:30rem}.public-project-viewer{gap:1rem;display:grid}@media (width<=780px){.platform-main{padding-top:2rem}.about-hero,.admin-shell__body,.marketing-hero{grid-template-columns:1fr}.admin-shell__rail{border-bottom:1px solid var(--ui-border);border-right:0;padding:.75rem 1rem;overflow-x:auto}.admin-shell__rail nav{display:flex}.admin-shell__rail nav a{border-bottom:3px solid #0000;border-left:0;flex:none}.admin-shell__rail nav a.router-link-active{border-bottom-color:var(--ui-accent)}.admin-shell__main{padding:1.25rem}.marketing-hero__visual{order:-1;min-height:24rem}.about-principles,.marketing-capabilities__grid{grid-template-columns:1fr}.marketing-cta,.platform-footer__inner{flex-direction:column;align-items:stretch}.platform-footer nav{justify-content:flex-start}.settings-shell{grid-template-columns:1fr}.account-nav{display:flex;position:static;overflow-x:auto}.account-nav a{border-bottom:3px solid #0000;border-left:0;flex:none}.account-nav a.router-link-active{border-bottom-color:var(--ui-accent)}.public-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-library__tabs,.project-settings__tabs{display:flex;overflow-x:auto}.project-library__tabs button,.project-settings__tabs button{flex:0 0 9rem}.project-library__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-access-form,.project-import__grid,.project-publication-form,.project-visibility-grid,.public-project-hero{grid-template-columns:1fr}.project-publication-actions{flex-direction:column;align-items:stretch}.public-project-hero__cover{order:-1;min-height:18rem}.project-access-list article,.project-access-page__header,.project-settings__header{flex-direction:column;align-items:stretch}.project-settings__header-actions{justify-content:flex-end}.project-settings__general-grid{grid-template-columns:1fr}.project-settings__sharing-view{grid-template-columns:1fr;grid-template-areas:"visibility""collaborators""links""invitations"}.project-member-actions{justify-content:flex-start}}@media (width<=540px){.auth-header,.platform-header__inner{min-height:3.5rem;padding:0 .8rem}.platform-header__nav a,.platform-header__nav button{padding-inline:.45rem}.platform-account-menu summary span,.platform-header__about-link{display:none}.platform-account-menu__panel{position:fixed;top:3.8rem;right:.8rem}.account-shell-nav{top:3.5rem}.account-shell-nav__inner{padding-inline:.8rem}.marketing-hero{min-height:0}.marketing-hero__content{padding:1.5rem}.marketing-hero h1{font-size:clamp(3rem,17vw,4.6rem)}.about-scope__grid,.marketing-hero__facts{grid-template-columns:1fr}.about-hero,.marketing-cta{padding:1.5rem}.auth-main{align-items:start;padding:1rem .6rem 3rem}.auth-card{padding:1.1rem}.auth-card:before{margin:-1.1rem -1.1rem 0}.platform-form-grid,.public-profile__hero,.public-project-grid{grid-template-columns:1fr}.public-profile__hero .account-avatar{width:4.5rem;height:4.5rem}.settings-panel__heading{align-items:start}.project-library__header{flex-direction:column;align-items:stretch}.project-library__heading{align-items:flex-start}.project-library__header-actions{justify-content:space-between}.project-library__grid{grid-template-columns:1fr}.project-library__section-header,.project-settings__heading{align-items:flex-start}.project-settings__header .platform-page-heading h1{white-space:normal}.project-settings__header-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.project-settings__header-actions>*{justify-content:center}.project-settings-page .project-visibility-grid,.project-settings__sharing-grid .project-access-form{grid-template-columns:1fr}}::-webkit-scrollbar-thumb{border-radius:var(--ui-radius-pill)}.ui-kicker{letter-spacing:.055em;text-transform:none}.auth-header__editor-link,.platform-header__nav a,.platform-header__nav button,.platform-link-button,.ui-button{border-radius:var(--ui-radius-sm)}.platform-link-button--primary,.ui-button--primary{background:linear-gradient(#1693ff,#007aff);border-color:#0000;box-shadow:0 7px 16px #007aff38}.platform-link-button--primary:hover,.ui-button--primary:hover:not(:disabled){background:linear-gradient(#269dff,#006ee6);border-color:#0000;box-shadow:0 9px 20px #007aff42}.builder-viewport-controls__quality select,.ui-control,.ui-menu__trigger,.ui-popover__trigger{border-radius:var(--ui-radius-sm)}.builder-inspector__scroll :is(input:not([type=range]),select),.buildr-inspector :is(input:not([type=range]),select),.ui-control{box-shadow:inset 0 1px 2px #3739660a,0 1px #ffffffe6}.buildr-inspector :is(input:not([type=range]),select):focus,.ui-control:focus{box-shadow:0 0 0 4px var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.buildr-inspector :is(input:not([type=range]),select):focus,.ui-control:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 16%,transparent)}}.ui-segmented{gap:2px;padding:3px}.ui-segmented,.ui-segmented__option,.ui-segmented__option[data-selected=true]{border-radius:var(--ui-radius-pill)}.buildr-inspector input[type=range]::-webkit-slider-thumb{border-radius:50%;width:1rem;height:1rem;box-shadow:0 3px 8px #2d2d5633}.ui-slider__control::-webkit-slider-thumb{border-radius:50%;width:1rem;height:1rem;box-shadow:0 3px 8px #2d2d5633}.builder-inspector input[type=range]::-webkit-slider-thumb{border-radius:50%;width:1rem;height:1rem;box-shadow:0 3px 8px #2d2d5633}.ui-dialog__frame,.ui-disclosure,.ui-menu__surface,.ui-popover__surface,.ui-resizable,.ui-tooltip__bubble{border-radius:var(--ui-radius-md)}.ui-menu__surface,.ui-popover__surface{overflow:hidden}.ui-menu__item{border-radius:var(--ui-radius-xs)}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#20213f7a}.ui-dialog__frame{overflow:hidden}.ui-dialog__header{background:radial-gradient(circle at 86% 12%,#ffffff26,#0000 24%),linear-gradient(135deg,#163b63,#0b5cab)}.ui-dialog__close{border-radius:50%}.editor-workspace-gate,.platform-shell{background:radial-gradient(circle at 8% 4%,#5ac8fa4d,transparent 25rem),radial-gradient(circle at 92% 18%,#bfe4ff8c,transparent 28rem),radial-gradient(circle at 70% 88%,#a7f3d02e,transparent 24rem),linear-gradient(160deg,#f8fbff 0,var(--ui-canvas) 58%,#f4f9ff 100%);background-size:auto}.auth-header,.platform-header{color:var(--ui-text);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:#ffffffc7;border-color:#fffc}.platform-header{box-shadow:0 8px 30px #3f407814}.auth-header,.platform-header__inner{min-height:4.5rem}.platform-wordmark{color:var(--ui-accent-strong);letter-spacing:-.03em;font-family:Fredoka,Instrument Sans,Segoe UI,sans-serif;font-size:1.5rem}.auth-header__editor-link,.platform-account-menu summary,.platform-header__nav a,.platform-header__nav button{color:var(--ui-text-muted)}.auth-header__editor-link:hover,.platform-account-menu summary:hover,.platform-account-menu[open] summary,.platform-header__nav a:hover,.platform-header__nav button:hover{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-color:#0000}.platform-header__nav .platform-header__cta{color:#fff;background:linear-gradient(#1693ff,#007aff);border-color:#0000;box-shadow:0 6px 14px #007aff33}.platform-account-menu__panel{border-color:var(--ui-border);border-radius:var(--ui-radius-md);color:var(--ui-text);background:#fffffff5;overflow:hidden}.platform-header__nav .platform-account-menu__panel a,.platform-header__nav .platform-account-menu__panel button{border-radius:var(--ui-radius-xs);color:var(--ui-text-muted)}.platform-header__nav .platform-account-menu__panel a:hover,.platform-header__nav .platform-account-menu__panel button:hover{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.platform-footer{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) 0 0;background:radial-gradient(circle at 82% 15%,#5ac8fa2e,#0000 22rem),linear-gradient(135deg,#102a43,#0c3c78);overflow:hidden}.platform-footer .platform-wordmark{color:#fff}.account-shell-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd}.account-nav a,.account-shell-nav a{border-radius:var(--ui-radius-xs);border:0}.account-nav a.router-link-active,.account-shell-nav a.router-link-active{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.about-hero,.auth-card,.editor-workspace-message,.marketing-hero,.project-viewer:not(.project-viewer--cover),.public-profile__hero,.public-project-hero,.route-state-card{border-radius:var(--ui-radius-lg);border-color:#ffffffd1}.about-hero,.marketing-hero,.public-profile__hero,.public-project-hero{background:linear-gradient(145deg,#fffffff5,#f6faffeb)}.marketing-hero{min-height:36rem;position:relative}.marketing-hero:before{border-radius:var(--ui-radius-lg);content:"";filter:blur(2px);background:linear-gradient(135deg,#5ac8fa47,#bfe4ff38);width:11rem;height:11rem;position:absolute;top:-6rem;left:-5.5rem;transform:rotate(18deg)}.marketing-hero__content{z-index:1;position:relative}.marketing-hero h1{letter-spacing:-.045em;font-size:clamp(3.4rem,7.5vw,6.65rem);line-height:.95}.marketing-hero__facts{border:0;gap:.65rem;padding-top:0}.marketing-hero__facts>div{background:var(--ui-accent-soft)}@supports (color:color-mix(in lab,red,red)){.marketing-hero__facts>div{background:color-mix(in srgb,var(--ui-accent-soft) 56%,#fff)}}.marketing-hero__facts>div{border-radius:var(--ui-radius-sm);border:1px solid #ffffffe6;padding:.8rem}.marketing-hero__facts>div:nth-child(2){background:var(--ui-info-soft)}@supports (color:color-mix(in lab,red,red)){.marketing-hero__facts>div:nth-child(2){background:color-mix(in srgb,var(--ui-info-soft) 62%,#fff)}}.marketing-hero__facts>div:nth-child(3){background:var(--ui-danger-soft)}@supports (color:color-mix(in lab,red,red)){.marketing-hero__facts>div:nth-child(3){background:color-mix(in srgb,var(--ui-danger-soft) 54%,#fff)}}.marketing-hero__facts dt{letter-spacing:.04em;text-transform:none}.marketing-hero__visual{background:radial-gradient(circle at 78% 18%,#ffffff4d,#0000 21%),radial-gradient(circle at 18% 80%,#64d2ff57,#0000 32%),linear-gradient(145deg,#0a84ff 0,#147de0 58%,#5ac8fa 125%)}.marketing-hero__project{border-radius:var(--ui-radius-md);overflow:hidden;box-shadow:0 20px 44px #0f477a40}.marketing-hero__project>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb}.marketing-hero__blueprint{border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 76% 18%,#ffffff6b,#0000 24%),linear-gradient(145deg,#ffffff2e,#ffffff0f);border:1px solid #ffffff5c;overflow:hidden;box-shadow:inset 0 1px #fff6,0 24px 50px #0f477a38}.marketing-hero__blueprint span{border:0;box-shadow:inset 0 1px #ffffffa6,0 18px 30px #0f477a2e}.marketing-hero__blueprint span:first-child{background:linear-gradient(145deg,#fef3c7,#fb923c);border-radius:1.25rem;inset:14% 38% 57% 10%;transform:rotate(-8deg)}.marketing-hero__blueprint span:nth-child(2){background:linear-gradient(145deg,#bae6fd,#38bdf8);border-radius:50%;inset:20% 9% 50% 65%}.marketing-hero__blueprint span:nth-child(3){background:linear-gradient(145deg,#d1fae5,#34c759);border-radius:1.5rem 1.5rem 2.5rem;inset:55% 48% 10% 12%;transform:rotate(7deg)}.marketing-hero__blueprint span:nth-child(4){background:linear-gradient(145deg,#bfdbfe,#0a84ff);border:0;border-radius:1.5rem;inset:51% 10% 15% 59%;transform:rotate(-6deg)}.about-principles article,.about-scope__grid>div,.marketing-capabilities__grid article,.platform-empty-state,.project-access-card,.project-access-panel,.project-import,.project-library-card,.public-project-card,.settings-panel{border-radius:var(--ui-radius-md);border-color:#ffffffe6;box-shadow:0 1px #ffffffe6,0 12px 32px #1f4e7914}.marketing-capabilities__grid article{transition:box-shadow var(--ui-duration) ease,transform var(--ui-duration) ease;background:linear-gradient(145deg,#fff,#f2f8ff)}.marketing-capabilities__grid article:nth-child(2){background:linear-gradient(145deg,#fff,#edf8ff)}.marketing-capabilities__grid article:nth-child(3){background:linear-gradient(145deg,#fff,#f2fbf8)}.marketing-capabilities__grid article:hover,.public-project-card:hover{transform:translateY(-3px);box-shadow:0 1px #ffffffe6,0 18px 40px #1f4e7921}.marketing-capabilities__grid article>span{background:var(--ui-accent-soft);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.marketing-cta{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);background:radial-gradient(circle at 86% 18%,#ffffff2e,#0000 22%),linear-gradient(135deg,#0a84ff,#007aff 62%,#5ac8fa 130%);overflow:hidden}.marketing-cta .platform-link-button:not(.platform-link-button--primary){color:#fff;background:#ffffff24;border-color:#ffffff57}.marketing-cta .platform-link-button:not(.platform-link-button--primary):hover{background:#ffffff38;border-color:#ffffff80}.platform-section-heading{border-bottom-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.platform-section-heading{border-bottom-color:color-mix(in srgb,var(--ui-border) 65%,transparent)}}.auth-card,.editor-workspace-message,.route-state-card{overflow:hidden}.auth-card:before{background:linear-gradient(90deg,#64d2ff,#0a84ff,#34c759);height:5px}.auth-card__confirmation,.platform-notice{border-radius:var(--ui-radius-sm);box-shadow:none}.account-avatar{border:2px solid #ffffffc7;border-radius:34%;box-shadow:0 6px 14px #1f4e7924}.account-nav{border-radius:var(--ui-radius-md);border-color:#ffffffe0;box-shadow:0 10px 28px #1f4e7912}.project-access-card,.project-access-panel,.project-import,.public-project-card{overflow:hidden}.project-publication-cover__image,.public-project-card__preview{background:radial-gradient(circle at 80% 18%,#5ac8fa40,#0000 28%),linear-gradient(145deg,#edf8ff,#f5faff)}.public-project-card__tags span,.public-project-tags span{border-radius:var(--ui-radius-pill)}.project-access-list article,.project-import__card,.project-visibility-option,.public-project-source{border-radius:var(--ui-radius-sm)}.project-visibility-option[data-selected=true]{box-shadow:0 0 0 4px var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.project-visibility-option[data-selected=true]{box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-accent) 13%,transparent)}}.builder-project-bar,.builder-tool-rail{background:radial-gradient(circle at 18% 0,#0a84ff42,#0000 32%),linear-gradient(145deg,#102a43,#0c3c78)}.builder-project-bar:after{background:linear-gradient(90deg,#64d2ff,#0a84ff,#34c759);width:min(38rem,55vw);height:4px}.builder-project-bar__mark,.buildr-brand-mark{border-radius:var(--ui-radius-sm);clip-path:none;background:0 0}.builder-project-bar__mark .platform-brand-mark{width:100%;height:100%}.builder-project-bar__dirty,.builder-status-bar__signal{border-radius:50%}.builder-project-bar .ui-menu__trigger,.builder-project-bar__settings-link,.builder-tool-rail .ui-button--tool{border-radius:var(--ui-radius-sm)}.builder-tool-rail .ui-button--tool[aria-pressed=true]{border-color:#ffffff47;box-shadow:0 8px 18px #052d523d}.builder-spatial-label{border-radius:var(--ui-radius-pill);box-shadow:0 6px 16px #2b2a5224}.builder-dock-header{background:radial-gradient(circle at 88% 0,#5ac8fa2e,#0000 35%),linear-gradient(145deg,#fff,#f4f9ff)}.builder-command-palette__command kbd,.builder-command-palette__search kbd,.builder-issue-count,.builder-navigator__item-flag,.builder-shortcut-help kbd,.builder-status-bar__issues,.builder-status-bar__modifier,.builder-status-bar__operation{border-radius:var(--ui-radius-pill)}.builder-collection-picker__empty,.builder-collection-picker__group article,.builder-collection-picker__search,.builder-command-palette__command,.builder-command-palette__empty,.builder-command-palette__icon,.builder-command-palette__search,.builder-inspector-groups__group,.builder-navigator__empty,.builder-navigator__group,.builder-registry-state,.builder-settings-panel,.builder-shortcut-help section>div{border-radius:var(--ui-radius-sm)}.builder-navigator__group,.builder-shortcut-help section>div{overflow:hidden}.builder-collection-picker__favorite,.builder-navigator__item-state{border-radius:50%}.builder-command-palette__command[data-active=true],.builder-navigator__item[aria-pressed=true]{box-shadow:inset 4px 0 0 var(--ui-accent)}.builder-inspector__scroll,.buildr-inspector__content{background:radial-gradient(circle at 95% 0,#5ac8fa21,transparent 19rem),var(--ui-paper)}.builder-inspector__scroll>section,.buildr-inspector__content>section{border-radius:var(--ui-radius-sm);box-shadow:0 8px 22px #1f4e7912}.builder-inspector__scroll .rounded,.builder-inspector__scroll .rounded-lg,.builder-inspector__scroll .rounded-md,.builder-inspector__scroll .rounded-xl,.buildr-inspector .rounded,.buildr-inspector .rounded-lg,.buildr-inspector .rounded-md,.buildr-inspector .rounded-xl{border-radius:var(--ui-radius-sm)}.builder-collection-picker__filters button,.builder-settings-panel__heading>span{border-radius:var(--ui-radius-pill)}.builder-inspector-groups__field input:not([type=checkbox]),.builder-inspector-groups__field output,.builder-inspector-groups__field select,.builder-settings-panel__field select{border-radius:var(--ui-radius-xs)}@media (width<=540px){.auth-header,.platform-header__inner{min-height:3.8rem}.marketing-hero{border-radius:var(--ui-radius-md)}.marketing-hero__facts>div{padding:.9rem}}.visual-about-page,.visual-home-page{gap:clamp(4rem,8vw,7rem);max-width:76rem;margin:0 auto;display:grid}.visual-page-kicker{color:var(--ui-accent-strong);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.5rem;margin:0;font-size:.68rem;font-weight:800;display:flex}.visual-page-kicker>span{background:var(--ui-accent);box-shadow:0 0 0 5px var(--ui-accent-soft);border-radius:50%;width:.45rem;height:.45rem}.visual-about-hero,.visual-home-hero{border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow);background:radial-gradient(circle at 100% 0,#5ac8fa29,#0000 27rem),#ffffffe0;border:1px solid #fffffff0;grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);gap:clamp(1rem,3vw,2.5rem);display:grid;overflow:hidden}.visual-about-hero__copy,.visual-home-hero__copy{align-content:center;padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,5vw,4rem) clamp(2rem,5vw,4rem);display:grid}.visual-about-fit h2,.visual-about-hero h1,.visual-about-loop h2,.visual-home-hero h1,.visual-page-cta h2,.visual-section-heading h2{color:var(--ui-ink);font-family:var(--font-display);letter-spacing:-.055em;margin:0}.visual-home-hero h1{max-width:9ch;margin-top:1rem;font-size:clamp(3.4rem,6.4vw,5.8rem);line-height:.98}.visual-home-hero h1 span{color:var(--ui-accent);display:block}.visual-home-hero__lede{color:var(--ui-text-muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.5}.visual-home-hero__actions{margin-top:1.5rem}.visual-home-hero__tools{flex-wrap:wrap;gap:.6rem 1rem;margin:2rem 0 0;padding:0;list-style:none;display:flex}.visual-home-hero__tools li{color:var(--ui-text-muted);align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.visual-home-hero__tools svg{color:var(--ui-accent)}.visual-about-hero__graphic,.visual-home-hero__graphic{justify-content:center;align-items:center;min-width:0;padding:clamp(1rem,3vw,2.25rem);display:flex}.visual-about-hero__graphic svg,.visual-home-hero__graphic svg{width:100%;max-width:100%;height:auto;display:block}.visual-section-heading{gap:.45rem;display:grid}.visual-section-heading--row{justify-content:space-between;align-items:end;gap:2rem;display:flex}.visual-about-fit h2,.visual-about-loop h2,.visual-section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.visual-about-principles,.visual-home-flow,.visual-home-showcase{gap:1.5rem;display:grid}.visual-about-principles__grid,.visual-home-flow__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visual-home-flow__grid article{border-radius:var(--ui-radius-md);background:#ffffffd6;border:1px solid #fffffff0;align-items:center;gap:1rem;min-width:0;padding:1.15rem;display:flex;box-shadow:0 12px 30px #1f4e7912}.visual-home-flow__grid article>div{min-width:0}.visual-home-flow__grid article>div>span{color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.58rem}.visual-about-fit h3,.visual-about-principles h3,.visual-home-flow h3,.visual-project-card h3{color:var(--ui-ink);font-family:var(--font-display);margin:0}.visual-home-flow h3{margin-top:.15rem;font-size:1rem}.visual-about-principles article p,.visual-home-flow article p{color:var(--ui-text-muted);margin:.25rem 0 0;font-size:.73rem;line-height:1.45}.visual-icon-tile{border-radius:var(--ui-radius-sm);flex:none;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}.visual-icon-tile--blue{color:#007aff;background:#e4f2ff}.visual-icon-tile--green{color:#248a3d;background:#e2f8e8}.visual-icon-tile--orange{color:#c65d00;background:#fff0d9}.visual-arrow-link{color:var(--ui-accent-strong);align-items:center;gap:.25rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.visual-arrow-link svg,.visual-home-hero__actions a:last-child svg,.visual-page-cta .platform-link-button--primary svg,.visual-project-card__preview svg{transition:transform var(--ui-duration-fast) ease;transform:rotate(-90deg)}.visual-arrow-link:hover svg,.visual-home-hero__actions a:last-child:hover svg,.visual-page-cta .platform-link-button--primary:hover svg,.visual-project-card:hover .visual-project-card__preview svg{transform:translate(2px)rotate(-90deg)}.visual-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.visual-project-card{border-radius:var(--ui-radius-md);color:inherit;min-width:0;transition:box-shadow var(--ui-duration) ease,transform var(--ui-duration) ease;background:#ffffffe6;border:1px solid #fffffff5;text-decoration:none;overflow:hidden;box-shadow:0 12px 30px #1f4e7914}.visual-project-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #1f4e7921}.visual-project-card__preview{aspect-ratio:16/10;background:radial-gradient(circle at 85% 10%,#5ac8fa3d,#0000 35%),#edf7ff;position:relative;overflow:hidden}.visual-project-card__preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .42s}.visual-project-card:hover .visual-project-card__preview img{transform:scale(1.025)}.visual-project-card__preview>span{color:var(--ui-accent);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex;position:absolute;bottom:.75rem;right:.75rem}.visual-project-card__body{justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.visual-project-card__body>div{min-width:0}.visual-project-card h3{text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.visual-project-card__body p,.visual-project-card__body>span{color:var(--ui-text-subtle);margin:.2rem 0 0;font-size:.64rem}.visual-project-card__body>span{flex:none;margin:0}.visual-project-empty{border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-md);color:var(--ui-text-muted);text-align:center;background:#ffffffa6;padding:2rem}.visual-page-cta{border-radius:var(--ui-radius-lg);color:#fff;background:radial-gradient(circle at 85% 5%,#64d2ff5c,#0000 18rem),linear-gradient(135deg,#075fae,#007aff);border:1px solid #fff3;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;overflow:hidden;box-shadow:0 22px 48px #0052a038}.visual-page-cta>div:first-child{align-items:center;gap:1rem;display:flex}.visual-page-cta__icon{border-radius:var(--ui-radius-sm);background:#ffffff29;border:1px solid #ffffff38;flex:none;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.visual-page-cta .visual-page-kicker{color:#d9eeff}.visual-page-cta h2{color:#fff;max-width:18ch;margin-top:.3rem;font-size:clamp(1.65rem,3.2vw,2.55rem)}.visual-page-cta .platform-link-button:not(.platform-link-button--primary){color:#fff;background:#ffffff1f;border-color:#ffffff47}.visual-page-cta .platform-link-button:not(.platform-link-button--primary):hover{background:#fff3;border-color:#ffffff6b}.visual-about-hero__copy{gap:0}.visual-about-hero h1{max-width:10ch;margin-top:1rem;font-size:clamp(3.2rem,6vw,5.6rem);line-height:.98}.visual-about-hero__copy>p:not(.visual-page-kicker){color:var(--ui-text-muted);margin:1.25rem 0 0;font-size:1.1rem}.visual-about-hero__copy .platform-actions{margin-top:1.5rem}.visual-about-principles__grid article{border-radius:var(--ui-radius-md);background:#ffffffd1;border:1px solid #fffffff0;padding:1.35rem;box-shadow:0 12px 30px #1f4e7912}.visual-about-principles h3{margin-top:1.1rem;font-size:1.1rem}.visual-about-loop{border-radius:var(--ui-radius-lg);background:radial-gradient(circle at 100% 0,#5ac8fa2e,#0000 24rem),#ffffffd1;border:1px solid #fffffff0;grid-template-columns:minmax(15rem,.72fr) minmax(30rem,1.28fr);align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid;box-shadow:0 16px 40px #1f4e7914}.visual-about-loop__copy{gap:.65rem;display:grid}.visual-about-loop__copy .visual-arrow-link{justify-self:start;margin-top:.35rem}.visual-about-loop__steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.visual-about-loop__steps li{color:var(--ui-text-muted);text-align:center;place-items:center;gap:.55rem;display:grid;position:relative}.visual-about-loop__steps li:not(:last-child):after{content:"";background:#cce4f8;width:calc(100% - 3.4rem);height:2px;position:absolute;top:1.55rem;left:calc(50% + 1.7rem)}.visual-about-loop__steps span{border-radius:var(--ui-radius-sm);color:var(--ui-accent);z-index:1;background:#e5f3ff;border:1px solid #c8e3f8;justify-content:center;align-items:center;width:3.15rem;height:3.15rem;display:flex;position:relative}.visual-about-loop__steps strong{font-size:.7rem}.visual-about-fit{gap:1.5rem;display:grid}.visual-about-fit>header{gap:.45rem;display:grid}.visual-about-fit__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.visual-about-fit__columns article{border-radius:var(--ui-radius-md);background:#ffffffd1;border:1px solid #fffffff0;align-items:flex-start;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 12px 30px #1f4e7912}.visual-about-fit__mark{border-radius:var(--ui-radius-xs);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.visual-about-fit__mark--yes{color:#248a3d;background:#e2f8e8;transform:rotate(-90deg)}.visual-about-fit__mark--no{color:#c43d5c;background:#ffe8ec}.visual-about-fit h3{font-size:1.1rem}.visual-about-fit ul{flex-wrap:wrap;gap:.5rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.visual-about-fit li{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);border-radius:var(--ui-radius-xs);color:var(--ui-text-muted);padding:.42rem .58rem;font-size:.7rem;font-weight:700}@media (width<=960px){.visual-about-hero,.visual-home-hero{grid-template-columns:1fr}.visual-about-hero__copy,.visual-home-hero__copy{padding:clamp(2rem,7vw,4rem) clamp(2rem,7vw,4rem) 0}.visual-about-hero h1,.visual-home-hero h1{max-width:12ch}.visual-about-hero__graphic,.visual-home-hero__graphic{padding-top:0}.visual-home-hero__graphic svg{max-width:44rem}.visual-about-hero__graphic svg{max-width:38rem}.visual-about-loop{grid-template-columns:1fr}}@media (width<=780px){.visual-about-principles__grid,.visual-home-flow__grid{grid-template-columns:1fr}.visual-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-about-fit__columns{grid-template-columns:1fr}.visual-page-cta{flex-direction:column;align-items:stretch}}@media (width<=540px){.visual-about-page,.visual-home-page{gap:3.5rem}.visual-about-hero,.visual-about-loop,.visual-home-hero,.visual-page-cta{border-radius:var(--ui-radius-md)}.visual-about-hero__copy,.visual-home-hero__copy{padding:1.5rem 1.25rem 0}.visual-about-hero h1,.visual-home-hero h1{font-size:clamp(2.8rem,13vw,3.75rem)}.visual-about-hero__copy>p:not(.visual-page-kicker),.visual-home-hero__lede{font-size:.95rem}.visual-home-hero__tools{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-about-hero__graphic,.visual-home-hero__graphic{padding:.25rem .5rem .75rem}.visual-section-heading--row{align-items:end}.visual-about-fit h2,.visual-about-loop h2,.visual-section-heading h2{font-size:2rem}.visual-project-grid{grid-template-columns:1fr}.visual-about-loop{padding:1.25rem}.visual-about-loop__steps{gap:.35rem}.visual-about-loop__steps li:not(:last-child):after{width:calc(100% - 2.6rem);top:1.25rem;left:calc(50% + 1.3rem)}.visual-about-loop__steps span{width:2.5rem;height:2.5rem}.visual-about-loop__steps span svg{width:18px;height:18px}.visual-about-loop__steps strong{font-size:.58rem}.visual-page-cta{padding:1.25rem}.visual-page-cta>div:first-child{align-items:flex-start}.visual-page-cta__icon{width:3rem;height:3rem}}.builder-command-icon{flex:none}.builder-shell{--builder-bar-height:4rem;--builder-rail-width:5.25rem;--builder-status-height:2.1rem;grid-template-areas:"bar bar""rail viewport""rail status";grid-template-columns:var(--builder-rail-width) minmax(0,1fr);grid-template-rows:var(--builder-bar-height) minmax(0,1fr) var(--builder-status-height);background:radial-gradient(circle at 50% 0,#64d2ff29,#0000 30rem),#dfe8f2;position:relative}.builder-project-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-project-bar{background:color-mix(in srgb,var(--ui-paper) 94%,transparent)}}.builder-project-bar{border-bottom:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-project-bar{border-bottom:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent)}}.builder-project-bar{color:var(--ui-text);gap:.8rem;padding:.45rem .7rem;box-shadow:0 6px 24px #1f4e7914}.builder-project-bar:after{display:none}.builder-project-bar__identity{flex:0 25rem;gap:.65rem;min-width:10rem;padding-left:0}.builder-project-bar__mark{color:#fff;background:linear-gradient(145deg,#64d2ff,#0a84ff 62%,#34c759);border-radius:.9rem;flex-basis:2.55rem;align-self:auto;height:2.55rem;margin:0;box-shadow:0 7px 18px #0a84ff38}.builder-project-bar__title-row{color:var(--ui-text);gap:.38rem;font-size:.78rem}.builder-project-bar__library-link,.builder-project-bar__title-row strong{color:var(--ui-text)}.builder-project-bar__library-link:hover{color:var(--ui-accent-strong)}.builder-project-bar__title-row>span:not(.builder-project-bar__dirty){color:var(--ui-text-muted)}.builder-project-bar__dirty{box-shadow:0 0 0 4px var(--ui-warning);border:0}@supports (color:color-mix(in lab,red,red)){.builder-project-bar__dirty{box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-warning) 15%,transparent)}}.builder-project-bar__persistence{color:var(--ui-text-subtle);font-size:.58rem}.builder-project-bar__commands{gap:.38rem;overflow:visible}.builder-project-bar__cluster{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-project-bar__cluster{background:color-mix(in srgb,var(--ui-paper-sunken) 82%,transparent)}}.builder-project-bar__cluster{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-project-bar__cluster{border:1px solid color-mix(in srgb,var(--ui-border) 72%,transparent)}}.builder-project-bar__cluster{border-radius:.85rem;gap:.12rem;padding:.2rem}.builder-project-bar .ui-button--quiet{color:var(--ui-text-muted)}.builder-project-bar .ui-button--quiet:hover:not(:disabled),.builder-project-bar .ui-button--quiet[aria-pressed=true]{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong)}.builder-project-bar .ui-button--primary{color:#fff;background:linear-gradient(145deg,#168cff,#0068d9);border-color:#0068d9;border-radius:.7rem;box-shadow:0 5px 14px #0a84ff38}.builder-project-bar__save-label{white-space:nowrap}.builder-project-bar__settings-link{color:var(--ui-text-muted);border-color:#0000;border-radius:.65rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;min-height:0;padding:0;display:inline-flex}.builder-project-bar__settings-link:hover{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong)}.builder-project-bar .ui-menu__trigger{color:var(--ui-text-muted);border-radius:.65rem;align-items:center;gap:.3rem;min-height:1.9rem;padding:.34rem .48rem;display:inline-flex}.builder-project-bar .ui-menu[open] .ui-menu__trigger,.builder-project-bar .ui-menu__trigger:hover{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong)}.builder-project-bar .ui-menu__surface{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-text);box-shadow:0 18px 45px #1f4e7933}.builder-tool-rail{background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.builder-tool-rail{background:color-mix(in srgb,var(--ui-paper) 92%,#e8f2ff)}}.builder-tool-rail{border-right:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-tool-rail{border-right:1px solid color-mix(in srgb,var(--ui-border) 75%,transparent)}}.builder-tool-rail{color:var(--ui-text);gap:.6rem;padding:.65rem .48rem}.builder-tool-rail__groups{gap:.65rem}.builder-tool-rail__group{gap:.22rem}.builder-tool-rail__group+.builder-tool-rail__group{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-tool-rail__group+.builder-tool-rail__group{border-color:color-mix(in srgb,var(--ui-border) 68%,transparent)}}.builder-tool-rail__group+.builder-tool-rail__group{padding-top:.6rem}.builder-tool-rail__group h2{color:var(--ui-text-subtle);letter-spacing:.1em;font-size:.5rem}.builder-tool-rail .ui-button--tool{color:var(--ui-text-muted);background:0 0;border-color:#0000;border-radius:.8rem}.builder-tool-rail .ui-button--tool:hover:not(:disabled){background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong);box-shadow:0 7px 18px #1f4e7917}.builder-tool-rail .ui-button--tool[aria-pressed=true]{color:#fff;background:linear-gradient(145deg,#168cff,#0068d9);border-color:#0068d9;box-shadow:0 8px 20px #0a84ff3d}.builder-tool-rail__button,.builder-tool-rail__panel-button{min-height:3.35rem;padding:.38rem .16rem}.builder-tool-rail__button>.ui-button__label,.builder-tool-rail__panel-button>.ui-button__label{gap:.28rem;font-size:.58rem}.builder-tool-rail__button kbd{opacity:0;transition:opacity var(--ui-duration-fast) ease}.builder-tool-rail__button:focus-visible kbd,.builder-tool-rail__button:hover kbd{opacity:.72}.builder-tool-rail__panels{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-tool-rail__panels{border-color:color-mix(in srgb,var(--ui-border) 68%,transparent)}}.builder-viewport{background:#dfe8f2}.builder-viewport:after{border:0}.builder-viewport__guide{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-viewport__guide{background:color-mix(in srgb,var(--ui-paper) 91%,transparent)}}.builder-viewport__guide{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-viewport__guide{border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent)}}.builder-viewport__guide{left:calc(var(--builder-navigator-width) + 1rem);max-width:min(34rem,calc(100% - var(--builder-navigator-width) - 2rem));pointer-events:none;transition:left var(--ui-duration-fast) ease;z-index:24;border-radius:999px;gap:.65rem;padding:.42rem .5rem .42rem .42rem;display:flex;position:absolute;top:.8rem;box-shadow:0 12px 34px #1f4e7929}.builder-viewport__guide[data-error=true]{border-color:var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.builder-viewport__guide[data-error=true]{border-color:color-mix(in srgb,var(--ui-danger) 52%,var(--ui-border))}}.builder-viewport__guide-icon{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;display:flex}.builder-viewport__guide>div{min-width:0}.builder-viewport__guide strong,.builder-viewport__guide>div>span{display:block}.builder-viewport__guide strong{color:var(--ui-text);font-size:.7rem}.builder-viewport__guide>div>span{color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:.62rem;overflow:hidden}.builder-viewport__guide kbd{background:var(--ui-paper-sunken);border:1px solid var(--ui-border);color:var(--ui-text-muted);font:700 .57rem var(--font-mono);white-space:nowrap;border-radius:.45rem;margin-left:auto;padding:.25rem .4rem}.builder-dock{bottom:calc(var(--builder-status-height) + .75rem);grid-area:unset;height:auto;max-width:calc(100vw - var(--builder-rail-width) - 1.5rem);top:calc(var(--builder-bar-height) + .75rem);z-index:52;background:0 0;border:0;border-radius:1.15rem;position:absolute;box-shadow:0 20px 55px #1f4e7933}.builder-dock--navigator{left:calc(var(--builder-rail-width) + .75rem);border:0;inline-size:var(--builder-navigator-width)!important;width:var(--builder-navigator-width)!important}.builder-dock--inspector{border:0;right:.75rem;inline-size:var(--builder-inspector-width)!important;width:var(--builder-inspector-width)!important}.builder-dock>.ui-resizable__content{background:var(--ui-paper);border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-dock>.ui-resizable__content{border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent)}}.builder-dock>.ui-resizable__content{border-radius:inherit;overflow:hidden;box-shadow:inset 0 1px #ffffffb3}.builder-dock .ui-resizable__handle span{background:var(--ui-text-subtle)}@supports (color:color-mix(in lab,red,red)){.builder-dock .ui-resizable__handle span{background:color-mix(in srgb,var(--ui-text-subtle) 42%,transparent)}}.builder-dock .ui-resizable__handle span{border-radius:999px;width:.22rem;height:3.2rem}.builder-dock-header{background:var(--ui-paper);align-items:center;min-height:4.4rem;padding:.72rem .8rem}.builder-dock-header--compact{min-height:4.1rem}.builder-dock-header__title{align-items:center;gap:.65rem;min-width:0;display:flex}.builder-dock-header__title>div{min-width:0}.builder-dock-header__icon,.builder-settings-panel__icon{background:var(--ui-accent-soft);color:var(--ui-accent-strong);border-radius:.72rem;flex:0 0 2.15rem;justify-content:center;align-items:center;height:2.15rem;display:flex}.builder-dock-header h2{margin-top:.12rem;font-size:.88rem}.builder-dock-header p:not(.ui-kicker){text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.builder-navigator__tabs{background:var(--ui-paper);border-bottom:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.45rem .55rem;display:grid}.builder-navigator__tabs button{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;gap:.38rem;min-height:2.1rem;padding:.35rem .5rem;font-size:.66rem;font-weight:800;display:flex}.builder-navigator__tabs button[aria-selected=true]{background:var(--ui-accent-soft);color:var(--ui-accent-strong)}.builder-navigator__tabs em{background:currentColor}@supports (color:color-mix(in lab,red,red)){.builder-navigator__tabs em{background:color-mix(in srgb,currentColor 10%,transparent)}}.builder-navigator__tabs em{border-radius:999px;padding:.12rem .34rem;font-size:.55rem;font-style:normal}.builder-navigator__search{background:var(--ui-paper);padding:.55rem .65rem}.builder-navigator__search input{background:var(--ui-paper-sunken);border:1px solid #0000;border-radius:.7rem;min-height:2.2rem;padding:.35rem .55rem}.builder-navigator__search:focus-within input{border-color:var(--ui-accent)}.builder-inspector__scroll,.builder-navigator__scroll{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-inspector__scroll,.builder-navigator__scroll{background:color-mix(in srgb,var(--ui-paper-sunken) 62%,var(--ui-paper))}}.builder-navigator__scene{background:0 0;border:0;padding:.8rem}.builder-navigator__layer-grid,.builder-viewport-controls__commands{gap:.4rem}.builder-navigator__layer-grid .ui-button,.builder-viewport-controls__commands .ui-button{border-radius:.65rem;min-height:2rem}.builder-navigator__results{padding:.65rem}.builder-navigator__group{background:0 0;border:0;border-radius:0;margin-top:.5rem;overflow:visible}.builder-navigator__group>summary{background:0 0;border-radius:.55rem;padding:.45rem .38rem}.builder-navigator__items{gap:.3rem;margin-top:.18rem}.builder-navigator__item{border:1px solid var(--ui-border);border-radius:.72rem;min-height:2.75rem;padding:.48rem .58rem}.builder-navigator__item[aria-pressed=true]{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-navigator__item[aria-pressed=true]{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border))}}.builder-navigator__item[aria-pressed=true]{box-shadow:0 6px 16px #0a84ff1c}.builder-navigator__empty{background:var(--ui-paper);border-radius:.8rem}.builder-inspector__scroll>section{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-inspector__scroll>section{border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent)}}.builder-inspector__scroll button:not(.ui-button)>.builder-command-icon{vertical-align:-.15rem;margin-right:.28rem;display:inline-block}.builder-inspector-groups__group{border-radius:.8rem}.builder-inspector>.builder-dock-header{min-height:3.45rem;padding:.5rem .58rem}.builder-inspector__asset{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.48rem;min-width:0;display:grid}.builder-inspector__asset>.builder-picker-preview{border-radius:.58rem;width:2rem;height:2rem}.builder-inspector__meta{min-width:0}.builder-inspector__eyebrow,.builder-inspector__title{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-inspector__eyebrow{color:var(--ui-text-subtle);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:850}.builder-inspector__title{color:var(--ui-text);margin-top:.08rem;font-size:.76rem;line-height:1rem}.builder-inspector__scroll{gap:.45rem;padding:.48rem}.builder-inspector__scroll>section{border-radius:.72rem;padding:.55rem;box-shadow:0 4px 14px #1f4e790b}.builder-inspector__empty{color:var(--ui-text-muted);justify-content:center;align-items:center;gap:.42rem;min-height:3.25rem;font-size:.65rem;display:flex}.builder-room-inspector,.builder-selection-panel{background:var(--ui-paper);gap:.5rem;display:grid}.builder-selection-panel>fieldset{gap:.5rem;display:grid}.builder-selection-toolbar{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-selection-toolbar{background:color-mix(in srgb,var(--ui-paper-sunken) 82%,var(--ui-paper))}}.builder-selection-toolbar{border:1px solid var(--ui-border);border-radius:.62rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.builder-selection-toolbar button{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.48rem;justify-content:center;align-items:center;min-width:0;height:1.8rem;padding:0;display:flex}.builder-selection-toolbar button:hover:not(:disabled),.builder-selection-toolbar button[aria-pressed=true]{background:var(--ui-paper);border-color:var(--ui-border);color:var(--ui-accent-strong)}.builder-selection-toolbar button:disabled{cursor:not-allowed;opacity:.35}.builder-selection-toolbar button:last-child{color:var(--ui-danger)}.builder-selection-toolbar span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-inspector-groups{gap:.42rem}.builder-inspector-groups__group{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group{background:color-mix(in srgb,var(--ui-paper-sunken) 48%,var(--ui-paper))}}.builder-inspector-groups__group{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-groups__group{border-color:color-mix(in srgb,var(--ui-border) 82%,transparent)}}.builder-inspector-groups__group{border-radius:.62rem;gap:.42rem;padding:.5rem}.builder-inspector-groups__heading{gap:.3rem}.builder-inspector-groups__heading h3{letter-spacing:.08em;text-transform:uppercase;font-size:.54rem}.builder-inspector-groups__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem}.builder-inspector-groups__field{gap:.22rem}.builder-inspector-groups__field>span{color:var(--ui-text-subtle);font-size:.54rem;font-weight:750}.builder-inspector-groups__field small{text-transform:none}.builder-inspector-groups__field :is(input:not([type=checkbox]),select){background:var(--ui-paper);border-radius:.48rem;min-height:1.85rem;padding:.25rem .42rem;font-size:.65rem}.builder-inspector-groups__field--choice,.builder-inspector-groups__field[data-field-type=readonly]{grid-column:1/-1}.builder-inspector-groups__field[data-field-type=readonly]{background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:.48rem;min-height:1.85rem;padding:.32rem .42rem}.builder-inspector-groups__field[data-field-type=readonly] output{color:var(--ui-text);font-size:.66rem;font-weight:800}.builder-inspector-groups__field[data-field-type=toggle]{background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:.48rem;justify-content:space-between;align-items:center;min-height:1.85rem;padding:.32rem .42rem;display:flex}.builder-inspector-groups__field[data-field-type=toggle] input{accent-color:var(--ui-accent);width:.9rem;height:.9rem}.builder-inspector-field-grid{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding-top:.5rem;display:grid}.builder-inspector-field-grid label,.builder-inspector-rotation{gap:.22rem;min-width:0;display:grid}.builder-inspector-field-grid label>span,.builder-inspector-rotation>span{color:var(--ui-text-subtle);margin:0;font-size:.54rem;font-weight:750}.builder-inspector-field-grid input,.builder-inspector-rotation select{background:var(--ui-paper);border-color:var(--ui-border);border-radius:.48rem;min-height:1.85rem;padding:.25rem .42rem;font-size:.65rem}.builder-inspector-rotation,.builder-inspector-subsection{border-top:1px solid var(--ui-border);padding-top:.5rem}.builder-inspector-subsection{gap:.5rem;display:grid}.builder-inspector-alert{background:var(--ui-danger-soft);border:1px solid var(--ui-danger)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-alert{border:1px solid color-mix(in srgb,var(--ui-danger) 24%,transparent)}}.builder-inspector-alert{color:var(--ui-danger);border-radius:.52rem;margin:0;padding:.4rem .48rem;font-size:.59rem;font-weight:700;line-height:.85rem}.builder-inspector-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.builder-inspector-facts>div{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-facts>div{background:color-mix(in srgb,var(--ui-paper-sunken) 64%,var(--ui-paper))}}.builder-inspector-facts>div{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-facts>div{border:1px solid color-mix(in srgb,var(--ui-border) 78%,transparent)}}.builder-inspector-facts>div{border-radius:.52rem;min-width:0;padding:.38rem .45rem}.builder-inspector-facts dt{color:var(--ui-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.49rem;font-weight:800}.builder-inspector-facts dd{color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0 0;font-size:.64rem;font-weight:750;overflow:hidden}.builder-inspector-action,.builder-inspector-inline-actions button{background:var(--ui-paper);border:1px solid var(--ui-border);color:var(--ui-text-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.32rem;min-height:1.85rem;padding:.3rem .45rem;font-size:.61rem;font-weight:800;display:flex}.builder-inspector-action{width:100%}.builder-inspector-action:hover,.builder-inspector-inline-actions button:hover,.builder-inspector-inline-actions button[aria-pressed=true]{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-inspector-action:hover,.builder-inspector-inline-actions button:hover,.builder-inspector-inline-actions button[aria-pressed=true]{border-color:color-mix(in srgb,var(--ui-accent) 52%,var(--ui-border))}}.builder-inspector-action:hover,.builder-inspector-inline-actions button:hover,.builder-inspector-inline-actions button[aria-pressed=true]{color:var(--ui-accent-strong)}.builder-inspector-action kbd{background:var(--ui-paper-sunken);font:750 .5rem var(--font-mono);border-radius:.3rem;margin-left:auto;padding:.12rem .26rem}.builder-inspector-inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.builder-room-inspector .builder-collection-picker,.builder-selection-panel .builder-collection-picker{border-top:1px solid var(--ui-border);padding-top:.5rem}.builder-room-inspector .builder-collection-picker__heading,.builder-selection-panel .builder-collection-picker__heading{align-items:center}.builder-room-inspector .builder-collection-picker__selection-preview,.builder-selection-panel .builder-collection-picker__selection-preview{width:1.45rem;height:1.45rem}.builder-room-inspector .builder-collection-picker__heading p,.builder-selection-panel .builder-collection-picker__heading p{font-size:.58rem}.builder-room-inspector .builder-collection-picker__heading span,.builder-selection-panel .builder-collection-picker__heading span{font-size:.53rem}.builder-room-inspector .builder-collection-picker[data-presentation=swatches] .builder-collection-picker__results,.builder-selection-panel .builder-collection-picker[data-presentation=swatches] .builder-collection-picker__results{max-height:5.4rem}.builder-selection-panel .builder-cabinetry-finishes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.builder-selection-panel .builder-asset-customization{gap:.45rem}.builder-measurement-tray{right:calc(var(--builder-inspector-width) + 1.5rem);transition:right var(--ui-duration-fast) ease;z-index:25;position:absolute;top:.8rem}.builder-measurement-tray .ui-popover__trigger{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--ui-paper);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-measurement-tray .ui-popover__trigger{background:color-mix(in srgb,var(--ui-paper) 92%,transparent)}}.builder-measurement-tray .ui-popover__trigger{border:1px solid var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-measurement-tray .ui-popover__trigger{border:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent)}}.builder-measurement-tray .ui-popover__trigger{color:var(--ui-text-muted);cursor:pointer;border-radius:999px;gap:.38rem;min-height:2.25rem;padding:.35rem .58rem;font-size:.61rem;font-weight:800;display:flex;box-shadow:0 10px 28px #1f4e7926}.builder-measurement-tray .ui-popover[open] .ui-popover__trigger,.builder-measurement-tray .ui-popover__trigger:hover{border-color:var(--ui-accent)}@supports (color:color-mix(in lab,red,red)){.builder-measurement-tray .ui-popover[open] .ui-popover__trigger,.builder-measurement-tray .ui-popover__trigger:hover{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-border))}}.builder-measurement-tray .ui-popover[open] .ui-popover__trigger,.builder-measurement-tray .ui-popover__trigger:hover{color:var(--ui-accent-strong)}.builder-measurement-tray .ui-popover__trigger>span{gap:.02rem;min-width:0;display:grid}.builder-measurement-tray .ui-popover__trigger small,.builder-measurement-tray .ui-popover__trigger strong{line-height:.72rem;display:block}.builder-measurement-tray .ui-popover__trigger strong{color:var(--ui-text);font-size:.61rem}.builder-measurement-tray .ui-popover__trigger small{color:var(--ui-text-subtle);font-size:.49rem;font-weight:650}.builder-measurement-tray .ui-popover__trigger b{background:var(--ui-accent-soft);color:var(--ui-accent-strong);text-align:center;border-radius:999px;min-width:1.1rem;padding:.12rem .28rem;font-size:.51rem;font-weight:850}.builder-measurement-tray .ui-popover__surface{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.builder-measurement-tray .ui-popover__surface{background:color-mix(in srgb,var(--ui-paper) 96%,transparent)}}.builder-measurement-tray .ui-popover__surface{border:1px solid var(--ui-border);max-height:min(32rem,100vh - 10rem);width:min(18rem,calc(100vw - var(--builder-rail-width) - 2rem));border-radius:.82rem;padding:0;overflow-y:auto;box-shadow:0 18px 48px #1f4e7938}.builder-measurement-panel{gap:.42rem;padding:.5rem;display:grid}.builder-measurement-panel>header{justify-content:space-between;align-items:center;padding:.08rem .12rem;display:flex}.builder-measurement-panel>header>div{align-items:center;gap:.32rem;display:flex}.builder-measurement-panel>header strong{font-size:.67rem}.builder-measurement-panel>header>span{color:var(--ui-text-subtle);font-size:.51rem;font-weight:750}.builder-measurement-panel button{color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.42rem;justify-content:center;align-items:center;gap:.25rem;min-height:1.65rem;padding:.22rem .36rem;font-size:.55rem;font-weight:750;display:inline-flex}.builder-measurement-panel button:hover{background:var(--ui-paper-sunken);border-color:var(--ui-border);color:var(--ui-accent-strong)}.builder-measurement-panel>section{border-top:1px solid var(--ui-border);gap:.35rem;padding-top:.42rem;display:grid}.builder-measurement-panel__label{color:var(--ui-text-subtle);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.5rem;font-weight:850;display:flex}.builder-measurement-panel__label>div{gap:.18rem;display:flex}.builder-measurement-panel code{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.builder-measurement-panel code{background:color-mix(in srgb,var(--ui-paper-sunken) 62%,var(--ui-paper))}}.builder-measurement-panel code{border:1px solid var(--ui-border);color:var(--ui-text);font:700 .56rem/.9rem var(--font-mono);white-space:normal;border-radius:.58rem;padding:.4rem;display:block}.builder-measurement-panel__list{gap:.28rem;display:grid}.builder-measurement-panel__list article{grid-template-columns:minmax(0,1fr) 1.65rem;align-items:center;gap:.28rem;display:grid}.builder-measurement-panel>footer{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;padding-top:.42rem;display:grid}.builder-measurement-panel>footer button{background:var(--ui-paper);border-color:var(--ui-border)}.builder-measurement-panel__danger{color:var(--ui-danger)!important}.builder-measurement-panel__empty{color:var(--ui-text-subtle);text-align:center;margin:0;padding:.35rem .15rem;font-size:.58rem}.builder-status-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--ui-paper)}@supports (color:color-mix(in lab,red,red)){.builder-status-bar{background:color-mix(in srgb,var(--ui-paper) 94%,transparent)}}.builder-status-bar{border-color:var(--ui-border)}@supports (color:color-mix(in lab,red,red)){.builder-status-bar{border-color:color-mix(in srgb,var(--ui-border) 76%,transparent)}}.builder-status-bar{gap:.75rem;padding:.28rem .75rem;font-size:.57rem}.builder-status-bar__message{gap:.45rem}.builder-status-bar__signal{background:var(--ui-success-soft);color:var(--ui-success);border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:flex}.builder-status-bar[data-error=true] .builder-status-bar__signal{background:var(--ui-danger-soft);color:var(--ui-danger)}.builder-status-bar__readouts{gap:.6rem}.builder-status-bar__issues,.builder-status-bar__readout{align-items:center;gap:.28rem;display:inline-flex}.builder-status-bar__issues,.builder-status-bar__modifier,.builder-status-bar__operation{border-radius:999px;padding:.16rem .38rem}.builder-settings-panel{background:0 0;border:0;gap:.75rem;display:grid}.builder-settings-panel__heading{border-bottom:0;align-items:center;padding-bottom:0}.builder-settings-panel__heading-copy{align-items:center;gap:.65rem;display:flex}.builder-settings-panel__heading h2{font-size:.85rem}.builder-settings-panel__group{background:var(--ui-paper);border:1px solid var(--ui-border);border-radius:.85rem;padding:.75rem;box-shadow:0 7px 20px #1f4e790d}.builder-settings-panel__field{min-height:2.75rem}.ui-dialog:has(.builder-settings-panel){max-width:min(46rem,100vw - 2rem)}.ui-dialog:has(.builder-settings-panel) .ui-dialog__frame{width:100%}.ui-dialog:has(.builder-settings-panel) .ui-dialog__body{background:var(--ui-paper-sunken)}@supports (color:color-mix(in lab,red,red)){.ui-dialog:has(.builder-settings-panel) .ui-dialog__body{background:color-mix(in srgb,var(--ui-paper-sunken) 70%,var(--ui-paper))}}.ui-dialog:has(.builder-settings-panel) .ui-dialog__body{max-height:min(68vh,44rem);overflow-y:auto}@media (width<=1180px){.builder-project-bar__identity{flex-basis:20rem}.builder-status-bar__readout:nth-child(2){display:none}}@media (width<=960px){.builder-shell{--builder-rail-width:4.75rem}.builder-project-bar__cluster--views,.builder-project-bar__persistence{display:none}.builder-project-bar__identity{flex-basis:15rem}.builder-dock{max-width:calc(100vw - var(--builder-rail-width) - 1rem)}.builder-dock--navigator{left:calc(var(--builder-rail-width) + .5rem)}.builder-dock--inspector{right:.5rem}.builder-viewport__guide{max-width:calc(100% - 1.5rem);left:.75rem}.builder-status-bar__readouts>span:not(.builder-status-bar__issues){display:none}}@media (width<=720px){.builder-shell{--builder-bar-height:3.6rem;--builder-rail-width:4rem}.builder-project-bar{padding-inline:.45rem}.builder-project-bar__mark{flex-basis:2.25rem;height:2.25rem}.builder-project-bar__identity{min-width:4rem}.builder-project-bar .ui-menu__trigger span,.builder-project-bar__commands>.builder-project-bar__cluster:first-child,.builder-project-bar__save-label,.builder-project-bar__title-row>span{display:none}.builder-project-bar__cluster{background:0 0;border-color:#0000}.builder-tool-rail__button kbd,.builder-tool-rail__button>.ui-button__label>span,.builder-tool-rail__group h2,.builder-tool-rail__panel-button>.ui-button__label>span{display:none}.builder-tool-rail__button,.builder-tool-rail__panel-button{min-height:2.7rem}.builder-dock{bottom:calc(var(--builder-status-height) + .45rem);max-width:calc(100vw - var(--builder-rail-width) - .75rem);top:calc(var(--builder-bar-height) + .45rem)}.builder-dock--navigator{left:calc(var(--builder-rail-width) + .35rem)}.builder-dock--inspector{right:.35rem}.builder-viewport__guide{border-radius:.8rem}.builder-status-bar__message>span:last-child,.builder-viewport__guide kbd,.builder-viewport__guide>div>span{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
